smyle wrote:also, ich muss gestehen, das ich keine Ahnung von PHP habe.
Das ist schlecht.
smyle wrote:Wenn ich das jedoch richtig gemacht habe, dann ist die Fehlermeldung von mysql_error() die selbe wie schon vorher.
Wenn Du was richtig gemacht hast? Wie ist denn die Meldung von mysql_error()?
smyle wrote:Wenn ich jedoch die Zeile mit return(mysql_num_rows($result)==1); auskommentiere dann kommt keine Meldung.
Das ist logisch. Da kannst Du auch gleich das ganze Script auskommentieren, dann kommt auch keine Meldung. Er hilft nur nichts, die Zeilen auszukommentieren.
smyle wrote:Ich bin davon überzeugt das es stimmt,
Wovon bist Du überzeugt, dass es stimmt?
smyle wrote:Als ich die Lite Version installiert habe, habe ich die Dateien und die Datenbank, eins zu eins übernommen.
Aber irgendetwas stimmt da nicht und deswegen bekommst Du jetzt diese Fehlermeldung. Und zwar stimmt mit der Datenbank irgendetwas nicht - aber um das besser beurteilen zu können, brauche ich unbedingt die Meldung von mysql_error().
smyle wrote:Deswegen würde ich sagen, es nicht am Code liegt. aber eben.. da ich nicht viel über PHP weis kann ich mir nicht 100% sicher sein.
Die Ursache liegt nicht am PHP Code, es stimmt etwas mit der Datenbank nicht. Aber dennoch ist der PHP Code unsauber, weil er einen Fehler der Datenbank nicht berücksichtigt (wenn kein Datenbankfehler auftritt, ist das ja auch egal). Jetzt tritt aber ein Fehler auf und deswegen erscheint diese komische Fehlermeldung, die nicht weiterhilft. Wir brauchen die Meldung von mysql_error().
smyle wrote:Wo kann ich nachschauen ob das mysql Modul geladen oder eben nicht geladen ist?
Das kannst Du mit phpinfo() nachschauen, aber die Mühe kannst Du Dir sparen. Wenn es nicht geladen wäre, dann wäre das Script schon beim mysql_connect() gestorben mit FATAL ERROR.
P.S.: Um das ganze mal zu beschleunigen, ersetze mal die drei Zeilen von oben durch diese Zeilen (copy&paste):
- Code: Select all
$sql="SELECT `ID` FROM `benutzer` WHERE `Session`='".session_id()."' LIMIT 1";
$result=mysql_query($sql);
if (!$result) die($sql.': '.mysql_error());
return(mysql_num_rows($result)==1);
Und dann erzähle uns mal, welche Meldung Du angezeigt bekommst.