Counter in Webseite einbinden...

  • geschlossen

  • IM99
  • 1168 Aufrufe 5 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Counter in Webseite einbinden...

    Hallo, liebe Gemeinde

    Habe mal ein Problem'chen mit meiner neu erstellten Webseite
    ( IM99 ® 1999-2009 )
    Dort möchte ich gerne ein Counter einbinden. Leider zählt er wohl offenbar nur bis 1. Habe bestimmt irgendwo ein Fehler gemacht, weiß aber nicht mehr weiter. Wenn ich die Statistikdateien lösche, werden neue angelegt. Das ist ja richtig so. Beginnt dann auch mit 1 zu zählen. Wenn aber jemand anders auf die Homepage geht, bleibt er immer noch auf 1 stehen. Leider bin ich noch neu in der Materie, und weiß nicht mehr weiter. Der Counter hat auch eine IP-Sperre, damit der Zähler nicht grundlos nach oben getrieben wird. Hier mal der Code:


    PHP-Quellcode

    1. $CookieTimeOut = "200"; // Cookie Timeout in Sekunden
    2. $Num_Save_IP = "10"; // IP Adressen die gespeichert werden sollen
    3. $IPFile = "IPs.dat"; // Datei in der die IPs gespeichert werden sollen
    4. $LogFile = "Stat.dat"; // Datei in der die Counterdaten gespeichert werden.
    5. $DispLen = 6; // Mindestanzahl der Counterstellen
    6. $BackCol = "#000000"; //Hintergrundfarbe des Counters
    7. $Border = 1; // Rahmenbreite des Counters
    8. $imgHeight = 20; // Höhe des Ziffern Bildes
    9. $imgWidth = 15; // Breite des Ziffern Bildes
    10. //Bilder für die Ziffern 0-9
    11. $img[0]="ani0.gif";
    12. $img[1]="ani1.gif";
    13. $img[2]="ani2.gif";
    14. $img[3]="ani3.gif";
    15. $img[4]="ani4.gif";
    16. $img[5]="ani5.gif";
    17. $img[6]="ani6.gif";
    18. $img[7]="ani7.gif";
    19. $img[8]="ani8.gif";
    20. $img[9]="ani9.gif";
    21. //*************
    22. //* Quelltext *
    23. //*************
    24. $CurrentIP=$REMOTE_ADDR;
    25. if(file_exists($IPFile))
    26. {
    27. $IPF=fopen($IPFile,"r+");
    28. $IPData=fgets($IPF,2000);
    29. $IPArray=explode("#",$IPData);
    30. if(in_array($CurrentIP,$IPArray))
    31. {
    32. $Action="read";
    33. }
    34. else
    35. {
    36. $SavedIPs=count($IPArray);
    37. if($SavedIPs<=$Num_Save_IP)
    38. {
    39. fputs($IPF,$CurrentIP."#");
    40. fclose($IPF);
    41. $Action="update";
    42. }
    43. else
    44. {
    45. $arrayp=array_pop($IPArray);
    46. $IPArray=array_reverse($IPArray);
    47. array_push($IPArray,$CurrentIP);
    48. $IPArray=array_reverse($IPArray);
    49. $AddIP=implode("#",$CurrentIP);
    50. $IPF=fopen($IPFile,"w+");
    51. fputs($IPF,$CurrentIP);
    52. fclose($IPF);
    53. $Action="update";
    54. }
    55. }
    56. }
    57. else
    58. {
    59. $Counter=fopen($LogFile,"w+");
    60. fputs($Counter,1);
    61. fclose($Counter);
    62. $IPF=fopen($IPFile,"w^");
    63. fputs($IPF,$CurrentIP."#");
    64. $CurrentCount=1;
    65. }
    66. if($Action=="update")
    67. {
    68. $Counter=fopen($LogFile,"r+");
    69. $CurrentCount=fgets($Counter,20);
    70. $CurrentCount++;
    71. fseek($Counter,0);
    72. fputs($Counter,$CurrentCount);
    73. fclose($Counter);
    74. }
    75. if($Action=="read")
    76. {
    77. $Counter=fopen($LogFile,"r+");
    78. $CurrentCount=fgets($Counter,20);
    79. fclose($Counter);
    80. }
    81. echo "<table bgColor=$BackCol bordercolor=$BackCol border=$Border cellspacing=0 cellpadding=0><tr>";
    82. if ($DispLen > strlen($CurrentCount))
    83. {
    84. $dsize=$DispLen-strlen($CurrentCount);
    85. for ($i=0; $i < $dsize; $i++)
    86. {
    87. $CurrentCount="0".$CurrentCount;
    88. }
    89. }
    90. for ($i=0; $i < strlen($CurrentCount); $i++)
    91. {
    92. echo "<td><img src='".$img[substr($CurrentCount, $i, 1)]."' valign=top border=0 height=$imgHeight width=$imgWidth></td>";
    93. }
    94. echo "</table>";
    95. ?>
    Alles anzeigen


    Eingebunden habe ich es auf meiner Homepage als HTML-Code:


    <iframe width="130" height="110" frameborder="0" scrolling="no" marginheight="0px" marginwidth="0px" src="http://www.im99.de.ms/counter.php"></iframe>


    Ich hoffe, hier kann mir jemand helfen, der sich gut mit der Materie auskennt...

    Für die Bemühungen bedanke ich mich schon jetzt dafür....

    MfG IM99
    [COLOR="RoyalBlue"]IM99 ® 1999 - 2009[/color]

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von IM99 ()

  • Hi,
    gibt es denn die bestimmten Dateien überhaupt und haben sie die Rechte (CHMOD) 777?
    Desweiteren änder mal

    Quellcode

    1. $CurrentIP=$REMOTE_ADDR;
    zu

    Quellcode

    1. $CurrentIP=$_SERVER['REMOTE_ADDR'];
    Für den Fall, dass dein Server $REMOTE_ADDR nicht unterstützt.

    Gruß
    Broken Sword
    Auf dem Abstellgleis sah man ihn liegen,
    Auf dem Abstellgleis zwischen Schwelle und Gestein,
    Auf dem Abstellgleis im strömenden Regen,
    Auf dem Abstellgleis allein.
  • Hallo....

    Danke für den Hinweis....
    Die Dateien gibt es, und die haben die Rechte (CHMOD)777.
    Aber dein 2. Hinweis war bestimmt nicht schlecht... Auf einmal hatte ich eine 2 zu stehen...
    Habe alles nochmal auf 0 gesetzt. Mal sehen, wenn jemand drauf war, ob der Zähler jetzt steigt...
    Wenn das jetzt so klappt, dann bekommst du ein dickes Lob von mir...;)

    Mal sehen....

    MfG IM99
    [COLOR="RoyalBlue"]IM99 ® 1999 - 2009[/color]
  • Danke, Danke Danke....

    Hallo...

    Habe es nun getestet. Der Zähler funktioniert jetzt. SUPER....
    Ich danke "Broken Sword" für seine nette Hilfe...
    Wie schonmal, hier bei "Freesoft-Board" wird man geholfen...
    So soll es auch sein.... ;)

    Somit mache ich hier dann auch dicht.....

    ...::: DANKE :::...

    [COLOR="RoyalBlue"]IM99 ® 1999 - 2009[/color]