Hallo also im folgenden findet ihr meinen PHP Login Script mit Datenbank ( MySql).
Nun zu meinem Problem:
Ich kann mich mit dem Registrierungsformular registrieren kein Problem.So mit Passwortvergleich (PW1=PW1) und Benutzernachfrage ob es diesen Namen schon in der Datenbank gibt!
Dieses geht alles wunderbar!
Nun kommt der Fehler!
Wenn ich zum Loginfenster komme, und ich mich Anmelde, zeigt er mir "BENUTZERDATEN NICHT VORHANDEN"!
Ich weis nicht weiter!
Habe den Script 3 mal neu geschrieben und immer geht es noch nicht!
Komisch!
Hoffe ihr schaut mal drüber und findet evt den Fehler!
login
anmelden
geheim
Nun zu meinem Problem:
Ich kann mich mit dem Registrierungsformular registrieren kein Problem.So mit Passwortvergleich (PW1=PW1) und Benutzernachfrage ob es diesen Namen schon in der Datenbank gibt!
Dieses geht alles wunderbar!
Nun kommt der Fehler!
Wenn ich zum Loginfenster komme, und ich mich Anmelde, zeigt er mir "BENUTZERDATEN NICHT VORHANDEN"!
Ich weis nicht weiter!
Habe den Script 3 mal neu geschrieben und immer geht es noch nicht!
Komisch!
Hoffe ihr schaut mal drüber und findet evt den Fehler!
login
PHP-Code:
<?php
session_start();
?>
<?include("mysql.inc")?>
<?php
$benutzer = $_POST["benutzer"];
$passwort = md5($_POST["passwort"]);
$abfrage = "SELECT benutzer, passwort FROM login WHERE benutzer LIKE '$benutzer' LIMIT 1";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
if($row->passwort == $passwort)
{
$_SESSION["benutzer"] = $benutzer;
echo "Login erfolgreich. <br> <a href=\"geheim.php\">Geschützer Bereich</a>";
}
else
{
echo "Benutzername und/oder Passwort waren falsch. <a href=\"login.html\">Login</a>";
}
?>
PHP-Code:
<?include("mysql.inc")?>
<?php
$benutzer = $_POST["benutzer"];
$passwort = $_POST["passwort"];
$passwieder = $_POST["passwieder"];
if($passwort != $passwieder OR $benutzer == "" OR $passwort == "")
{
echo "Eingabefehler. Bitte alle Felder korekt ausfüllen. <a href=\"eintragen.html\">Zurück</a>";
exit;
}
$passwort = md5($passwort);
$result = mysql_query("SELECT id FROM login2 WHERE benutzer LIKE '$benutzer'");
$menge = mysql_num_rows($result);
if($menge == 0)
{
$eintrag = "INSERT INTO login2 (benutzer, passwort) VALUES ('$benutzer', '$passwort')";
$eintragen = mysql_query($eintrag);
if($eintragen == true)
{
echo "Benutzername <b>$benutzer</b> wurde erstellt. <a href=\"login.html\">Login</a>";
}
else
{
echo "Fehler beim Speichern des Benutzernames. <a href=\"eintragen.html\">Zurück</a>";
}
}
else
{
echo "Benutzername schon vorhanden. <a href=\"eintragen.html\">Zurück</a>";
}
?>
PHP-Code:
<?php
session_start();
?>
<?php
if(!isset($_SESSION["benutzer"]))
{
echo "Bitte erst <a href=\"login.html\">einloggen";
exit;
}
?>
Hier kommen sie zum angemeldeten bereich
Kommentar