php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.03.2009, 22:18  
Erfahrener Benutzer
 
Registriert seit: 02.01.2009
Beiträge: 189
beta02 ist zur Zeit noch ein unbeschriebenes Blatt
Standard [Erledigt] Prüfen, ob es ein ? in Adresszeile hat

Hallo

Ich möchte prüfen, ob es ein Fragenzeichen in der Adressleite hat. Gibt es eine Superglobal, welche das tut? Ich habe $_SERVER angeschaut, aber nichts dementsprechendes gefunden.

Danke für eure Hilfe!
beta02 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 31.03.2009, 22: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

$_SERVER["QUERY_STRING"] könnte dir helfen, wenn du wissen willst, ob variablen mit GET übergeben worden sind. ansonsten nutze reguläre ausdrücke und PHP: preg_match - Manual
Asipak ist offline  
Alt 31.03.2009, 23:18  
Erfahrener Benutzer
 
Registriert seit: 27.09.2008
Beiträge: 316
PHP-Kenntnisse:
Fortgeschritten
moveax1 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Asipak Beitrag anzeigen
$_SERVER["QUERY_STRING"] könnte dir helfen, wenn du wissen willst, ob variablen mit GET übergeben worden sind. ansonsten nutze reguläre ausdrücke und PHP: preg_match - Manual
Sind regexp da nicht zu mächtig für?

Ich würd es wie folgend machen:

PHP-Code:
if(count($_GET) == 0) echo '$_GET leer'
Jetzt bleibt nur noch die Frage: Will der OP wirklich auf $_GET hinaus oder sucht er aus einem anderem Grund nach einem Fragezeichen...
__________________
twitter.com/moveax1 || http://modxcms.com/ || http://ubuntuusers.de/

$live->free() OR die();

Geändert von moveax1 (31.03.2009 um 23:26 Uhr).
moveax1 ist offline  
Alt 01.04.2009, 00:36  
PTC
Erfahrener Benutzer
 
Benutzerbild von PTC
 
Registriert seit: 27.10.2007
Beiträge: 1.708
PHP-Kenntnisse:
Anfänger
PTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nett
Standard

Regular Expression wäre eine Lösung, aber etwas übertrieben. Die anderen zwei Lösungen tun es auch.
PTC ist offline  
Alt 01.04.2009, 21:12  
Erfahrener Benutzer
 
Registriert seit: 02.01.2009
Beiträge: 189
beta02 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von moveax1 Beitrag anzeigen
Ich würd es wie folgend machen:

PHP-Code:
if(count($_GET) == 0) echo '$_GET leer'
Danke für eure/deine Hilfe! Dein Code funktioniert nur teilweise. Wenn ich in der Adressleiste www.hallo.de/home.html?2 eingebe funktioniert er, wenn ich www.hallo.de/home.html? eingebe funktioniert er nicht mehr. Wahrscheinlich weil das ? kein Wert ist und somit kein $_GET zählt.

Mein Code sieht so aus:
PHP-Code:
<?php         if (count($_GET) != 0)
        {
            
$error true;
            
$this->Template->nsErrorPage $errorPage;
        }
?>
Ich möchte wenn eine Person www.hallo.de/home.html? aufruft auch
PHP-Code:
            $error true;
            
$this->Template->nsErrorPage $errorPage
zuweisen können. Wie kann ich das noch lösen?
beta02 ist offline  
Alt 01.04.2009, 21:15  
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

welchen sinn hätte das? was stört dich an dem fragezeichen?
Asipak ist offline  
Alt 01.04.2009, 21:49  
Erfahrener Benutzer
 
Registriert seit: 02.01.2009
Beiträge: 189
beta02 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Habe es jetzt so gelöst:

PHP-Code:
        if (count($_GET) != OR $request '?' == $this->Environment->request)
        {
            
$error true;
            
$this->Template->nsErrorPage $errorPage;
        } 
Ich prüfe mit dem obigen Code, ob die aktuelle Seite ein ? hat oder ob es etwas per GET bekommt, wenn ja, wird eine ErrorPage angezeigt.
beta02 ist offline  
Alt 01.04.2009, 23:09  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

wenn jemand hallo.html? eingeben könnte, und du das mit der Ausgabe der Fehlerseite abstrafst, dann musst du auch hallo.html! oder hallo.html# usw. prüfen.
Wolla ist offline  
 


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] Formular auf Inhalt prüfen Formular auf Inhalt prüfen und Abfrage an MySQL halekin PHP Tipps 2009 3 13.01.2009 21:17
[Erledigt] workstation benutzernamen prüfen? douggy PHP Tipps 2008 5 18.11.2008 10:34
[Erledigt] 1 Array in sich auf Gleichheit prüfen _cyrix_ PHP Tipps 2008 17 24.10.2008 13:30
auf eine andere art auf gültige vars prüfen. rbs_phoenix PHP Tipps 2007 11 10.01.2007 21:53
prüfen auf buchstaben Canni PHP Tipps 2006 18 12.12.2006 06:02
URL abfragen und prüfen! plongo_291 PHP Tipps 2006 4 19.10.2006 19:21
Prüfen ob Zahl in String vorhanden ist PHP Tipps 2005-2 9 07.09.2005 11:32
filemtime() auf zweitem Server File prüfen? tekknotrip PHP Tipps 2005-2 2 19.08.2005 16:48
[Erledigt] Adresszeile auslesen bei gemappten Ordnern PHP-Fortgeschrittene 3 07.08.2005 13:10
TExte nach bestimmten zeichen prüfen ?!? King2k PHP Tipps 2005-2 2 28.06.2005 20:45
Forumlar ohne "?id=WERT" in Adresszeile faultier PHP Tipps 2005-2 21 27.06.2005 18:57
Prüfen ob anderer Benutzer hier ist suter PHP Tipps 2005 6 27.01.2005 14:05
[Erledigt] tar.gz - Format prüfen PHP-Fortgeschrittene 12 21.12.2004 17:56
[Erledigt] php iund cgi: Formulardaten prüfen und per cgi senden? PHP Tipps 2004-2 1 11.12.2004 10:29
Abfrage mit der Adresszeile PHP Tipps 2004 7 07.08.2004 12:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php prüfen ob get, php url abfragen nach dem fragezeichen, http://www.php.de/php-einsteiger/53612-erledigt-pruefen-ob-es-ein-adresszeile-hat.html, php adresszeile fragezeichen, php url auf fragezeichen prüfen, fragezeichen in der adresszeile, php überprüfen ob get, prüfen ob _get leer ist, prüfen ob fragezeichen in url enthalten ist, fragezeichen in adressleiste php, php prüfen ob kein get, php count($_get), prüfen ob fragezeichen in url, fragezeichen in adressleiste, url auf fragezeichen prüfen, adresse in adressleoste nur teilweise zeigen, prüfen ob $_get leer ist, php get adresszeile, prüfen ob get leer ist, adressleiste html abfrage

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