MyBB.de Forum

Normale Version: Auslesen der Benutzerdaten
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Sicher? Ich kann mich erinnern, dass ich einmal etwas bei den Cookies geändert habe und es daraufhin massive Loginprobleme gab.

mfg
Ist es normal, dass man sich nicht abmelden kann. Es kommt zwar eine Statusmeldung, jedoch steht dann wieder im Header
Willkommen zurück, admin

mfg
Hast du die Cookies in deinem Browser gelöscht?
Es funktioniert zwar nun (Abmelden), aber irgendetwas stimmt in dem Statusscript nicht. Es liest mir keine einzige Zeile aus.
PHP-Code:
<?php
include_once(KONFIGURATIONSDATE);

//Hier ist der MySQL-Connect

//Allgemeine Daten. Müssen vorhanden sein..
$login->ipadress $_SERVER['REMOTE_ADDR'];
$login->sessid $_COOKIE['sid'];
$login->useragent $_SERVER['HTTP_USER_AGENT'];
$login->member false;

if(
strlen($login->useragent) > 100)
        {
            
$login->useragent substr($login->useragent0100);
        }

$result mysql_query("SELECT * FROM mybb_sessions WHERE sid='".$login->sessid."' AND ip='".$login->ipadress."' AND useragent='".$login->useragent."' LIMIT 1");
if(@
mysql_num_rows($result) == 1)
  {
      
$row = @mysql_fetch_row($result);
      if(!empty(
$row[1]))
        {
          
$login->member true;
          
$userid $row[1];
        } else {
          
$login->member false;
        }
  } else {
    
$login->member false;
  }
?>

Das Script ist bezüglich der MySQL-Daten,.. etwas zensiert.
Hast du dir den Inhalt von $_SERVER['REMOTE_ADDR']; usw. mal ausgeben lassen? So kannst du prüfen, ob die Daten auch stimmen.

Zudem solltest du die Daten unbedingt durch mysql_real_escape_string() schicken, bevor du sie an die Datenbank übergibst.
Seiten: 1 2