php.de

Zurück   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.01.2010, 10:47  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard ModRewrite wertet GET Parameter mal richtig und mal falsch aus

Hallo Leute,

ich habe ein seltsames Problem was ich mir nicht erklären kann. Ich habe eine Navigationsmenu was auf verschiedene Eben verlinken soll, dazu will ich mir die URLs natürlich auch anpassen das sie SEO optimiert sind.

So wenn ich einen Punkt in der Navi anklicke der keine Untermenus und Zusatzparameter hat, dann funktioniert, aber sobald ein Untermenu auf den Tutorial oder einen anderen Bereich des Systems verlinken soll, dann schlägt meine Sicherheitsprüfung an.

Nun habe ich mir mal den GET Parameter ausgeben lassen und musste feststellen bei einem Link der Untermenus hat und auf keinen Seitenbereich verlinkt, dann wird der GET Parameter korrekt dargestellt, in dem anderen Fall aber nicht und da komme ich nicht mehr mit.

Ich weis also wo das Problem liegt, bin aber Ratlos wie ich das beheben soll, weil ich nicht weis wie es verursacht wird.

Hier der Code der funktioniert. Ein Navigationspunkt der keine Untermenus hat und nicht auf den Tutorialbereich oder einen anderen Bereich verklinkt.

PHP-Code:
$text .=$old_text.'<a href="'.$path.'/index/show-page-'.intval($cat['id_nav']).'-'.url_opt($cat['link_name']).'.html" title="Lit-Web: '.htmlspecialchars($cat['link_name']).'"><span style="margin-left: 10px;">&raquo; '.QuoteString($cat['link_name']).'</span></a>'
und das ModRewrite dazu
Code:
RewriteEngine On
RewriteRule ^index/(.*)-(.*)-(.*)(\.html?)$ index.php
page=$1&id_nav=$2&link=$3 [L]
Ausgabe bei Test des GET Parameters page. show_page

Und nun das was nicht funktioniert wo meine Sicherheitsprüfung anschlägt.

PHP-Code:
$text .=$old_text.'<a href="'.$path.'/index/show-page-tutorial-'.intval($cat['id_nav']).'-'.url_opt($cat['link_name']).'.html" title="Lit-Web: '.htmlspecialchars($cat['link_name']).'"><span style="margin-left: 10px;">&raquo; '.QuoteString($cat['link_name']).'</span></a>'
Und auch dazu das ModRewrite
Code:
RewriteRule ^index/(.*)-(.*)-(.*)-(.*)(\.html?)$ index.php?page=$1&art=$2&id_nav=$3&link=$4 [L]
Ausgabe des GET Parameters ist hier aber show-page-tutorial.

Und das will mir nicht in den Kopf, beim ersten Beispiel haut das hin und in dem 2 nicht.

Hier mal die Prüfung dazu.

PHP-Code:
if($page && !in_array($page,$page_arr))
{
 echo 
'<pre>';
  echo 
'Angriff<br />';
 echo 
'</pre>';
}
switch(
$page)
{
case 
'show-page':
  include(
'show-page.php');
 break;

Habt ihr einen Tipp was ich da falsch mache aber übersehe?

Vielen Dank für eure Zeit und Hilfe.

Mfg litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.01.2010, 17:10  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.991
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

Ich seh nur halb durch, denke aber, dass das erste Rewrite auf auf Dein zweites Beispiel anspringt. Wieso auch nicht?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 22.01.2010, 19:51  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Ich kann mir aber nicht erklären warum der GET Parameter so unterschiedlich ausgewertet wird, mittlerweile funktioniert keines mehr von beiden.

Was müsste ich denn anders machen, ich bin momentan Ratlos.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline   Mit Zitat antworten
Alt 22.01.2010, 19:56  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.991
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

Kannst Du statt Code mal die fertigen URLs der funktionierenden und nicht f. Links posten?

Und warum ist hier ein Umbruch?
Code:
RewriteRule ^index/(.*)-(.*)-(.*)(\.html?)$ index.php
page=$1&id_nav=$2&link=$3 [L]
und kein "?" ?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online   Mit Zitat antworten
Alt 22.01.2010, 20:22  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Warum das hier so komisch rein geschrieben wurde weis ich nicht.

Ich konnte das Problem aber lösen, ich habe einfach die URL mit der größten Parameteranzahl an den Anfang gesetzt und nun geht es.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna 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] Warning: mysql_result() expects parameter 1 to be resource, boolean given FloRic Datenbanken 8 19.10.2009 20:15
parameter von interfaces in klassen richtig mit anwenden? litterauspirna PHP Tipps 2009 27 30.06.2009 20:58
[Erledigt] Einfache If Abfrage richtig oder falsch. Veqeta PHP Tipps 2009 21 23.03.2009 16:59
SOAP Server Parameter richtig zuordnen Anotherone PHP Tipps 2008 0 12.12.2007 11:23
Unlink funktioniert nicht (Pfad falsch obwohl richtig) PsychoEagle PHP Tipps 2006 6 18.11.2006 16:17
Parameter überschreiben Igäl PHP Tipps 2006 8 04.06.2006 19:55
Parameter der mysql.exe richtig übergeben bendigo Datenbanken 5 24.11.2005 13:31
If/ else if/ else bedingung richtig trotzdem falsch?!? seejay PHP Tipps 2005 8 09.02.2005 12:59
[Erledigt] Perl richtig installiert oder falsch ? testen aber wie ? c01001 Server, Hosting und Workstations 2 31.08.2004 22:37

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mod_rewrite get parameter, htaccess get parameter abfragen, mod_rewrite get variablen abfragen, mod_rewrite parameter abfragen, punkt in get parameter, htaccess abfragen auf parameter, get html parameter \?l\, html get paramter server antwort, 2 parameter abfragen mod rewrite, mod rewrite nach get parameter, htaccess get parameter, mod_rewrite get parameter falsch, parameter url mod rewrite php, rewrite ohne get parameter, get parameter punkt, htaccess get prüfen, rewrite engine seo get parameter, mod rewrite php html get, .htaccess get parameters, mod_rewrite parameter shows index.php

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