PHP-Login mit Benutzername/Passwort
Wie würde ich das Bearbeiten der PHP-unten, um zu ermöglichen, weitere oder mehrere Benutzer-Namen und Passwörter. Zum Beispiel User1 mit Passwort JHFDE3, User2 mit Passwort LKFW34, etc. Von was ich gelesen habe, ein assoziatives array wäre wahrscheinlich am besten. Es gibt keine Datenbank, es ist hardcoded zu loggen und anzeigen können, eine php-Seite.
Für den jeweiligen code, wie würde ich in ein assoziatives array? Danke.
<?php
session_start(); //initiates the sessions
if ($_POST['submit']) //checks to make sure the login form has been submitted
{
$user = "XXXXX";
$pass = "XXXXXXX";
if ($_POST['pass'] == $pass && $_POST['user'] == $user) //checks if the password submitted by the user matches the password stored in the $pass variable
{
$_SESSION['access'] = 1; //if login is successful create a session that can be authenticated
header("Location: " . $_SERVER['PHP_SELF']); //reload the page. The page will now not load the login form (see the first if condition)
} else //if password is incorrect reload the login form
{
header("Location: " . $_SERVER['PHP_SELF']);
}
} else if (!$_SESSION['access']) //if the "access" session is not accessible show the form (not logged in)
{
?>
So dieser code funktioniert mit einem einzigen user...aber es funktioniert, code, Recht?
Im Allgemeinen begrüßen wir Fragen, geben die genannten problem eine zuerst suchen Sie die "assoziativen Arrays" auf das PHP-Handbuch-Website. Sie benötigen einen
ist dies nicht eine Studienarbeit, die hartcodierung von Passwörtern ist eine schlechte Idee. Auch wenn es ist eine Aufgabe, es ist die Einstellung, die schlechten Gewohnheiten.
Ja, es funktioniert derzeit. halfer cool ty, ich werde einen Blick auf usercake. Steve ja, du hast Recht, ich Stimme zu. Ich werde hoffentlich fügen Sie andere Möglichkeiten zum Schutz der pass mit php, etc ty.
Es ist keine Notwendigkeit oder eine foreach...nur eine einfache in_array nennen 😉
Im Allgemeinen begrüßen wir Fragen, geben die genannten problem eine zuerst suchen Sie die "assoziativen Arrays" auf das PHP-Handbuch-Website. Sie benötigen einen
foreach
zu. Das heißt, Sie wirklich sollte - user einer Datenbank - vielleicht usercake.com wäre? Ich habe nicht verwendet, aber es scheint, um die genannten ein gutes Stück hier Rum.ist dies nicht eine Studienarbeit, die hartcodierung von Passwörtern ist eine schlechte Idee. Auch wenn es ist eine Aufgabe, es ist die Einstellung, die schlechten Gewohnheiten.
Ja, es funktioniert derzeit. halfer cool ty, ich werde einen Blick auf usercake. Steve ja, du hast Recht, ich Stimme zu. Ich werde hoffentlich fügen Sie andere Möglichkeiten zum Schutz der pass mit php, etc ty.
Es ist keine Notwendigkeit oder eine foreach...nur eine einfache in_array nennen 😉
InformationsquelleAutor Jason B. | 2013-11-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
--------------------------UPDATE----------------------------------
Ausgabe:
Aber wenn Sie ändern Sie den Wert von $_POST['password'] , 'pass1', wie dieser:
Haben Sie in dieser Ausgabe:
Saludos 😉
Code aktualisiert...getestet auf meinem localhost 😉
Robert – vielen Dank. Ihre Geduld und das wissen das Problem gelöst. Kann ich mehrere Benutzer anlegen, die jeweils mit Ihren eigenen Passwort. Nach Ihrem ersten Vorschlag, ich hatte ein Problem (Fehler), dass war auch zu der Sitzung können nicht festgelegt werden, z.B. page-reload login aufgefordert. Ich habe angesprochen und nun, mit eurer Hilfe, es funktioniert perfekt. Nochmals vielen Dank. Wenn Sie möchten, finden Sie den code in seiner Gesamtheit, lasst es mich einfach wissen. Danke an die anderen, die auch dazu beigetragen. 😉
Senden Sie mir den code zu [email protected] auf diese Weise kann ich Ihnen helfen, es zu verbessern,...ich bin froh, Ihnen zu helfen 😉
InformationsquelleAutor Hackerman
wenn es nur zwei Benutzer, dass sollte nicht schwer sein zu umgehen, können Sie etwas tun, wie folgt;
InformationsquelleAutor Justin