![]() |
Willkommen, Gast ( Anmelden | Registrierung )
![]() |
![]()
Beitrag
#1
|
|
____________________ ![]() Gruppe: Admin Beiträge: 1.220 Mitglied seit: 20.10.2001 Mitglieds-Nr.: 3 ![]() |
Hi,
ich suche schon geraume Zeit, kann mich aber nicht mehr erinnern, in welchem Zusammenhang die Lösung hier auftauchte. Ich möchte in einem Navigationsmenu (welches ich mit Includes eingebunden habe) den gerade aktiven Menupunkt per CSS optisch hervorheben. Mit PHP an sich kein Problem, wird aber vom entsprechenden WebSpace nicht unterstützt. Das Problem hatten wir hier schon mal und es gab eine verblüffende Lösung in CSS. Ich werd' verrückt, aber ich finde den Thread nicht mehr. Hat da vielleicht zufällig jemand ein Bookmark drauf? ![]() ![]() ![]() Grüße Andreas |
|
|
![]() |
![]()
Beitrag
#2
|
|
Rookie Gruppe: User Beiträge: 5 Mitglied seit: 20.12.2007 Wohnort: Leipzig Mitglieds-Nr.: 7.210 ![]() |
Ah ok jetzt verstehe ich wie du das meinst! Das geht bei mir nicht man kann bei mir "?section=" da dranhängen was man will und gelangt immer auf meine Startseite auser die section ist vorhanden!
Ich hab mein Problem folgender maßen gelöst... HTML <?php function menue($curfil) { $url = array( "Startseite"=>"Startseite", "sKdeZign"=>"sKdezign", "Webdesign"=>"Webdesign", "Docs_Guides"=>"Docs & Guides", "Tools"=>"Tools", ); $current = isset($_GET['section'] ) ? $_GET['section'] : 'Startseite'; $men = ''; foreach($url as $fil => $nam) { $men .= '<li><a href="index.php?section='.$fil.'"'; if ($current == $fil) $men .= ' id="current"'; $men .= '>'.$nam.'</a></li>'."\n"; } return($men); } ?> Bei deinem Script hat bei mir die current Funktion nicht funktioniert! Nun geht das alles wie geschmiert. Das einzigste Probelm was ich nun noch hab ist das ich eine Subnavigation einbauen möchte aber noch nicht genau weiß wie ich das anstelle. z.B. wenn man auf sKdeZign klickt soll die Subnavigation erscheinen dabei soll sKdeZign current bleiben und man kann was in der Subnavigation auswählen was dann auchnoch current werden soll. Wenn man danach wieder auf die Startseite klickt soll die Subnavigation wieder verschwinden. |
|
|
![]()
Beitrag
#3
|
|
Nachschlagewerk des Orakels ![]() Gruppe: Mods Beiträge: 955 Mitglied seit: 29.08.2006 Wohnort: Frankfurt am Main Mitglieds-Nr.: 6.217 ![]() |
Ah ok jetzt verstehe ich wie du das meinst! Das geht bei mir nicht man kann bei mir "?section=" da dranhängen was man will und gelangt immer auf meine Startseite auser die section ist vorhanden! Dann ist entweder register_globals auf OFF oder dein Skript conten_ges.php hat einen anderen Inhalt als den, den du angegeben hast oder du hast mein Beispiel doch noch nicht ganz verstanden (es ging darum, dass sowohl "section" als auch "datei" im Querystring angegeben sind). Bei deinem Script hat bei mir die current Funktion nicht funktioniert! Nun geht das alles wie geschmiert. Mein Skript ![]() ![]() Das einzigste Probelm was ich nun noch hab ist das ich eine Subnavigation einbauen möchte aber noch nicht genau weiß wie ich das anstelle. z.B. wenn man auf sKdeZign klickt soll die Subnavigation erscheinen dabei soll sKdeZign current bleiben und man kann was in der Subnavigation auswählen was dann auchnoch current werden soll. Wenn man danach wieder auf die Startseite klickt soll die Subnavigation wieder verschwinden. Kann mal jemand abklatschen? Ich muss noch was arbeiten. |
|
|
![]()
Beitrag
#4
|
|
Anwärter auf W3.org Mitgliedschaft ![]() ![]() ![]() ![]() ![]() Gruppe: User Beiträge: 550 Mitglied seit: 28.11.2001 Wohnort: Berlin Friedrichshain Mitglieds-Nr.: 107 ![]() |
Dann ist entweder register_globals auf OFF ... Was willst du eigentlich immer mit register_globals? Es ist doch vollkommen egal, mit welcher Methode die URL von boesesskript.php übergeben wird. Ob nun $_POST["datei"] = "..."; oder $_GET["datei"] = "..."; oder was auch immer, die Frage ist nicht: 'register_globals on oder off?', sondern 'Übergebener Wert geprüft?'. Wenn register_globals auf on steht, kann der Wert natürlich auch aus einer anderen Quelle stammen bzw. über einen anderen Weg kommen. Aber wen schert es, dies nicht tun zu können, wenn als Quelle GET verlangt wird und man den Schadcode auch so einschleusen kann? Bei allow_url_fopen gebe ich dir allerdings recht. Eine weitere der methodischen Sicherheitslücken von PHP. Tschö, Auge |
|
|
![]()
Beitrag
#5
|
|
Nachschlagewerk des Orakels ![]() Gruppe: Mods Beiträge: 955 Mitglied seit: 29.08.2006 Wohnort: Frankfurt am Main Mitglieds-Nr.: 6.217 ![]() |
Was willst du eigentlich immer mit register_globals? ... die Frage ist nicht: 'register_globals on oder off?', sondern 'Übergebener Wert geprüft?'. Nun, ich will nicht immer, sondern nur in diesem speziellen Fall. Das von Creme gepostet Skript (conten_ges.php) prüft nämlich den übergebenen Wert, allerdings gegen den Inhalt einer anderen Variablen, namentlich "$dateien". Und falls (entschuldige bitte, dass ich es nochmal anspreche, aber es lässt sich leider nicht vermeiden) register_globals auf ON steht, kann ich auch $dateien über den Querystring bzw. einen Formularaufruf vorgeben. Und wenn ich dem Anwender meiner Skripte erlaube, sowohl den Namen des Skriptes als auch den von mir verwendeten Prüfwert selbst festzulegen, dann kann ich mir die Prüfung auch hinter die Tapete kleben, falls du verstehst was ich meine. Sollte sich dir der Grund für meine Erwähnung von register_globals nach diesen Ausführungen erschließen, würde mich das sehr freuen. Falls nicht, bin ich natürlich gerne bereit, auch weitere freundliche Nachfragen zu beantworten ![]() |
|
|
![]() ![]() |
![]() |
Vereinfachte Darstellung | Aktuelles Datum: 14.05.2025 - 0:34 |