php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.10.2006, 12:56  
Benutzer
 
Registriert seit: 17.01.2006
Beiträge: 39
plongo_291
plongo_291 eine Nachricht über ICQ schicken
Standard URL abfragen und prüfen!

Ich habe folgendes Szenario:

Der Besucher unsere Webseite gibt folgende URL an www.unsereseite.de/unterordner.
Nun würde ich gerne die Angabe des unterordner abfangen und prüfen.

Das bedeutet:
Existiert der angegeben Pfad (also der Unterordner)., dann zeige die Seite an, ansonsten prüfen die Angabe des Unterordners mit einer Abfrage an die Datenbank und führe dann bestimmte Aktionen aus!

Ich benötige nur die 1 Ebene des Pfades. D.h. www.unsereseite.de/unterordner/nocheinordner brauche ich nicht zu prüfen. Da nur die 1 Ebene relevant ist. Klar ist wenn "www.unsereseite.de/unterordner/datei.php" eingeben worden ist, dann soll er die Prüfung durchführen.

Meine Frage mit welchen Mittel kann ich dies realisieren.
Meine Idee wäre mittels UrlRewriting zu arbeiten.

Mein Ansatz war folgender:
PHP-Code:
# RewriteRule ^(.*)$ search.php?s=$1 [L] 
Aber mir fehlt noch die notw. Prüfung von oben. Dort gibt es ja auch Möglichkeiten das zu prüfen. Dennoch habe ich es bist jetzt nicht bekommen.

Für jede Idee wäre ich sehr dankbar.

Gruss
plongo
plongo_291 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.10.2006, 13:03  
Erfahrener Benutzer
 
Registriert seit: 21.07.2005
Beiträge: 209
pepe24
Standard

wie wäre es denn mit explode("/", $sUrl)?
der erste unterordner steht dann immer im $sArray[1], ob danach noch etwas folgt oder nicht.

wenn jemand statt www.unsereseite.de/unterordner, ein http:// vorne dranhängt, müsste man das halt noch prüfen und wegschneiden. (str_replace, z.b.)

EDIT1: So, wieder die Hälfte überlesen... Wenn Du also das Auslesen geschafft hast, koenntest Du praktisch mit dem "chdir" Befehl einen Sprung in das Verzeichnis versuchen. Falls das fehlschlägt, existiert es nicht, und Du kannst Deine SQL Abfrage abfackeln.
pepe24 ist offline  
Alt 19.10.2006, 15:46  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Code:
preg_match ('#www\.unsereseite\.de/([^/]*)(/.*)?$#' , $sURL , $aFound);
sollte funktionieren, $aFound[1] ist dann der erste UO, $aFound[2] der Rest

Code:
if (file_exists ($sBasePath.'/'.$aFound[1]) && is_dir($sBasePath.'/'.$aFound[1])) ...
nikosch ist offline  
Alt 19.10.2006, 15:52  
Benutzer
 
Registriert seit: 17.01.2006
Beiträge: 39
plongo_291
plongo_291 eine Nachricht über ICQ schicken
Standard

Super, danke euch beiden.
Werde dies demnächst testen und gebe Rückmeldung.

Vielen DANK!
plongo_291 ist offline  
Alt 19.10.2006, 19:21  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Das sollte das gewünschte Ergebnis liefern:

Code:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) /search.php?s=$1&%{QUERY_STRING} [L]
!-f bedeutet: Wenn die Datei nicht existiert.

So wird halt auch ein Verzeichnis abgefangen, wenn dieses z.B. eine index.php enthält. Müsstest ggf. eben noch eine Condition ergänzen.

Eventuell ist auch ein großes F (siehe Dokumentation) nötig. Ist aber aufwändiger, daher nur einsetzen, wenn wirklich nötig.

Basti
Basti 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
PDO und parallele Abfragen Normalo PHP Tipps 2008 1 09.06.2008 12:39
PHP bzw. mysql abfragen optimieren Kori Datenbanken 3 26.09.2007 21:02
besteimmte zeilen abfragen se-clan PHP Tipps 2006 4 14.10.2006 13:46
mysql_query verschmelzen zweier abfragen (while schleife) Buschdieb PHP Tipps 2006 10 15.07.2006 17:11
mehrere Abfragen (Selects) verbinden???? CIMM Datenbanken 15 03.05.2006 18:59
Datentyp abfragen PHP Tipps 2006 7 24.02.2006 15:53
[Erledigt] 204 077 15-4 in DB mit WHERE als 204077154 abfragen Datenbanken 6 24.01.2006 11:47
Formularnamen abfragen? HStev PHP Tipps 2007 12 24.11.2005 17:52
MySql abfragen durcheinander? MrCavity Datenbanken 19 16.11.2005 16:18
Suche Script zum Abfragen von Inhalten einer anderen Seite Beitragsarchiv 7 26.09.2005 19:21
[Erledigt] Dateiendung abfragen PHP Tipps 2005-2 6 18.08.2005 17:11
2 count Abfragen PHP Tipps 2005-2 1 20.06.2005 14:24
abfragen ob JavaScript aktiv Juuro PHP Tipps 2005 24 27.04.2005 15:12
info über mysql status abfragen nieselfriem Datenbanken 4 13.04.2005 09:42
Formulardaten in eine Datenbank speichern und abfragen DarkThunder PHP Tipps 2005 3 08.04.2005 21:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php url abfragen, http://www.php.de/php-tipps-2006/42568-url-abfragen-und-pruefen.html, javascript url abfragen, javascript url prüfen, url abfragen php, html url abfragen, url abfragen, url abfrage, javascript url existiert, php abfrage url, javascript url überprüfen, php verzeichnis abfragen, mod rewrite prüfen ob ordner existiert, js url ordner, javasript url abfragen, php unterverzeichnis abfangen, javascript prüfen ob query in url, php festellen ob man auf unterordner ist, php url abfrage ob enthält, php abfrage url 1. pfad

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