PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache, PHP, SuSE 8.1



veru
20.08.03, 11:15
Hi,
ich habe Apache (1.3.36) und PHP (4.2.2-235) installiert, nur um an meinem Rechner verschiedene Sachen ausprobieren zu können.
Nun habe ich das Problem, dass anscheinend Variablen, welche über die Adresszeile im Browser gesetzt werden, nicht korrekt übernommen werden. Ansonsten wird alles richtig ausgewertet. Fehler im Skript können es eigentlich nicht sein, da diese auf einem anderen Rechner funktionierten.

Ein kleines Beispiel zur Verdeutlichung meines Problems:

Eine Datei test.php hat den Inhalt:
<? Print "Testausgabe a=".a$; ?>

Ein Aufruf des Skripts mit http://localhost/test.php?a=5 gibt im Browser:
Testausgabe=

Webserver läuft, PHP wird interpretiert, aber trotzdem das falsche Ergebnis. Hat irgendwer eine Idee wo das Problem liegt?

thx,
Verena

red_head
20.08.03, 12:23
Hey

Versuch mal folgendes:
<?php Print "Testausgabe".$HTTP_GET_VARS['a']; ?>
Die Variable register_globals wird gesetzt sein.
Dadurch müßen die Variablen anders angesprochen werden.
Siehe für nähere Infos:
http://de3.php.net/manual/de/configuration.php#ini.register-globals

Gruß red_head105

Trendman
20.08.03, 15:40
Wenn Dein Code wirklich so aussieht:
<? Print "Testausgabe a=".a$; ?>
steckt der Fehler am .a$, es sollte nämlich $a heissen also:
<? Print "Testausgabe a=".$a; ?>

veru
20.08.03, 20:46
Die Zeile war einfach nur hingeschrieben, um ein Beispiel für mein Problem zu zeigen. Ist ja nu nicht gerade spannend, was der Code macht, also sorry für den Tippfehler, daran lags nicht.
Aber der Tipp von red_head105 hat geholfen, DANKE!
Verena