[PHP] gegevens uit url dmv splitten op / -> server-error

Pagina: 1
Acties:

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 13:53

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

Topicstarter
Nou, de titel zegt genoeg :P

In php 4.2.1 i.c.m. apache 1.8.x gebruikte ik altijd dit stukje code om gegevens uit de url te halen:
PHP:
1
2
3
4
5
6
7
8
9
10
11
    // vult de array $pathvars met de informatie uit de url
    // namelijk: http://...urlpagina/$pathvars[0]/$pathvars[1] enz..
    $qstring = strlen($QUERY_STRING); 
    if ($qstring!=0) { 
        $qstring++; 
    } 
    $qstring += strlen($SCRIPT_NAME) + 1;
    $pathvars = explode("/", substr($REQUEST_URI, strlen($SCRIPT_NAME)+1, strlen($REQUEST_URI)- $qstring)); 
    
    $blaat = $pathvars[0];
    echo $blaat;

Dat werkte prima. Nu ben ik vorige week overgestapt op apache 2.0.42 met php 4.2.3, en heb alles aan de praat gekregen. Maar als ik nou een pagina bezoek waar informatie uit de url moet worden gehaald, krijg ik een internal server error :?
http://localhost/slash.php/blaat

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, matthijs@[blaat] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


--------------------------------------------------------------------------------

Apache/2.0.42 Server at localhost Port 80
Nou, ik kijk in de error-log:
code:
1
[Thu Oct 03 16:39:19 2002] [error] [client 127.0.0.1] Premature end of script headers: php.exe

Ik heb geen idee wat dit betekent... Iemand eerder last van gehad?

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Probeer het eens met $_SERVER['QUERY_STRING']

e.d.

?

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 13:53

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

Topicstarter
Nee, helpt niet. Ik zal zo even alle variabelen met $_SERVER[] vervangen...

edit: helpt ook niet :{

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


  • thomaske
  • Registratie: Juni 2000
  • Laatst online: 14-07 14:28

thomaske

» » » » » »

bij welke regel gaatie over z'n nek? (een-voor-een uitporoberen)

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


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

staat error_reporting wel op E_ALL?

Programmer - an organism that turns coffee into software.


  • Sjab-X
  • Registratie: September 2001
  • Laatst online: 06-08 11:45
Heb je de server wel zo geconfigged dat ie de / als seperator ziet?

edit:
Volgens mij loop ik maar te blaten en hoeft dat helemaal niet :X

[ Voor 0% gewijzigd door Sjab-X op 03-10-2002 17:21 . Reden: Geen verstand van zaken :? ]


Verwijderd

PHP:
1
2
3
4
5
6
7
8
if (isset($_SERVER['PATH_INFO']))
{
   $pathvars = explode("/", substr($_SERVER['PATH_INFO'], 1));
}
else
{
   $pathvars = array();
}

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 13:53

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

Topicstarter
Cheatah, je code werkt wel, maar als ik slash.php (waarin hij is opgeslagen) open en er wat in zet d.m.v. slash.php/mekker krijg ik weer een servererror :(
LuCarD schreef op 03 oktober 2002 @ 17:09:
staat error_reporting wel op E_ALL?
Wat heeft een php errorreporting met apache te maken? :)

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Prammenhanger schreef op 03 oktober 2002 @ 17:35:
Cheatah, je code werkt wel, maar als ik slash.php (waarin hij is opgeslagen) open en er wat in zet d.m.v. slash.php/mekker krijg ik weer een servererror :(


[...]

Wat heeft een php errorreporting met apache te maken? :)
Dacht dat je problemen had met je PHP code, en niet met de server....

btw. Multiviews staat uit en die moet aan

Programmer - an organism that turns coffee into software.

Pagina: 1