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 29.01.2012, 16:21  
Benutzer
 
Registriert seit: 28.08.2011
Beiträge: 80
PHP-Kenntnisse:
Anfänger
kasseljulian befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von rudygotya Beitrag anzeigen
rtrim

Wieso nicht alle parameter "umschreiben" - deswegen nutzt man doch mod_rewrite, so dass die url nicht kryptisch aussieht. Keine Ahnung, was du mit vorsimulieren genau meinst.
Hi, dass es dann kryptisch aussieht, dabei gebe ich dir Recht. Es ist für mich nur weniger Arbeit, wenn ich an ein mit mod_rewirte simuliertes Verzeichnis unbegrenzt Parameter übergeben kann (?id=ID&parameter=parameter etc.).
Kann ich Paramerter also auch bei mod-rewrite auslesen, als wenn es eine index.php wäre, die der ich Parameter übergebe?


Ich habe gerade die von dir genannte Funktion gestestet, leider ohne Erfolg:
<?php


$string = "hallo/";

$trimmed = rtrim($string);
echo $trimmed;


?>


Liebe Grüße

Geändert von kasseljulian (29.01.2012 um 16:37 Uhr). Grund: Funktion getestet
kasseljulian ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 29.01.2012, 16:53  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.631
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Code:
RewriteRule ^directory/(.*)/$ index.php?directory=$1 [QSA]
Aufruf:
directory/blubb/?id=1&wayne=2

Resultat:
index.php?directory=blubb&id=1&wayne=2
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 29.01.2012, 17:10  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

Zitat:
Ich habe gerade die von dir genannte Funktion gestestet, leider ohne Erfolg
2. Parameter angeben!
PHP-Code:
$uri "http//example.org/foo/";
$uri rtrim$uri"/" );
var_dump($uri); // http//example.org/foo 
__________________
++++ Wieder einer ins Netz gegangen: Phishers Fritz zufrieden ++++
Blog
rudygotya ist offline   Mit Zitat antworten
Alt 29.01.2012, 17:18  
meikel
Gast
 
Beiträge: n/a
Standard

pathinfo steht wohl nicht zur Diskussion?
http://mod.php.developer.vc/pathinfo-1/test/1234/
  Mit Zitat antworten
Alt 29.01.2012, 17:23  
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

Ich mache das gleiche, das du da planst wie folgt:

.htaccess:

Code:
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]
Die beiden rewrite Conditions sind wicfhtig, damit bei echten existierende Dateien und Ordner nicht ebenfalls auf die index.php verwiesen wird.

index.php

PHP-Code:
function getPara()
{
    
$parastring        strtolower($_SERVER['REQUEST_URI']);
    
// letzten Slash entfernen
    
$selbst     $_SERVER['PHP_SELF'];
    
$selbst        str_replace('index.php','',$selbst);

    if( 
$selbst != '/' ) { 
        
$parastring=str_replace($selbst,'',$parastring);
    } else {
        
$parastring substr($parastring,1);
    }

    
$para explode('.',$parastring);
    return 
explode('/',$para[0]);
}

$para getPara();
print_r($para); 
Die Funktion habe ich natürlich extern und include sie mit anderen Helferlein. Das print_r hab ich dir hier reingeschrieben, damit du siehst was du bekommst. EInfach ausprobieren und mit Testdaten füttern, dann siehst du wie das funktioniert.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 29.01.2012, 21:46  
Benutzer
 
Registriert seit: 28.08.2011
Beiträge: 80
PHP-Kenntnisse:
Anfänger
kasseljulian befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Wolla Beitrag anzeigen
Ich mache das gleiche, das du da planst wie folgt:

.htaccess:

Code:
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]
Die beiden rewrite Conditions sind wicfhtig, damit bei echten existierende Dateien und Ordner nicht ebenfalls auf die index.php verwiesen wird.

index.php

PHP-Code:
function getPara()
{
    
$parastring        strtolower($_SERVER['REQUEST_URI']);
    
// letzten Slash entfernen
    
$selbst     $_SERVER['PHP_SELF'];
    
$selbst        str_replace('index.php','',$selbst);

    if( 
$selbst != '/' ) { 
        
$parastring=str_replace($selbst,'',$parastring);
    } else {
        
$parastring substr($parastring,1);
    }

    
$para explode('.',$parastring);
    return 
explode('/',$para[0]);
}

$para getPara();
print_r($para); 
Die Funktion habe ich natürlich extern und include sie mit anderen Helferlein. Das print_r hab ich dir hier reingeschrieben, damit du siehst was du bekommst. EInfach ausprobieren und mit Testdaten füttern, dann siehst du wie das funktioniert.
Vielen Dank für deine Offenheit an deinem Code. Das ist nützlich, doch würde da nicht eigendlich ein einfaches explode(); reichen, da das letzte Vorkommnis eines Slashs in der URL nicht enfernt wird!?

Einen guten Start in die Woche.

Liebe Grüße

Geändert von kasseljulian (29.01.2012 um 22:32 Uhr).
kasseljulian ist offline   Mit Zitat antworten
Alt 30.01.2012, 00:47  
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

Zitat:
// letzten Slash entfernen
Weiß auch nicht wieso ich das so geschrieben habe. Das sollte besser heißen "führenden Slash entfernen. Ein ggf. hinten angehängter Slash wird gar nicht betrachtet.

Bei dieser Konstruktion kriegst du übrigens für
example.org/para1/para2
und
example.org/para1/para2.html
bzw.
example.org/para1/para2.jpg
jeweils das gleiche zurückgeliefert.



__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 30.01.2012, 18:31  
Benutzer
 
Registriert seit: 28.08.2011
Beiträge: 80
PHP-Kenntnisse:
Anfänger
kasseljulian befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Dark Guardian Beitrag anzeigen
Code:
RewriteRule ^directory/(.*)/$ index.php?directory=$1 [QSA]
Aufruf:
directory/blubb/?id=1&wayne=2

Resultat:
index.php?directory=blubb&id=1&wayne=2
Hi Dark Guardian,
ist es bei deiner Lösung möglich, die Parameterauslesung mit GET bzw. Gestaltung mit kryptischen Zeichen nur für einen bestimmten Ordner einzurichten.
Sodass generell auf die index.php zugegriffen wird, doch die Anhängung bestimmter Parameter bei einem Verzeichnis möglich ist!?
kasseljulian 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
[Erledigt] NUR Ordner auslesen adminlukas PHP Tipps 2010 4 28.08.2010 12:33
[Erledigt] nur bestimmte anzahl an bildern aus ordner auslesen maboe PHP Tipps 2009 20 01.09.2009 01:06
[Erledigt] readdir(): Ordner datein auslesen t-stude PHP Tipps 2009 11 16.08.2009 16:37
Ordner auslesen DarkManX JavaScript, Ajax und mehr 3 28.07.2009 23:09
verzeichnis auslesen und letzten Ordner als Menüpunkt Black_Sheep PHP Tipps 2009 20 13.03.2009 12:49
Mehrere Ordner auslesen, klappt nicht so ganz :( stayInside PHP Tipps 2009 21 11.02.2009 14:59
Ordner auslesen und während des auslesen sortieren Dooki PHP Tipps 2008 6 14.05.2008 17:50
TreeMenu Fatal Error PHP Tipps 2006 8 07.04.2006 11:22
Unter ordner und Files automatisch auslesen lichtscheu PHP Tipps 2006 6 09.03.2006 19:19
Ordner auslesen PHP Tipps 2005-2 12 03.07.2005 16:43
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
Ordner auslesen - Zusätzliche Bildplatzhalter PHP Tipps 2005 8 21.05.2005 12:25
Fehler bei Auslesen von Ordnernamen und datein im ordner PHP-Fortgeschrittene 3 11.12.2004 13:25
ordner in einem verzeichnis auslesen und anzeigen lindner PHP Tipps 2004 5 19.08.2004 00:03
Ordner Auslesen PHP Tipps 2004 3 03.07.2004 09:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
index ordner slash entfernen

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