[PHP] Variabel Probleem in URL

Pagina: 1
Acties:
  • 52 views sinds 30-01-2008

  • Rickyboy
  • Registratie: Juli 2001
  • Laatst online: 20-07 16:34

Rickyboy

A.K.A. Lounger

Topicstarter
Ik heb een website die ten aller tijden een variabel in de URL heeft.
Zoiets als dit:

...../content/?content=site/tutorials/index.php

Nu wil ik het phpBB forum gebruiken, dus dan wordt zijn URL zoiets als dit:

...../content/?content=site/phpbb/index.php

Dit geeft wat problemen, want elke URL van mijn site begint met:
?content=
en phpBB genereerd ook URL's die beginnen met:
?variabel= |:(

Maar de 2e variabel moet natuurlijk & voor staan.

Is er een oplossing voor dit probleem?? :? :O

Steam | R★ (PC & X360) | R★ (PC Alt.) | GTA V Tools


  • sjroorda
  • Registratie: December 2001
  • Laatst online: 08:50
gooi er een urlencode() overheen; dan wordt het vraagteken in de waarde omgezet in %63 (geloof ik).

  • Rickyboy
  • Registratie: Juli 2001
  • Laatst online: 20-07 16:34

Rickyboy

A.K.A. Lounger

Topicstarter
en %63 is & ????

Steam | R★ (PC & X360) | R★ (PC Alt.) | GTA V Tools


  • sjroorda
  • Registratie: December 2001
  • Laatst online: 08:50
oh, dan bedoel ik een andere; iig de ascii-code voor een vraagteken
Maar ik bedoelde dus: gooi er een urlencode() overheen, dan gebeurt dit allemaal automatisch

[ Voor 42% gewijzigd door sjroorda op 10-03-2003 13:43 ]


  • Rickyboy
  • Registratie: Juli 2001
  • Laatst online: 20-07 16:34

Rickyboy

A.K.A. Lounger

Topicstarter
ik zat ff op php.net te kijken naar de functie urlencode() maar wordt er niet echt wijzer van...

Het moet dus gebeuren, dat mijn startpage---.../content/index.php...---? moet vervangen door &.

wat ik dus bedenk, is dat urlencode dat i.c.m. str_replace moet doen ofzo? :?

Steam | R★ (PC & X360) | R★ (PC Alt.) | GTA V Tools


  • Postman
  • Registratie: Februari 2000
  • Laatst online: 15-08 20:11
Kun je niet controleren met $_SERVER['argv'] of $_SERVER['QUERY_STRING'] of de pagina al wordt opgevraagd met een variabele? Zo ja, gebruik een & ipv een ?, anders gebruik je gewoon de ?.

  • sjroorda
  • Registratie: December 2001
  • Laatst online: 08:50
Stel je zet in een PHP-pagina

PHP:
1
2
echo '<a href="index.php?pagina=home">Home</a>';
echo '<a href="index.php?pagina=andere categorieën">Andere categorieën</a>';

dan gaat de eerste href wel goed (is een geldige link), maar de tweede niet (staat zowel een spatie als een trema in).

Als je dit verandert in
PHP:
1
2
echo '<a href="index.php?pagina='.urlencode('home').'">Home</a>';
echo '<a href="index.php?pagina='.urlencode('andere categorieën').'">Andere categorieën</a>';

dan gaat het WEL goed, omdat dat de tweede href wordt omgezet in iets als index.php?pagina=andere%20categorie%99n.

Dit is de werking van urlencode en dit moet je dus ook gebruiken in get-variabelen waarin vraagtekens e.d. voorkomen.

Als je dan in je volgende pagina de GET-vars uitleest, moet je een urldecode() eroverheen gooien:

PHP:
1
2
echo $_GET['pagina'];
echo urldecode($_GET['pagina']);

Zonder urldecode is niet gegarandeert dat de uitvoer goed is, met urldecode wel.

  • Rickyboy
  • Registratie: Juli 2001
  • Laatst online: 20-07 16:34

Rickyboy

A.K.A. Lounger

Topicstarter
FlamerX schreef op 10 maart 2003 @ 14:00:
Kun je niet controleren met $_SERVER['argv'] of $_SERVER['QUERY_STRING'] of de pagina al wordt opgevraagd met een variabele? Zo ja, gebruik een & ipv een ?, anders gebruik je gewoon de ?.
Uhmz :?
Ik vertelde toch juist dat elke pagina een variabele is :D
Ik heb trouwens al getest of ik een var-bevattende-url kon beginnen met & maar dat lukte dus niet...

Steam | R★ (PC & X360) | R★ (PC Alt.) | GTA V Tools


  • Rickyboy
  • Registratie: Juli 2001
  • Laatst online: 20-07 16:34

Rickyboy

A.K.A. Lounger

Topicstarter
hey sjroorda, daar wordt ik een stuk wijzer van :)
maar wat zou er dan gebeuren als ik op het phpBB Forum zelf, op ee link klik...
ik ben namelijk niet van plan om kompleet phpBB op z'n kop te gaan gooien.
Dit is hoe et zit:

Ik klik op een link, en die code is zo:
code:
1
<A HREF="?content=site/phpbb/index.php">Forum</A>


Dat werkt nog prima, maar waneer ik dan op de phpBB page op ee link klik, krijg ik dus een berg fouten. Want hij probeerd dan naar een url te gaan als:
code:
1
www.aqua-code.com/content/site/phpbb/blaat.php?var=boe


Maar dat werkt dus absoluut niet :P

[ Voor 55% gewijzigd door Rickyboy op 10-03-2003 14:15 ]

Steam | R★ (PC & X360) | R★ (PC Alt.) | GTA V Tools


  • Postman
  • Registratie: Februari 2000
  • Laatst online: 15-08 20:11
Rickyboy schreef op 10 March 2003 @ 14:03:
[...]


Uhmz :?
Ik vertelde toch juist dat elke pagina een variabele is :D
Ik heb trouwens al getest of ik een var-bevattende-url kon beginnen met & maar dat lukte dus niet...
Zoals ik het zie, begin je altijd met een pagina die óf een phpBB variabele heeft, óf geen variabele (die moet je er zelf nog bij plakken lijkt mij). Dan is dus maar een kwestie van controleren.
Heb je namelijk altijd een variabele, dan hoef je toch alleen maar & te gebruiken :?

  • sjroorda
  • Registratie: December 2001
  • Laatst online: 08:50
Als ik een pagina aanroep met http://www.site.com/index...&page=/site/page.php?id=1, dan heb ik als get-vars
$_GET['id'] = 1;
$_GET['page'] = '/site/page.php?id=1';

Het lijkt dus gewoon goed te werken, dus als ik het zo zie zouden er helemaal geen problemen mogen zijn???

  • Rickyboy
  • Registratie: Juli 2001
  • Laatst online: 20-07 16:34

Rickyboy

A.K.A. Lounger

Topicstarter
het gaat erom dat phpBB uit zichzelf een >> ? << in de URL pleurt terwijl die er al staat :P en dat wil niet werken :?

[ Voor 21% gewijzigd door Rickyboy op 10-03-2003 14:18 ]

Steam | R★ (PC & X360) | R★ (PC Alt.) | GTA V Tools


  • Rickyboy
  • Registratie: Juli 2001
  • Laatst online: 20-07 16:34

Rickyboy

A.K.A. Lounger

Topicstarter
Dit is m'n huidige scrippie:
PHP:
1
echo '<a href="?content=' . urlencode('site/phpbb/index.php') . '">Forum Test</a>';

En dit krijg ik als ik op die link klik:
Warning: Failed opening './extension.inc' for inclusion (include_path='') in /home/sites/site90/web/content/site/phpbb/index.php on line 25

Warning: Failed opening './common.' for inclusion (include_path='') in /home/sites/site90/web/content/site/phpbb/index.php on line 26

Fatal error: Call to undefined function: session_pagestart() in /home/sites/site90/web/content/site/phpbb/index.php on line 31
Volgens mij heb ik in dit geval helemaal niks aan urlencode
|:( |:(

[ Voor 16% gewijzigd door Rickyboy op 10-03-2003 15:14 ]

Steam | R★ (PC & X360) | R★ (PC Alt.) | GTA V Tools


  • Rickyboy
  • Registratie: Juli 2001
  • Laatst online: 20-07 16:34

Rickyboy

A.K.A. Lounger

Topicstarter
Ik heb het helemaal fout......
wat hier eigenlijk het probleem is, is het phpBB root-path.....
index.php van phpBB wordt opgevraagt vanuit 2 mappen daarvoor.....dat werkt natuurlijk niet |:(

Steam | R★ (PC & X360) | R★ (PC Alt.) | GTA V Tools


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Voortaan problemen met installeren van Software in Software Algemeen, ajb.

En de Afbeeldingslocatie: http://gathering.tweakers.net/forum/update_message/17231383/ knop is er niet voor niets. Als je wat aan te passen hebt aan je post, doe het dan daarmee.

Tot slot zou je misschien eens kunnen kijken naar het overmatige gebruik van je smileys ;)

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1

Dit topic is gesloten.