Probleme mit lokalem Apache2
lima-city → Forum → Heim-PC → Software
apache
beitrag
core
denke mal
dien
direx
distribution
einstellung
freak
gen
grad
gucken
paket
reichweite
script
variable
vergleichen
versuch
wenigsten
woche
-
Ich habe auf meinem lokalen Webserver den Apache 2 installiert (unter SuSE 9.3). Es l?uft auch alles soweit OK, php funktioniert auch. JEdoch kann ich ?ber die URL keine Variablen ?bergeben. Ich habe aber mehrere Fotogallerien auf meiner HP, die alle in php geschrieben sind und auf die Variable "$picid" angewiesen sind. Die URL lautet "bla.php?picid=1". Im Script "bla.php" wird diese mit if ($picid == 1) {blablabla}.
Aber zu Hause kommt dann immer, dass die Variable "picid" nicht definiert wurde. Auf dem Webspace funktioniert es aber...
Kann mir da jemand weiterhelfen?
mfg,
direx
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ich denke mal, die einzige L?sung w?re es, eine andere Apache-version zu installieren. Vielleicht hast du auch einfach PHP nicht richtig konfiguriert. Dann solltest du dir einfach XAMPP installieren. Da ist PHP schon richtig eingerichtet und bei mir funktioniert es auch richtig und Variablen k?nnen auch richtig ?bergeben werden.
Download: http://www.apachefriends.org/de/xampp-windows.html -
Ich habe nur schlechte Erfahrungen mit Suse Linux 9.3 und Apache. Ich wollte Typo3 installieren,
und obwohl ich zwei Wochen lang nur Einstellungen
angepasst hab lief es immer noch nicht so wie ich wollte.
Ich w?rde daher empfehlen, es mal mit Fedora Core 4 mit der Serverinstallation zu versuchen.
(Fedora Core 4 ist eine kostenlose Linux Distribution von RedHAT)
Noch eine Idee zu der Variablen...
Ist diese denn als global definiert ?
Vermutlich stimmt da einfach was in der
Konfiguration nicht, vergleich mal die
Config unter deinem Suse und der, die auf
dem Webserver liegt wo?s l?uft. Im besten
Fall ist das wieder ne Einstellung, die
man in Suse mal wieder nicht finden kann
Aber es gibt ja noch die M?glichkeit die
-?hm- wie heisst das doch gleich - nicht
Module aber so ?hnlich - glaub Pakete oder
Dienste oder so einzeln zu definieren.
(hab grad kein Suse 9.3 Rechner in Reichweite
sonst w?rd ich schnell nachguggn)...
Beitrag ge?ndert am 16.09.2005 13:41 von sutter -
Nabnd!
Ich denke mal, das in der PHP.ini Register_Globals auf Off steht. Dann verwurstet PHP die GET- oder POST-Variablen nicht mehr in seinem globalen Namensraum. Du erreichst die Variable "picid" aber jetzt unter $_GET['picid'] oder besser unter $_REQUEST['picid'].
Du musst also entweder die Scripts alle ?ndern, oder wenigstens am Anfang ein St?ck Code als Bugfix einf?gen. Register_Globals wieder einzuschalten ist nicht die feine englische Art -- Sicherheitsproblem. Ich habe schon mal einen schnellen "Bugfix" f?r dieses Problem gepostet. Vielleicht findest du ihn ja mit der Forumssuche.
MfG
alopex -
Guck mal bei problemen ... im Forum von PHP nach ...
da sind mehr freaks, die mit php auch schon unter alles system gearbeitet haben Greeze -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage