Hola a todos!!! Estoy diseñando un modulo para mi web por medio del cual pueda editar online cualquier otro modulo, y mi problema llega cuando edito un modulo que contiene formularios.
Lo que hago es volcar el contenido del modulo a un textarea, pero cuando lee la etiqueta </textarea> del modulo a editar, se me cierra el textarea de edicion y el resto de código lo pone por fuera. Como puedo evitar esto??
Mi código es el siguiente:
if (!isset($_POST['ruta'])){
$mod=explode(";",$_POST['modulo']);
$ruta="../".$mod[0]."/".$mod[1].".php";
$tamano=filesize($ruta);
if (!($fp=@fopen($ruta,"r+"))
echo "ERROR: no se puede abrir el fichero. Revise permisos de lectura/escritura del fichero";
}else{
$ruta=$_POST['ruta'];
if (!($fp=@fopen($ruta,"w+"))
echo "ERROR: no se puede abrir el fichero. Revise permisos de lectura/escritura del fichero";
}
if (!isset($_POST['Submit2']))
{
?>
<table width="95%" border="0" align="center" cellpadding="0" cellspacing="5" class="estilo">
<tr>
<td align="center">
<form name="form2" method="post" action="">
<textarea name="archivo" rows="<? echo round(7+($tamano/65),0);?>" cols="90" wrap="soft"><? //fpassthru($fp);
while(!feof($fp))
echo fgets($fp,2048);
?></textarea>
<br>
<br>
<input type="submit" name="Submit2" value="Enviar">
<input name="ruta" type="hidden" value="<? echo $ruta;?>">
</form>
</td>
</tr>
</table>
<?
}else{
fwrite($fp,stripslashes(trim($_POST['archivo'])));
echo "Escritura en el fichero finalizada";
fclose($fp);
}
}
?>