Hi, ich hab ein paar kleine Probleme mit einem Script:
#1: Die Variable $ip wird durch unset($ip); nicht gelöscht
#2: ER macht nach jedem Eintrag nicht nur EINEN Zeilenumbruch, sondern zwei, sodass eine Leerzeile zwischen dien verschiedenen $ip entsteht (is ja Platzverschwendung). Ich haber aber nur ein \n und entferne die anderen auch vorher mit chop().
Unten seht ihr das Script, es ist alles noch rudimentär, aber es soll mal ein counter werden. Formular und php-code sind in der gleichen Datei.
Danke schonmal!
#1: Die Variable $ip wird durch unset($ip); nicht gelöscht
#2: ER macht nach jedem Eintrag nicht nur EINEN Zeilenumbruch, sondern zwei, sodass eine Leerzeile zwischen dien verschiedenen $ip entsteht (is ja Platzverschwendung). Ich haber aber nur ein \n und entferne die anderen auch vorher mit chop().
Unten seht ihr das Script, es ist alles noch rudimentär, aber es soll mal ein counter werden. Formular und php-code sind in der gleichen Datei.
Code:
<html> <head> </head> <body> <form action="counter.php" method="post"> <input type="text" name="ip"> <input type="submit"> </form> </body> </html>
PHP-Code:
<?
$fp = fopen('counter_daten.txt', 'r+');
while( !feof($fp) )
{
$array[] = fgets($fp, 256);
}
$array[0] += 1;
if( isset($ip) ){
$array[] = $ip;
unset($ip);
}
rewind($fp); ftruncate ($fp, 0);
for($i=0; $i<count($array); $i++){
$array[$i] = chop($array[$i]);
fputs($fp, "$array[$i]\n");
echo $array[$i].'<br>';
}
fclose($fp);
?>
Kommentar