Der Martin: echo $_GET funktioniert nicht im php code

Beitrag lesen

Hallo,

$fcontents = join ('', file ('echo ($_GET['ad']);'));

^            ^
hier beginnt dein String -------+            |
und hier endet er ---------------------------+
Was danach noch kommt, ist für den PHP-Parser Müll. Das *muss* einen Parse Error schmeißen.

Eine PHP neuling frage: Warum gibt mir das script diesen error aus obwohl ich meiner meinung nach den echo ($_GET['ad']); teil richtig eingefügt habe.

Richtig? Erstens nicht syntaktisch richtig, zweitens nicht sachlich richtig. Was soll die echo-Anweisung in einem String? Und selbst wenn sie das nicht wäre - was soll sie als Funktionsargument?
Wenn du $_GET['ad'] als Argument angeben willst, dann tu das doch einfach. Aber dann sorge bitte auch dafür, dass nur erlaubte Werte möglich sind, sonst handelst du dir ein großes Problem ein - sonst könnte man mit diesem Script nämlich beliebige Dateien vom Server oder zumindest von deinem Webspace lesen.

So long,
 Martin

--
Lieber blau machen, als sich schwarz ärgern.
Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(