Avatar billede maabjerg Nybegynder
05. august 2004 - 19:44 Der er 70 kommentarer og
1 løsning

Autologin på min hjemmeside (Cookies)

Hej

Jeg sidder og skal til at lave en autologin funktion på min hjemmeside, men jeg kan ikke få det med Cookies til at fungere. Det skal være sådan at når man sætter et flugeben i et afkrydsningsfelt. så gemmer den cookies, men hvordan?..

håber nogen der gider hjælpe mig

På forhånd tak.


Mvh Steffen Maabjerg
Avatar billede hmmhelpinghmm Nybegynder
05. august 2004 - 19:53 #1
if (isset($_POST['checkbox'])) {
    // SET COOKIES
}else{
// DELETE COOKIES
}
Avatar billede hmmhelpinghmm Nybegynder
05. august 2004 - 19:55 #2
// SET

// BRUGER        setcookie("cookie1", $_POST['bruger'], time() + 60*60*24*180);
// KODE          setcookie("cookie2", $_POST['pass'], time() + 60*60*24*180);
Avatar billede hmmhelpinghmm Nybegynder
05. august 2004 - 19:55 #3
// DELETE

// BRUGER        setcookie("cookie1", "", time() - 3600);
// KODE          setcookie("cookie2", "", time() - 3600);
Avatar billede maabjerg Nybegynder
05. august 2004 - 19:59 #4
okay takker :D... - hvordan er det så man sætter den til at tjekke om der er en cookie?...
Avatar billede hmmhelpinghmm Nybegynder
05. august 2004 - 20:02 #5
$bruger = $_COOKIE['cookie1'];
$pass = $_COOKIE['cookie2'];
Avatar billede maabjerg Nybegynder
05. august 2004 - 20:03 #6
okay :D.. prøver lige... takker
Avatar billede hmmhelpinghmm Nybegynder
05. august 2004 - 20:27 #7
Held og lykke, håber du finder ud af det! :)
Avatar billede maabjerg Nybegynder
05. august 2004 - 20:49 #8
Hej

Nu kan jeg slet ikke få den til at login...

her er hele min sourcekode for login..:

<?
include("/data/www/itsiden.dk/httpd/includes/db.php");

if($loginstatus == "ind") {
        if (isset($_COOKIE["itsidenuser"])) {
                $sql = mysql_query("SELECT * FROM itsiden_brugersystem where brugernavn='".$_COOKIE["itsidenuser"]."' and password='".$_COOKIE["itsidenpassword"]."'");
        } else {
                $sql = mysql_query("SELECT * FROM itsiden_brugersystem where brugernavn='".$_POST["user"]."' and password='".$_POST["password"]."'");
                $num_rows = mysql_num_rows($sql);
                $rs = mysql_fetch_array($sql);
                if($num_rows != 0) {
                        $_SESSION["brugerid"] = $rs["id"];
                        $_SESSION["status"] = $rs["status"];
                        $_SESSION["navn"] = "$rs[navn]";
                        $_SESSION["username"] = $rs["brugernavn"];
                        $_SESSION["login"] = "ja";
           
                        if (isset($_POST['checkbox'])) {
                                    setcookie("itsidenuser", $_POST['user'], time() + 60*60*24*180);
                                    setcookie("itsidenpassword", $_POST['password'], time() + 60*60*24*180);
                        } else {
                                    setcookie("itsidenuser", "", time() - 3600);
                                    setcookie("itsidenpassword", "", time() - 3600);
                        }   
               
                } else {
                            $login_tekst = "<font face='verdana' size='1' color='red'>Forkert bruger eller kode!</font>";
                }
        }
}

if($loginstatus == "ud") {
        $_SESSION["brugerid"] = "";
        $_SESSION["status"] = "";
        $_SESSION["navn"] = "";
        $_SESSION["username"] = "";
        $_SESSION["login"] = "";
}
?>
Avatar billede maabjerg Nybegynder
05. august 2004 - 20:49 #9
Håber du kan hjælpe mig
Avatar billede hmmhelpinghmm Nybegynder
05. august 2004 - 20:54 #10
if($loginstatus == "ind") {
        if (isset($_COOKIE["itsidenuser"])) {

=

if($loginstatus == "ind") {
        if (!isset($_COOKIE["itsidenuser"])) {
Avatar billede maabjerg Nybegynder
05. august 2004 - 21:01 #11
Kan ikke rigtigt få det til at virke.... Det er mærkeligt
Avatar billede maabjerg Nybegynder
05. august 2004 - 21:06 #12
Det ser ud til den ikke sætter nogen cookie...
Avatar billede hmmhelpinghmm Nybegynder
05. august 2004 - 21:10 #13
Prøv bare at indsætte lidt tekst nederst i den! Se om det udskrives, hvis ikke, er der en fejl der forhindre at den kører gennem scriptet, ellers er det en programeringsfejl!
Avatar billede maabjerg Nybegynder
05. august 2004 - 21:12 #14
Prøvede at skrive:
echo "Hej"; nede i bunden... det udskrev den uden problemer
Avatar billede hmmhelpinghmm Nybegynder
05. august 2004 - 21:17 #15
så er det etsted vi har skrevet noget forkert, skriver den forkert brugernavn eller hvad?
Avatar billede hmmhelpinghmm Nybegynder
05. august 2004 - 21:20 #16
husker du at give den et input til dette! eller er den = ""

($loginstatus == "ind")
Avatar billede maabjerg Nybegynder
05. august 2004 - 21:26 #17
Den skriver ingenting, men har lige lavet et echo på $sql sætningen, den udskriver de normale brugernavn og password, men prøvede at udskrive den med cookies bagefter, det virkede ikke..
Avatar billede maabjerg Nybegynder
05. august 2004 - 21:27 #18
Ja jeg har et input... - har en form der hedder <input type="hidden" name="loginstatus" value="ja">
Avatar billede hmmhelpinghmm Nybegynder
05. august 2004 - 21:30 #19
så under alle omstændigheder skal den hedde $_POST['loginstatus']
Avatar billede maabjerg Nybegynder
05. august 2004 - 21:33 #20
Det virkede før jeg begyndte at lege med cookies, og der hed den også bare $loginstatus.
Avatar billede hmmhelpinghmm Nybegynder
05. august 2004 - 21:37 #21
prøv at fjerne det med cookies igen, hvis du kan det sådan lige!
Avatar billede maabjerg Nybegynder
05. august 2004 - 21:45 #22
Jeg bliver nød til at smutte nu, men det kan være du kan hjælpe mig færdig i morgen...
Avatar billede hmmhelpinghmm Nybegynder
05. august 2004 - 21:53 #23
ok ses!

Jeg er hjemme i morgen 16:00 senest!
Avatar billede maabjerg Nybegynder
05. august 2004 - 23:18 #24
oki... lyder godt
Avatar billede kimmys Nybegynder
05. august 2004 - 23:23 #25
Ellers har jeg også et script til autologin jeg har fået lavet til mig..

Men jeg vil nu også forslå friends at md5 kryptere kodeordet!
Avatar billede hmmhelpinghmm Nybegynder
06. august 2004 - 16:25 #26
tja det kunne man godt! men det kan man altid gøre, det skallige virke først!
Avatar billede maabjerg Nybegynder
06. august 2004 - 19:10 #27
så er jeg på... håber du også er det...
Avatar billede hmmhelpinghmm Nybegynder
06. august 2004 - 19:33 #28
desværre jeg skal spise nu, men kommer du om ca. en halv time!?
Avatar billede hmmhelpinghmm Nybegynder
06. august 2004 - 19:49 #29
Så er jeg her igen, hvis du er her så læg en besked, og så nultil din side, så sætter vi lidt ind efterhånden!
Avatar billede maabjerg Nybegynder
06. august 2004 - 20:06 #30
så er jeg her
Avatar billede hmmhelpinghmm Nybegynder
06. august 2004 - 20:10 #31
HAr du forstået hvad du skal!
Avatar billede maabjerg Nybegynder
06. august 2004 - 20:14 #32
Skal jeg ikke slette hele login siden, og så skal vi starte forfra?
Avatar billede hmmhelpinghmm Nybegynder
06. august 2004 - 20:15 #33
Du skal slette alt det med cookies, og så tager vi en ting ad gngen!
Avatar billede maabjerg Nybegynder
06. august 2004 - 20:18 #34
Okay
Avatar billede maabjerg Nybegynder
06. august 2004 - 20:21 #35
Sådan nu ser min kode således ud:

<?
include("/data/www/itsiden.dk/httpd/includes/db.php");

$loginstatus = $_POST['loginstatus'];

if($loginstatus == "ind") {
            $sql = mysql_query("SELECT * FROM itsiden_brugersystem where brugernavn='".$_POST["user"]."' and password='".$_POST["password"]."'");
            $num_rows = mysql_num_rows($sql);
            $rs = mysql_fetch_array($sql);
            if($num_rows != 0) {
                    $_SESSION["brugerid"] = $rs["id"];
                    $_SESSION["status"] = $rs["status"];
                    $_SESSION["navn"] = "$rs[navn]";
                    $_SESSION["username"] = $rs["brugernavn"];
                    $_SESSION["login"] = "ja";
                               
            } else {
                        $login_tekst = "<font face='verdana' size='1' color='red'>Forkert bruger eller kode!</font>";
            }
       
}

if($loginstatus == "ud") {
        setcookie("itsidenuser", "", time() - 3600);
        setcookie("itsidenpassword", "", time() - 3600);
                $_SESSION["brugerid"] = "";
                $_SESSION["status"] = "";
                $_SESSION["navn"] = "";
                $_SESSION["username"] = "";
                $_SESSION["login"] = "";
}
?>
Avatar billede maabjerg Nybegynder
06. august 2004 - 20:22 #36
Hvad er din ip, så kan jeg lige give dig adgang til at se hjemmesiden.
så kan du teste med
Avatar billede hmmhelpinghmm Nybegynder
06. august 2004 - 20:24 #37
hmm, ikke lige med det samme!

Den virker nu?
Avatar billede maabjerg Nybegynder
06. august 2004 - 20:25 #38
jep
Avatar billede hmmhelpinghmm Nybegynder
06. august 2004 - 20:31 #39
start så med:

if (isset($_POST['checkbox'])) {
setcookie("itsidenuser", $_POST['user'], time() + 60*60*24*180);
setcookie("itsidenpassword", $_POST['password'], time() + 60*60*24*180);
} else {
setcookie("itsidenuser", "", time() - 3600);
setcookie("itsidenpassword", "", time() - 3600);
}
Avatar billede maabjerg Nybegynder
06. august 2004 - 20:32 #40
hvor skal jeg sætte det ind før det virker?... er lidt forviret lige nu
Avatar billede hmmhelpinghmm Nybegynder
06. august 2004 - 20:37 #41
<?
include("/data/www/itsiden.dk/httpd/includes/db.php");

$loginstatus = $_POST['loginstatus'];

if($loginstatus == "ind") {
            $sql = mysql_query("SELECT * FROM itsiden_brugersystem where brugernavn='".$_POST["user"]."' and password='".$_POST["password"]."'");
            $num_rows = mysql_num_rows($sql);
            $rs = mysql_fetch_array($sql);
            if($num_rows != 0) {
                    $_SESSION["brugerid"] = $rs["id"];
                    $_SESSION["status"] = $rs["status"];
                    $_SESSION["navn"] = "$rs[navn]";
                    $_SESSION["username"] = $rs["brugernavn"];
                    $_SESSION["login"] = "ja";
if (isset($_POST['checkbox'])) {
setcookie("itsidenuser", $_POST['user'], time() + 60*60*24*180);
setcookie("itsidenpassword", $_POST['password'], time() + 60*60*24*180);
}
if (!isset($_POST['checkbox'])) {
setcookie("itsidenuser", "", time() - 3600);
setcookie("itsidenpassword", "", time() - 3600);
}
                               
            } else {
                        $login_tekst = "<font face='verdana' size='1' color='red'>Forkert bruger eller kode!</font>";
            }
       
}

if($loginstatus == "ud") {
        setcookie("itsidenuser", "", time() - 3600);
        setcookie("itsidenpassword", "", time() - 3600);
                $_SESSION["brugerid"] = "";
                $_SESSION["status"] = "";
                $_SESSION["navn"] = "";
                $_SESSION["username"] = "";
                $_SESSION["login"] = "";
}
?>
Avatar billede maabjerg Nybegynder
06. august 2004 - 20:43 #42
Nu gider den ikke logge ud, men den kan godt logge ind... - men kom til at tænke på om det kan være noget med sessions at gøre?

for der hvor man logger ind kører det over sessions... - når man logger ind bliver der lavet en session der hedder login som = ja... - når den er NULL så kommer login...
Avatar billede hmmhelpinghmm Nybegynder
06. august 2004 - 20:45 #43
prøv at fjerne det igen, og så se om du kan logge ud, hvis ikke tager vi det bagefter!

Vi skal lige have cookies til at virke jo!
Avatar billede maabjerg Nybegynder
06. august 2004 - 20:45 #44
oki
Avatar billede maabjerg Nybegynder
06. august 2004 - 20:47 #45
Når alt cookie kode er væk kan den sagtens, men det hjalp ikke at fjerne cookie koden kun fra $loginstatus == ud..
Avatar billede hmmhelpinghmm Nybegynder
06. august 2004 - 20:48 #46
der err ingen cookie kode eller skal der ikke være ved logud!
Avatar billede maabjerg Nybegynder
06. august 2004 - 20:50 #47
if($loginstatus == "ud") {
        setcookie("itsidenuser", "", time() - 3600);      <<--- Altså dem
        setcookie("itsidenpassword", "", time() - 3600);  <<--- Altså dem
                $_SESSION["brugerid"] = "";
                $_SESSION["status"] = "";
                $_SESSION["navn"] = "";
                $_SESSION["username"] = "";
                $_SESSION["login"] = "";
}
Avatar billede maabjerg Nybegynder
06. august 2004 - 20:51 #48
de skal ik være der? okay
Avatar billede hmmhelpinghmm Nybegynder
06. august 2004 - 20:55 #49
Nej nemlig! Så virker cookies jo ikke, du sletter cookies når du logger ud, og derved kan du jo ikke hentedem igen! Der er jo ingen!
Avatar billede hmmhelpinghmm Nybegynder
06. august 2004 - 20:55 #50
prøv så igen
Avatar billede maabjerg Nybegynder
06. august 2004 - 20:55 #51
oki
Avatar billede maabjerg Nybegynder
06. august 2004 - 20:58 #52
Sådan nu har den oprettet en cookie
Avatar billede hmmhelpinghmm Nybegynder
06. august 2004 - 21:00 #53
virker det hele nu?
Avatar billede maabjerg Nybegynder
06. august 2004 - 21:03 #54
nej, den opretter en cookie, men hvis jeg lukker siden ned, og går derind igen, er jeg ikke logget ind mere
Avatar billede maabjerg Nybegynder
06. august 2004 - 21:08 #55
smutter et øjeblik, du skriver bare, svarer hurtigst muligt
Avatar billede hmmhelpinghmm Nybegynder
06. august 2004 - 21:11 #56
Altså du mener cookien forsvinder?
Avatar billede hmmhelpinghmm Nybegynder
06. august 2004 - 21:38 #57
Jeg kommer igen i morgen!
Avatar billede maabjerg Nybegynder
06. august 2004 - 21:53 #58
nej, den bliver der....

Okay ses der så...
Avatar billede hmmhelpinghmm Nybegynder
07. august 2004 - 10:01 #59
Du skirver bare en besked når du er her, så kommer jeg indenfor ca. 10 minutter, med mindre jegikke er ved pcen!
Avatar billede maabjerg Nybegynder
07. august 2004 - 12:48 #60
nu er jeg her :)
Avatar billede hmmhelpinghmm Nybegynder
07. august 2004 - 13:44 #61
beklager jeg først kommer nu, er du her stadig, den sendte ingen mail til mig!
Avatar billede maabjerg Nybegynder
07. august 2004 - 16:28 #62
Jeg har lige været udenfor, så har ikke sat med min computer... men kan vi ikke aftale klokken 20:00 i aften..  - eller hvis du er på nu...
Avatar billede hmmhelpinghmm Nybegynder
07. august 2004 - 16:30 #63
jeg er her nu!
Avatar billede thedeathart Nybegynder
07. august 2004 - 16:30 #64
en lille hurtig forklaring:

ved afkryds i autologin, laves der en cookie med brugernavn og password.
ved load af siden checkes der for en cookie, og hvis den findes så checker loginsystem på de informationer som ligge i cookien, og logger en ind hvis de er rigtige.
Avatar billede hmmhelpinghmm Nybegynder
07. august 2004 - 16:33 #65
Nemlig
Avatar billede hmmhelpinghmm Nybegynder
07. august 2004 - 16:37 #66
kommer i aften kl: 20:30
Avatar billede maabjerg Nybegynder
07. august 2004 - 16:45 #67
oki
Avatar billede hmmhelpinghmm Nybegynder
07. august 2004 - 17:22 #68
Beklager kom i tanker om at vi skal grille og have bål i aften, men jeg kan komme i morgen TIDLIG da jeg skal ud med aviser,  Efter kl: 8:00
Avatar billede maabjerg Nybegynder
07. august 2004 - 18:06 #69
Okay, det er iorden... - håber vi får det til at fungere inden på lørdag, for der skal hele hjemmesiden være færdig...

ses i morgen klokken 8-9 stykker... eller hvornår jeg nu lige kommer op..
Avatar billede maabjerg Nybegynder
08. august 2004 - 13:37 #70
Jeg er udenfor lige nu.. men kommer ind igen til aftentid... (klokken 5-6 stykker)
Avatar billede maabjerg Nybegynder
19. februar 2005 - 10:38 #71
vi fandt aldrig svaret, men du får da bare pointne.
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