Hi,
Ich habe ein kleines Problem mit meinem Login Script auf meiner Homepage.
PHP-Einfach.de - Tutorial - Loginscript mit Sessions und Dateien
Ich habe dieses benutzt.
Jetzt habe ich die "user.txt" in ein verzeichniss vor dem "html" verzeichniss verschoben damit die Datei nicht vom Netz erreichbar ist,und ich damit mehr Sicherheit habe.
Das hat auch alles soweit funktioniert,aber wenn ich jetzt einen Neuen Benutzer regestrieren möchte schreibt er nicht mehr in die "User.txt".. hinein woran kann das Liegen ?
Ich habe den absoluten Pfad vom Server genommen also:
/var/www/XXX/files/user.txt
/var/www/XXX/html/index.php etc...
Dies ist der Script zum registrieren Neuer Benutzer:
[PHP]<?php
$username = $_POST['username'];
$password = $_POST['passwort'];
$password2 = $_POST['passwort2'];
if ($password == $password2)
{
$user_vorhanden = array();
$passwort = md5($password);
$userdatei = fopen ("/var/www/XXX/files/user.txt","r");
while (!feof($userdatei))
{
$zeile = fgets($userdatei,500);
$userdata = explode("|", $zeile);
array_push ($user_vorhanden,$userdata[0]);
}
fclose($userdatei);
if (in_array($username,$user_vorhanden))
{
echo "Username schon vorhanden <br> <a href=\"Registrieren.html\">zurück</a>";
}
else
{
$userdatei = fopen ("user.txt","a");
fwrite($userdatei, $username);
fwrite($userdatei, "|");
fwrite($userdatei, $passwort);
fwrite($userdatei, "\n");
fclose($userdatei);
echo "$username, deine Anmeldung war erfolgreich<br><a href=\"index.html\">zum Login</a>";
}
}
else
{
echo "Die Passwörter sind nicht identisch<br> <a href=\"Registrieren.html\">zurück</a> ";
}
?>[/PHP]Ich hoffe ihr könnt mir helfen...
Mfg
Luca
Edit:
Ich sehe grade egal was ich mache der "Zugriff" wird immer verweigert auch wenn die "User.txt" mit im Hauptordner liegt.