also das bringt mir das echo$suche
SELECT count(*) as OK FROM user WHERE Username = 'Toastbrot' AND Password='1520'
und das ist dass was ich in die Loginmaske tippe!!!
Nein das password wird noch nicht verschlüsselt gespeichert
Marcus
Fehler bei einer Userabfrage
Einklappen
X
-
was kriegst du denn angezeigt?
genau!
speicherst du das passwort verschlüsselt in der datenbank?
poste mal das was echo $suche ausspuckt
kopier es mal und setz die anfrage von hand mit phpmyadmin ab
Einen Kommentar schreiben:
-
sorry jetzt kapiere ich nichts mehr. wo muss ich das von MelloPie einbauen,
wenn ich ein echo ausbauen bekomme ich den Username und das Password das ich in der Maske eingeben habe
Marcus
Einen Kommentar schreiben:
-
mach mal zwischewn $suche="SELECT COUNT..." und der abfrage ein echo $suche;
ich trau mich fast zu wetten, dass er die werte für usernamen und passwort nicht anzeigt.
aber MelloPie hat die Lösung schon geschrieben
Einen Kommentar schreiben:
-
Hi nochmal,
so es läuft jetzt, nur habe ich jetzt das problem, das er jeweils bei der richtigen Eingabe sowie bei der falschen Eingabe weiterleitet! Kann das jemand mal anschauen??
PHP-Code:
<?
$server= mysql_connect("localhost", "", "");
$suche="SELECT count(*) as OK FROM user WHERE Username = '$loginname' AND Password='$password'";
$result=mysql_db_query("db",$suche,$server);
$row=mysql_fetch_array($result,MYSQL_FETCH_ASSOC);
if ($row['OK']==0)
{
Header("Location: main.php");
}
else
{
echo "falsch";
}
?>
MarcusZuletzt geändert von Toast; 25.03.2003, 19:48.
Einen Kommentar schreiben:
-
if ( $ps == $passwd & $logname == $loginname) ...
Benutz mal $_POST[]
Einen Kommentar schreiben:
-
is ja logisch, wenn es den user nich gibt, kriegst du ja keinen datensatz zurückgeliefert, kannst also auch keinen abfragen.
da es aber imho eh besser is, name und passwort auf einmal abzufragen, würde sich folgendes empfehlenPHP-Code:$result=mysql_query("SELECT count(*) as OK FROM user WHERE name = '$loginname' AND password='$password'");
$row=mysql_fetch_array($result,MYSQL_FETCH_ASSOC);
if ($row['OK']==0)
die('Böses Mensch!<p/>Erst anmelden!');
Einen Kommentar schreiben:
-
Fehler bei einer Userabfrage
Hallo Jungs,
ich habe wieder ein kleines Problem:
und zwar folgendes ich habe eine benutzerabfrage geschrieben, dazu habe ich zwei files benutzt. Zum einen die loginmaske.php und die abfrage.php. So jetzt bekomme ich immer einen meiner meinung nach richtigen Fehler ich habe bloß keine Ahnung wie ich den vermeiden kann!?!
hier der Code der beiden Files:
abfrage.php
PHP-Code:<?
$server= mysql_connect("localhost", "", "");
$SQLString = "SELECT * FROM user where Name = '$loginname'";
$ergebnis = mysql_db_query("onlinegame", $SQLString, $server);
$ps = mysql_result($ergebnis,"Name",2);
$logname = mysql_result($ergebnis,"Name",1);
if ( $ps == $passwd & $logname == $loginname)
{
echo "erfolgreich";
}
else
{
echo "Fehler";
}
(ich wusste hier nicht ob es auch sowas wie gibt von daher ganz normal gepostet sorry)
<html>
<head>
<title> Konfigurationsmenü</title> <!-- Titel der Seite -->
</head>
<body>
<form action="abfrage.php" method="post">
<p class="bold">Konfigurationsmenü</p>
<p class="normal">Benutzername:
<input name="loginname" type="text" tabindex="1" size="20" maxlength="20">
</p>
<p class="normal">Kennwort:
<input name="passwd" type="password" tabindex="2" size="20" maxlength="20">
<p>
<input name="reset" value="Zurücksetzen" type="reset" tabindex="4">
<input name="ok" value="OK" type="submit" tabindex="3">
</form>
</div>
</body>
</html>
Wenn Username mit dem aus der DAtenbank übereinstimmt und wenn das Password stimmt dann geht es. Wenn ich jedoch einen Namen eingebe, den es in der Datenbank nicht gibt bringt er mir die Fehler
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 3 in C:\WAMPP2\htdocs\abfrage.php on line 7
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 3 in C:\WAMPP2\htdocs\abfrage.php on line 8Zuletzt geändert von Toast; 25.03.2003, 19:50.Stichworte: -
Einen Kommentar schreiben: