Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/01/2013, 13:49
CeKiT
 
Fecha de Ingreso: mayo-2012
Ubicación: Mar del Plata
Mensajes: 157
Antigüedad: 12 años
Puntos: 0
Respuesta: Editor en Textarea

Perfecto, muchisimas gracias eso ya pude.

Pero ahora tengo problema al guardar, me dice:

Código PHP:
Ver original
  1. Warning: fclose(): supplied argument is not a valid stream resource in C:\AppServ\www\EDITOR\editor.php on line 10
  2.  
  3. Warning: fread(): supplied argument is not a valid stream resource in C:\AppServ\www\EDITOR\editor.php on line 13
  4.  
  5. Warning: fclose(): supplied argument is not a valid stream resource in C:\AppServ\www\EDITOR\editor.php on line 14

Por lo que veo es que no sabe en que archivo guardarlo. Osea que no queda guardado el nombre del archivo que seleccionamos anteriormente.

Ahora mi formulario quedo asi:

Código PHP:
Ver original
  1. <form name="form1" method="post" action="editor.php">
  2. Editar:  Archivo2.txt
  3. <input type="hidden" name="editname" value="archivo2.txt">
  4.  
  5.   <br>
  6.   <br>
  7. <input type="submit" name="button" id="button" value="Enviar">
  8. </form>
  9. <form name="form1" method="post" action="editor.php">
  10. Editar:  Archivo1.txt
  11. <input type="hidden" name="editname" value="archivo1.txt">
  12.  
  13.   <br>
  14.   <br>
  15. <input type="submit" name="button" id="button" value="Enviar">
  16. </form>

y el script:

Código PHP:
Ver original
  1. <?
  2.  
  3. $fichero = $_POST["editname"];
  4. $texto = $_POST["texto"];
  5. if($texto != ''){
  6.    if($fp = fopen($fichero,"w+")){
  7.       fwrite($fp,stripslashes($texto));
  8.       echo 'Archivo modificado<br><br>';
  9.    }
  10.    fclose($fp);
  11. }
  12. $fp = fopen($fichero,"r");
  13. $contenido = fread ($fp, filesize ($fichero));
  14. fclose($fp);
  15.  
  16.  
  17. echo "<form method=\"POST\"><textarea name=\"texto\">$contenido</textarea><br><input type=\"Submit\" value=\"Guardar\"></form>";
  18. ?>

Gracias

Última edición por CeKiT; 04/01/2013 a las 14:00