login] irgendwie mysteriös

Probiers mal damit, ist zwar jetzt untested, aber ich denke so könnte es klappen, da ich sonst nichts gefunden habe. Es sei denn, in deinem Formular ist was im Argen.

Ich habe mal den REQUEST aus dem Statement rausgenommen. Ich hatte glaube ich mal vorn nem Jahr einen ähnlichen Fehler.

Also hier mal der geänderte Code.
PHP:
<?php 
session_start(); 
include("connect.php"); 

$name = "$_REQUEST[name]";
$sql = "SELECT * FROM member WHERE name='$name' ";
//echo $sql; 

$result=mysql_query($sql) OR die ("Ein Fehler ist aufgetreten!"); 
if(mysql_affected_rows($db)==0) { 
    echo "Benutzername falsch!"; 
    exit(); 
} 
$row=mysql_fetch_array($result); 
if($row[pw]!=md5($_REQUEST[logpw])) { 
    echo "Passwort falsch!"; 
    include("index.php"); 
    exit(); 
} 
else { 
    setcookie("logname",$_REQUEST[logname],time()+604800); 
    setcookie("logpw",$_REQUEST[logpw],time()+604800); 
    $_SESSION['name']=$row[name]; 
    $_SESSION['level']=$row[level]; 
    header("location:index.php"); 
} 
?>
 
ne funktioniert auch net - auch nicht alle möglichen abwandlungen! ich will das nochmal betonen: (haltet mich net für irre ;) )
wenn ich mir $_REQUEST[name] ausgeben lasse funktioniert das perfekt wenn ich einen namen eingebe den es nicht auf der mysql-tabelle gibt! wenn es den namen aber gibt dann ist der name leer!
ich dachte zuerst ich benutze vielleicht reservierte wörter! aber spawn, super und test sind ja wohl keine reservierten wörter oder?
außerdem funktioniert der script perfekt auf meinem server - nur auf dem anderen net
 
Zurück