Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 06:15

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[ PHP ] Einen Counter ( PHP ) aber weiß den Fehler nicht!

Discussion on [ PHP ] Einen Counter ( PHP ) aber weiß den Fehler nicht! within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
bUu2188's Avatar
 
elite*gold: 0
Join Date: Nov 2012
Posts: 19
Received Thanks: 1
[ PHP ] Einen Counter ( PHP ) aber weiß den Fehler nicht!

Hab folgendes Problem habe ein Counter Script was Besucher zählt.

Hatte das selbe Script auch schon damals auf dem Server. Habe nun einen einen neuen Root Server und laut dem Script schreibt er die IP's in eine .dat Datei und (++) zählt in einer Stat.dat die Zähler eine Stufe höher und gibt diese dann aus.

Folgendes Problem: Es wird nichts in die IP.dat geschrieben und in die Stat.dat als ob er keine Rechte dazu hat ( Serverseitig) aber ich habe mit WINscp alle Rechte verteilt aber irgendwie schreibt er nichts ! Vieleicht wisst ihr ja was

Script :

<? $CookieTimeOut = "400"; // Cookie Timeout in Sekunden $NumSaveIP = "80"; // IP Adressen die gespeichert werden sollen $FontTag = ""; // Schrifteinstellungen fonttag $IPFile = "IPs.dat"; // Datei in der die IPs gespeichert werden sollen $LogFile = "Stat.dat"; // Datei in der die Counterdaten gespeichert werden.
HTML Code:
$CurrentIP=$REMOTE_ADDR;
if(file_exists($IPFile))
{ 
 $IPF=fopen($IPFile,"r+");
 $IPData=fgets($IPF,2000);
 $IPArray=explode("#",$IPData);
 if(in_array($CurrentIP,$IPArray))
 { 
   $Action="read";
 }
 else
 {
  $SavedIPs=count($IPArray);
  if($SavedIPs<=$Num_Save_IP)
  {  
   fputs($IPF,$CurrentIP."#");
   fclose($IPF);
   $Action="update"; 
  }
  else
  {
   $arrayp=array_pop($IPArray);
   $IPArray=array_reverse($IPArray);
   array_push($IPArray,$CurrentIP);
   $IPArray=array_reverse($IPArray);
   $AddIP=implode("#",$CurrentIP);  
   $IPF=fopen($IPFile,"w+");
   fputs($IPF,$CurrentIP);
   fclose($IPF);
   $Action="update";
  }
 } 
 }
 else 
 { 
  $Counter=fopen($LogFile,"w+");
  fputs($Counter,1);
  fclose($Counter);
  $IPF=fopen($IPFile,"w^");
  fputs($IPF,$CurrentIP."#");
  $CurrentCount=1;
 }


if($Action=="update")
{
  $Counter=fopen($LogFile,"r+");
  $CurrentCount=fgets($Counter,20);
  $CurrentCount++;
  fseek($Counter,0);
  fputs($Counter,$CurrentCount);
  fclose($Counter);   
}

if($Action=="read")
{
  $Counter=fopen($LogFile,"r+");
  $CurrentCount=fgets($Counter,20);
  fclose($Counter); 
}

echo "<html><body>$FontTag Du bist Visitor Nr. <b>$CurrentCount </b>";

?>
bUu2188 is offline  
Old 05/09/2013, 20:50   #2
 
elite*gold: 0
Join Date: Nov 2010
Posts: 700
Received Thanks: 507
Ich hab nen einfacherern counter send mir ne pn dann kann ich dir helfen
supercracker13 is offline  
Old 05/09/2013, 22:58   #3
 
elite*gold: 104
Join Date: Oct 2012
Posts: 2,720
Received Thanks: 593
Komplizierter & Verwirrender kann man nen Php Source ja nicht schreiben..
Tipp: Es gibt zahllose Tutorials und Beispielsources in Google fürn Counter in php, auch mit ip-sperre das er nur neue user zählt.. schau dir die mal an und lern bisschen mehr php.
Cambios is offline  
Old 05/10/2013, 09:55   #4
 
elite*gold: 0
Join Date: Nov 2010
Posts: 700
Received Thanks: 507
PHP Code:
<?php

$datei 
fopen("counts.txt""r+");
$inhalt fgets($datei20);
$inhalt++;

rewind($datei);
fputs($datei$inhalt);
fclose($datei);

?>
Das ist jetzt ein sehr einfacher counter aber er reicht mir.
Er zählt halt nur die Hits (bei mir Download Hits).

Ich kenne mich in PHP jetzt nicht so gut aus aber ich würde einfach für jeden tag ne datei anlegen, welche ip's auf der seite waren und dann mit if einfach den tag abfragen und gucken ob die ip drinne ist. Wenn ja dann soll er nix machen, wenn nein dann soll er den counter + 1 setzen
supercracker13 is offline  
Old 05/10/2013, 19:28   #5
 
elite*gold: 0
Join Date: May 2013
Posts: 12
Received Thanks: 1
Arbeite Dich in PHP ein, ganz einfach ist das eigentlich.
Es ist eher nicht empfehlenswert mit den jeweiligen IPs täglich Dateien anzulegen, wie gesagt mySQL wäre besser.

Du müsstest einfach eine Datei mit dem heutigen Datum (bsw. wenn die Datei nicht existiert) erstellen und darauffolgend sollte das wie Du gepostet hast, mit dem Counter funktionieren. Anstatt $inhalt würde dann einfach die IP eingefügt werden. Dann fragst Du mit preg_match ob die IP vorhanden ist, wenn nicht dann den Counter +1 setzen.

Oder Du bist faul und ließt Dir das durch und nutzt es auch (1 Sekunde Google) ->
krassbekannt is offline  
Old 05/10/2013, 19:34   #6
 
bUu2188's Avatar
 
elite*gold: 0
Join Date: Nov 2012
Posts: 19
Received Thanks: 1
Vielen dank für eure Tips/Hilfestellungen habe mir alles zu Herzen genommen und werde nun die Tage mal schauen wie ich weiter vorgehe =)

ich glaube ich werde aaber auch wie SuperCracker eher zu einem einfachen Counter tendieren Deshalb auch vielen Dank

Schönes Wochenende
bUu2188 is offline  
Old 05/17/2013, 15:51   #7


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,902
Received Thanks: 25,407
Arrow General Coding -> Web Development

#moved
MrSm!th is offline  
Reply


Similar Threads Similar Threads
Ich weiß ist nicht das beste, aber...
08/23/2012 - Metin2 Private Server - 8 Replies
... was haltet ihr von diesem Design? Ist für das CMS von Shock-Industries und auch mein erstes Homepagedesign das ich je gemacht habe... Ich weiß auch, dass es nicht das beste ist, dass ist mir durchaus klar! Möchte mich in der Richtung entwickeln und deswegen möchte ich mir mal anhören was ihr dazu zu sagen habt. Ich bitte euch nicht solche Sprüche loszulassen wie: "Sieht scheiße aus!" oder "Bäh Augenkrebs!" oder dergleichen.
ich weiß es kommt nicht rein aber bitte
01/25/2011 - WarRock Hacks, Bots, Cheats & Exploits - 5 Replies
hi leute schreibt nicht so ein scheiß wie #spam;#closerequest;#movinbox... also ich will mir premium kaufen habe (aber nicht gold hab zu wenig geld) was soll ich mir holen? nächste frage wann kommt chapter 3 raus und wie wird es sein viele sagen aw50f und so bekämme man für dinar aber wie würde warrock dann noch geld machen nächste frage bekommt man famas retail oder andere retails auch im g1 ( wenn man z.b aw50f oder so kauft)oder nur bei clickandbuy wenn de prem bestellst
xD dumme frage weiß es aber nicht!!!
04/20/2010 - Metin2 Private Server - 16 Replies
hi wollte fragen ob wenn man sein server verändert auch sich die server files ändern sprich z.b. wenn man im ordner Mt2 die server installiert hat und jetzt z.b. die shops ändert das auf den gespeichert wird. thx im vorraus
Ich glaub hab ein Fehler in CA...aber weiß nicht was für einer...!!
02/13/2010 - Combat Arms - 4 Replies
Also.. Ich starte ganz normal CA dann log ich mich halt wie ganz normal ein dann wenn ich shop rein gehen will wird mein bildschirm denn schwarz nicht komplett man sieht den Man noch und hört die Effekte noch aber sehen tu ich nichts.... Wenn ihr mir Helfen könntet wäre schön und bekommt ein THX Falsch beschreiben ? dann noch ma fragen was ihr nicht verstanden habt versuche ich nochmal neu zu formulieren...!
Sry das ich hier reinposte aber ich weiß nicht wo sonnst^^
01/17/2009 - Metin2 - 1 Replies
Hallo... Ich suche nen Bruter der PW rauskriegt... Warum? Ganz einfach... Mein Freund hat mein ACC gehackt und ohne das ich es gemerkt hab E-mail geändert... Danach PW geändert und... Ich will aber wieder mein lvl 72iger Schamane wieder haben... Wo kann ich Bruter downloaden und wie funktioniert er



All times are GMT +1. The time now is 06:16.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.