• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Wo liegt der Fehler bei diesem php login script ?

Nick

Mitglied
Hallo :)

Ich habe dieses Script:

PHP:
<?php
ob_start();
mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");
$myusername=$_POST['myusername']; 
$mypassword=$_POST['mypassword']; 
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);$sql="SELECT * FROM $tbl_name WHERE email='$myusername' and pw='$mypassword' and okey=1";$result=mysql_query($sql);

$count=mysql_num_rows($result);

if($count==1){

session_register("myusername");
session_register("mypassword"); 
header("location:login_success.php");
}
else {
//Der Teil der nicht klappt:
while ($zeile = mysql_fetch_array( $result, MYSQL_ASSOC)){
if ($zeile['email'] != $myusername){
echo "Falsche Email";
}
if ($zeile['pw'] != $mypassword){
echo "Falsches Password";
}
if ($zeile['okey'] != '1'){
echo "noch nicht freigeschaltet";
}
}
}
ob_end_flush();
?>

Alles klappt wenn ich die letzten Zeilen weglasse. Da ich aber nun genauere Fehlermeldungen haben will also bei einer Falschen Email Adresse "Falsche Email" bei falschem Password "Falsches Password" und wenn das Feld okey leer ist "noch nicht freigeschaltet" ... Das funktioniert aber nicht. :(

MfG
 
Zuletzt bearbeitet:
Sollte das hier:

PHP:
while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC)){
Nicht so heißen:

PHP:
while ($zeile = mysql_fetch_array( $result, MYSQL_ASSOC)){

Die Variable $db_erg ist in deinem Skript nämlich nirgends zu sehen und $result ist doch das Ergebnis der Anfrage.
 
Hi,
also in deinem Code fehlen die schließenden geschweiften Klammern für die else-Anweisung und deine Schleife. Liegt es vielleicht daran?

mfg michaelos
 
Hallo. danke erst mal.

Habe jetzt noch zwei geschlossene Klammern hinzugefügt. Eine fürs Else und eine für die While Schleife. Doch es klappt immer noch nicht.
 
Es wundert mich, dass die Leute hier wirklich dein Ratespiel spielen.
Sag uns die Fehlermeldungen und die Resultate der Debugansätze. Hier ist ein Fehler, ist keine Beschreibung deines Problems. Was funktioniert nicht, was funktioniert?
 
Zurück
Oben