Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: drakolive en 2 Agosto 2007, 18:00 pm



Título: Editar y modificar archivos de texto desde php
Publicado por: drakolive en 2 Agosto 2007, 18:00 pm
Tengo un problema con este codigo para leer y modificar archivos txt o ini desde php
Código:
<? 

$fichero = "miarchivo.txt";
$texto = $_POST["texto"];
if($texto != ''){
   if($fp = fopen($fichero,"w+")){
      fwrite($fp,stripslashes($texto));
      echo 'Archivo modificado<br><br>';
   }
   fclose($fp);
}
$fp = fopen($fichero,"r");
$contenido = fread ($fp, filesize ($fichero));
fclose($fp);


echo "<form method=\"POST\"><textarea name=\"texto\">$contenido</textarea><br><input type=\"Submit\" value=\"Guardar\"></form>";
?>
Mi problema esta en para insertarle un texto de password donde si es correcto guarde el archivo de lo contrario muestre un error al guardar el archivo...

y quiero que no tenga este botom "Guardar", sino un link que realize la misma funcion que este botom.
Código:
echo "<form method=\"POST\"><textarea name=\"texto\">$contenido</textarea><br><input type=\"Submit\" value=\"Guardar\"></form>";

Espero su ayuda.. gracias


Título: Re: Editar y modificar archivos de texto desde php
Publicado por: yeikos en 3 Agosto 2007, 02:41 am
Código
  1. <?php
  2.  
  3. $strArchivo = "archivo.txt";
  4. $strPassword = "contraseña";
  5.  
  6. $postTexto = $_POST["Texto"];
  7. $postPassword = $_POST["Password"];
  8. $intAction = $_POST['act'];
  9.  
  10. if ($intAction == 1 and $postPassword==$strPassword) {
  11.  
  12. if($fp = fopen($strArchivo,"w+")){
  13. fwrite($fp,stripslashes($postTexto));
  14. fclose($fp);
  15. } else {
  16. die("Error de escritura");
  17. }
  18.  
  19. if($fp = fopen($strArchivo,"r")) {
  20. if (filesize ($strArchivo) > 0) {
  21. $strContenido = fread ($fp, filesize ($strArchivo));
  22. }
  23. fclose($fp);
  24. } else {
  25. die("Error de lectura");
  26. }
  27.  
  28. echo "<b><font color=\"lime\">Archivo modificado</font></b> <br><br>";
  29.  
  30. } elseif (!empty($intAction)) {
  31. echo "<b><font color=\"red\">Contraseña incorrecta</font></b> <br><br>";
  32. }
  33.  
  34. echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">
  35. <input type=\"hidden\" name=\"act\" value=\"1\">
  36. Password:<br> <input type=\"password\" name=\"Password\" value=\"$postPassword\"><br><br>
  37. Texto: <br><textarea name=\"Texto\">$strContenido</textarea><br>
  38. <a href=\"javascript:document.forms[0].submit()\">Guardar</a>
  39. <!-- <input type=\"Submit\" value=\"Guardar\"> -->
  40. </form>";
  41.  
  42. ?>


Título: Re: Editar y modificar archivos de texto desde php
Publicado por: Red Mx en 3 Agosto 2007, 02:44 am
tambien puedes ver el code del easynews es parecido a lo que quieres

http://piensaenphp.com/redmx/easynews.htm


Título: Re: Editar y modificar archivos de texto desde php
Publicado por: drakolive en 3 Agosto 2007, 21:06 pm
Gracias Yeikos y RedMX pero tengo un inconveniente.. todo bien pero deberia mostrar cada ves el archivo guardado ...
estoy viendo como hacer eso...
asi cmo el anterior... la contraseña es solo para modificar.


Título: Re: Editar y modificar archivos de texto desde php
Publicado por: yeikos en 3 Agosto 2007, 21:27 pm
Se un poco más expresivo...

Quieres que al visitar la página web se muestre el contenido del archivo y que para poder modificarlo primero se deba escribir una contraseña, ¿no?

PD: El código actual muestra el contenido del archivo en el textarea.


Título: Re: Editar y modificar archivos de texto desde php
Publicado por: drakolive en 3 Agosto 2007, 21:49 pm
Citar
Quieres que al visitar la página web se muestre el contenido del archivo y que para poder modificarlo primero se deba escribir una contraseña, ¿no?
Sii


Título: Re: Editar y modificar archivos de texto desde php
Publicado por: yeikos en 3 Agosto 2007, 21:56 pm
Código
  1. <?php
  2. $strArchivo = "archivo.txt";
  3. $strPassword = "contraseña";
  4.  
  5. $postTexto = $_POST["Texto"];
  6. $postPassword = $_POST["Password"];
  7. $intAction = $_POST['act'];
  8.  
  9. if ($intAction == 1 and $postPassword==$strPassword) {
  10.  
  11. if($fp = fopen($strArchivo,"w+")){
  12. fwrite($fp,stripslashes($postTexto));
  13. fclose($fp);
  14. } else {
  15. die("Error de escritura");
  16. }
  17.  
  18. echo "<b><font color=\"lime\">Archivo modificado</font></b> <br><br>";
  19.  
  20. } elseif (!empty($intAction)) {
  21. echo "<b><font color=\"red\">Contraseña incorrecta</font></b> <br><br>";
  22. }
  23.  
  24. if($fp = fopen($strArchivo,"r")) {
  25. if (filesize ($strArchivo) > 0) {
  26. $strContenido = fread ($fp, filesize ($strArchivo));
  27. }
  28. fclose($fp);
  29. } else {
  30. die("Error de lectura");
  31. }
  32.  
  33. echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">
  34. <input type=\"hidden\" name=\"act\" value=\"1\">
  35. Password:<br> <input type=\"password\" name=\"Password\" value=\"$postPassword\"><br><br>
  36. Texto: <br><textarea name=\"Texto\">$strContenido</textarea><br>
  37. <a href=\"javascript:document.forms[0].submit()\">Guardar</a>
  38. <!-- <input type=\"Submit\" value=\"Guardar\"> -->
  39. </form>";
  40. ?>


Título: Re: Editar y modificar archivos de texto desde php
Publicado por: drakolive en 3 Agosto 2007, 22:17 pm
Gracias...
Una ultima consulta...
Cuando intento abrir la pagina desde un celular ... me da un error ... (se qyue es el celular)
creo que el problema esta aqui:
Código:
 
echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">
<input type=\"hidden\" name=\"act\" value=\"1\">
Password:<br> <input type=\"password\" name=\"Password\" value=\"$postPassword\"><br><br>
Texto: <br><textarea name=\"Texto\">$strContenido</textarea><br>
<a href=\"javascript:document.forms[0].submit()\">Guardar</a>
<!-- <input type=\"Submit\" value=\"Guardar\"> -->

puede hber otra manera de lograr eso... para q sea compatible?


Título: Re: Editar y modificar archivos de texto desde php
Publicado por: yeikos en 3 Agosto 2007, 22:23 pm
Posiblemente el navegador del móvil no soporte javascript, así que tendrás que recurrir al botón submit...

Citar
echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">
<input type=\"hidden\" name=\"act\" value=\"1\">
Password:<br> <input type=\"password\" name=\"Password\" value=\"$postPassword\"><br><br>
Texto: <br><textarea name=\"Texto\">$strContenido</textarea><br>
<input type=\"Submit\" value=\"Guardar\">
</form>";

PD: Si escribes el error la próxima vez quizás nos facilites un poco más el trabajo.


Título: Re: Editar y modificar archivos de texto desde php
Publicado por: drakolive en 3 Agosto 2007, 22:27 pm
si creo que es eso en el caso de los celulares...
lo que no se es como originar todo ese proceso se actualizacion y carga de los post que realiza todo este lio al presionar guardar.. para lograrlo con el botom de un simple Submit
¿Como cambiarlo?


Título: Re: Editar y modificar archivos de texto desde php
Publicado por: drakolive en 4 Agosto 2007, 02:30 am
alguna idea?


Título: Re: Editar y modificar archivos de texto desde php
Publicado por: yeikos en 4 Agosto 2007, 03:42 am
Si escribieras tu mensaje correctamente y con un contexto que se pudiera entender te respondería...


Título: Re: Editar y modificar archivos de texto desde php
Publicado por: drakolive en 4 Agosto 2007, 03:50 am
lo que me jode es la incompatibilidad del codigo en los moviles.
como podriamos hacerlo mediante un botom submit, claro que el anterior
Código:
echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">
<input type=\"hidden\" name=\"act\" value=\"1\">
Password:<br> <input type=\"password\" name=\"Password\" value=\"$postPassword\"><br><br>
Texto: <br><textarea name=\"Texto\">$strContenido</textarea><br>
<input type=\"Submit\" value=\"Guardar\">
</form>";
tampoco funcionaba en celulares
ni este otro del link (java script)
Código:
echo "<form action=\"".$_SERVER['PHP_SELF']."\" method=\"POST\">
<input type=\"hidden\" name=\"act\" value=\"1\">
Password:<br> <input type=\"password\" name=\"Password\" value=\"$postPassword\"><br><br>
Texto: <br><textarea name=\"Texto\">$strContenido</textarea><br>
<a href=\"javascript:document.forms[0].submit()\">Guardar</a>
<!-- <input type=\"Submit\" value=\"Guardar\"> -->
</form>";
?>


Título: Re: Editar y modificar archivos de texto desde php
Publicado por: yeikos en 4 Agosto 2007, 04:12 am
Busca un poco http://www.google.es/search?hl=es&q=formulario+wap .