Waarde uit url halen werkt ineens niet meer

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Luuk Hoogerdijk

Luuk Hoogerdijk

23/08/2020 13:44:48
Quote Anchor link
Al jaren organiseren we op kantoor een voetbalpool waarbij we de gegevens in laten voeren via een php site.
Dit werkte goed maar ineens niet meer.

Waarschijnlijk iets met een nieuwe php versie of andere instellingen ofzo.

Een deel hab ik al op kunnen lossen maar waar ik nog niet uit kom is dat waardes uit url's niet meer worden herkend.
Ik heb een pagina waar gekozen kan worden uit optie 1 en 2.
Via een post ga je naar pagina 2 die kijkt wat er gekozen is en zonder verdere interactie doorgaat naar pagina 3a of 3b.

De url die van pagina 1 naar pagina 2 wordt doorgegeven is iets als:
keuze.php?id=110&ww=371620aa75830b1388b63305b0d42f06&sp_id=

als ik op pagina 2 de waarde voor id of ww probeer uit te vragen dan krijg ik nu lege waardes.
Ik gebruikte steeds puur $ww en $id voor de waareds, heb al gestoeid met $_GET['id'] en nog wat varianten gevonden op internet maar zonder effect.

Welke opties zijn er nog meer?

Ik besef dat dit zeker geen veilige opzet is maar dat hoeft ook niet, de pagina is 15 jaar oud, zit geen enkel groot belang achter verder dan een invoerhulpje en ik heb geen zin er veel tijd verder aan te besteden.
 
PHP hulp

PHP hulp

26/10/2020 19:36:08
 
- Ariën -
Beheerder

- Ariën -

23/08/2020 14:42:49
Quote Anchor link
$_GET['id'] zou gewoon moeten werken om de id-waarde uit de URL op te halen.

De vraag is: Welk deel van de code werkt niet? En wat gebeurt er?
 
Luuk Hoogerdijk

Luuk Hoogerdijk

24/08/2020 09:56:00
Quote Anchor link
Het lijkt een typisch gevalletje te zijn van niet precies weten waarom het fout gaat, tien dingen tegelijk proberen waardoor het uiteindelijk nog steeds niet werkt. Ik ben terug gegaan naar de basis en toen stapje voor stapje aan gaan passen. Nu werkt de $_get inderdaad wel zoals verwacht.
 
- Ariën -
Beheerder

- Ariën -

24/08/2020 09:58:28
Quote Anchor link
Enkel proberen is niet de juiste oplossing. Je moet weten wat je aanpast en waarom je dat zo doet. ;-)
 
Ivo P

Ivo P

24/08/2020 10:32:04
Quote Anchor link
$_GET en de varianten daarop bestaan als sinds PHP 4.1
https://www.w3schools.com/php/php_superglobals.asp
We hebben het dan over 2002!

In versie 4.2 was de standaard om php.ini zo in te stellen dan $id niet meer werkte, maar $_GET['id'] nodig was.
Maar dat was nog tot en met versie 5.3 (2009) te overrulen. (in 5.3 wel met een deprecated warning)

https://www.php.net/manual/en/ini.core.php#ini.register-globals

en vanaf PHP 5.4 dus niet meer. (2012)

Kennelijk heef eindelijk iemand je server geupdate?
 
- SanThe -

- SanThe -

24/08/2020 10:47:04
Quote Anchor link
Luuk Hoogerdijk op 24/08/2020 09:56:00:
Nu werkt de $_get inderdaad wel zoals verwacht.


Lijkt mij stug want het is altijd met hoofdletters. Dus $_GET.
 
Luuk Hoogerdijk

Luuk Hoogerdijk

25/08/2020 09:12:30
Quote Anchor link
Ivo P op 24/08/2020 10:32:04:
$_GET en de varianten daarop bestaan als sinds PHP 4.1
https://www.w3schools.com/php/php_superglobals.asp
We hebben het dan over 2002!

In versie 4.2 was de standaard om php.ini zo in te stellen dan $id niet meer werkte, maar $_GET['id'] nodig was.
Maar dat was nog tot en met versie 5.3 (2009) te overrulen. (in 5.3 wel met een deprecated warning)

https://www.php.net/manual/en/ini.core.php#ini.register-globals

en vanaf PHP 5.4 dus niet meer. (2012)

Kennelijk heef eindelijk iemand je server geupdate?


Dank je wel, dat is nuttige informatie. Ik had de host wel gevraagd maar die leek het zelf ook niet te weten wat er gebeurd was.

Ik merkte ook nog een verschil met de mailfunctie, dat zal daar ook wel mee te maken hebben.
 
- Ariën -
Beheerder

- Ariën -

25/08/2020 09:22:14
Quote Anchor link
Welke PHP-versie heb je nu?
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.