Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/04/2011, 19:45
WTLEstudios
 
Fecha de Ingreso: abril-2011
Ubicación: Caracas, Venezuela
Mensajes: 22
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: No puedo enviar formulario registro por mail... necesito el php

Hola baterosk8, aunque tu forma de pedir ayuda no es la mejor, voy a hecharte un mano.

Lo que entiendo que quieres hacer es recibir los datos desde un form, recibirlos con php y mandarlos a mail...(?)

Si es así, te aconsejo que obvies el renombrar variable por variable, por lo menos por ahora y que trabajes directo con las que recibes vía POST.

Hagamos un ejemplo:
Tengo un form.html desde el cual voy a enviar tres campos; nombre, apellido y numero de identidad:

Código HTML:
Ver original
  1. <form method="post" action="">
  2. <div>Nombre: <input name="nombres" type="text" size="20"></div>
  3. <div>Apellidos: <input name="apellidos" type="text" size="20"></div>
  4. <div>Número de identidad: <input name="num_identidad" type="text" size="20"></div>
  5. <div><input name="submit" type="button" value="Enviar"></div>
  6. </form>

Estos datos los mando a "enviar.php" los válido y si todo está ok armo el html y lo envío por la función mail(), de la siguiente forma:

Código PHP:
<?php
//******************************
// VERIFICO QUE MIS NO ESTEN VACIOS
//******************************
if(!empty($_POST['nombres'] and !empty($_POST['apellidos'] and !empty($_POST['num_identidad']) ){
     
// SI NINGUN CAMPO ESTA VACIO ARMO EL HTML QUE SE VA A ENVIAR POR EMAIL
     
     
$htmlparaenviar "
     <html>
     <body>
       <h1>Datos recibidos desde form.html</h1>
       <div>Nombres: "
.$_POST['nombres']."</div>
       <div>Apellidos: "
.$_POST['apellidos']."</div>
       <div>Número de identidad: "
.$_POST['num_identidad']."</div>
     </body>
     </html>
     "
;

    
// ARMO LA CABECERA DEL CORREO
    
$headers "MIME-Version: 1.0\r\n";   
    
$headers .= "Content-type: text/html; charset= iso-8859-1\r\n";  
    
$headers .= "From: form.html<[email protected]>\r\n"

        
// ENVIO EL CORREO
           
mail("[email protected]","Asunto del Mensaje",$htmlparaenviar,$headers);

}else{
     
// SI ALGUNO DE LOS CAMPOS ESTA VACIO VUELVO AL FORM
     
header("Location: form.html");
}
?>
espero te sirva!