Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 11:19 Der er 29 kommentarer og
1 løsning

Gemme login

Hvordan gemmer man en cookie, med bruger og adgangskode, hvis brugeren har sat hak i et felt. Hvordan laver man en cookie som indeholder bruger og kode, og hvordan læser man den igen under login?

På forhånd mange tak for hjælpen
Avatar billede krydset Nybegynder
02. juli 2004 - 11:31 #1
setcookie("brugernavn", $_POST[brugernavn], time()+3600);  /* Udløber i en time
setcookie("password", $_POST[password], time()+3600);  /* Udløber i en time


Man kan så udskrive dem med
echo $_COOKIE['navn'];
Avatar billede krydset Nybegynder
02. juli 2004 - 11:33 #2
Avatar billede krydset Nybegynder
02. juli 2004 - 11:34 #3
Når folk så kommer ind på din side, skal du bare tjekke om cokkie findes
og hvis den gør så hent data fra dem og log brugeren ind
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 11:34 #4
Den skal ikke udløbe, den skal blive ved med at ære fuld funktionel!
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 11:35 #5
hvad kommer den cookie til at hedde?
Hvor retter man det?

Og den skal ikke udløbe!
Avatar billede krydset Nybegynder
02. juli 2004 - 11:35 #6
Bre sådan her
setcookie("brugernavn", $_POST[brugernavn]);  /* Udløber i en time
setcookie("password", $_POST[password]);  /* Udløber i en time
Avatar billede krydset Nybegynder
02. juli 2004 - 11:36 #7
set_cookie("COOKIENAVN", "INDHOLD");
Avatar billede krydset Nybegynder
02. juli 2004 - 11:37 #8
Hov det der udløb skulle væk på det indlæg 02/07-2004 11:35:43
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 11:39 #9
okay takker! når jeg læser kan jeg vel sige

if ( $bruger == $_COOKIE['navn'] ) {

echo "LOGGET IND"

}
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 11:41 #10
Kan jeg ikke bare sætte den til at skrive det pass og bruger i input felterne. Hvordan gør man så de står der?

Hvordan sletter man cookie igen!?
Avatar billede krydset Nybegynder
02. juli 2004 - 11:43 #11
Ja det kan du godt hat lavet et lille eks her

<?php
//Hvis brugeren trykker på knappen login
if(isset($_POST['login'])) {
    //Hvis han har sat kryds i auto
    if($_POST['auto'] == "YES") {
        //Sæt cookies til brugernavn og password
        setcookie("brugernavn", $_POST['brugernavn']);  // Udløber aldrig
        setcookie("password", $_POST['password']);  // Udløber aldrig
    } else {
        //Log bruger ind
    }
} else {
    echo "Der skal trykkes på knappen";
}
?>


<?php
//På startsiden kan man så have flg
//Hvis cookies er sat
if(isset($_COOKIE['brugernavn']) || ($_COOKIE['password'])) {
    //Så log brugeren ind
} else {
    //Send brugeren til login siden
}

De er ikke testet men skulle virke
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 11:46 #12
HVordan laver man dette:

Kan jeg ikke bare sætte den til at skrive det pass og bruger i input felterne. Hvordan gør man så de står der?

Hvordan sletter man cookie igen!?
Avatar billede krydset Nybegynder
02. juli 2004 - 11:46 #13
udskrive værdi fra cookie til en tekstbox gøres sådan her

<input type="text" value="<?php echo $_COOKIE[navn]; ?>" name="navn">

slette en cookie
Example 2. setcookie() delete example

<?php
// set the expiration date to one hour ago
setcookie ("TestCookie", "", time() - 3600);
setcookie ("TestCookie", "", time() - 3600, "/~rasmus/", ".example.com", 1);
?> 
her er tricket så at sætte udløbs tiden til før nutiden så det vil fremgå som udløbet
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 11:47 #14
Kigger på det hele senere, men kik lige på det der ^^ og så svar så jeg kan accepterer hvis det virker!
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 11:49 #15
Når den er udløbet så vil den ikke kunne findes af siden eller hvad?
Avatar billede krydset Nybegynder
02. juli 2004 - 11:50 #16
nej så bliver den fjernet fra clientens computer og er ikke aktiv længere

Her er et svar
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 11:50 #17
Melder den fejl hvis cookie ikke findes og der står sådan, for hvis man fjerner hak skal den fjernes igen. OG hvis den er udløbet kan den så oprettes på ny?

<?php
//Hvis brugeren trykker på knappen login
if(isset($_POST['login'])) {
    //Hvis han har sat kryds i auto
    if($_POST['auto'] == "YES") {
        //Sæt cookies til brugernavn og password
        setcookie("brugernavn", $_POST['brugernavn']);  // Udløber aldrig
        setcookie("password", $_POST['password']);  // Udløber aldrig
    } else {
        // SLET COOKIE FØRST HER            <---------
        //Log bruger ind
    }
} else {
    echo "Der skal trykkes på knappen";
}
?>
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 11:57 #18
??
Eller kan man spørge om den eksisterer?
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 11:57 #19
KAn man opdaterer en cookie?
Avatar billede krydset Nybegynder
02. juli 2004 - 11:59 #20
Ja du kan alt hvad du vil med de cookies, og det eks du har med slet cookie vil virke.

Ved ikke om man kan opdatere en cookie tror bare der sættes en ny en

du spørger om en cookie eksistere med
if(isset($_COOKIE['navn'])) {
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 12:12 #21
Så kan man vel sige:

<?php
//Hvis brugeren trykker på knappen login
if(isset($_POST['login'])) {
    //Hvis han har sat kryds i auto
    if($_POST['auto'] == "YES") {
      if(isset($_COOKIE['navn'])) {
        // SLET COOKIE
      }
        //Sæt cookies til brugernavn og password
        setcookie("brugernavn", $_POST['brugernavn']);  // Udløber aldrig
        setcookie("password", $_POST['password']);  // Udløber aldrig
    } else {
      if(isset($_COOKIE['navn'])) {
        // SLET COOKIE FØRST HER
        }
        //Log bruger ind
    }
} else {
    echo "Der skal trykkes på knappen";
}
?>
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 12:14 #22
Eller kan den ikke finde ud af det?
Avatar billede krydset Nybegynder
02. juli 2004 - 12:15 #23
Prøv dig frem om det virker, jeg har ikke mulighed for at teste det herfra.
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 12:16 #24
okay, jeg tester det hele!
Avatar billede stalle Nybegynder
02. juli 2004 - 15:47 #25
friends - Jeg synes du skal prøve at eksperimentere noget mere.

Det virker som om du skal have det hele med skeer.
Det kan for så vidt være nødvendigt nogen gange, men folk bliver jo ikke ved med at ville løse dine problemer, for ingen point.

Hvis du gerne vil kunne php vil jeg foreslå dig at benytte http://dk.php.net noget mere.

Fx. omkring cookies.
Gå da blot ind på siden, og søg på cookie.
Så vil siden give dig en masse resultater.

Dem der så har størst relavans vil være markeret.
Når du så kigger på fx. setcookie, vil du i venstre side have flere valgmuligheder omkring cookies.

Der er også ved de fleste funktioner, en del mere eller mindre copy'n'paste  eksempler.

Jeg har i hvert fald erfaret, da jeg startede med PHP, at det var ved selv at prøve mig frem var den bedste læremåde.
Avatar billede krydset Nybegynder
02. juli 2004 - 16:09 #26
du har så sandelig ret stalle, prøv, og prøv, og prøv det skal nok komme, men man må have lidt tålmodighed, man lære ikke php på en dag. jeg kan osse anbefale www.phpbuilder.com eller www.zend.com
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 20:02 #27
Ja okay det skal jeg nok huske på!

og

1. Jeg er ikke så god til engelsk når det bliver teknisk!
2. Jeg prøver at sparer point op. har tjent ca. 100 point på en dag. så er på vej!
Avatar billede hmmhelpinghmm Nybegynder
02. juli 2004 - 21:52 #28
jo det hele virker fint takker! :)
Avatar billede krydset Nybegynder
02. juli 2004 - 22:17 #29
er glad for jeg kunne hjælpe på vej :-D

evt br
Avatar billede krydset Nybegynder
02. juli 2004 - 22:18 #30
ug ekspertens oversætnings funkt. den kan mange ord

http://www.eksperten.dk/translate.phtml
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester