Request_QUERY foutmelding

  • Beste,


    Ik was bezig met mijn f.a.q. tot ik op een gegeven moment naar mijn bestelformulier ging kijken.
    Nu merk ik dat er niks meer wordt getoond. Ik krijg dus wel de kopjes te zien, maar niet de login, formulieren etc.

    Ik krijg deze foutmelding:
    [Wed Jun 12 19:17:35 2013] [warn] [client XX.XXX.XXX.XX] mod_fcgid: stderr: PHP Notice: Undefined index: REQUEST_QUERY in /var/www/vhosts/*/httpdocs/min/index.php on line 78, referer:*
    Wat kan ik hieraan doen?


    Willem: Ik heb het IP adres verwijderd

  • Guest, wil je besparen op je domeinnamen? (ad)
  • De code


  • Ik heb gezocht, maar het probleem lost zich niet op als ik de (isset gebruik.. :(

    Dit is de lijn, maar ik krijg het niet gedaan hoor..


    $parts = explode('/', str_replace($_SERVER['REQUEST_QUERY'], '', $_SERVER['REQUEST_URI']));

  • Handig om te weten hoe je isset moet gebruiken en dat het een boolean returned.


    QUERY_STRING = wat er achter het vraagteken staat in de url.


    http://dummyurl.nl/?kans=loos&koekje=lekker


    QUERY_STRING: kans=loos&koekje=lekker


    Als je geen ? met de parameters erachter hebt staan dan wordt de QUERY_STRING überhaupt niet eens geset


    Dus:


    Code
    if(isset($_SERVER['QUERY_STRING']))
    $parts = explode('/', str_replace($_SERVER['REQUEST_QUERY'], '', $_SERVER['REQUEST_URI']));


    of


    Code
    $parts = explode('/', str_replace((isset($_SERVER['REQUEST_QUERY']) ? $_SERVER['REQUEST_QUERY'] : ''), '', $_SERVER['REQUEST_URI']));


    zodat $parts wel gedefined wordt.

    Kast: HAF922 | CPU: I7-930 @ 4.0GHz | CPU Cooler: Noctua NH-D14 | HDD0: Crucial M4 128GB, HDD1: Kingston SSD 64GB, HDD2/3: WD Black & Green 1TB, HDD4: Seagate 1.5TB | Mem: Kingston HyperX 12GB @ 1600MHz | Graphics: Crossfire HD6970 | Res: 5760x1080

  • In dit geval hoeft isset niet gebruikt te worden. De query-string wordt namelijk (op een hele verkeerde manier) van de string afgehaald met een string replace. Als de query string leeg is, vervang je een lege string met een lege string, niets aan de hand dus.

  • In dit geval hoeft isset niet gebruikt te worden. De query-string wordt namelijk (op een hele verkeerde manier) van de string afgehaald met een string replace. Als de query string leeg is, vervang je een lege string met een lege string, niets aan de hand dus.


    Ik keek net nog even naar de code maar er staat REQUEST_QUERY inplaats van QUERY_STRING. Says enough I guess. Dus de isset is inderdaad niet nodig. Alleen maar het woordje vervangen en klaar.


    Lekker blind van mij ook dat ik dat niet eerder zag trouwens.

    Kast: HAF922 | CPU: I7-930 @ 4.0GHz | CPU Cooler: Noctua NH-D14 | HDD0: Crucial M4 128GB, HDD1: Kingston SSD 64GB, HDD2/3: WD Black & Green 1TB, HDD4: Seagate 1.5TB | Mem: Kingston HyperX 12GB @ 1600MHz | Graphics: Crossfire HD6970 | Res: 5760x1080

    Bewerkt 3 keer, laatst door jopitan ().

Participate now!

Heb je nog geen account? Registreer je nu en word deel van onze community!