MyBB.de Forum
Auslesen der Benutzerdaten - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Sonstiges (https://www.mybb.de/forum/forum-1.html)
+--- Forum: Programmierung (https://www.mybb.de/forum/forum-32.html)
+--- Thema: Auslesen der Benutzerdaten (/thread-13134.html)

Seiten: Seiten: 1 2


RE: Auslesen der Benutzerdaten - lmweissen - 02.05.2009

Sicher? Ich kann mich erinnern, dass ich einmal etwas bei den Cookies geändert habe und es daraufhin massive Loginprobleme gab.

mfg


RE: Auslesen der Benutzerdaten - StefanT - 02.05.2009

http://de.php.net/manual/de/function.setcookie.php bei path und domain


RE: Auslesen der Benutzerdaten - lmweissen - 02.05.2009

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


RE: Auslesen der Benutzerdaten - StefanT - 02.05.2009

Hast du die Cookies in deinem Browser gelöscht?


RE: Auslesen der Benutzerdaten - lmweissen - 02.05.2009

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.


RE: Auslesen der Benutzerdaten - Michael - 02.05.2009

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.