[PHP] toch even over dubbel ? in GET string

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • decramy
  • Registratie: December 2001
  • Laatst online: 20:29

decramy

root@birdie:~#

Topicstarter
naar aanleiding van [rml][ php] GET variabelen doorgeven aan een geinclude php-file[/rml].

Volgens mij begrijpen jullie me niet helemaal. Dat is niet erg, dan zal ik het wat beter uitleggen.

daar wil ik index.php?x=1&y=bla.php?z=3&gaap=jahoor opvragen.
zoals je ziet staan er 2 vraagtekens in. Hoe kan ik dan de variable na de 2e vraagteken toch in een goede variable stoppen??

20*375Wp met Enphase IQ7+ micro's | Stiebel Eltron HGE Water/Water WP 9kW | Tesla M3, powered by SmartEVSE | Servertje @ www.coloclue.net


Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

door urlencoding te gebruiken, maar je mag wel es een enorm stuk beter uitleggen hoe je bij zo'n getstring komt, waarom je het wilt gebruiken, hoe je ze genereert etc etc etc...

Acties:
  • 0 Henk 'm!

  • CyberSnooP
  • Registratie: Augustus 2000
  • Laatst online: 16-08 06:44

CyberSnooP

^^^^ schrijft --->

Je kunt het deel na het vraagteken te pakken krijgen door wat string-manipulatie (knutselen) met $_SERVER['QUERY_STRING'], vervolgens kun misschien uit de voeten met een van de functies uit de usercomments van parse_url. Verder helpt misschien extract nog..

Maar antwoord geven op de vragen die ACM stelt kan waarschijnlijk geen kwaad.. het klinkt als een kromme / overbodige constructie

|_____vakje______|


Acties:
  • 0 Henk 'm!

  • decramy
  • Registratie: December 2001
  • Laatst online: 20:29

decramy

root@birdie:~#

Topicstarter
PHP:
264
265
266
267
268
269
270
271
272
    $GET = parse_url("http://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]);
    $GETnew = str_replace("?", "&", $GET["query"]);
    $GETnew = str_replace("&", "::", $GETnew);
    $GETnew2 = split("::", $GETnew);
//    print_r($GETnew2);
    $GETnew2 = str_replace("/", "", $GETnew2);
    $_GET = $GETnew2;
//    print_r($_GET);
    include ("./forum/".$GETnew2["view"]);
Warning: Undefined index: view in /var/www/site.decramy.net/index.php on line 272

Fatal error: input in flex scanner failed in /var/www/site.decramy.net/forum on line 1
ik roep de site zo aan:
http://192.168.0.31/?foru...581e178a7a8318&act=SF&f=1

het is een IBforum, en ik heb in de config gezet dat de URL http://192.168.0.31/?forum=yes&view= is.

vandaar dat de URL een dubbele ? bevat.
Ik ben gewoon m`n PHPkennis aan het verhogen, hij zal het waarschijnlijk toch niet doen vanwege de cookies...

20*375Wp met Enphase IQ7+ micro's | Stiebel Eltron HGE Water/Water WP 9kW | Tesla M3, powered by SmartEVSE | Servertje @ www.coloclue.net


Acties:
  • 0 Henk 'm!

  • CyberSnooP
  • Registratie: Augustus 2000
  • Laatst online: 16-08 06:44

CyberSnooP

^^^^ schrijft --->

view is een van je normale GET variabelen en zit dus niet in $GETnew2 (<-- wat sowieso een ernstige foute variabele naam is).

|_____vakje______|


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

1. Je huidige URL klopt van geen ene kant want voldoet niet aan de gestelde eisen.
2. Vraagteken wordt op die plek niet als scheidingsteken gezien waardoor view niet index.php is (wat het zou moewten zijn) maar index.php?s=XXXXX. Dat werkt niet omdat dat bestand niet bestaat.
3. cookies heeft het niks mee te maken
4. Dit is geen php probleem maar een http probleem

:+

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1