Php - Anfängerproblem mit Server?

Php - Anfängerproblem mit Server?

am 04.06.2006 20:58:08 von Martin Moser

Hallo!

Vorweg - in der online docu habe ich leider nichts gefunden!!
Klein fängt man an, ich bin sicher Ihr könnt mir weiterhelfen.
Ich habe XAMPP 5.0 installiert, sollte eigentlich alles funktionieren.

Wenn ich eine jetzt mein erstes test.php erstelle mit code:
phpinfo();
?>
bekomme ich wunderbar alle notwendigen informationen.
Ich nehme der Server ist also richtig konfiguriert.

----

Wenn ich allerdings ein test1.php mit code:
print ("Sie benutzen $HTTP_USER_AGENT
");
echo "Dabei wurde diese Seite von der IP $REMOTE_ADDR aufgerufen.

";
?>
dann bekomme ich nichts retour! Nur den Text "Sie bennutzen.....

Ich arbeite mit PHP-Designer 2006. Ich nehme an in der php.ini muss ich
nichts verändern da ich doch die phpinfo retour bekomme und man mit
Xampp so gut wie nichts falsch machen kann.

Abspeichern tue ich das ganze unter htdocs. Ich finde in der Docu
leider nichts . Könnt Ihr mir bitte helfen?

LG, Martin

Re: Php - Anfängerproblemmit Server?

am 04.06.2006 21:31:18 von Matthias Wiehl

* Martin Moser schreibt:
> Wenn ich allerdings ein test1.php mit code:
> > print ("Sie benutzen $HTTP_USER_AGENT
");
> echo "Dabei wurde diese Seite von der IP $REMOTE_ADDR aufgerufen.
>
";
> ?>
> dann bekomme ich nichts retour! Nur den Text "Sie bennutzen.....

Stichwort register_globals. Du willst $_SERVER['HTTP_USER_AGENT']
benutzen.

Re: Php - Anfängerproblemmit Server?

am 05.06.2006 12:11:51 von Matthias Esken

On Sun, 04 Jun 2006 20:58:08 +0200, Martin Moser wrote:

> > print ("Sie benutzen $HTTP_USER_AGENT
");
> echo "Dabei wurde diese Seite von der IP $REMOTE_ADDR aufgerufen.
>
";
> ?>
> dann bekomme ich nichts retour! Nur den Text "Sie bennutzen.....

Kein Wunder. $HTTP_USER_AGENT wurde nirgendwo gesetzt. In grauer
PHP-Vorzeit gab es diese Variable mal[1]. Inzwischen findet sich das unter
$_SERVER["HTTP_USER_AGENT"]. Das von Matthias Wiehl erwähnte
register_globals ist ein gutes Stichwort.

Solltest du ein Buch haben, das noch $HTTP_USER_AGENT verwendet, dann wirf
es weg. Solltest du den Code von einer Webseite haben, dann lösche sie aus
deinen Bookmarks.

> Abspeichern tue ich das ganze unter htdocs. Ich finde in der Docu
> leider nichts . Könnt Ihr mir bitte helfen?

Schau dir im Manual folgendes an:
http://www.php.net/manual/en/language.variables.predefined.p hp


Und dann wirf noch einen Blick auf die FAQ:
6.11. Wie heißt die Variable, die ich suche?
http://www.php-faq.de/q/q-variable-finden.html

11.20. Warum funktionieren meine Formulare nicht?
http://www.php-faq.de/q/q-formular-register-globals.html

Gruß,
Matthias

[1] Um es präziser zu machen: Seit Dezember 2001 ist die Verwendung der
Superglobals ($_SERVER, $_GET. $_POST, ...) empfohlen und seit April
2002 gibt es die Kurzform der Variablen in der Default-Einstellung von
PHP nicht mehr.