[PHP] slechts $_REQUEST te gebruiken

Pagina: 1
Acties:

Onderwerpen


Verwijderd

Topicstarter
Hey,

Ik heb mijn php versie geupgrade van 4.0.5 naar 4.3.3, maar nu kom ik een erg vervelend probleem tegen:
Als ik een variabele uit de url wil halen gebruik ik eigenlijk (misschien niet zo slim) gewoon $var ipv $_REQUEST['var'], maar het werkte wel gewoon.
Maar met php 4.3.3 krijg ik telkens een foutmelding:
"Notice: Undefined variable: var in C:\Program Files\Apache Group\Apache2\htdocs\test.php on line 6.
Al mijn pagina's van mijn site werken dus niet meer :'(
Pas als ik $var ga vervangen door $_REQUEST['var'] werkt het pas, maar ik heb op dit moment niet zoveel zin om al mijn pagina's aan te passen...

Is dit misschien in instelling van PHP die ik moet aanpassen of is het wat anders ?

Bedankt

[ Voor 14% gewijzigd door Verwijderd op 13-09-2003 11:19 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 08:24

gorgi_19

Kruimeltjes zijn weer op :9

Ik gok
klik

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09 14:42
Dan moet je REGISTER_GLOBALS aanzetten/uitzetten in de php.ini :) Maar aan te raden is het niet voor veiligheidsrisico's.

Verwijderd

Topicstarter
zmn schreef op 13 September 2003 @ 11:21:
Dan moet je REGISTER_GLOBALS aanzetten/uitzetten in de php.ini :) Maar aan te raden is het niet voor veiligheidsrisico's.
register_globals = off heb ik veranderd in register_globals = on, maar nog steeds werkt het niet...

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09 14:42
Verwijderd schreef op 13 September 2003 @ 11:25:
[...]

register_globals = off heb ik veranderd in register_globals = on, maar nog steeds werkt het niet...
Apache restart gedaan :?

Verwijderd

Topicstarter
zmn schreef op 13 September 2003 @ 11:26:
[...]

Apache restart gedaan :?
Nu wel...maar nog steeds geen verbetering...rebooten misschien ofzo ?

  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 17-09 07:55

thomaske

» » » » » »

Even een php-pagina maken met alleen
PHP:
1
phpinfo()

erin.

Daar kan je alle instellingen zien, en of de wijziging van register_globals is doorgevoerd

Brusselmans: "Continuïteit bestaat niet, tenzij in zinloze vorm. Iets wat continu is, is obsessief, dus ziekelijk, dus oninteressant, dus zinloos."


Verwijderd

Topicstarter
code:
1
register_globals                On                 On

Verwijderd

Verwijderd schreef op 13 September 2003 @ 11:18:
Hey,

Ik heb mijn php versie geupgrade van 4.0.5 naar 4.3.3, maar nu kom ik een erg vervelend probleem tegen:
Als ik een variabele uit de url wil halen gebruik ik eigenlijk (misschien niet zo slim) gewoon $var ipv $_REQUEST['var'], maar het werkte wel gewoon.
Maar met php 4.3.3 krijg ik telkens een foutmelding:
"Notice: Undefined variable: var in C:\Program Files\Apache Group\Apache2\htdocs\test.php on line 6.
Al mijn pagina's van mijn site werken dus niet meer :'(
Pas als ik $var ga vervangen door $_REQUEST['var'] werkt het pas, maar ik heb op dit moment niet zoveel zin om al mijn pagina's aan te passen...

Is dit misschien in instelling van PHP die ik moet aanpassen of is het wat anders ?

Bedankt
Laat het gedeelte van de code eens zien waar het mis gaat dan?

Verwijderd

Topicstarter
Verwijderd schreef op 13 September 2003 @ 11:39:
[...]
Laat het gedeelte van de code eens zien waar het mis gaat dan?
Een voorbeeld:
PHP:
1
2
3
4
5
6
7
  if(include("./".$section.".php"))
  {
  }
  else
  {
    echo "<b>Error:</b> De pagina '".$section."' kan niet worden geladen.";
  }

section wordt in de url meegegeven...

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09 14:42
Verwijderd schreef op 13 September 2003 @ 11:41:
[...]

Een voorbeeld:
PHP:
1
2
3
4
5
6
7
  if(include("./".$section.".php"))
  {
  }
  else
  {
    echo "<b>Error:</b> De pagina '".$section."' kan niet worden geladen.";
  }

section wordt in de url meegegeven...
En die url roep je wel aan met file.php?section=bla of met een form met een name=section en value bla erin :?

Verwijderd

Topicstarter
zmn schreef op 13 september 2003 @ 11:41:
[...]

En die url roep je wel aan met file.php?section=bla of met een form met een name=section en value bla erin :?
http://localhost/main.php?section=help
De pagina 'help' wordt dan geladen

/edit: maar ook waarden die een formulier verstuurd werken niet...krijg dan de zelfde foutmelding...

[ Voor 24% gewijzigd door Verwijderd op 13-09-2003 11:50 ]


  • Evilbee
  • Registratie: November 2002
  • Laatst online: 10:42
Heb je wel de goede PHP.ini aangepast?

Met phpinfo(); kan je ook uitvinden welke php.ini je gebruikt.

LinkedIn - Collega worden?


Verwijderd

Topicstarter
Evilbee schreef op 13 September 2003 @ 11:53:
Heb je wel de goede PHP.ini aangepast?

Met phpinfo(); kan je ook uitvinden welke php.ini je gebruikt.
Ik heb deze aangepast:
C:\WINDOWS\php.ini

In de phpinfo() staat:
code:
1
Configuration File (php.ini) Path           /usr/local/lib/php.ini

Maar die kan ik niet vinden... :?

  • slm
  • Registratie: Januari 2003
  • Laatst online: 12-11-2023

slm

Misschien helpt het als je een andere build download van 4.3.3:

http://bugs.php.net/bug.php?id=24271

To study and not think is a waste. To think and not study is dangerous.


Verwijderd

Topicstarter
slm schreef op 13 September 2003 @ 12:05:
Misschien helpt het als je een andere build download van 4.3.3:

http://bugs.php.net/bug.php?id=24271
ik heb hier hier de stable versie van 13/09 gedownload, maar h
et haalt niks uit...ik snap er echt geen r*k van...

Verwijderd

Topicstarter
Ik heb iets gevonden:
Wanneer een variabele niet gevuld is, dan kent ie m niet...

Dus als ik in de url ?section=help niet meegeef, dan krijg ik die foutmelding.
Als ik ?section=help wel meegeef dan werkt het wel.

Eenvoudig voorbeeld:
http://localhost/test.php resulteert in
Notice: Undefined variable: a in C:\Program Files\Apache Group\Apache2\htdocs\test.php on line 2
http://localhost/test.php?a=test resulteert in
test

Is er een optie om dit te verhelpen ?

  • slm
  • Registratie: Januari 2003
  • Laatst online: 12-11-2023

slm

error_reporting(E_ERROR) gebruiken of wijzigen in je php.ini

To study and not think is a waste. To think and not study is dangerous.


  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 12:56
ja:
PHP:
1
2
3
if(isset($_GET['section']){

}
slm schreef op 13 september 2003 @ 12:38:
error_reporting(E_ERROR) gebruiken of wijzigen in je php.ini
Niet echt een goed advies lijkt mij, die waarschuwing staat er niet voor niets. Hoe kun je een variable met iets vergelijken als er helemaal geen variable is->niet.

Wjzigen mag wel, maar dan alleen naar E_ALL, waar deze altijd op moet staan.

[ Voor 90% gewijzigd door djluc op 13-09-2003 12:40 ]


Verwijderd

Topicstarter
slm schreef op 13 September 2003 @ 12:38:
error_reporting(E_ERROR) gebruiken of wijzigen in je php.ini
E_ALL & ~E_NOTICE;

Dat is het...bedankt allemaal !

[ Voor 6% gewijzigd door Verwijderd op 13-09-2003 12:42 ]


  • slm
  • Registratie: Januari 2003
  • Laatst online: 12-11-2023

slm

djluc schreef op 13 september 2003 @ 12:38:
Niet echt een goed advies lijkt mij, die waarschuwing staat er niet voor niets. Hoe kun je een variable met iets vergelijken als er helemaal geen variable is->niet.

Wjzigen mag wel, maar dan alleen naar E_ALL, waar deze altijd op moet staan.
Die variabele die niet bestaat blijft een probleem (het is iig niet netjes ernaar te verwijzen) maar hij vroeg om die melding weg te krijgen en dat krijg je niet door E_ALL (E_ALL ^ E_NOTICE). Als hij het netjes gaat doen en globals off gaat zetten, dan mag hij gelijk E_ALL aanzetten en ervoor zorgen dat al zijn scripts zonder notices of warnings zullen lopen.

To study and not think is a waste. To think and not study is dangerous.

Pagina: 1