BlackBoard (http://www.black-board.net/index.php)
- Design, Programmierung & Entwicklung (http://www.black-board.net/board.php?boardid=55)
-- Webdesign (http://www.black-board.net/board.php?boardid=19)
--- PHP Counter und IP-Log (http://www.black-board.net/thread.php?threadid=7056)


Geschrieben von datachild2k am 29.08.2002 um 18:11:

Pfeil PHP Counter und IP-Log

Hi..

habe eine bitte an euch. Kann mir jemand ein PHP Script geben, das als Counter dient (normaler Text einfach..) und mir die IPs mit Uhrzeit und Datum auf meinem Server mitloggt?

hatte schonmal eins geschrieben, aber bin nicht mehr mit PHP vertraut..

Dankeschön!
d2k



Geschrieben von Black Star am 29.08.2002 um 18:27:

 

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
$ipfile "/www/secret/access.log";
  $ip $REMOTE_ADDR;
  if ($ip != "192.168.1.1") {
      $fp fopen($ipfile,"a");
      fwrite($fp,$ip " - ");
      fwrite($fp,strftime("%A, %d-%m-%Y %R"));
      fwrite($fp,"\n");
      fclose($fp);    
  }


müsste es tun

EDIT: das if-ding kannste auch kicken.

das ist hier drin, damit lokale zugriffe vom proxy nicht geloggt werden.

cu



Geschrieben von HeaD am 29.08.2002 um 18:31:

 

Ein Beispiel, sollte funktionieren, wenn nicht sag bescheid....

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
<?
 //Liest die Ip aus!//
$ip = getenv ("REMOTE_ADDR");
//Überprüfen ob Ip.dat schon erstellt ist//
if(file_exists("$ip.ip"))
{
    //Liest in den Array "lesaus" die datei counter.dat ein//
    $lesaus = file("counter.dat");
    //Gibt den Array "lesaus" aus//
    echo"$lesaus[0]"; 
}
    //Ab hier beginnt die Verneinung - sprich 'die datei $ip.ip existiert nicht'//
else
{
    //Liest die datei counter.dat wieder in einen Array aus// 
    $lesaus = file("counter.dat");
    //Der Ausgelsende Wert wird um 1 erhöt// 
    $lesaus[0]++; 
    //Die Datei counter.dat wird im Modus r+ (Lesen und Schreiben/Datenzeiger Am Anfang) geöffnet//
    $datei = fopen("counter.dat","r+");
    //Der Variable $datenm wir der Ausgelsende ( und um 1erhöte) Wert zugeteilt//
    $datenm="$lesaus[0]"; 
    //Der Datenzeiger wird wieder an den Anfang zurückgesetzt//
    rewind($datei);
    //Der Wert der variable $datenm wird in die Datei geschrieben//
    fwrite($datei,$datenm);
    //Die Datei wird geschlossen//
    fclose($datei);
    //Der Wert der vorhin um1 erhört wurden ist,wird ausgegeben//
    echo"$lesaus[0]";
    //Die Datei $ip.ip wird im Modus 'w+' erstellt ( ist nötig für die IP-Sperre)//
    $file = fopen("$ip.ip","w+"); 
    //Der Variable $datenm wird der wert $ip zugewiesen//
    $datenm="$ip"; 
    //In die Datei wird die Variable $ip geschrieben//
    fwrite($file,$datenm);
    //Die Datei wird geschlossen//
    fclose($file);
}
?>  


EDIT:
Oh war einer schneller *g*



Geschrieben von datachild2k am 29.08.2002 um 19:54:

 

vielen dank an euch beide, werde es testen!

thanx!! smile )

/edit: habe gerade blacks script ausprobiert, lacht nicht, aber wo muss ich das \n hinmachen damit jeder besucher ne eigene zeile hat? verwirrt



Geschrieben von HeaD am 29.08.2002 um 20:30:

 

Immer in den >"< wenn Du z.B. etwas ausgibst dann so:

echo "1.Zeile\n";
echo "2.Zeile\n";

oder bei ner Variable:

$a = "zeile1\n";

also immer das gleiche Augenzwinkern



Geschrieben von datachild2k am 30.08.2002 um 13:30:

 

*ouch* danke!


Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH