php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.06.2004, 15:03  
Benutzer
 
Registriert seit: 18.01.2004
Beiträge: 68
Pain-maker
Pain-maker eine Nachricht über ICQ schicken
Standard Serverscript: Autm. IP, Datum und Uhrzeit -Speicherung. Wie?

Hi!
Ich würd gern 'n PHP Script für meinen Server machen, dass optisch eine Weiterleitung ist, im Hintergrund aber IP, Datum und Uhrzeit des Besuches/des Besuchers in einer MySQL-Datenbank speichert.

Wie mach ich das?

THX 4 HELP!

(Da ich noch Anfänger bin, würd ich mich über kleine oder große Code-Schnipsel freuen! )
Pain-maker ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.06.2004, 15:09  
Clan
Gast
 
Beiträge: n/a
Standard

Code:
$proxy ="";
$ip="";

if ($_SERVER["HTTP_X_FORWARDED_FOR"]) {  
        
         if ($_SERVER["HTTP_CLIENT_IP"]) {  
          		$proxy = $_SERVER["HTTP_CLIENT_IP"]; 
           } else {  
            	$proxy = $_SERVER["REMOTE_ADDR"]; 
           } 
     
 	 $ip = $_SERVER["HTTP_X_FORWARDED_FOR"];

} else {  

      if ($_SERVER["HTTP_CLIENT_IP"]) {  
       		$ip = $_SERVER["HTTP_CLIENT_IP"];  
       } else {   
       		$ip = $_SERVER["REMOTE_ADDR"];  
       }
 }
 	 $ref=$_SERVER['HTTP_REFERER'];    
 mysql_query("insert into urls  (url,zeitpunkt,ip,proxy,ref) values('".mysql_escape_string($_GET['url'])."',NOW(),'".$ip."','".$proxy."','".$ref."')");        
    	  header("location:".$_GET['url']);
 
Alt 14.06.2004, 15:18  
Benutzer
 
Registriert seit: 18.01.2004
Beiträge: 68
Pain-maker
Pain-maker eine Nachricht über ICQ schicken
Standard

Fragen:

Wie heißt die tabelle, wo eingetragen wird? ("urls" ?)
Wo muss ich die datenbank-daten angeben?
HTTP_X_FORWARDED_FOR soll da anstatt X die zielur rein?

Wie kann ich das dann auslesen? (in tabellen m besten)
Pain-maker ist offline  
Alt 14.06.2004, 15:25  
Clan
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Pain-maker
Fragen:
Wie heißt die tabelle, wo eingetragen wird? ("urls" ?)
jap

Zitat:
Zitat von Pain-maker
Wo muss ich die datenbank-daten angeben?
Wie kann ich das dann auslesen? (in tabellen m besten)[/
s.h. http://de.php.net/mysql_fetch_object

Zitat:
Zitat von Pain-maker
HTTP_X_FORWARDED_FOR soll da anstatt X die zielur rein?
http://de.php.net/return schau dir mal den ersten kommentar an

Code:
header("location:".$_GET['url']);
ist die weiterleitung
 
Alt 14.06.2004, 15:33  
Benutzer
 
Registriert seit: 18.01.2004
Beiträge: 68
Pain-maker
Pain-maker eine Nachricht über ICQ schicken
Standard

müsste das also dann so aussehen?
(Bei der Ausgabe)

Code:
mysql_connect("hostname", "user", "password");
mysql_select_db("mydb");
$result = mysql_query("select * from url");
while ($row = mysql_fetch_object($result)) {
   echo $zeitpunkt->zeitpunkt;
   echo $ip->ip;
   echo $proxy->proxy;
   echo $ref->ref;
}
Pain-maker ist offline  
Alt 14.06.2004, 16:03  
Clan
Gast
 
Beiträge: n/a
Standard

war fast richtig
Code:
mysql_connect("hostname", "user", "password"); 
mysql_select_db("mydb"); 
$result = mysql_query("select * from url"); 
while ($data= mysql_fetch_object($result)) { 
   echo $data->zeitpunkt; 
   echo $data->ip; 
   echo $data->proxy; 
   echo $data->ref; 
}
hier haste ma das php manual
http://www.ipm-networks.de/php_manual_de.chm
http://www.ipm-networks.de/php_manual_chm_12.zip
 
Alt 14.06.2004, 18:04  
Benutzer
 
Registriert seit: 18.01.2004
Beiträge: 68
Pain-maker
Pain-maker eine Nachricht über ICQ schicken
Standard

Also, ich hab mal die dateien auf meinen webspace geladen:

weiterleitung.php
Code:
<?php

$proxy =""; 
$ip=""; 

if ($_SERVER["HTTP_X_FORWARDED_FOR"]) {  
        
         if ($_SERVER["HTTP_CLIENT_IP"]) {  
                $proxy = $_SERVER["HTTP_CLIENT_IP"]; 
           } else {  
               $proxy = $_SERVER["REMOTE_ADDR"]; 
           } 
      
     $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; 

} else {  

      if ($_SERVER["HTTP_CLIENT_IP"]) {  
             $ip = $_SERVER["HTTP_CLIENT_IP"];  
       } else {    
             $ip = $_SERVER["REMOTE_ADDR"];  
       } 
 } 
     $ref=$_SERVER['HTTP_REFERER'];    
 mysql_query("insert into urls  (url,zeitpunkt,ip,proxy,ref) values('".mysql_escape_string($_GET['SEITE.HTM'])."',NOW(),'".$ip."','".$proxy."','".$ref."')");        
         header("location:".$_GET['SEITE.HTM']);

?>
admin_stats.php
Code:
<?php

mysql_connect("LOCALHOST", "DB-USERNAME", "DB-PASSWORT"); 
mysql_select_db("DATENBANK-NAME"); 
$result = mysql_query("select * from url"); 
while ($data= mysql_fetch_object($result)) { 
   echo $data->zeitpunkt; 
   echo $data->ip; 
   echo $data->proxy; 
   echo $data->ref; 
}

?>
aber wenn ich auf weiterleitung.php gehe, sehe ich nur:
Redirected to

Generated by Opera ©


und wenn ich auf der admin_stats.php die bisherigen daten abrufen will kommt folgender Fehler:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /var/www/web1044/html/dbsave/admin_stats.php on line 6

Die Tabelle hab ich natürlich auch angelegt!
(der ausgegebene Befehl bei mir)
Code:
CREATE TABLE `urls` (
`zeitpunkt` VARCHAR( 10000000000000 ) DEFAULT '0' NOT NULL ,
`ip` VARCHAR( 10000000000000 ) DEFAULT '0' NOT NULL ,
`proxy` VARCHAR( 10000000000000 ) DEFAULT '0' NOT NULL ,
`ref` VARCHAR( 10000000000000 ) DEFAULT '0' NOT NULL 
)
Pain-maker ist offline  
Alt 14.06.2004, 18:50  
Clan
Gast
 
Beiträge: n/a
Standard

nicht ausprobiert müsste aber glaube ich funken..

admin_stats.php

Code:
<?php 

mysql_connect("LOCALHOST", "DB-USERNAME", "DB-PASSWORT"); 
mysql_select_db("DATENBANK-NAME"); 
$result = mysql_query("select * from urls"); //urls stat url denn du hast ne urls tabelle angelegt ;)
while ($data= mysql_fetch_object($result)) { 
   echo $data->zeitpunkt; 
   echo $data->ip; 
   echo $data->proxy; 
   echo $data->ref; 
} 
mysql_close();
?>
die seite muss so aufgerufen werden, weil wir $_GET benutzen!!!!!

weiterleitung.php?url=seite.html
Code:
<?php 

$proxy =""; 
$ip=""; 
$url=$_GET['url'];

if ($_SERVER["HTTP_X_FORWARDED_FOR"]) {  
        
         if ($_SERVER["HTTP_CLIENT_IP"]) {  
                $proxy = $_SERVER["HTTP_CLIENT_IP"]; 
           } else {  
               $proxy = $_SERVER["REMOTE_ADDR"]; 
           } 
      
     $ip = $_SERVER["HTTP_X_FORWARDED_FOR"]; 

} else {  

      if ($_SERVER["HTTP_CLIENT_IP"]) {  
             $ip = $_SERVER["HTTP_CLIENT_IP"];  
       } else {    
             $ip = $_SERVER["REMOTE_ADDR"];  
       } 
 } 

mysql_connect("LOCALHOST", "DB-USERNAME", "DB-PASSWORT"); //db verbindung
mysql_select_db("DATENBANK-NAME");

$ref=$_SERVER['HTTP_REFERER'];    
 mysql_query("insert into urls  (url,zeitpunkt,ip,proxy,ref) values('".mysql_escape_string($url)."',NOW(),'".$ip."','".$proxy."','".$ref."')");        
mysql_close();  
header("location:".$url); 
	
	exit;
?>
db struktur
Code:
CREATE TABLE `urls` ( 
  `id` int(11) NOT NULL auto_increment, 
  `zeitpunkt` datetime default NULL, 
  `url` varchar(100) default NULL, 
  `ip` varchar(20) default NULL, 
  `proxy` varchar(20) default NULL, 
  `ref` varchar(150) default NULL, 
  PRIMARY KEY  (`id`), 
  UNIQUE KEY `ID` (`id`) 
) TYPE=MyISAM;
 
Alt 16.06.2004, 07:12  
Benutzer
 
Registriert seit: 18.01.2004
Beiträge: 68
Pain-maker
Pain-maker eine Nachricht über ICQ schicken
Standard

Riesengroßes Dankeschön!!!!!!!!

Kann man eigentlich auch 'n Script machen, dass auf Server A (der bei mir steht) immer die IP rausfindet und sie automatisch, aller 10 min. an z.B. einen Tripod-Free-Host-Server schickt und sie dort in einer datei anzeigbar ist?
Pain-maker ist offline  
Alt 17.06.2004, 08:34  
Clan
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Pain-maker
Riesengroßes Dankeschön!!!!!!!!

Kann man eigentlich auch 'n Script machen, dass auf Server A (der bei mir steht) immer die IP rausfindet und sie automatisch, aller 10 min. an z.B. einen Tripod-Free-Host-Server schickt und sie dort in einer datei anzeigbar ist?
klar geht das, aber wofür..?!?
du brauchst doch einfach nur von deinem "Tripod-Free-Host-Server " die statistick seite ,die die ips auflistet, auf deinem anderen server auszulesen. damit haste unteranderem keinen überflüssigen traffic.
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Datum & Uhrzeit ausgeben Spacefish PHP-Fortgeschrittene 15 15.12.2007 10:18
uhrzeit und datum 2.0 Benutzername PHP-Fortgeschrittene 24 22.08.2007 14:45
Prüfung auf Datum und Uhrzeit PHP Tipps 2005-2 5 22.08.2005 10:39
timestamp in datum und uhrzeit umrechnen janni PHP Tipps 2005 3 24.05.2005 13:45
microtime in Datum + Uhrzeit verwandeln und anders rum PHP Tipps 2005 6 27.04.2005 13:42
ordnen von uhrzeit und datum PHP Tipps 2005 19 25.04.2005 20:02
Datum Uhrzeit PHP Tipps 2005 17 21.04.2005 17:02
Cokkie setzen bis zum Datum xx.xx.xxxx und uhrzeit xx.xx Blank PHP Tipps 2005 9 28.03.2005 17:06
Datum und Uhrzeit PHP Tipps 2004-2 11 22.11.2004 12:37
In GIF-Datei Datum und Uhrzeit ausgeben? PHP Tipps 2004-2 6 20.11.2004 18:03
Datum und Uhrzeit in Html mit Js HTML, Usability und Barrierefreiheit 5 26.10.2004 16:02
Datum und Uhrzeit ausgabe! PHP Tipps 2004 2 19.10.2004 15:56
Ip's datum und uhrzeit auf der seite anzeigen PHP Tipps 2004 2 18.10.2004 10:41
Vergleich, ob ein Datum mit Uhrzeit vor anderem liegt PHP-Fortgeschrittene 2 14.09.2004 15:27
countdown zu einem bestimmten datum mit uhrzeit! Fraylman PHP Tipps 2004 2 03.09.2004 12:08

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
server script ip, uhrzeit speicherung, serverscript von webseite aufrufen, ip uhrzeit php ausgeben, serverscript für ip, php ? $_server[\'http_x_forwarded_for\'], was bedeutet der befehl ref_header\, apache http_client_ip

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:11 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.