Zähler zurücksetzen, wenn Browser geschlossen wird

Ich bin verzweifelt.. Ich hab es jetzt gerade mal hinbekommen, dass ich diesen blöden mysql-server auf meinem rechner installiert hab. Aber weiter weiß ich auch nicht :(


Nun bin ich verwirrter als zuvor..
Fazit ich muss erstmal bei php bleiben, aber da funktioniert jetzt rein garnichts mehr.

Ich hab nun folgende Programmfetzen.

Die Seite auf die verlinkt wird verlosung.php
PHP:
<?
include("counter.php");
 
if($zahl<=10)
  { 
  echo "<html>
<head>
<title>kontakt</title>
</head>
<body bgcolor='#000000' text='#FFFFFF' style='font-size:12px; font-family:Arial, Helvetica, sans-serif;'>
<strong>Gl&uuml;ckwunsch!</strong> Du hast den $zahl. Klick.<br>
Um eine Karte erhalten zu können, benötigen<br>
wir deinen Namen und deine Emailadresse.<br> 
Wir kontaktieren dich umgehend!
<br>
<br>
<table cellpadding='0' border='0' style='font-size:12px; font-family:Arial, Helvetica, sans-serif;'><form method='post' action='mailer.php'>
<tr><td valign='middle'>Name &nbsp; </td><td><input name='name' type='text' size='30' maxlength='30'></td></tr>
<tr><td valign='middle'>Vorname &nbsp; </td><td><input name='vorname' type='text' size='30' maxlength='30'></td></tr>
<tr><td valign='middle'>Email &nbsp; </td><td><input name='email' type='text' size='30' maxlength='30'></td></tr>
<tr><td valign='middle' colspan='2' align='right'><input name='senden' type='submit' value='senden'></td></tr>
</form>
</table>
</body>
</html>";
  }
 else
  {
  echo 'Danke für deine Teilnahme. <br> Leider sind alle Karten schon verlost.';
  }
 
?>

So da setzt schonmal der counter garnicht zum Zählen an

counter.php
PHP:
<?
$aktiv = 1;
$zeit = 1;
$ipdatei = "ips.txt";
$datei = "count.txt";
$stellen = 5;
function pruf_IP($rem_addr) {
global $ipdatei,$zeit;
@$ip_array = file($ipdatei);
$reload_dat = fopen($ipdatei, "w");
$this_time = time();
for ($i=0; $i<count($ip_array); $i++)
 {
  list($ip_addr,$time_stamp) = explode("|", $ip_array[$i]);
  if ($this_time < ($time_stamp+60*$zeit))
   { $gefunden=1; }
  else {
   fwrite($reload_dat."$ip_addr | $time_stamp");
    }
 }
}
fwrite($reload_dat, "$rem_addr | $this_time\n");
fclose($reload_dat);
return ($gefunden == 1) ? 1 : 0;
 
//Counter
if (file_exists($datei) && ($aktiv==0 || ($aktiv ==1 && pruf_IP($REMOTE_ADDR)==0)))
 {
  $fp = fopen($datei, "r+");
  $zahl=fgets($fp,$stellen);
  $zahl++;
  rewind($fp);
  flock($fp,2);
  fputs($fp,$zahl,$stellen);
  flock($fp,3);
  fclose($fp);
 
 } else if (!file_exists($datei) && ($aktiv == 0 || ($aktiv == 1 && pruf_IP(REMOTE_ADDR) == 0 ))){
  $fp = fopen($datei , "w");
  $zahl="1";
  fputs($fp,$zahl,$stellen);
  fclose($fp);
 } else {
  $fp=fopen($datei, "r");
  $zahl=fgets($fp,$stellen);
  fclose($fp);
  }
$zahl= sprintf("%0".$stellen."%d",$zahl);
 
?>


[Dateien haben auf Server Schreibrechte erhalten!]

Naja und die Mail will auch nicht wirklich gesendet werden. Da kommt er mir mit Syntaxfehlern, obwohl ich nach mehrmaligen draufschauen noch nichts gefunden hab, aber das ist erstmal nebensächlich.

HILFE HILFE HILFE::::confused:


Kann mir vllt jemand ne Alternativlösung bieten Oder wird der Fehler gefunden?
Mein Kopf raucht und die Nerven bersten..... :mad:
 
Zurück