WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Datenbankbasierte Userauthentifizierung mit PHP/Sessions » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Datenbankbasierte Userauthentifizierung mit PHP/Sessions
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...

Nach oben