Avatar billede plugin- Nybegynder
30. august 2004 - 21:31 Der er 4 kommentarer og
1 løsning

En klassiker.. autologin med cookie.

Hej eksperter

Nu har jeg kigget diverse tidligere spørgsmål igennem og fixet et autologin vha. cookies sammen, MEN det virker ikke og jeg forstår ikke hvorfor :( hvis jeg poster koden kunne I så ikke se den igennem og fortælle mig hvorfor det ikke virker?

på forhånd tak

<?php

// Findes der en cookie?
if ($_COOKIE['password'] && $_COOKIE['username']) {
    $cookieusername = $_COOKIE['username'];
    $cookiepw = $_COOKIE['password'];
    $cookiecheck = "checked";
}

               
if($_POST['mode']) { //testing if user has filled in information

    $postusername = $_POST['username'];
        $postpw = $_POST['password'];
    $postmd5pw = md5($postpw);

    if(isset($_POST['auto'])) {
 
        setcookie ("username","$postusername", time()+365*10);
        setcookie ("password","$postpw", time()+365*10);

    }
   
    include('inc/db.php'); // db connect
       
          $sqlcommand=("SELECT * FROM eerie_members WHERE m_username = '".$postusername."' AND m_password = '".$postmd5pw."'") OR die("Could not connect to database host: " . mysql_error());
        $resultat = mysql_query($sqlcommand);//counts returning results
        if (mysql_num_rows($resultat)=='1')  { //if only 1 result returns the user gets logged in
        session_start();
            $_SESSION['auth'] = '1';
            $_SESSION['username'] = $postusername;
           
        echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL=admin.php?page=start\">";
        mysql_close($dbserver);
        exit;
    }
        else
    {
        $error = "<font face=\"verdana\" color=\"red\" size=\"1\">Error! login information is incorrect</font>";
        }   

}

echo "<form name=\"login\" method=\"post\" action=\"admin.php?page=login\">";
echo "<input type=\"hidden\" name=\"mode\" value=\"check\">";
echo "<table>";
echo "<tr><td><font face=\"verdana\" color=\"white\" size=\"1\">Username: </font><input type=\"text\" name=\"username\" size=\"15\" maxlength=\"30\" value=\"".$cookieusername."\"></td>";
echo "<td><font face=\"verdana\" color=\"white\" size=\"1\">Password: </font><input type=\"password\" name=\"password\" size=\"15\" maxlength=\"30\" value=\"".$cookiepw."\"></td></tr>";
echo "<tr><td></td><td align=\"right\"><font face=\"verdana\" color=\"white\" size=\"1\">autologin </font><input type=\"checkbox\" name=\"auto\" value=\"ON\" ".$cookiecheck.">&nbsp;&nbsp;<input type=\"submit\" value=\"Login\"></td></tr>";
echo "</table></form><br>";
echo $error;
?>
Avatar billede jl4511 Nybegynder
30. august 2004 - 23:22 #1
Hmmm... ser da ud til at fungere ?
Med mindre dit problem ligger i database opslaget ?
Prøv lige at præcisere hvad problemet er :-)
Avatar billede plugin- Nybegynder
30. august 2004 - 23:48 #2
jeg ved mit database opslag virker :) mit problem er at det virker som om der slet ingen cookies bliver lagt... når jeg går ind på siden igen og skal logge ind, står mine informationer ikke klar i input-felterne som de burde :(
Avatar billede jl4511 Nybegynder
31. august 2004 - 09:02 #3
ok - Men det gør de hos mig..... så det må være noget opsætnings-noget med din browser / server.
Det er ikke scriptet efter min bedste overbevisning :-)
Avatar billede minijensen1 Nybegynder
01. september 2004 - 20:04 #4
Mit forslag til at finde ud af hvorhenne det går galt skulle være at lave en die("her burde den sættes cookies"); lige før setcookie - på den måde kan du se om den overhovedet når ind til det stykke af din kode.

Men du har ret i at der ingen cookies bliver brugt, jeg får ihvertfald overhovedet ikke sat nogen cookie fra siden www.eerie.dk

Et forslag kunne også være at udkommentere din redirection, så du kan se om PHP skriver nogen fejl til dig.
Avatar billede plugin- Nybegynder
23. oktober 2004 - 00:15 #5
svar
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