Hat dir diese Antwort geholfen?
Gut ich hab jetzt mal mit MySQL angefangen. Ich hab mir eine Tabelle angelegt die sieht so aus:
dazu hab ich eine Datei geschrieben in der Folgendes enthalten ist:
<form action="login2.php" method="post">
Dein Username:
<input type="text" size="24" name="username"><br><br>
Dein Passwort:
<input type="password" size="24" name="passwort"><br> <input type="submit" value="Login"> </form>
Die login2.php sieht so aus:
<?php
session_start();
?>
<?php
$verbindung = mysql_connect("localhost", "benutzername" , "passwort")
or die("Die Verbindung zum mysql-Server ist fehlgeschlagen. Versuchen Sie es nochmal!!");
mysql_select_db("member");
//Eine Verbindung zum Mysql-server wird hier gemacht.
$username = $_POST["username"];
$passwort = $_POST["passwort"];
//Den eingegebenen Namen und das Passwort werden hier abgefragt
$abfrage = "SELECT name, passwort FROM member WHERE username LIKE '$username'";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
//Hier werden die Daten von der MYSQL-Datenbank geladen. Nur name und passwort!
if($row->passwort == $passwort)
{
//Hier wird das passwort überprüft!
$_SESSION["username"] = $username;
echo "Du bist erfolgreich eingeloggt.";
Header("Location: geschafft.php");
}
else
{
//wenn name oder passwort nicht stimmen kommt das hier!
echo "Dein Name oder dein Passwort stimmen nicht.";
}
?>
"benutzername" und "passwort" bei mysql_connect habe ich natürlich durch die entsprechenden Daten ersetzt.
Und wenn ich das ganze jetzt probieren will, kommt diese Fehlermeldung:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /.../login2.php on line 20
Du bist erfolgreich eingeloggt.
Warning: Cannot modify
header information - headers already sent by (output started at /.../login2.php:5) in /.../login2.php on line 29
Wer weiß was??