Hallo!
Ich habe ein kl. Problem bei meinem Login-Script (PHP). Über den Passwortgenerator wird ein neues Passwort generiert und überprüft, ob die über ein Formular ermittelte IP des Users schon in der Textdatei gespeichert ist. Falls nicht, soll ein Eintrag erfolgen. Leider wird aber immer ein neuer Eintrag vorgenommen. Was ist da falsch ?
Gruß Jessica
<?php
// Passwort generieren & in Textdatei schreiben
$ip = $HTTP_POST_VARS["ip"];
global $id_pass;
$buchstaben = array("A", "B", "C", "D", "E", "F", "G", "H", "I");
srand ((double) microtime() * 1000000);
$zahl1 = mt_rand(1,333); $zahl2 = mt_rand(1,333);
$zahl3 = mt_rand(1,9); $zahl4 = mt_rand(1,9);
$id = $buchstaben[$zahl3].$buchstaben[$zahl4].$zahl1.$zahl3.$buchstaben[$zahl4].$zahl2;
$id_pass = $id;
if ($id_pass != "") {
$ip_vorhanden = array();
$userdatei = fopen("passwort.txt", "r");
while (!feof($userdatei)) {
$zeile = fgets($userdatei, 500);
$userdata = explode ("|", $zeile);
array_push ($ip_vorhanden, $userdata[0]);
}
fclose($userdatei);
if (!array_search($ip, $ip_vorhanden)) {
$eintrag = "$ip | $id_pass";
$userdatei = fopen ("passwort.txt", "a");
fwrite($userdatei, "$eintrag\n");
fclose($userdatei);
} else {
Return;
}
}
?>