kostenloser Webspace werbefrei: lima-city


Problem durch Umstellung auf PHP5

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    n*****r

    Moin!
    Seit der Umstellung auf PHP5 l?uft mein Login-script nur noch auf meinem PC.
    Auf anderen PCs geben meine Funktionen keinen Wert zur?ck, und somit kann ich nicht ?berpr?fen ob ein User eingeloggt ist.

    Hier eine meiner Funktionen (da das Problem bei den anderen das gleiche ist sollte eine reichen):

    function get_id()
    {
        $sql="SELECT UserID
        FROM users                
        WHERE UserSession='".session_id()."'
        LIMIT 1";
        $result= mysql_query($sql);
          if ( mysql_num_rows($result)==1)
        {
            $id=mysql_fetch_array($result);
            
    	
    	return $id["UserID"];
      
        }
        else
            return false;
    }
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Ich glaube kaum, dass das an der Umstellung auf PHP5 liegt. Viel wahrscheinlicher ist, dass keine Verbindung zum Datenbankserver zu Stande kam, oder dass der Query fehlerhaft war.

    Du solltest nach jedem SQL-Query pr?fen, ob diese Anfrage auch erfolgreich war, und wenn das nicht der Fall ist, kannst du dir mit den entsprechenden Funktionen die Fehlerursache anzeigen lassen:

    $result = mysql_query($query);
    if(FALSE === $result) {
    // Fehler ausgeben
    printf('Der Query war nicht erfolgreich. MySQL-Fehler %s: %s', mysql_errno(), mysql_error() );

    // irgendwas Sinnvolles machen
    // aber nicht weiter mit $result spielen
    return(FALSE);
    }
    // hier kannst du dann normal weitermachen

    Beitrag ge?ndert: 20.9.2006 19:05:32 von alopex
  4. Autor dieses Themas

    n*****r

    Danke f?r die Antwort, aber leider bringt sie mich auch nicht weiter.
    Also das Problem sieht so aus:
    Zum ?berpr?fen gebe ich gleich nach dem Einloggen ID, Rang und Name des Users ?ber verschiedene Funktionen aus. Desweiteren gebe ich an einer anderen Stelle der Site dasselbe aus.
    Wenn ich mich von meinem PC aus einlogge bekomme ich gleich nach dem Einloggen meine ID, meinen Namen und meinen Rang angezeigt. Genauso an der anderen Stelle.
    Auf allen anderen PCs (habs auf 6 St?ck mit verschiedenen Konfigurationen probiert) kriege ich nach dem Einloggen auch die Daten angezeigt. Wenn ich allerdings an die andere Stelle gehe wird von allen Funktionen False zur?ckgegeben (weil wahrscheinlich keine Verbindung mit der Datenbank aufgenommen werden konnte).

    Das Login-System lief Monate lang, bis die Umstellung auf PHP5 war.


  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!