Hello Rene,
wenn Du Fragen zu PHP stellst, dann ist es doch eigentlich unwichtig, in welcher Farbe der Hintergrund gestaltet wird, oder? Im Interesse einer schnnelen Beantwortung Deiner Fragen solltest Du den Code also in Zukunkt bitte auf das notwenige Minimum reduzieren.
admin3,test3,http://www.eurofinanz.co.at/vertriebspartner/jump.php?url=ortnerreinhard/;
admin2,test2,http://www.eurofinanz.co.at/vertriebspartner/jump.php?url=admin1/;
admin3,test3,http://www.eurofinanz.co.at/vertriebspartner/jump.php?url=ortnerreinhard/;
dornauerudo,udoeuro,http://www.eurofinanz.co.at/vertriebspartner/jump.php?url=dornauerudo/;
Du hast also ein CSV-Format, wahrscheinlich auch mit Zeilenumbrüchen am Ende?
Du willst diese Datei einlesen und in ein Mehrdimensionales Array zerlegen?
Wenn die Datei auch gelgentlich im Betrieb geändert werden muss, dann musst Du dich um
Locking kümmern.
Zum schnellen Einlesen gibt es sonst auch fgetcsv()
http://de.php.net/manual/en/function.fgetcsv.php
oder auch file()
http://de.php.net/manual/en/function.file.php
Wenn Deine Datei also hinter dem Semikolon Zeilenumbrüche hat:
(da steckt wahrscheinlich der Fehler versteckt)
Semikolen am Ende wegnehmen!
$fh = fopen($dateiname,'r');
if (!$fh) die('kann Datei nicht öffnen')
flock($fh,LOCH_SH); ## Nur zum LESEN!
$_userdata = array();
while (!feof($fh))
{
$_userdata[] = fgetcsv($fh,256,','); ## die 256 sind dann die maximale Zeilenlänge
## und beliebig einstellbar
}
echo "<pre>";
print_r($_userdata);
echo "</re>";
if(isset($_POST['username']) and (strlen(trim($_POST['username']))>0) and
isset($_POST['passwort']) and (strlen(trim($_POST['passwort']))>0))
{
## Vergleich durchführen
}
Nun musst Du selber weiterkommen.
Du willst, dass Dein Script auch morgen noch arbeitet?
dann solltest Du $HTTP_*_VARS nicth mehr verwenden, sondern die neuen "superglobalen"
Arrays $_POST, $_GET, ... benutzen.
Harzliche Grüße aus http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau