Loginscript geht nichtmehr, finde den fehler nicht...
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
account
action
beitrag
daten
ergebnis
exit
falsch beitrag
falsches passwort
fehler
formular
hauptseite
login
pa
pawort
schleifen
session
username
versuch
zeile
-
also, ich hab mal das formular einzelnd gemacht und die secure.php...
doch irgendwie sagt er auhc beim richtigen pw das es falsch sei... ihc finde aber den fehler einfahc nicht.. hat wer mehr ?berblick?
formular:
<? if($action=="login") { include("secure.php"); } ?> <form action="?action=login" method="post"> <input type="text" name="user" value="" size="13" class="in" maxlength="16"> <br><br> <input type="Password" name="passwort" value="" size="13" class="in2" maxlength="16"> <br><br><input type="image" src="grafik/login.gif" width="96" height="12" value="Login"> </form>
secure.php:
<? if ($action == "login") { login($user,$passwort); } else if ($_GET[action] == "logout") { logout(); } else if ($_GET[action] == "daten") { daten(); } function logout() { session_unset(); unset ($_SESSION["aktiv"]); $_SESSION=array(); session_destroy(); echo "Du hast dich erfolgreich ausgelogt!<br> Du wirst nun zur Hauptseite weitergeleitet."; } function login($user,$passwort) { $codepass = md5($passwort); include("ccp/config.inc.php"); $query = "SELECT * FROM ccp_user WHERE username = '$user'"; if (!($ergebnis = mysql_query ($query, $verbindung))) { echo("Dieser Nickname ist nicht registriert !"); ende(); exit(); } mysql_close ($verbindung); while ($zeile = mysql_fetch_object ($ergebnis)) { $id = $zeile->id; $pass = $zeile->passwort; // weitere variablen } if ($pass != $codepass) { echo "Falsches Passwort !"; ende(); exit(); } else { if ($aktiv == "nein") { echo "Ihr Account wurde bisher noch nicht aktiviert !"; ende(); exit(); } $_SESSION["ID"]=$id; // weitere sessions echo "Sie haben sich erfolgreich eingeloggt !<br> <br>"; echo "Sie werden nun zu Ihren Daten weitergeiltet..."; } }
was ist da falsch??? :(
Beitrag ge?ndert am 28.09.2005 18:50 von specialdune
Beitrag ge?ndert am 28.09.2005 18:50 von specialdune -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wahrscheinlich liegt's daran, dass einige Variablen nur tempor?r (innerhalb einer Schleife) vorhanden sind
Versuchs so:
<? function login($user,$passwort) { $codepass = md5($passwort); include("ccp/config.inc.php"); $query = "SELECT * FROM ccp_user WHERE username = '$user'"; $ergebnis = mysql_query ($query, $verbindung); if($ergebnis === FALSE) { echo("Dieser Nickname ist nicht registriert !"); ende(); exit(); } mysql_close ($verbindung); $pass = ""; $id = ""; while ($zeile = mysql_fetch_object($ergebnis)) { $id = $zeile->id; $pass = $zeile->passwort; // weitere variablen } if ($pass != $codepass) { echo "Falsches Passwort !"; ende(); exit(); } else { if ($aktiv == "nein") { echo "Ihr Account wurde bisher noch nicht aktiviert !"; ende(); exit(); } ?>
Beitrag ge?ndert am 28.09.2005 19:04 von compactdisc -
entweder habe ich es falsch bearbeitet oder es hat einfach ncihts gebracht.. er gibt mir das gleiche aus :(
-
Gib einfach mal die ?bermittelten Variablen aus..
<?php echo "USER: " . $user . "<br>\n"; echo "PASS: " . $passwort . "<br>\n"; ?>
MfG Asmodeus -
mein name und pw werden ausgegeben ..hmm..
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage