Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/04/2010, 19:41
Avatar de Laura2005
Laura2005
 
Fecha de Ingreso: mayo-2005
Ubicación: Bucaramanga - Col
Mensajes: 11
Antigüedad: 19 años, 5 meses
Puntos: 0
Auto crear archivo con php

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>
&nbsp;<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");

?>