L
Luvox
Moin,
leider ist mir keine bessere Überschrift eingefallen.
Jedenfalls ist das was ich vor habe, das aus einer PHP-Datei mit variablen, diese alle in ein Array gelesen werden und dann über eine foreach-Schleife, die Datei quasi neu geschrieben wird, aber mit den veränderten Array Daten.
Ich bin natürlich nicht jemand der einfach sagt: "Hier schreib mir das mal, so wie ich das haben will! (unentgeltlich)", sondern ich habe mir da schon ein kleines Script geschrieben nur gibt es da leider 2 Probleme.
Ich poste das ganze einfach mal:
Die User-Datei sieht in etwa so aus:
Und folgende beide Probleme tauchen auf:
- Das "?>" wird nicht wieder mit eingeschrieben und ich weiß nicht genau wie ich das lösen soll
- Die Variable "$letzt_ip" wird einfach gelöscht, also beim ausführen des Scriptes
Ich wäre sehr Dankbar wenn mir da Jemand weiterhelfen würde.
leider ist mir keine bessere Überschrift eingefallen.
Jedenfalls ist das was ich vor habe, das aus einer PHP-Datei mit variablen, diese alle in ein Array gelesen werden und dann über eine foreach-Schleife, die Datei quasi neu geschrieben wird, aber mit den veränderten Array Daten.
Ich bin natürlich nicht jemand der einfach sagt: "Hier schreib mir das mal, so wie ich das haben will! (unentgeltlich)", sondern ich habe mir da schon ein kleines Script geschrieben nur gibt es da leider 2 Probleme.
Ich poste das ganze einfach mal:
PHP:
$datei = 'user/user.php';
$old_info = file($datei);
$anzahl_eintrag = count($old_info);
for($i=0; $i <= $anzahl_eintrag ; $i++ )
{
if( $old_info[$i] == '?>' )
{
unset($old_info[$i]);
}
}
#Dient jetzt nur dazu um mir das Array anzugucken, gehört, also nicht zum eigentlich Script-Ablauf.
/*
echo '<pre>';
print_r ($old_info);
echo '</pre>';
*/
$new_info = fopen($datei, "w");
foreach($old_info as $key => $var)
{
echo $var .'<br>';
$var2 = explode("=", $var);
if( $var2[0] != '$letzter_login ' || $var2[0] == '$letzte_ip ' )
{
fwrite($new_info, $var);
}
elseif( $var2[0] == '$letzter_login ' )
{
fwrite($new_info, '$letzter_login = "'. date("d.m.Y - H:i") .'";');
}
elseif( $var2[0] == '$letzte_ip ' )
{
fwrite($new_info, '$letzte_ip = "'. $_SERVER['REMOTE_ADDR'] .'";');
}
}
fclose($new_info);]
Die User-Datei sieht in etwa so aus:
PHP:
<?php
$benutzername = "LOGIN-NAME";
$passwort = "PASSWORT";
$mod_name = "USER-NAME";
$user_email = "E-MAIL";
$admin = "ADMIN";
$rang = "RANG";
$letzter_login = '04.12.2009 - 03:06';
$letzte_ip = '127.0.0.1';
?>
Und folgende beide Probleme tauchen auf:
- Das "?>" wird nicht wieder mit eingeschrieben und ich weiß nicht genau wie ich das lösen soll
- Die Variable "$letzt_ip" wird einfach gelöscht, also beim ausführen des Scriptes
Ich wäre sehr Dankbar wenn mir da Jemand weiterhelfen würde.