Datenbankbasierte Userauthentifizierung mit PHP/Sessions |
Diamo
Feiertags-Poster Threadstarter
Beiträge: 38 |
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...
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
Ehemaliges Mitglied (#644)
Forenheld
Beiträge: 832 |
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...
|
 Profil
Editieren
Zitieren
|
Diamo
Feiertags-Poster Threadstarter
Beiträge: 38 |
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: |
|
Diese Nachricht wurde geändert von: languitar |
 Profil
E-Mail
Website
Editieren
Zitieren
|
Ehemaliges Mitglied (#644)
Forenheld
Beiträge: 832 |
schreib doch mal alle mySQL funktionen groß und den rewst klein
also
SELECT * FROM bla WHERE bla='".$_POST['bla']."' usw...
|
 Profil
Editieren
Zitieren
|
Rieke
Foren-Team
Beiträge: 1792 |
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.
---
Diese Nachricht wurde geändert von: Rieke |
 Profil
E-Mail
Website
Editieren
Zitieren
|
Ehemaliges Mitglied (#644)
Forenheld
Beiträge: 832 |
schreib doch mal ganz einfach hinter den query
1:
2:
3: |
OR die (mysql_error ())
|
|
 Profil
Editieren
Zitieren
|
Diamo
Feiertags-Poster Threadstarter
Beiträge: 38 |
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' |
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
Rieke
Foren-Team
Beiträge: 1792 |
Ich sollte mir mal einen männlichen Namen zulegen
Wiese bin ich nur davon überzeugt das er mein Posting nicht ernst genommen hat ?
---
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
Diamo
Feiertags-Poster Threadstarter
Beiträge: 38 |
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....
Diese Nachricht wurde geändert von: Diamo |
 Profil
E-Mail
Website
Editieren
Zitieren
|
Diamo
Feiertags-Poster Threadstarter
Beiträge: 38 |
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"])."’
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
NetDrag
Foren-Team
Beiträge: 442 |
Ne das kann net sein. and ist ein gültiger sql befehl. and ist sicher richtig
---
We are born wet, naked and hungry, then things got worse!
|
 Profil
Website
Editieren
Zitieren
|
NetDrag
Foren-Team
Beiträge: 442 |
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.
---
We are born wet, naked and hungry, then things got worse!
|
 Profil
Website
Editieren
Zitieren
|
Ehemaliges Mitglied (#644)
Forenheld
Beiträge: 832 |
du meinst wohl
echo $query ;)
|
 Profil
Editieren
Zitieren
|
NetDrag
Foren-Team
Beiträge: 442 |
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.
---
We are born wet, naked and hungry, then things got worse!
|
 Profil
Website
Editieren
Zitieren
|
SunboX
Pixelschubser
Beiträge: 4 |
Hi, wo finde ich den Artikel über dieses Thema? Ich interessiere mich sehr dafür. Oder kennt jemand gute Links dazu?
thanx SunboX
|
 Profil
E-Mail
Editieren
Zitieren
|