Problem mit $_SERVER['REQUEST_URI']

Opscript

Grünschnabel
Hallo, ich möchte ein paar Userdaten sammeln und habe mir dafür ein PHP Script geschrieben
welches ich mit <script src="user.php"></script> im HEADER mehrere HTML Dateien einbinde.

user.php sieht so aus:
PHP:
<?php 
	 
     session_start();
     $sess = session_id();
     $ip = $_SERVER['REMOTE_ADDR'];
     $url = $_SERVER['REQUEST_URI'];	 
     $time = time();
	 
     include('connect.inc.php');	 
     mysql_pconnect($db_host, $db_user, $db_passw) or die ('Konnte keine Verbindung zur Datenbank herstellen');
     mysql_select_db($db_name);
     
     $insert = 'INSERT INTO
                                `user`
	                   SET
                                `session` = "'.$sess.'",
                                `ip` = "'.$ip.'",
                                `url` = "'.$url.'",
                                `time` = "'.$time.'"
                ';
     mysql_query($insert) or die(mysql_error());  
?>

Leider zeigt er mir bei $_SERVER['REQUEST_URI'] natürlich nur seine eigene URL ("user.php") an.

Meine Frage ist, gibt es da ein andere Möglichkeit, so dass er mir die entsprechende URL der HTML Datei speichert,
auf der sich der User gerade befindet?

Freue mich auf Eure Hilfe.

Danke im Voraus.
 
Wieso bindest du das Skript denn als JavaScript-Ressource ein und nicht direkt in das Hauptskript?
 
Hallo, erst einmal Danke für die schnelle Antwort.

Stimmt, wäre auch das einfachste, aber wenn ich die HTML Dateien als PHP abspeichere
also als index.php, habe ich dass Problem, dass Google die Seiten beim nächsten CRAWLEN
nicht mehr findet, beziehungsweise aus der Suchrangliste raus wirft.

Also versuche ich das ganze wie bereits oben beschrieben abzuwickeln.

Hoffe jemand hat noch eine Idee.
 
Opscript hat gesagt.:
[…] aber wenn ich die HTML Dateien als PHP abspeichere also als index.php, habe ich dass Problem, dass Google die Seiten beim nächsten CRAWLEN nicht mehr findet, beziehungsweise aus der Suchrangliste raus wirft.
Ist dir das schon passiert oder ist das deine Annahme?

Es bestünde ja noch die Möglichkeit, auch Dateien mit der Erweiterung „.html“ vom Webserver als PHP-Skripte zu behandeln oder aber die Anfragen serverseitig umzuschreiben.
 
Zu Deiner Frage zu Google: Ja, bereits mehrmals.

Zu Deinem Vorschlag: Benutze ein Webhosting bei Strato, also keinen eigenen
Server. Habe es auch schon mit einer ".htaccess" Datei und folgendem Eintrag
"AddHandler application/x-httpd-php .html .htm" versucht, aber da macht mir
Strato einen Strich in die Rechnung. Im Kundenservice "Verzeichnis- und PHP-Einstellungen"
kann man leider nur die entsprechenden PHP Versionen wählen.

Des weiteren bin ich auch kein Freund von irgendwelchen Experimenten,
so dass im Nachhinein noch sonstige Probleme auftauchen.

Gehe einmal davon aus, dass es wohl am besten ist, die Angelegenheit auf Eis zu legen.

Vielen Dank für Deine Hilfe.
 
Probier doch mal Folgendes:
Code:
RewriteEngine   on
RewriteCond     %{REQUEST_FILENAME}   !-f
RewriteRule     (.*)\.html$           /$1.php   [L]
 
Nochmals, vielen Dank für Dein Arrangement, toll.

.htaccess Datei erstellt:

Fehlermeldung wie bereits auch zuvor:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, and inform them of the time the error occurred,
and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.

Keine Chance! Bei Strato hat man mir auch keine Möglichkeit nennen können.
 
Zurück