php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.09.2004, 09:44  
Gast
 
Beiträge: n/a
Standard Probleme mit $HTTP_REFERER

Hallo, ich haber folgendes Problem:
Ich benutze 2 frames, in dem einen sollen irgendwelche daten erstellt oder verändert werden. wird dabei anschliessend ein link aktiviert, sollen diese Daten im 2ten Frame verarbeitet bzw dargestellt werden. Das klappt auch alles wunderbar, nur wenn zufällig der 2te Frame aktiviert und aktualisiert wird, so werden die zuvor vom 1ten Frame gesendeten Daten nochmal verarbeitet (z.b. nochmal zu etwas zuaddier)

daher habe ich versucht, zunächst mit

getenv("HTTP_REFERER");

zuermitteln, von wo das php file des 2ten frames aufgerufen wurde. leider enthält die Variable aber immer noch den 1ten Frame als "Quelle", wenn man den 2ten mit F5 aktualisiert. Daher hab ich das ganze mit

$_SERVER["HTTP_REFERER"];

abgefragt, das gleiche Probleme. Ich hatte dann die Idee, die variable HTTP_REFERER zu ändern, sobaldsie im 2ten Frame ausgelösen wurde (auf den wert "self" setzen, so das man entscheiden kann, ob das File aktualisiert oder daten von Frame 1 geschickt wurden). Leider funktioniert das nicht. habe ich kein Writezugriff auf diese Variablen.
Wär nett, wenn mir da einer weiterhelfen könnte. Vielleicht pack ich das Problem auch grundsätzlich verkehrt an.
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.09.2004, 10:03  
Gast
 
Beiträge: n/a
Standard

ich glaub nicht dass f5 / Refresh als Referer eingesetzt wird. war bei mir
bisher zumindest noch nie so.

dass du auf server-variablen keinen schreibzugriff haben solltest, sollte
eigentlich klar sein. aber übernimm doch einfach das ding in die variable
$referer und setz die wie du möchtest .. kannst ja in jedem script $referer =
$_SERVER... ausführen.
 
Alt 15.09.2004, 10:06  
Gast
 
Beiträge: n/a
Standard

Wie einfach das doch sein kann! Meist sollte ich wirklich mal ganz kurz hirn ausschalten, bevor ich mich in einer sache verrenn.
Danke !!!
 
Alt 15.09.2004, 16:41  
Gast
 
Beiträge: n/a
Standard

so, das mit der Variable was ja 'ne gute Idee, die idee ist ja, die Variable $referer beim aufruf von Frame1 mit zu uebergeben, in etwa so
Code:
// steht in frame1.php

echo "<a href=frame2.php?referer=frame1&wert=1>klick Wert1<a />"
echo "<a href=frame2.php?referer=frame1&wert=5>klick Wert5<a />"
das ganze wird dann beim Anzeigen des 2ten frames verarbeitet.
Code:
//steht in frame2.php
session_start();
$wertesammler=$_SESSION['wertesammler'];
if ($referer=="frame1")
{  $wertesammler=4wertesammler+$wert;
    $_SESSION['wertesammler']=$wertesammler;
    echo "Insgesamt gesammelt: ".$wertesammler;
    $referer="frame2";
}
so, es soll also nur ein Wert addiert werden, wenn WIRKLICH ein Link in frame1 geklickt wird. Das Ganze funktioniert jetzt, solange frame2 beim ersten Aufruf angezeigt wird, oder solange der Frame mit F5 aktualisiert wird, solange NOCHKEIN wert zuegfuegt wurde. Wurde aber z.b. der Link "Klick Wert 5" aktiviert, so aktualisiert man mit F5 nicht im 2ten Frame "frame2.php", sondern "frame2.php?referer=frame1&wert=5", womit die $referer variable hinfaellig ist.
In einer Session kann ich da auch nicht ablegen, weil frame1 nicht nie neugeladen wird, und somit von da aus nur beim ersten laden der wert in der session aendern kann, d.h. das funktioniert nur bis zum ersten klick.
Weiss da jemand weiter ?
 
Alt 17.09.2004, 10:28  
Gast
 
Beiträge: n/a
Standard

nb: den Refereh per F5 kann man nicht verhindern, der is browser abhängig, oder ? kann der server unterscheiden, ob die anfrage ein refresh oder druch ein link, driektanwahl druch url ist ? ich schätze aber mal die antwort ist "nö"
 
 


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
[Erledigt] Firefox / IE - Probleme HTML, Usability und Barrierefreiheit 5 20.07.2009 17:04
Probleme bei Speicherung von serialize() Strings Manni2k PHP Tipps 2006 13 15.10.2006 15:06
Probleme mit mbstring extension unter Debian HStev Server, Hosting und Workstations 3 30.08.2006 20:55
Probleme mit Rechteverteilung chmod() per script!!!??? Funky_ PHP Tipps 2006 7 17.06.2006 17:10
[Erledigt] Probleme beim Mailserver Postfix mit Umlauten Server, Hosting und Workstations 5 15.02.2006 21:55
Probleme bei der Installation von Turck MMCache tomx992 PHP-Fortgeschrittene 2 27.09.2005 20:31
Probleme beim Datenupload zu meiner Datenbank Datenbanken 3 05.09.2005 19:47
Probleme mit Sonderzeichen... Datenbanken 1 02.08.2005 23:37
[Erledigt] hilfe! probleme mit... PHP Tipps 2005 4 12.04.2005 22:55
[Erledigt] CSV Größe macht Probleme mit php PHP Tipps 2005 5 15.03.2005 21:29
Performances Probleme bei z.B. LIMIT 300000,10 Datenbanken 28 13.02.2005 10:57
Zwei Rechner ins Netz - Router - Hub - Probleme... imported_Ben Off-Topic Diskussionen 37 13.01.2005 21:36
[Erledigt] Technische Probleme mit Sessions PHP-Fortgeschrittene 4 18.11.2004 14:45
[Erledigt] Probleme mit Fremdsprachen HTML, Usability und Barrierefreiheit 2 21.09.2004 17:11
PHP Bilder in DB / Probleme bei Änderung PHP-Fortgeschrittene 1 05.06.2004 11:20

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php http_referer, http_referer php, $http_referer, http://www.php.de/php-tipps-2004/9006-probleme-mit-http_referer.html, http_referer ändern, $http_referer php, http_referer, php $http_referer, http_referer umlaute, http_referer php5, php referer umlaute, php referer ändern, php http_referer ändern, http_referer html, http_referer bei aktualisierung, http_referrer php, http_referer sonderzeichen, php referer frame, $_server[\'http_referer\'] funktioniert nicht, php server referer frameset

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