von SunboX |
he, das nen ich mal schnell! :D
Danke das Tut is wirklich gut. Hast mir echt sehr geholfen.
Ciao SunboX |
von Philipp Gérard |
ein gutes z.b. hier: http://tut.php-q.net/login.html |
von SunboX |
Hi, wo finde ich den Artikel über dieses Thema? Ich interessiere mich sehr dafür. Oder kennt jemand gute Links dazu?
thanx SunboX |
von NetDrag |
wenn du dort wo du query definierst also $query=Select....
ein echo davor schreibst wird der string erst query zugewiesen und dann ausgegeben.
also passt das schon. |
von paul |
du meinst wohl
echo $query ;) |
von NetDrag |
Konnte Datenbank "1" nicht oeffnen:Unknown column 'test' in 'where clause'
Du hast irgendwo ein Problem mit den Anführungszeichen.
schreib mal
echo $query="Select * from admin where Username=’".$_POST["username"]."’ and Password=’".md5($_POST["password"])."’";
dann siehst du genau wie er die query zusammensetzt. |
von NetDrag |
Ne das kann net sein. and ist ein gültiger sql befehl. and ist sicher richtig |
von Diamo |
naja ich habs jetzt soweit geschafft, dass keine Server-Fehlermeldung kommt. Jetzt will er irgendwie sich nicht einloggen, obwohl ich alles richtig angegeben hab und der Benutzer ist auch in der Datenbank drinne
Ach ja die Lösung des Problems:
Falsch: Username=’".$_POST["username"]."’ and Password=’".md5($_POST["password"])."’
Richtig: Username=’".$_POST["username"]."’ && Password=’".md5($_POST["password"])."’
|
von Diamo |
Wieso ? Ich hab doch dein Beitrag zur Kenntnis genommen. Und du hast recht, es muss im query liegen.
Ich denke es liegt an dem Username=’".$_POST["username"]."’ and Password=’".md5($_POST["password"])."’
Wenn ich dies weglasse, dann will das Script auch zur admin.php weiterleiten.... |
von Rieke |
Ich sollte mir mal einen männlichen Namen zulegen
Wiese bin ich nur davon überzeugt das er mein Posting nicht ernst genommen hat ? |
von Diamo |
also hab das so mal in das script reingeschrieben:
1: | $result=mysql_query($query, $connection) or die ("Konnte Datenbank \"$db\" nicht oeffnen:".mysql_error()); |
und dann ist das erschienen:
Konnte Datenbank "1" nicht oeffnen:Unknown column 'test' in 'where clause' |
|
von paul |
schreib doch mal ganz einfach hinter den query
1:
2:
3: |
OR die (mysql_error ())
|
|
von Rieke |
1: | Supplied argument is not a valid MySQL result resource (..)on line 13 |
1: | $result=mysql_query($query, $connection); |
ist Zeite 13 .. somit muss
im query oder in der connection was nicht stimmen,
ich vermute mal das im query ein Fehler sitzt :
1: | $query="Select * from admin where Username=’".$_POST["username"]."’ and Password=’".md5($_POST["password"])."’"; |
Die Meldung Login/PW inkorrekt kommt nur weil es ein Login Scriprt ist, das sich durch den Fehler im Script nicht einlogen kann = Antwort is das Login/PW falsch sind.
GANZ WICHTIG:
Überprüf mal ob du die Felder in der Datenbank auch wirklich exakt "Username" und "Password" (Password/Passwort ist z.B. ein häufiger Fehler .. zumindest bei mir *rotwerd*) gleich geschrieben hast.
|
von paul |
schreib doch mal alle mySQL funktionen groß und den rewst klein
also
SELECT * FROM bla WHERE bla='".$_POST['bla']."' usw... |
von Diamo |
Die Verbindungsdaten müssen, stimmen, da ich die selben auch in einem anderen Script hab. Also das ist meine login.php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32: | <?PHP
session_start();
if ($_SESSION["authenticated"]==1)
{
$DBHost = "localhost";
$DBUsername = "v026xxx";
$DBPassword = "3wixxxxx";
$DB = "v026xxx";
$connection=mysql_connect($DBHost, $DBUsername, $DBPassword);
$db=mysql_select_db($DB, $connection);
$query="Select * from admin where Username=’".$_POST["username"]."’ and Password=’".md5($_POST["password"])."’";
$result=mysql_query($query, $connection);
$row=mysql_fetch_array($result);
if($row["id"])
$_SESSION["authenticated"]=2;
else
echo "Username or Password incorrect";
}
if ($_SESSION["authenticated"]==0)
{
echo "Session doesn’t exist. Maybe has expired";
}
if ($_SESSION["authenticated"]==2)
{
header("Location:admin.php");
}
?>
|
|
von paul |
ja, dein passwort oder dein username, mit dem du dich in die DB einloggst stimmen nicht. das ist alles. deshalb stimmen auch die querys nichtmehr, da sie nicht wissen welche db usw... |
von Diamo |
Hi zusammen,
hab versucht, die Anleitung auszuführen, doch leider klappt es nicht so wie es soll. Ich hab alles so gemacht, wie beschrieben aber ich bekomme immer die Meldung:
Warning: Supplied argument is not a valid MySQL result resource in /www/htdocs/v026937/adult/admin/login.php on line 13
Username or Password incorrect
Könntet ihr mir das evt. weiterhelfen ?
Datenbank, hab ich auch schon dafür eingerichtet... |