Also ich habe meine eigene Seite gemacht und dadrauf auch ein login, login ist auf index.php . Fals man das passwort oder den benutzername falsch hat kommt die meldung zugriff verweigert, hab ich auch so eingestellt, aber wenn man sich einloggen will kommt genau das obwohl beides richtig ist also passwort und username.
Das Formular in der index.php:
Und das login script: (ich habe es in dem unterordner login)
Was ist dadran falsch?
Das Formular in der index.php:
PHP-Code:
<form action="login/login.php" method="post">
<input name="username" type="text" value="Benutzername" size="24" maxlength="50">
<input name="passwort" type="password" size="24" maxlength="50" value="Passwort">
<input type="submit" name="Submit" value="Login"></p>
</form>
PHP-Code:
<?php
session_start();
?>
<br><br>
<?php
$username = $_POST["username"];
$passwort = $_POST["password"];
$passwort = md5($passwort);
$log=0;
$userdatei = fopen ("user.txt","r");
while (!feof($userdatei))
{
$zeile = fgets($userdatei,500);
$userdata = explode("|", $zeile);
if ($userdata[0]==$username and $passwort==trim($userdata[1]))
{
$_SESSION['username'] = $username;
echo "Login war erfolgreich.;
$log=1;
}
}
fclose($userdatei);
if ($log==0)
{
echo "Zugrief verweigert!";
}
?>
Kommentar