Hola a todos los duros del PHP de este foro!
Soy aficionada al PHP, pero no soy experta ni nada por el estilo. Solamente me gusta practicar y armar mis propios scripts para practicas personales y de algunos proyectos.
Bueno.. a lo que voy:
Tengo un script php que crea automáticamente un archivo (test.php) y a este archivo le inserta (por decirlo de alguna forma) el contenido que se escriba desde un textarea en un formulario. La idea es escribir en el textarea un codigo php que se ejecute desde el archivo test.php.
Aunque el archivo test.php se genera o crea sin problemas, el CODIGO php que se escribe (o pega) en el textarea no se transfiere tal cual en el archivo test.php. o sea, le aparecen varias barras invertidas que no dejan ejecutar el script.
si alguien sabe como hacer para que el codigo php se pase puro sin alterarse al archivo test.php le agradezco mucho. Pongo el codigo para que me entiendan.
Saludos!
form.htm Código HTML:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>GENERAR ARCHIVO DINAMICAMENTE</title>
</head>
<body>
<div align="center">
<table border="0" cellpadding="0" cellspacing="0" width="439">
<tr>
<td>
<form method="POST" action="crear.php" target="_blank">
<p align="center">Contenido del archivo:<br>
<textarea rows="8" name="contenido" cols="73"><?
$UsuarioIp = $_SERVER['REMOTE_ADDR'];
$UsuarioFechaYHora = date('l dS \of F Y h:i:s A');
echo "$UsuarioIp : ($UsuarioFechaYHora)";
?></textarea></p>
<p align="center"><input type="submit" value="Ejecutar - crear"></p>
</form>
</td>
</tr>
</table>
</div>
</body>
</html>
crear.php Código PHP:
<?php
// generamos el archivo - nombre y extension
$archivo =("test.php");
// le damos la propiedad al archivo creado "W"
$fp = fopen($archivo, "w");
// agregamos el contenido desde la variable "contenido"
$string = ($_POST['contenido']);
$write = fputs($fp, $string);
fclose($fp);
// redireccioamos y ejecutamos el script creado (test.php)
header("Location: test.php");
?>