php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.01.2011, 13:59  
Benutzer
 
Benutzerbild von Veqeta
 
Registriert seit: 20.11.2008
Beiträge: 90
PHP-Kenntnisse:
Anfänger
Veqeta befindet sich auf einem aufstrebenden Ast
Veqeta eine Nachricht über ICQ schicken
Standard [Erledigt] header() location, get abfragen -> dauer reload

Hi Leute,
folgende Problemstellung:
Ich habe eine Main.php in dieser steht ein header('Location: '...) auf die eigene seite.
Dabei gebe ich ein paar GET Parameter mit auf den Weg.
Da die Header()-Location funktion auf die eigene Seite zeigt frägt diese wieder ab ob bestimmte GET Parameter existieren,
--> Wenn Ja, dann übersrpinge es.
--> Wenn Nein, dann für den Header()-Location aus.

Jetzt stellt sich das Problem das wenn ich die Seite neu lade diese immer und immerwieder aufgerufen wird. Obwohl es von den values der GET Parameter nicht der Fall sein dürfte.
Kann es sein wenn ich einen Header()-Location ausführe und gleich darauf dessen GET Parameter prüfe, dass diese einfach noch nicht vorhanden sind?

Hier der Code -> Dieser wird bei jedem Seitenaufruf quasi immer wieder aufgerufen. Jedoch sollte in der theorie keine dauerschleife entstehen.

Alleine schon nicht wegen der GID, man sieht ja das diese X.X.0.0.0 sein muss. Und kann nicht leer sein, kann nicht "0" sein. Aber dennoch wird diese Abfrage immer und immer wieder ausgeführt was bedeuten muss das $_GET['gid'] leer oder "0" sein muss.
Fragt sich nur noch warum -.- ?!

PHP-Code:
if(
        (empty(
$_GET["gid"]) || $_GET["gid"] == "0"
        && empty(
$_GET['destpg'])&& empty($_GET['action']) 
        && !empty(
$_config["general"]["firm_navnr"]) 
        && 
$_config["general"]["firmen_seite"] === true) {
        
header('Location: '.$_config["general"]["url"].'/main.php?gid='.getStartSeitenKatalogNr().'.'.$_config["general"]["start_navnr"].'.0.0.0&action=articles&firmenseite=true');
        exit;
    } 
Ich hoffe mal wie immer ich habs nicht zu kompliziert erklärt.
__________________
Kaffe braunes Gold
Veqeta ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.01.2011, 14:43  
Erfahrener Benutzer
 
Benutzerbild von Andreas
 
Registriert seit: 22.04.2005
Beiträge: 391
Andreas ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Warum machst du das nicht mit einer Schleife??
Andreas ist offline   Mit Zitat antworten
Alt 10.01.2011, 14:54  
Benutzer
 
Benutzerbild von Veqeta
 
Registriert seit: 20.11.2008
Beiträge: 90
PHP-Kenntnisse:
Anfänger
Veqeta befindet sich auf einem aufstrebenden Ast
Veqeta eine Nachricht über ICQ schicken
Standard

Ich möchte ja keine Schleife sondern, das wenn keine spezifische Seite über die GID ausgewählt ist, das der Header()-Location ausgeführt wird.
Also folglich wenn keine GET Variablen vorhanden -> führe diese anweisung aus.
Aber irgendwie klappt das nicht so ganz wie ich es mir denke.

.. btw -> was würde ich an der Stelle mit einer Schleife wollen ?!
__________________
Kaffe braunes Gold
Veqeta ist offline   Mit Zitat antworten
Alt 10.01.2011, 15:00  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

leidiges Thema .. debugge mal ..

lass den Umleitungs-String erst erstellen - und gib ihn mit echo aus . wenn der so aussieht, wie du willst, dann kannst du das echo auskommentieren und danach sollte auch der Aufruf funktionieren .. insbesondere dein Konstrukt zur Katalogseitennummer sieht ein wenig merkwürdig aus ...
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 10.01.2011, 15:16  
Benutzer
 
Benutzerbild von Veqeta
 
Registriert seit: 20.11.2008
Beiträge: 90
PHP-Kenntnisse:
Anfänger
Veqeta befindet sich auf einem aufstrebenden Ast
Veqeta eine Nachricht über ICQ schicken
Standard

URL: localhost/main.php angegeben.

Ausgabe:

Location: http://localhost/main.php?gid=888888...rmenseite=true

und so soll es auch sein.

bzw. diese URL steht ja dann auch in der Adressleiste, is klar.
Wenn ich dann die Seite nochmal aktualisiere dann bekomm ich meine Endlos-Seiteaufrufe...
Obwohl es doch von der Bedingung her völlig unmöglich ist oder?!

Die If-Abfrage müsste von den gegebenen Werten her definitiv beneint werden.

btw: Der Rest der Variablen stimmt auch ($_config...)
Die Get-Variablen haben wir ja jetzt hier.
__________________
Kaffe braunes Gold
Veqeta ist offline   Mit Zitat antworten
Alt 10.01.2011, 15:19  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

und er läuft auch garantiert in dieser If-Abfrage in den "Then" Zweig ?
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 10.01.2011, 15:20  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zitat:
Zitat von Veqeta Beitrag anzeigen
PHP-Code:
if(
        (empty(
$_GET["gid"]) || $_GET["gid"] == "0"
        && empty(
$_GET['destpg'])&& empty($_GET['action']) 
        && !empty(
$_config["general"]["firm_navnr"]) 
        && 
$_config["general"]["firmen_seite"] === true) {
        
header('Location: '.$_config["general"]["url"].'/main.php?gid='.getStartSeitenKatalogNr().'.'.$_config["general"]["start_navnr"].'.0.0.0&action=articles&firmenseite=true');
        exit;
    } 
Du überprüfst, ob gid, destpg und action gesetzt sind, baust im Link aber nur gid und action in den Link ein (destpg fehlt).
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 10.01.2011, 15:24  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
Du überprüfst, ob gid, destpg und action gesetzt sind
Ne, er prüft etwas anderes, aber ohne Debugging wird man hier wohl nicht weiterkommen.
Asipak ist offline   Mit Zitat antworten
Alt 10.01.2011, 15:24  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

aber seine if-Abfrage dürfte mit den vielen UNDs nur dann TRUE werden, wenn quasi alles fehlt
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 10.01.2011, 15:26  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
wenn quasi alles fehlt
Auch das ist nicht richtig.

Code:
!empty
und
Code:
$_config["general"]["firmen_seite"] === true
Asipak ist offline   Mit Zitat antworten
Antwort


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
header (Location:.....) wird nicht aufgerufen m-werk PHP Tipps 2010 9 21.04.2010 11:23
Location Header The Hit-Man PHP Tipps 2010 2 18.01.2010 14:51
header location funktionier nicht theSonGoku PHP Tipps 2009 23 06.10.2009 15:52
[Erledigt] SID im location header choice PHP Tipps 2009 7 21.08.2009 12:56
Merhmals location: im Header? roflcopter PHP Tipps 2009 6 01.02.2009 18:22
[Erledigt] header Location target shifty PHP Tipps 2008 3 06.12.2008 14:27
[Erledigt] header location krackmoe PHP Tipps 2008 10 30.07.2008 14:41
readfile vs. header location Adminator PHP Tipps 2008 8 11.09.2007 01:11
Dauer einer Session abfragen Mirod PHP Tipps 2006 11 02.05.2006 10:27
header (location: ...) Tigermoon PHP Tipps 2006 4 21.04.2006 13:40
Header Location Suchmaschinentauglich? DonTermi Beitragsarchiv 5 16.08.2005 12:22
zu anderer php.seite umlenken (ohne header, location:) PHP Tipps 2005 8 06.04.2005 09:42
header (location: $var) PHP Tipps 2005 14 19.01.2005 10:37
Header Location funktioniert nicht PHP Tipps 2004 10 12.08.2004 17:11

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php location abfragen, header reload, php header location reload, php get header, php header get, php get location, php header location abfragen, header location reload, php header get location, php reload get, 2 get anweisung beim reload der seite, php header $_get, get header php, php get headers, header location, php header location, php header location target, header location auf eigene seite, php header location mit get, get header location php

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