Enviar formulario a correo

Iniciado por lluk, 6 Agosto 2010, 01:51 AM

0 Miembros y 1 Visitante están viendo este tema.

lluk

y como hago para que se me envie a un archvo .txt
de momento tengo este archivo que se llama action.php que va en
<form action="action.php">

el codigo es este
<?php
$nombre 
$_REQUEST["nombre"];
$pass $_REQUEST["pass"];
$email $_REQUEST["email"];
$fecha $_REQUEST["fecha"];

printf ("",$nombre," <br> ",$pass," <br> ",$email," <br> ",$fecha,"");
?>


lo que quiero es que el printf se me grabe a un archivo .txt

Shell Root

Así?
Código (php) [Seleccionar]
  function fWriteFile($sFile, $sCadena){
    # Function for write in the file
    if(file_exists($sFile)){
  if(is_writable($sFile)){
    $file = fopen($sFile, 'w');
fwrite($file, $sCadena, 26);
fclose($file);
  }else{
    return 'File not writable';
  }
}else{
  return 'File not exist';
}
  }
 
  # SET Variables
  $sNombre = 'Alex';
  $sNick = 'Shell Root';
  $sForo = 'elhacker.net';
 
  echo fWriteFile('PoC.txt', $sNombre." \n ".$sNick." \n ".$sForo." \n ");
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

lluk

Sorry pero no entiendo el codigo

Ari Slash

eso codigo escribe en un archivo,
lo que hace alex es una funcion y despues la llama desde aqui
Código (php) [Seleccionar]
echo fWriteFile('PoC.txt', $sNombre." \n ".$sNick." \n ".$sForo." \n ");

reemplaza esas variables por las tuyas $_REQUEST[xxx]
y este archivo lo llamas action.php como querias
el archivo de texto se llamara poC.txt


saludos

lluk

lo que no entiendo es de donde sale el $cadena
y ya que estoy hos are una pregunta
este archvio funcionaria como action.php?
<?php
$archivo 
"datos.txt";
$nombre $_REQUEST["nombre"];
$pass $_REQUEST["pass"];
$email $_REQUEST["email"];
$fecha $_REQUEST["fecha"];

function 
escribir_en($ruta,$nombre,$pass,$email,$fecha)
{
$archivo fopen($ruta,'a+');
fwrite($archivo,$nombre.' | '.$pass.' | '.$email.' | '.$fecha."\r\n");
fclose($archivo);
return true;
}
 
escribir_en($ruta,$nombre,$pass,$email,$fecha);
?>

Shell Root

A ver, en mi función fWriteFile el parámetro $sCadena, es la cadena/string/texto que se va a copiar dentro del archivo $sFile. Así, no tendras que poner un parámetro para cada variable que insertarás en el archivo. Solo basta con conctatenar dichas variables, dentro del parámetro $sCadena. A menos, de que sea necesario el uso de todos esos parámetros.

Tú segunda pregunta, diria que puede ser afirmativa.
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

lluk

mi codigo no funciona
y como no se mucho de funciones no se lo que tengo que cambiar del codigo de "Shell Root" para que funcione con el codigo que hice yo o sino que se me envie a mi email.

Y como veo que no se resuelve mi problema: gracias a todos los que se han molestado en intentarme ayudar =)

#!drvy

Todos los scripts que se te han dado aquí funcionam.

http://php.net/manual/es/function.mail.php -- FUNCION MAIL
http://php.net/manual/es/reserved.variables.get.php -- RECOGER VARIABLES POR URL.
http://www.php.net/manual/es/reserved.variables.post.php -- RECOGER VARIABLES POR HEADER.
http://php.net/manual/es/function.fwrite.php -- ESCRIBIR UN ARCHIVO.



Saludos

neopuerta360

hola lluk tu lo que quieres es hacer un formulario y recibas el mensaje a tu correo por que yo tengo algo para eso que si funciona en cualquier hostin.

ve ala siguiente pagina  http://www.emailmeform.com/ y registrate y hay podras crear tu formulario y despues te daran un codigo el cual deberas ponerlo en tu pagina y listo. Si quieres pedes modificarlo a tu gusto como hago yo. :-(