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
Collapse
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
Leave a comment:
-
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
Leave a comment:
-
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
Leave a comment:
-
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";
}
?>
MarcusLast edited by Toast; 25-03-2003, 18:48.
Leave a comment:
-
if ( $ps == $passwd & $logname == $loginname) ...
Benutz mal $_POST[]
Leave a comment:
-
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!');
Leave a comment:
-
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 8Last edited by Toast; 25-03-2003, 18:50.Tags: None
Leave a comment: