Execute met eval()

Status
Niet open voor verdere reacties.

5blabla5

Gebruiker
Lid geworden
27 apr 2009
Berichten
485
Om te beginnen wil ik even zeggen dat dit inderdaad een super lek script is als het gebruikt wordt voor publiek, maar ik wil gelijk even melden dat het alleen voor PRIVÉ gebruik is! Daarnaast is het op een host waar niets op staat! Niets kan dus crashen...

Ik wil een script dat een php code uitvoert als ik het ingeef in een post formulier. Hiernaast voert ie natuurlijk gelijk html, javascript en alle client-side talen uit, dus dat is een extratje.

Ik ben al een eind met de code, maar ik loop hier vast. Hij weergeeft namelijk nog steeds helemaal niets!

Code:
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>
<head>
<title>Execute PHP/(x)HTML/Javascript</title>
</head>

<body>
<table style="width: 100%; height: 100%;">
<tr>

<td style="width: 50%; border-right: 1px solid black;">
<form method="POST">
<textarea name="code" rows="40" cols="100"></textarea><br />
<input type="submit" value="Execute" name="send" />
</form>

</td>

<td style="width: 50%; border-left: 1px solid black;">

<?php
if(isset($_POST['send'])) {

$php_tags = array("<?php", "<?", "?>");
$inhoud = str_replace($php_tags, "", $_POST['code']);

eval("$echo = '".$inhoud."';");
echo $echo;
}
?>
</td>
</tr>
</table>

</body>
</html>

Ik hoop dat iemand me hiermee kan helpen :)
 
echo eval($inhoud); werkt wel denk ik.
 
Voer in je tekstvak in:

<?php
echo 'Hallo';
?>

En dan in je verwerkcode:

eval($inhoud); (zonder echo)

Dan moet het 'Hallo' opleveren.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan