PHP-Counter

PHP:
    <?
    $ip2 = getenv("REMOTE_ADDR");
    $date = date("d.m.y");
    $ip2 .= "|".$date;
    $einlesen_counter_zahl = "counter/counter_zahl.txt";
    $einlesen_counter_ip = "counter/counter_ip.txt";
    if(file_exists($einlesen_counter_ip)){
      $fp = fopen($einlesen_counter_ip,"r");
      $ip2_alt = fgets($fp,1024);
      fclose($fp);
      if($ip2_alt != $ip2){
      $fp = fopen($einlesen_counter_ip,"w");
      fputs($fp,$ip2);
      fclose($fp);
      $fp = fopen($einlesen_counter_zahl,"r");
      $zahl_counter = fgets($fp,1024);
      fclose($fp);
      $fp = fopen($einlesen_counter_zahl,"w");
      $zahl_counter++;
      fputs($fp,$zahl_counter);
      fclose($fp);
      }
      else{
      $fp = fopen($einlesen_counter_zahl,"r");
      $zahl_counter = fgets($fp,1024);
      fclose($fp);
      }
    }
    echo "Besucher: $zahl_counter";
    ?>

Ist mein Counter, hat sogar einen kleine reloadsperre. :)
 
@Mr Fies..das letzte Skript funktioniert bei mir nicht..
ich sehe nicht ganz so durch hast du auch die counter.txt abgefragt ob sie leer ist und auf 0 gesetzt?
weil er zeigt bei mir nix an..
was ist genau eine "kleine ipsperre"

hope you help

:-)
 
die datein
"counter_zahl.txt" und "counter/counter_ip.txt" müssen schon exsistieren und die entsprechenden schreibrechte (777) besitzen, dann müsste das script auch funktionieren.


wenn es immer noch probleme gibt, melde dich doch einfach per icq oder per irc in #tht @ Q-Net.

:)
 
Zuletzt bearbeitet:
ja ich weiss.. habe ich auch erstellt!..

aber schreibtrechte.. wie gebe ich die auf meinem eigenen pc?
(mysql php apache installiert..)

hope you help

:)
 
hmm also wenn du es lokal auf deinem windows rechner laufen lässt musst du keine schreibrechte vergeben, das müsste auch so funktionieren.

PHP:
<?
    $ip2 = getenv("REMOTE_ADDR");
    $date = date("d.m.y");
    $ip2 .= "|".$date;
    $einlesen_counter_zahl = "counter/counter_zahl.txt";
    $einlesen_counter_ip = "counter/counter_ip.txt";
    //counter
    $file = file($einlesen_counter_ip);
    $get = explode("||", $file[0]);
    $n = "||";
  if(in_array($ip2,$get)){
    $fp = fopen($einlesen_counter_zahl,"r");
    $zahl_counter = fgets($fp,1024);
    fclose($fp);
    }
    else{
      $fp = fopen($einlesen_counter_ip,"w");
      fputs($fp,"$ip2$n$get[0]$n$get[1]$n$get[2]$n$get[3]$n$get[4]");
      fclose($fp);
      $fp = fopen($einlesen_counter_zahl,"r");
      $zahl_counter = fgets($fp,1024);
      fclose($fp);
      $fp = fopen($einlesen_counter_zahl,"w");
      $zahl_counter++;
      fputs($fp,$zahl_counter);
      fclose($fp);
      } 
      echo "besucher: $zahl_counter";
?>

probier das mal, ist der gleiche nur ein bischen abgeändert.
 
selbes problem

btw: ich habe den pfad und die txt datei geändert..(name) aber das dürfte nicht das prob sein oda?

<?
$ip2 = getenv("REMOTE_ADDR");
$date = date("d.m.y");
$ip2 .= "|".$date;
$einlesen_counter_zahl = "counter2.txt";
$einlesen_counter_ip = "counter2_ip.txt";
//counter
$file = file($einlesen_counter_ip);
$get = explode("||", $file[0]);
$n = "||";
if(in_array($ip2,$get)){
$fp = fopen($einlesen_counter_zahl,"r");
$zahl_counter = fgets($fp,1024);
fclose($fp);
}
else{
$fp = fopen($einlesen_counter_ip,"w");
fputs($fp,"$ip2$n$get[0]$n$get[1]$n$get[2]$n$get[3]$n$get[4]");
fclose($fp);
$fp = fopen($einlesen_counter_zahl,"r");
$zahl_counter = fgets($fp,1024);
fclose($fp);
$fp = fopen($einlesen_counter_zahl,"w");
$zahl_counter++;
fputs($fp,$zahl_counter);
fclose($fp);
}
echo "besucher: $zahl_counter";
?>

dateien sind ja logicherweise vorhanden..

hope you help
;-)
 
Original geschrieben von Mr.Fies
hmm ne daran dürfte es nicht liegen.

schreib in die beiden datein mal eine 1 rein und probier ob es dann noch ein mal.
#

mir war es logischer ne 0 reinzuschreiben

die ip's loggt er aber immer;)
aber er zeigt dann halt immer ne 0 vorne an:(

hope you help


:(
 
klingt jetzt vielleicht blöd, aber lösche mal die ips raus.
wenn du es bei dir lokal laufen lässt, hast du ja immer die selbe ip und die wird ja gescpeichert und geblockt.

vielleicht ist der fehler so einfach...

:):)
 
Zurück