Frage von pppmaster3000, 21

Hallo, ich habe einen Chat mit Loginfunktion erstellt, funktioniert soweit, nun ist meine Frage, kann man den Zugriff auf den Chat nur Eingeloggten Usern geben?

Login-Code:

PHP-Datei:

Login

<?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])) { echo "<meta http-equiv='refresh' content='0; url=index.php'"; $log = 1; } } fclose($userdatei); if ($log==0) { echo "<meta http-equiv='refresh' content='0; url=falscher_login.html'"; } ?>

Antwort
von RakonDark, 21

du solltest das anders machen , das mit refresh ist übelst .

besser wäre einfach eine abfrage einer $_SESSION variable , wenn die gesetzt ist gehts weiter , ansonsten gibts eine ausgabe die "falscher Login " ausgibt .

Kommentar von pppmaster3000 ,

Vielen Dank für die schnelle Antwort, wie meinst du das genau, es ist schon so gedacht, das es eine neue Seite öffnet wenn man sich falsch einloggt.

Kommentar von RakonDark ,

das refresh hat was unschönes in der history , klickt man auf zurück , landet man wieder bei falscher login .

Deswegen wäre es einfach , das HTML falscher login , lieber mit head("location: urlszurfalschen_loginseite.php");

oder z.b. $html = get_file_content("urlzurfalschen_loginseite.php"); und echo $html (oder andere seiten lesefunktionen) , nach prüfung von $_SESSION['login'] === true zu machen .

oder alles in die index.php , gibt verschiedene möglichkeiten , aber refresh ist recht ungeil :)


Kommentar von RakonDark ,

ich hab das z.b. so

if ($loginpass === "passwort" && $username==="deruser) {

include "system.php";

}

else

{

include "falscher_login.php";

}

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten