versuchs mal mit:
$fcontents = join ('', file ($_GET['ad']));
grund:
$fcontents = join ('', file ('echo ($_GET['ad']);'));
würde aufgerissen so aussehen:
$fcontents = join (
'',
file (
'echo ($_GET[' // hier wäre der string schon zuende
ad // Fehler. Kein komma oder ähnliches
']);' // ein zweiter string. ebenfalls ohne komma davor.
)
);
file erwartet den relativen dateipfad. wenn das aber drin steht kann es nicht funktionieren. das "echo" in einem string ('echo ...') wird nur bei der funktion eval ausgeführt.
So wäre die richtige variane aufgerissen:
$fcontents = join (
'',
file (
$_GET['ad'] // die $_GET-Variablen liefern quasi immer einen String oder eine Zahl. Jenachdem, was übergeben wurde.
)
);