php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.12.2004, 17:03  
Gast
 
Beiträge: n/a
Standard Herkunft $_SERVER[HTTP_REFERER] speichern ???!???

Hi Leute!

Ich würd mir gerne einen Code auf meiner Website einbauen, der die Herkunft meiner User in eine kleine TXT Datei schreibt.

Soviel ich weis ist $_SERVER[HTTP_REFERER] die richtige Variable dafür.

Nun habe ich in meiner Index den folgenden Code geschrieben:

Code:
<?php
$herkunft = $_SERVER[HTTP_REFERER];

$daten = "$herkunft | ";

$datenbank = "herkunft.data"; $altdat = fopen($datenbank,"r"); $alteintrag = fread($altdat, filesize ($datenbank)); fclose($altdat);

$datei = fopen($datenbank,"w");
fwrite($datei, $daten);
fwrite($datei, $alteintrag);
fclose($datei);

?>
Es funktioniert aber leider nicht. Normaler Weise müsste doch nun in der Herkunft.data stehen woher ein User kommt, also von welcher Seite oder?

Wäre nett, wenn mir jemand helfen könnte!

Vielen, vielen Dank im Vorraus!

MfG Nightuser
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 29.12.2004, 17:24  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Was steht denn in der Datei?

Du solltest mal einkreisen, ob Du ein Problem mit dem Schrieben in die Datei hast oder mit der Variable. (Ob die Dateifunktionen stimmen hab ich nicht nachgesehen)

Gibt doch einfach mal den Inhalt der Variable mit echo oder sonst was aus.

Soweit ich weiß, kann man mit dem Referer sowieso nix sinnvolles anfangen. Zumindest kann man sich nicht darauf verlassen, dass was drinsteht.
Es gibt wohl einige Browser und Proxies, die den Referer nicth setzen bzw. rausfiltern.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 29.12.2004, 18:24  
Gast
 
Beiträge: n/a
Standard

Ja aber es müsste gehen bei mir, hab ganz normal Internet Explorer ...

Und sah es auch letztens auf ner anderen Seite ...

Och manno, muss doch gehen, da ist bestimmt nur irgendwas falsch bei mir!
 
Alt 29.12.2004, 18:35  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Und was steht nun in der Datei bzw. welchen Inhalt hat $_SERVER[HTTP_REFERER]?

Mit Fetzen der Art "geht nicht" kann niemand was anfangen.
Man muss schon wissen, was denn statt des erwarteten Ergebnisses passiert.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 29.12.2004, 18:42  
Gast
 
Beiträge: n/a
Standard

In der herkunft.data steht nix, außer die | , die ich als Trennung angegeben hab.
Aber keine eine URL ...
 
Alt 29.12.2004, 19:36  
Erfahrener Benutzer
 
Registriert seit: 26.09.2004
Beiträge: 430
toscho
Standard

Der Referer ist optional, du mußt also zunächst prüfen, ob er überhaupt gesetzt wird (ich schicke beispielsweise keinen). Außerdem kann feindlicher Code darin stehen, da solltest du auch erst einen Sicherheitscheck einbauen, ehe du das in eine Datei schreibst.

Gruß
Thomas
toscho ist offline  
Alt 29.12.2004, 20:07  
Gast
 
Beiträge: n/a
Standard

Ich habs ... danke euch!
 
 


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
Audio-Recorder / Zugriff auf Mikrofon -> speichern agrajag JavaScript, Ajax und mehr 4 27.07.2008 17:19
Mit php dynamisch Namen von Bildnamen sowie Pfad in mysql Datenbank speichern mallmis PHP Tipps 2008 1 19.11.2007 23:04
Bild Komprimiert speichern Culutio PHP-Fortgeschrittene 15 18.02.2007 18:54
bildreferenz speichern oder nicht AliceD PHP-Fortgeschrittene 4 25.08.2006 14:03
PDF per PHP - Problem bei "Ziel speichern unter..." freq.9 PHP Tipps 2006 7 18.08.2006 16:54
Binäre Dateien in File speichern Bunnydog PHP-Fortgeschrittene 2 09.08.2006 19:39
Variable als Textdatei Lokal speichern HSFighter PHP Tipps 2006 3 28.02.2006 12:13
[Erledigt] Speichern unter... geht nicht!!! PHP-Fortgeschrittene 8 09.02.2006 16:55
Bild (.jpg) mit Link auf Festplatte speichern PsychoEagle PHP Tipps 2005-2 11 16.06.2005 14:54
Bilder speichern statt anzeigen... PHP Tipps 2005 3 25.04.2005 15:22
XML speichern McWolle PHP-Fortgeschrittene 5 04.04.2005 19:38
[Erledigt] Emails speichern Datenbanken 1 08.02.2005 20:06
Mail inkl. all. Elementen speichern Beitragsarchiv 5 29.12.2004 13:21
Bild speichern das mit der GDLib erstellt wurde. Stefano PHP Tipps 2004 2 22.09.2004 11:53
Formular in Mysql Datenbank speichern Anuschka Datenbanken 1 15.08.2004 02:55

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
http://www.php.de/php-tipps-2004-2/14977-herkunft-_server-http_referer-speichern.html, $_server[\http_referer\] variable, $_server[\'http_referer\'], http_referer, php http_referer speichern, php herkunftsurl, php $_server, herkunft url php, php herkunfts url, php $_server[\'http_referer\'], user herkunft php, php herkunft speichern, php herkunftsadresse, php http_referer in mysql speichern, herkunftsurl php, user herkunft mit php, herkunft benutzer php, $_server referer, $_server[\http_referer\], referer speichern

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:08 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.