dieses Ding wirklich meinen Verstand geblasen Ich möchte eine Seite mit einem Textfeld, wo meine Kunden ihren Benutzernamen eingeben können und mithilfe von PHP Ich möchte sagen, die Seite zu überprüfen, ob dort ist ein Benutzername wie der in einer Datei mit dem Namen locationn.html, wenn vorhanden, erstellen Sie ein Cookie und lassen Sie ihn auf einer anderen Seite, wenn Sie keine neue Zeile zu der Datei hinzufügen, die den eingegebenen Benutzernamen enthält.Wie man eine dateibasierte Benutzer Login-Seite
Dies ist mein Code in diesem Code "unamec" ist der Name des Cookies und "$ user" ist der Benutzername und "umname" ist der Name des Textfelds, dessen Wert an die Seite selbst gesendet wird Verwenden einer Post-Methode.
<?php
if(isset($_POST["uname"])){
$user=$_POST["uname"];
$pass=$_POST["passs"];
$see=file_get_contents("locationn.html");
$lines=explode("\n",$see);
foreach($lines as $line){
if($line == $user){
setcookie("unamec",$user,time()+86400,"/");
echo '<script>window.location="main.html";</script>';
}
}
}
?>
Also, was ist die Frage? – Epodax
Im Allgemeinen ist dies sicherlich möglich. Obwohl sich die Frage stellt: _why? _ Normalerweise wird eine Datenbank für solche Zwecke verwendet, ein Datenbankansatz ist viel schneller und viel flexibler als die Verwendung einer Textdatei als Speicher-Backend. – arkascha
Eine Randnotiz: werfen Sie einen Blick auf PHP '' file() '-Funktion: http://php.net/manual/en/function.file.php Es erspart Ihnen das Handbuch' explode() ', da Sie bereits die Zeilen in ein Array getrennt. – arkascha