Externes array vergleichen?

mhribernik

Erfahrenes Mitglied
Hi.

Ich arbeite gerade an einem Benutzersystem und habe eine Frage:

Wie kann man Daten aus einem externen array auslesen bzw. in einer if vergleichen?

So habs ich versucht:

PHP:
<?
    include("benutzer.txt");
    $benutzer_in = $_POST['user'];
    $password_in = $_POST['pass'];
    
    if ($benutzer_in == $benutzer["benutzer_in"])
    {
        echo "Einlogen war erfolgreich!";
    }
?>

Das array liegt wiefolgt vor:

$benutzer["mhribernik"] = "12345";

Was hab ich falsch gemacht?
Danke im voraus.
 
Hab das selber noch ein paar Fragen
  1. Was soll ein externes Array sein?
  2. Was zeigt das Skript denn an
Aber, ich denke mal ein externes Array ist ein ganz normales Array, kann mann näturlich mit anderen Variablen vergleichen. Ist ja auch eine
 
Bei folgendem Code wird niemals "Gut" ausgegeben. Warum ist das so?

PHP:
<?
$user_in = $_POST['user'];
$pass_in = $_POST['pass'];
include("benutzer.txt");


if ($pass_in == $benutzer[$user_in])
{
	echo "Gut";
}
else
{
	echo "Falscher Benutzername oder Passwort!";
}
?>
 
Steht das Array in der Datei Benutzer.txt drin?
Wenn ja musst du den Inhalt trotzdem mit <?php und ?> umschließen
http://de.php.net/include

PS: Eine .txt-Datei sollte man nicht als User-Liste verwenden, da sie leicht angezeigt werden kann
 
Nein, ich habs nicht in <?..?> getippt. Wersuche es gleich mal.

PS: Eine .txt-Datei sollte man nicht als User-Liste verwenden, da sie leicht angezeigt werden kann

Doch nicht wenn ich es so mache oder?

include("#benutzer.ros");

Hast du nen Vorschlag, wie ich das anders machen könnte?
 
Vielleicht gleich so:
Code:
<?
    include("benutzer.txt");
    $benutzer_in = $_POST['user'];
    $password_in = $_POST['pass'];
    
    if ($benutzer[$benutzer_in] == $password_in)
    {
        echo "Einloggen war erfolgreich!";
    }
?>

Zur Sicherheit: du solltest diese Datei ausserhalb der DOCUMENT_ROOT aufbewahren.
So kannst du zwar übers Dateisystem drauf zugreifen, ein Aufruf übers Netz ist aber unmöglich.
 
Danke an euch Alle! Hab die Vorschläge von Sven und birnkammer kombiniert. Es funktioniert super

Etwas währe allerdings noch:

Wie kann ich ein Cookie erstellen (lassen)? Ich weiß nur, dass man mit setcookie( ) einen temporären cookie erstellen (lassen) kann, aber wie erstellt man Eines, das "bleibt"?

mfg. Marko
 
mhribernik hat gesagt.:
Danke an euch Alle! Hab die Vorschläge von Sven und birnkammer kombiniert. Es funktioniert super

Etwas währe allerdings noch:

Wie kann ich ein Cookie erstellen (lassen)? Ich weiß nur, dass man mit setcookie( ) einen temporären cookie erstellen (lassen) kann, aber wie erstellt man Eines, das "bleibt"?

mfg. Marko
Auch mit [PHPF]setcookie[/PHPF]
 
Zurück