Hallo,
vermutlich seh ich den Wald vor lauter Bäumen nicht - folgendes Problem:
Aus einer Datei (users.cfg) möchte ich eine bestimmte Zeile herausfiltern, einen Teil in der Zeile (eine andere mailadresse) verändern und das ganze wieder neu in die users.dfg hineinschreiben. Alles funktioniert prima, aber wenn ich mir die users.cfg hinterher ansehe, dann ist vor die veränderte Zeile eine Leerzeile geschrieben worden - und ich raff nicht warum! Was ich schon alles getrimmt habe ... Weiß jemand weiter?
Hier der Code
Gruß!
Elke
vermutlich seh ich den Wald vor lauter Bäumen nicht - folgendes Problem:
Aus einer Datei (users.cfg) möchte ich eine bestimmte Zeile herausfiltern, einen Teil in der Zeile (eine andere mailadresse) verändern und das ganze wieder neu in die users.dfg hineinschreiben. Alles funktioniert prima, aber wenn ich mir die users.cfg hinterher ansehe, dann ist vor die veränderte Zeile eine Leerzeile geschrieben worden - und ich raff nicht warum! Was ich schon alles getrimmt habe ... Weiß jemand weiter?
Hier der Code
PHP-Code:
if (isset($_REQUEST['mail']))
// Daten kommen aus einem Formular
{
// erster Teil: Zusammenstellen der neuen Zeile
// das ist die neu angegebene Mailadresse
$mail = $_REQUEST["mail"];
// Mailadresse wird getrimmt ...
$mail = trim ($mail);
// an die fünfte Stelle wird die neue Maildresse eingetragen
$client[4] = $mail;
// zur Sicherheit trimme ich mal hier ...
$client[4] = trim($client[4]);
// nun wird die Zeile mit den neuen Daten zusammengesetzt
$refreshclient = implode ("|",$client);
// ich kann mir das trimmen nicht verkneifen ...
$refreshclient = trim($refreshclient);
// nun kommt der zweite Teil: Einfügen der neuen Zeile
// dat2 wird die users.cfg als array zugewiesen
$dat1 = "../Admin/users.cfg";
$dat2 = file($dat1);
// an der richtigen Stelle wird die oben zusammengestellte Zeile eingefügt
$dat2[$c] = $refreshclient;
$dat2[$c] = trim($dat2[$c]);
// in dieser for-Schleife werden die einzelnen Felder des
// array getrimmt
$i = count("$dat2");
for ($f = 0; $f <= $i; $f++)
{
$dat2[$f] = trim($dat2[$f]);
}
// dritter Teil: wieder die users.cfg erneuern
// nun wird die unsers.cfg zum Schreiben geöffnet
$dat3 = fopen ("../Admin/users.cfg" , "w");
// hier wird aus demm array $dat2 der string $dat4 gemacht
$dat4 = implode ("\n" , $dat2);
// dat4 hatte ich mal getrimmt, bringt aber nichts ..
// über die users.cfg drübergeschrieben
fwrite ($dat3 , $dat4);
echo "<br>Ihre neue Mailadresse $mail ist eingetragen worden.";
// und zum guten Schluß zugemacht
fclose ($dat3);
}
}// Ende if
$c++;
Elke
EDIT:
php-tags sponsored by wurzel
Kommentar