Avatar billede qualon2 Nybegynder
18. december 2003 - 13:00 Der er 9 kommentarer

Script til at gemme login i cookie

Hej... jeg har et login system.. og der vil jeg gerne lave sådan at den automatisk logger ind... hvordan får jeg det til det... jeg ved man skal bruger cookie... men nogen der kan skrive koden for mig?
Avatar billede 44fire44 Nybegynder
18. december 2003 - 13:03 #1
Bruger du MySQL??
Avatar billede qualon2 Nybegynder
18. december 2003 - 13:04 #2
nej... jeg bruger txt fil
Avatar billede 44fire44 Nybegynder
18. december 2003 - 13:07 #3
ellers er her en mulighed:

if(isset($_POST['brugernavn'], $_POST['kodeord'])) {

$query = mysql_query("SELECT `brugernavn`, `kodeord`, `id` FROM `community` WHERE `brugernavn`='$_POST[brugernavn]' AND `kodeord`='$_POST[kodeord]'");

if (mysql_num_rows($query) == '1'){

    $row = mysql_fetch_array($query);



    if(isset($_POST['auto']) && strlen($_POST['auto']) != 0) {

setcookie ("membername", $_POST['brugernavn'], time()+276480);

setcookie ("in", md5($_POST['kodeord']), time()+276480);

}



    $_SESSION['s_brugernavn'] = $row['brugernavn'];

    $_SESSION['s_kodeord'] = md5($row['kodeord']);

    $_SESSION['s_id'] = $row['id'];



    header ("Location:HTTP://SIDE_DU_VIL_KALDE");

    exit;

    } else {

    $_SESSION['error'] = 1;

    header ("Location:/");

    exit;

    }

}



time kan ændres efter tiden der ønskes inden cookien skal slettes...
Avatar billede 44fire44 Nybegynder
18. december 2003 - 13:07 #4
ok :(( - så er jeg bange for at jeg ikke kan hjælpe dig :(
Avatar billede 44fire44 Nybegynder
18. december 2003 - 13:07 #5
-da det jeg har liggende kun er til MySQL...
Avatar billede qualon2 Nybegynder
18. december 2003 - 13:10 #6
jamen altså det er bare den streng der skriver til cookie og den streng der henter den igen...
Avatar billede sthen Nybegynder
18. december 2003 - 13:39 #7
Når oplysningerne er indtastet i din <form> fanger du oplysningerne igen og skriver (idet jeg går ud fra at du anvender POST.

if ($isset(POST['login'] && $POST['navn']!="" ) {

setcookie ("loginnavn", $navn , time()+(60*60*24*365));
setcookie ("loginpw", $pw , time()+(60*60*24*365));
}

Disse cookies gemmes i et år.

Herefter når brugeren ankommer til siden igen skriver du:

if ($loginnavn !="" && $loginpw !="") {
$_SESSION["navn"] = $_COOKIE["loginnavn"];
$_SESSION["pw"] = $_COOKIE["loginpw"];
}

Husk selvfølgelig at aktivere sessions først ved i allerførste linie at skrive:

<?php
session_start();

Dette burde gøre det
Avatar billede sthen Nybegynder
18. december 2003 - 13:41 #8
if ($isset(POST['login'] && $POST['navn']!="" ) {

setcookie ("loginnavn", $POST['navn'] , time()+(60*60*24*365));
setcookie ("loginpw", $POST['pw'] , time()+(60*60*24*365));
}

skulle der selvf. have stået - sorry
Avatar billede sthen Nybegynder
18. december 2003 - 15:20 #9
- og endnu en lille ting:
$_POST i stedet for $POST allover - trænger vist til en middagslur
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