Ich habe eine Seite, auf der man PHP testen kann... Ich habe versucht, einen Befehl (unlink) zu deaktivieren:
Jedoch erhalte ich eine Fehlermeldung:
PHP:
Hier kannst du deine PHP- und HTML-Codes und deine Kenntnisse in PHP bzw. HTML testen:<br><br><br>
<form action="".$_SERVER['PHP_SELF']."" method="post">
<textarea name="testen" style="width:450px; height:300px;">
</textarea>
<input type="submit" value="Generieren">
</form>
<?php
$suche = 'unlink';
$pos = strpos($meinString, $findMich);
// Beachten Sie die Verwendung von ===. Ein einfacher Vergleich (==) liefert
// nicht das erwartete Ergebnis, da die Position von 'a' die nullte Stelle
// (also das erste Zeichen) ist
if ($pos === false) {
echo "$testen = stripslashes($testen);
?>
<?php
echo \"<br><br>Deine Eingabe:<br>\";
?>
<textarea style=\"width:450px; height:150px;\">
<?php
echo $testen;
?>
</textarea><br><br><br>
<?php
echo \"<br><br><b>Ergebnis:</b><br><br>\";
?>
<?php
function evalcode($code)
{
return eval(stripslashes($code));
}
if(isset($_POST["testen"]))
{
$str = stripslashes($_POST[\"testen\"]);
$str = preg_replace(\"%<\?php(.*)\?>%isUe","evalcode('$1')\",$str);
$str = preg_replace(\"%<\?(.*)\?>%isUe","evalcode('$1')\",$str);
echo $str;
$ipadresse =\"$REMOTE_ADDR\";
$email = \"EMAIL\";
$sende_email_text = \"Ein User mit der IP-Adresse: $ipadresse hat folgendes eingegeben: $testen\";
@mail($email, \"PHP-Test\", $sende_email_text, \"From: EMAIL\");
}";
} else {
echo "Ihre Eingabe enthält einen deaktivierten PHP-Befehl(unlink()";
echo "<?php
echo \"<br><br>Deine Eingabe:<br>\";
?>
<textarea style=\"width:450px; height:150px;\">
</textarea><br><br><br>
<?php
echo \"<br><br><b>Ergebnis:</b><br><br>\";
?>";
}
?>
Jedoch erhalte ich eine Fehlermeldung:
Ich weiss jedoch nicht, wie es richtig aussehen muss.. Kann mir da jemand helfen?Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /usr/export/www/hosting/toma1413/php_testen.php on line 34