URL Parameter werden teilweise nicht geparsed.

Apache, Lighttpd, nginx, Cherokee
Post Reply
fizoblon
Posts: 7
Joined: 2005-07-27 21:36
 

URL Parameter werden teilweise nicht geparsed.

Post by fizoblon »

Hallo

Habe schon die PHP-Version auf 4.3.11 gebracht und register_globals und register_argc_argv mal ein und ausgeschaltet, aber das wars alles nicht.

Rufe ich http://www.ksweb.de/phpinfo.php?val1=42&val2=43
auf ist das $_GET - Array in PHP korrekt gefüllt. Ebenso $_REQUEST.
Ist der letzte Parameter leer, also z.B.
http://www.ksweb.de/phpinfo.php?val1=42&val2=
sind beide Arrays leer, d.h. auch die gesetzten Parameter werden nicht geparsed. bei
http://www.ksweb.de/phpinfo.php?val1=&val2=43 ist wieder alles richtig

Es ist ein SuSE 9.0 mit Apache 2.0.48 und PHP 4.3.11 bei Strato.
Die Links oben sind aktiv, da sollte alles drin stehen.

Wer weis Abhilfe?
squize
Userprojekt
Userprojekt
Posts: 729
Joined: 2003-05-19 16:46
Location: Karlsruhe
Contact:
 

Re: URL Parameter werden teilweise nicht geparsed.

Post by squize »

Abhilfe schafft:

www.ksweb.de/phpinfo.php?val1=42&val2=&

Gruss

Marc
fizoblon
Posts: 7
Joined: 2005-07-27 21:36
 

Nett gemeint ;-)

Post by fizoblon »

Danke, aber wer setzt das nun überall ein, wo ein Wert fehlt?
Ich arbeite viel mit postNuke. Jedes dritte Modul sendet mal
leere Parameter.

hier habe ich übrigens einen Server (eigner unbekannt) bei dem
es geht: http://tv-24.us/index.php?va1=90&val2=
(und so soll es auch sein)

Nein, ich denke das ist definitiv ein Bug, habe aber auf php.net und apache.org nichts gefunden.
squize
Userprojekt
Userprojekt
Posts: 729
Joined: 2003-05-19 16:46
Location: Karlsruhe
Contact:
 

Re: URL Parameter werden teilweise nicht geparsed.

Post by squize »

Also Unterschiede, die mir sofort ausgefallen sind:


arg_separator.input & ;&
arg_separator.output & &

Zudem läuft PHP auf der einen Kiste als Module und auf der anderen als CGI.

Stellt sich die Frage, ob es wirklich ein Bug ist und wenn ob es ein Bug von apache oder PHP ist. Das Problem ist ja, dass sobald der & fehlt oder leer ist, wird auch kein Querystring übergeben.

Das deutet doch eher darauf hin, dass der Querystring von Apache garnicht mehr übergeben wird.


Gruss

Marc
fizoblon
Posts: 7
Joined: 2005-07-27 21:36
 

Re: URL Parameter werden teilweise nicht geparsed.

Post by fizoblon »

arg_separator.input & ;&
arg_separator.output & &

wieder angepasst; waren experimentell ohne Erfolg geändert.

CGI oder als Modul, richtig ein deutlicher unterschied, aber als
CGI kommt das PHP so von SuSE. mit wget geholt und mit rpm installiert.

Wenn ich andere Beiträge lese, fürchte ich, bei einer Umstellung wird
das VISAS nicht mehr richtig laufen. Das ist alles ziemlich hart verknüpft
mit der httpd.conf.
hades
Posts: 14
Joined: 2002-08-12 17:20
Location: Düsseldorf
 

der Eigner bin ich

Post by hades »

@fizoblon
hier habe ich übrigens einen Server (eigner unbekannt) bei dem
es geht: http://tv-24.us/index.php?va1=90&val2=
Ich nutze Confixx 3.x

Warum es läuft, weiß ich nicht; ich habe nur das gemacht, was ich oben genannt habe. Danach war alles prima und ich habe mich nicht mehr darum gekümmert. Ich würde dir gerne noch ein paar kluge Statements geben, aber ich kann es nicht.

Viele Grüße
derHades :twisted:
wgot
Posts: 1675
Joined: 2003-07-06 02:03
 

Re: URL Parameter werden teilweise nicht geparsed.

Post by wgot »

Hallo,
fizoblon wrote:Es ist ein SuSE 9.0 mit Apache 2.0.48 und PHP 4.3.11 bei Strato.
Modul oder CGI? Falls CGI mit Suphp: es könnte ein Bug in Sphp sein der in der aktuellen Version behoben ist.

Gruß, Wolfgang
fizoblon
Posts: 7
Joined: 2005-07-27 21:36
 

Exakt

Post by fizoblon »

so scheint es zu sein (CGI + suPHP trifft zu)
wie kompiliert man das suPHP neu?
oder kann man das irgendwo ziehen?
http://highend-server.de/artikel50.html zeigt wie man es kompilieren könnte, klappt allerdings überhaupt nicht, beim make kommen seitenlange Fehler und Warnings und kein install wird erzeugt.

./configure --with-apache-user=www-data --with-php=/usr/lib/cgi-bin/php4 --with-logfile=/var/log/apache/suphp.log --with-apxs=/usr/bin/apxs

ich nehme an, das diese Zeile völlig falsch ist für meinen Server, kann mir das aber als Newbie nicht anpassen.

ohne suPHP möchte ich eigentlich den Server nicht betreiben
wgot
Posts: 1675
Joined: 2003-07-06 02:03
 

Re: Exakt

Post by wgot »

Hallo,
fizoblon wrote:./configure --with-apache-user=www-data --with-php=/usr/lib/cgi-bin/php4 --with-logfile=/var/log/apache/suphp.log --with-apxs=/usr/bin/apxs
die Werte mußt Du an Deinen Server anpassen.

Zuerst apache2-devel installieren (über yast).

Apache-User bestimmen (z.B. bei top ablesen), vermutlich wwwrun.
Nachsehen ob /var/log/apache existiert, dann ist es ok.
Suche nach apxs, vermutlich heißt es apxs2 und liegt in /usr/sbin/, with-apxs entsprechend anpassen.

Suche php bzw php4, eventuell findest Du mehrere. Starten mit Pfad und -v und schau nach der API (steht hinter der Versionsnummer). Du brauchst CGI (CLI ist was anderes).

Wenn kein PHP als CGI installiert ist mußt Du es installieren, ggf. selbst compilieren (sollte aber vorhanden sein wenn schon ein suphp installiert ist). Dann den with-php auf das gefundene CGI-PHP setzen.

ohne suPHP möchte ich eigentlich den Server nicht betreiben
Modul hat diverse Nachteile, und als cgi ohne suphp sollte man es keinesfalls laufen lassen.

Gruß, Wolfgang
fizoblon
Posts: 7
Joined: 2005-07-27 21:36
 

Klasse! Danke!

Post by fizoblon »

Schönen Dank erstmal.
Werd das am WE machen und dann Bericht erstatten.
Immo fighte ich grad mit dem Strato Support.

letztlich liefern die ihren HighEnd-Server ja so matschig aus.
(SuSE 9.0 mit php 4.3.3 als CGI auf Apache 2.0)
damit darf man weder bei Apache, php noch SuSE eine Anfrage starten;
wenn man eine Antwort bekommt ist es ein lakonisches:

"Unfortunately you are not using a current version of xy --
the problem might already be fixed. Please download a new"

Aber erstmal Danke.
Was mich nicht schafft, das schaffe ich.
Post Reply