tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
388
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Devil/hes Devil/hes ist offline Mitglied Bronze
    Registriert seit
    Sep 2004
    Beiträge
    35
    Moinsen,

    Folgendes Problem, ich versuche im moment in meinem loginscript einen Cookie zu setzen. Beim auslesen des Cookies wird mir aber mitgeteilt das er nicht gesetzt wurde. Nach 1Stunde rumgesuche bin ich nun echt an dem Punkt angekommen das ich nichtmehr verstehe wieso der Cookie nicht gesetzt wird. Hoffe ihr könnt mir dabei helfen.
    Hier der Logincode:
    PHP-Code:
    <?php
    session_start 
    (); 
    require(
    "../sql.php");

            if (isset(
    $_POST['loginpw']))                 
            {
            
    $pw md5($_POST['loginpw']);
                                        }
            if (isset(
    $_REQUEST['Submit_x']) )                 
            
            {

            
    $result2 mysql_query("SELECT members_id, members_loginname, members_pw, members_adminlevel FROM members WHERE (members_loginname = '".$_POST["loginname"]."')
            AND (members_pw = '"
    .$pw."')",$db) or die('SQL-Fehler: '.mysql_error());        
            
            if ( 
    mysql_num_rows($result2) > )
           {
                      
    $data2 mysql_fetch_array ($result2);
                      
    $_SESSION["user_id"] = $data2["members_id"];
                      
    $_SESSION["user_nickname"] = $data2["members_loginname"];
                      
    $_SESSION["admin"] = $data2["members_adminlevel"];
                        
    ///echo "$result2";
                        //echo "$data2[Kunden_ID]";
                        //echo "$data2[Kunden_loginname]";
                        //echo "$_SESSION[user_nickname]";
                        //echo "$_SESSION[user_id]";
                        
    $Month 2592000 time();
                        
    //+30 Tage
                        
    setcookie(rwplogindate("F jS - g:i a"), $Month);
        
            
                    
    header ("Location: ../index.php?page=news");
                                                                   }
                                                                   else
                                                                   {
                      
    header ("Location: index.php?page=loginfalse");
                                                                   }
         }
    ?>
    schonmal danke für jegliche Hilfe!
     

  2. #2
    drucko drucko ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Beiträge
    244
    Setz den Cookiename mal in Anführungszeichen! "rwplogin"
    Und ob Cookies angenommen werden oder nicht ist Browsersache, da kann PHP nich drauf einwirken.
     

  3. #3
    Devil/hes Devil/hes ist offline Mitglied Bronze
    Registriert seit
    Sep 2004
    Beiträge
    35
    Hi erstmal,
    Also das es zu einem gewissen teil Browserabhängig ist weiß ich ich habe das ganze vorher in einer anderen Datei getestet. Dort hat er den Cookie genau so angenommen wie er da steht und ich konnte ihn auch auslesen. Das mein Browser den cookie nicht angenommen hat kann also nicht sein. Das mit den Anführungszeichen habe ich ebenfalls schon probiert. Leider kein unterschied

    Liebe Grüße Dev
     

  4. #4
    drucko drucko ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Beiträge
    244
    Hmm,
    bist du sicher, dass das Script überhaupt den Teil ausführt, wo es den Cookie setzen soll ?
    (also mysql_num_rows($result2) > 0 = true)
    - In der Cookieliste deines Browsers schauen, ob er da auch eingetragen wird
    - Cookie mal gleich nach session_start(); testhalber setzen
    Inwiefern wird dir "mitgeteilt", dass er nicht gesetzt wurde?

    MfG
     

  5. #5
    Devil/hes Devil/hes ist offline Mitglied Bronze
    Registriert seit
    Sep 2004
    Beiträge
    35
    Heyho,

    Also der Teil wo der Cookie gesetzt wird, ist garantiert ausgeführt den ich bin eingeloggt und die Sessions sind auch alle da. Soll heißen daran wirds denke ich nicht liegen oder doch?

    Wo finde ich die cookieliste vom browser? ich geh da immer auf dokumente und blub/user/cookies

    Es wird mir insofern mitgeteilt als das ich ihn auslesen lasse bzw prüfen ob überhaupt ein cookie gesetzt ist das sieht dann so aus:

    PHP-Code:
    if(isset($_COOKIE['rwplogin']))
    {
    $last $_COOKIE['rwplogin'];
    echo 
    "Welcome back! <br> You last visited on "$last;
    }
    else
    {
    echo 
    "Welcome to our site!";
    }
    ?> 
    Geändert von Devil/hes (13.11.07 um 14:00 Uhr)
     

  6. #6
    drucko drucko ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Beiträge
    244
    Hm, also im Firefox Extras > Einstellungen > Datenschutz > "Cookies anzeigen"
    Ansonsten sollte es schon in Dokumente und Blub/User/Cookies Landen!

    Schau mal ob du sicher sagen kannst, ob das Cookie bei deinem Browser ankommt oder auch nicht.
     

Ähnliche Themen

  1. Boolean wird nicht richtig gesetzt
    Von Grunge im Forum PHP
    Antworten: 2
    Letzter Beitrag: 30.06.08, 14:19
  2. cookie wird nicht gesetzt
    Von DarkManX im Forum PHP
    Antworten: 11
    Letzter Beitrag: 26.07.05, 03:20
  3. chown wird nicht gesetzt :-/
    Von Friesi im Forum PHP
    Antworten: 3
    Letzter Beitrag: 16.05.04, 17:50
  4. Warum wird Cookie nicht gesetzt?
    Von cybergnom im Forum PHP
    Antworten: 5
    Letzter Beitrag: 22.07.03, 17:56
  5. Cookie wird bei Session nicht richtig gesetzt
    Von Dick Starbuck im Forum PHP
    Antworten: 9
    Letzter Beitrag: 27.12.02, 11:07