Apache2 konfiguration unter Gentoo

O

ostseebenni

Hey Leutz

Habe erfolgreich Gentoo version 1.250 auf meinem webserver installiert
zudem habe ich apache 2 und php5 installiert

mir bereitet jetzt folgendes Problem kopfschmerzen:

meine website arbeitet nicht mit header und footer inc sondern includet die dateien die in der browserleiste mit ?action=bla.php aufgerufen werden.

kleines beispiel:

<? if($action=="") { include("Home.php"); } else include("$action"); ?>

in der befehlszeile steht dann z.b.
Benni/index1.php?action=Fotos.php

das problem ist jetzt
auf anderen webservern funzt das
jedoch auf meinem webserver kann da oben stehen was will
er includet nie die richtige datei

was soll ich tun
hab keine lust auf header und footer.inc.php

lg Benni
 
naja
ich habe jetzt, um zusehen was er übernimmt ein script geschrieben

es sah folgendermaßen aus
<?
echo "$actio";
?>

<a href="?action=Home.php">test</a>

beim klicken des links ädert sich normalerweise der actionwert und müsste wiedergegeben werden
es wir jedoch nichts wiedergegeben

zudem erkennt php wichtige funktionen nicht wie session_start()
ich denke es liegt an der php.ini oder der httpd.conf in der ich einstellungen noch vornehmen muss
aber welche????
ich habe ein script geschrieben in der die aktuelle phpversion mit allem schnick schnack wiedergegeben wird phpinfo() halt
der link dazu ist ostseebenni.dyndns.es/php-info.php

vll findet man(n) ja da einen fehler
 
Hast Du Dir den link angesehen? Danach sollte das, was Du beschreibst zumindest mit der default-Konfiguration von php seit Version 4.2.0 nicht mehr gehen.
Zum Beispiel erzeugt die URL http://www.example.com/test.php?id=3 die Variable $id, wenn register_globals = on [...]
Sie sollten dies ausschalten, wenn der globale Bereich Ihrer Skripte nicht durch Benutzerdaten verunreinigt werden soll. Seit PHP 4.2.0 ist die Standardeinstellung off.
Wegen 5 >= 4 sollte dies dann auch bei Dir der Fall sein, sofern Du Deine globals in der php.ini nicht angestellt hast.
 
das is ja das witzige
register_globals sowie magic_quotes_gpc is auf on gesetzt
den link hatte ich vorher schon vor der nase aber dies funzte nicht richtig
leider...
 
Hallo, ostseebenni!

ostseebenni schrieb:
Habe erfolgreich Gentoo version 1.250 auf meinem webserver installiert
zudem habe ich apache 2 und php5 installiert

Du meinst sicherlich, dass du als Installationsmedium Gentoo's Live 2005.1 verwendet hast. Das tut aber leider nicht viel zur Sache, da es sich bei den Gentoo-Releases nur am Snapshots des aktuellen Stable-Trees handelt.

ostseebenni schrieb:
meine website arbeitet nicht mit header und footer inc sondern includet die dateien die in der browserleiste mit ?action=bla.php aufgerufen werden.

kleines beispiel:

<? if($action=="") { include("Home.php"); } else include("$action"); ?>

in der befehlszeile steht dann z.b.
Benni/index1.php?action=Fotos.php

das problem ist jetzt
auf anderen webservern funzt das
jedoch auf meinem webserver kann da oben stehen was will
er includet nie die richtige datei

was soll ich tun
hab keine lust auf header und footer.inc.php

lg Benni

Gentoo ist sehr gut dokumentiert.
So findest du auf www.gentoo.org / www.gentoo.de / http://de.gentoo-wiki.com/Hauptseite usw. ausreichend viele Tutorials.
Nützlich ist es auch in den Bugreports zu schnüffeln. :D

... in der Wiki steht auch jede Menge über Apache2 und PHP ...

MfG
Zedman
 
Zuletzt bearbeitet von einem Moderator:
ostseebenni schrieb:
includet die dateien die in der browserleiste mit ?action=bla.php aufgerufen werden.
<? if($action=="") { include("Home.php"); } else include("$action"); ?>

Bin zwar nimmer superfit in php, hab aber noch net alles vergessen :-)

1.
Soweit ich das noch weiß, fragt man parameter über eine globale Variable ab:
_REQUEST["action"]

2. wieso schreibst Du
include("$action")
und nicht
include($action)
?

3. Ich glaube, hier machst Du dir ne Sicherheitslücke auf. Was gibt dein Script aus, wenn jemand ?action=/etc/passwd aufruft ?
 
Das sieht sehr danach aus, als wenn php das ein oder andere USE-Flag fehlt ... Mit welchen USE-Flags hast du php kompiliert?
 

Ähnliche Themen

apache2-mod_php5 will nicht.

Zurück
Oben