Zu den Aufzeichnungen der tutorials.de-Live-Workshops
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
608
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von kcyberbob
    kcyberbob kcyberbob ist offline Mitglied Brokat
    Registriert seit
    Aug 2002
    Ort
    Nähe München
    Beiträge
    261
    Hallo zusammen,

    ich bin gerade dabei eine Webseite zu erstellen wo man sich registrieren kann und dann bekommt man bestimmte Services zB. Gästebuch, Newssystem usw.

    Also zB. über die Domain http://www.diedomain.de/gbook/index....countnr=000001
    Ich hoffe ihr hab es bis jetzt verstanden.
    Mein Problem liegt darin, daß sich der user auf seinem Gästebuch einloggen kann um gewisse einstellungen zu tätigen.
    Die Logindaten so wie Username, Passwort und Accountnummer wird dann in einem Cookie gespeichert.

    Jetzt will ich aber das wenn ich auch das Gästebuch von einem anderen komme
    also http://www.diedomain.de/gbook/index....countnr=000002
    das er dann schreibt das er nicht für dieses gästebuch eingellogt ist
    Weil natürlich accountnr im Cookie und die accountnr im Browser nicht über einstimmt.

    Aber das funtioniert bei mir überhaupt nicht so wie es soll.

    Vielleicht könnt ihr mit da weiter helfen.

    Hier sind jetzt mal ein paar code auszüge aus meinen seiten:

    das wird ausgeführt wenn man das login formular abgeschickt hat
    PHP-Code:
    if ($action =="login") {

    if (!isset(
    $newssystem_username) && !isset($newssystem_password) && !isset($newssystem_accountnr)) {
        if (isset(
    $username) && isset($password) && isset($accountnr)) {
                         
    $result mysql_query("SELECT * FROM userdata WHERE username='$username' && password='$password' && accountnr='$accountnr'");
                      if(
    mysql_num_rows($result) == ) {
    printbody($accountnr);
           
    infotxt("Username oder Passwort ist falsch""$accountnr");
           exit;        
                      }   
                      else {
                            
    $cookie mysql_fetch_object($result);
                            
    $newssystem_username $username;
                            
    $newssystem_password $password;
                            
    $newssystem_accountnr $cookie->accountnr;
                                       
                            
    setcookie("newssystem_username"$newssystem_usernametime() + 5616000);
                            
    setcookie("newssystem_password"$newssystem_passwordtime() + 5616000);
                            
    setcookie("newssystem_accountnr"$newssystem_accountnrtime() + 5616000);           

                      } 
          } 
              
    }

    jumpto ("admin.php?accountnr=$accountnr");

    das steht am anfang der admin.php
    PHP-Code:
    if(!$_COOKIE['newssystem_username'] && !$_COOKIE['newssystem_password'] && !$_COOKIE['newssystem_accountnr']) {
     
    printbody($accountnr);

    infotxt ("Username und Passwort sind falsch!""$accountnr");
    }
    else {
    if(
    $_COOKIE['newssystem_accountnr'] != $accountnr) {
    printbody($accountnr);

    infotxt ("Username und Passwort sind falsch!""$accountnr");
    exit;
    }
    if (isset(
    $accountnr)) {
            
    $result mysql_query("SELECT * FROM newssystem_options WHERE accountnr='$accountnr'");
            if(
    mysql_num_rows($result) == 0) {
                
    $account mysql_fetch_object($result);
                   
    errortxt("accountnummer ist falsch");    
            }
        
    }
    else {
           
    errortxt("accountnummer wurde nicht angegeben");        

    }

    //dann der inhalt der seite 

    Ich würde mich freuen, wenn ihr mir weiterhelfen könntet.

    Gruß kcyberbob
     

  2. #2
    Avatar von kcyberbob
    kcyberbob kcyberbob ist offline Mitglied Brokat
    Registriert seit
    Aug 2002
    Ort
    Nähe München
    Beiträge
    261
    Weiß denn niemand eine Lösung?
     

  3. #3
    Ralph Ralph ist offline Mitglied Gold
    Registriert seit
    Feb 2003
    Ort
    Delmenhorst
    Beiträge
    111
    Setzt er denn das Cookie überhaupt? Konfigurier mal deine php.ini so, dass dir alle Warnings und Notices ausgegeben werden. Da sagt er Dir dann z.B., ob dein Cookie gesetzt wurde. Weil ich glaube, dass du hier mit Deiner Funktion infotext() schon was sendest und dann kannste keine Cookies mehr schreiben.
     

  4. #4
    Avatar von kcyberbob
    kcyberbob kcyberbob ist offline Mitglied Brokat
    Registriert seit
    Aug 2002
    Ort
    Nähe München
    Beiträge
    261
    Doch der Cookie wird gesetzt das weiß ich 100%ig.
     

Ähnliche Themen

  1. Problem mit session, cookie login
    Von kcyberbob im Forum PHP
    Antworten: 6
    Letzter Beitrag: 27.06.05, 10:22
  2. Antworten: 1
    Letzter Beitrag: 29.01.05, 12:11
  3. Login mit Session und Cookie Problem
    Von Cyberlord im Forum PHP
    Antworten: 3
    Letzter Beitrag: 16.06.04, 20:39
  4. Problem mit Login (Session & Cookie)
    Von kcyberbob im Forum PHP
    Antworten: 2
    Letzter Beitrag: 28.11.03, 10:50
  5. Problem bei Login/Cookie
    Von [pG]Flo im Forum PHP
    Antworten: 4
    Letzter Beitrag: 19.06.02, 19:23