Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

php $_GET Problem umgehen

Diskussion: php $_GET Problem umgehen im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hi, Ich habe ein Page in der der Inhalt anhängig von der Variablen $page, die über GET kommt, angezeigt ...

Antwort
Alt 09.01.07, 22:14   #1 (permalink)
Senior Member
 
Registriert seit: 26.03.06
Serow Leistung: 8086
Likes: 16
Standard php $_GET Problem umgehen

Anzeige

Hi,
Ich habe ein Page in der der Inhalt anhängig von der Variablen $page, die über GET kommt, angezeigt wird. Ok, in der Variablen ist aber der Pfad enthalten zur Datei die includet werden soll. Ist ja etwas ungüstig, weil dann mögliche Angreifer Fremd-Code ausführen können. Jetzt dachte ich mir ich mach eine Art mapping und mappe so:
a -> main.html
b -> xyz.html
etc.

Dann kann ich in der Variablen z.B. ein "a" übergeben, der checkt das mapping und läd dann main.html. Aber wie realisieren ich so ein mapping am besten? Bzw geht das auch irgendwie über POST? Aber wie schreib ich das in HTML, dass ein Link ein php-Skript aufruft und dann eine Variable über POST übergibt?

mfg
serow

Serow ist offline   Mit Zitat antworten
Alt 09.01.07, 22:22   #2 (permalink)
LX
Moderator
 
Registriert seit: 14.02.06
LX Leistung: Z3
LX eine Nachricht über ICQ schicken LX eine Nachricht über AIM schicken LX eine Nachricht über Yahoo! schicken
Likes: 21
Standard

POST ist für Formulare geeignet, bei Links bist du mit GET besser bedient.

Wie du das Mapping am günstigsten machst, bleibt dir überlassen. Recht einfach geht's mit einem assoziativen Array. Beispielcode (ungetestet):

PHP-Code:
<?php

$map 
= array ( 'a' => 'main.html',
               
'b' => 'blubb.html',
               
'c' => 'hallo.php',
               ...
             );
             
include ( 
$map $_GET 'var' ] ] );
?>
Da "a" und "b" als URL-Parameter reichlich doof aussehen, kannst du ja auch etwas besser verständliche Namen verteilen.
__________________
"Ever tried. Ever failed. No matter.
Try again. Fail again. Fail better."
- Samuel Beckett

JS BB LX UP
LX ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 10.01.07, 09:28   #3 (permalink)
Senior Member
Themenstarter
 
Registriert seit: 26.03.06
Serow Leistung: 8086
Likes: 16
Standard

Danke!
Ich mach normalerweise recht selten PHP und bin daher mit den Datenstrukturen nicht wirklich vertraut. Assotiativies Array also, hmm, wäre wohl ne HashMap in Java

Thx
Serow ist offline   Mit Zitat antworten
Alt 10.01.07, 11:48   #4 (permalink)
 
Registriert seit: 03.01.07
jeko Leistung: Facit NTK
Likes: 0
Standard

Ich habe da mal ein Tutorial, welches diese Technik aufgreift. Klick
jeko ist offline   Mit Zitat antworten
Alt 10.01.07, 18:25   #5 (permalink)
Senior Member
Themenstarter
 
Registriert seit: 26.03.06
Serow Leistung: 8086
Likes: 16
Standard

thx
Serow ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » php $_GET Problem umgehen
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Probleme mit $_GET und Domains SargoDarya (Web-) Design und webbasierte Sprachen 1 26.06.08 11:26
ACL umgehen Headmaster Windows 5 25.04.06 14:36
Web-Filter umgehen vad3r Internet Allgemein 6 10.02.05 12:48
Passwortfrage umgehen Morix83m (In)security allgemein 11 22.08.03 12:03


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61