Autor Tema: [Ayuda] Con mi procesar de formulario  (Leído 684 veces)

Desconectado MaNuX

  • PHPero Avanzado
  • ****
  • Mensajes: 385
  • Karma: 4
  • Sexo: Masculino
  • PHP & MySQL
    • Ver Perfil
    • CliKys
[Ayuda] Con mi procesar de formulario
« en: 27 de Enero de 2010, 13:12:25 pm »
Hola queria saver que tengo mal porque al enviar el formulario se envia todo bien pero despues en el email aparece solo tres cosas no todas rellenadas.

Aqui os dejo el precesar.

Citar
<?php
// INGRESE EL EMAIL DONDE RECIBIRÁ LOS DATOS DEL FOMULARIO
$para = 'email@dominio.es';

$asunto = $_POST["vacante"];
$mailheader = "From: ".$_POST["email"]."\r\n";
$mailheader .= "Reply-To: ".$_POST["email"]."\r\n";
$mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n";
$MESSAGE_BODY = "Nombre de Usuario: ".$_POST["nombre"]."<br>";
$MESSAGE_BODY = "Habbo Nombre: ".$_POST["habbo"]."<br>";
$MESSAGE_BODY .= "Email: ".$_POST["email"]."<br>";
$MESSAGE_BODY = "Vacantes: ".$_POST["vacante"]."<br>";   
$MESSAGE_BODY .= "Experiencia: ".$_POST["experiencia"]."<br>";
$MESSAGE_BODY .= "Razón de Unido: ".nl2br($_POST["razon"])."<br>";
mail($para, $asunto, $MESSAGE_BODY, $mailheader) or die ("Error al enviar el Formulario");

//MODIFICAR A LA DIRECCIÓN EN SU SERVIDOR
header( 'Location: http://mysite.com/gracias.html' )
?>

Saludos.


Comunidad PHPeros

[Ayuda] Con mi procesar de formulario
« en: 27 de Enero de 2010, 13:12:25 pm »

Desconectado NDSi

  • PHPero Avanzado
  • ****
  • Mensajes: 410
  • Karma: 8
  • Sexo: Masculino
    • Ver Perfil
Re:[Ayuda] Con mi procesar de formulario
« Respuesta #1 en: 27 de Enero de 2010, 13:17:26 pm »
No se porque pones el punto antes del =.
Y al definir varias variables con el mismo nombre se reemplazan.
O sea, las unicas que te andarán, son $asunto, $mailheader y $MESSAGE_BODY.

Desconectado MaNuX

  • PHPero Avanzado
  • ****
  • Mensajes: 385
  • Karma: 4
  • Sexo: Masculino
  • PHP & MySQL
    • Ver Perfil
    • CliKys
Re:[Ayuda] Con mi procesar de formulario
« Respuesta #2 en: 27 de Enero de 2010, 13:28:18 pm »
No se porque pones el punto antes del =.
Y al definir varias variables con el mismo nombre se reemplazan.
O sea, las unicas que te andarán, son $asunto, $mailheader y $MESSAGE_BODY.

Es que si quito los puntos antes de = no me funciona :S

Y nose como hacer que me aparezcan todos, solo e consegido que aparezca el email de quien lo envia, el asunto, vacante, experiencia y razon.

Pero me falta que aparezca el nombre, habbo y email ( el email solo me sale como destinatario para poderle enviar.)

Saludos.


Desconectado NDSi

  • PHPero Avanzado
  • ****
  • Mensajes: 410
  • Karma: 8
  • Sexo: Masculino
    • Ver Perfil
Re:[Ayuda] Con mi procesar de formulario
« Respuesta #3 en: 27 de Enero de 2010, 13:29:47 pm »
Es que si quito los puntos antes de = no me funciona :S

Y nose como hacer que me aparezcan todos, solo e consegido que aparezca el email de quien lo envia, el asunto, vacante, experiencia y razon.

Pero me falta que aparezca el nombre, habbo y email ( el email solo me sale como destinatario para poderle enviar.)

Saludos.

Prueba guardar los datos en una array o en diferentes variables, pero no uses el mismo nombre de variable para todo.

Desconectado javipilo

  • PHPero Experto
  • *****
  • Mensajes: 975
  • Karma: 31
  • Sexo: Masculino
    • Ver Perfil
Re:[Ayuda] Con mi procesar de formulario
« Respuesta #4 en: 27 de Enero de 2010, 14:38:36 pm »
Claramente se ve xD

Aquí te dejo el código puesto:
Citar
<?php
// INGRESE EL EMAIL DONDE RECIBIRÁ LOS DATOS DEL FOMULARIO
$para .= 'email@dominio.es';

$asunto .= $_POST["vacante"];
$mailheader .= "From: ".$_POST["email"]."\r\n";
$mailheader .= "Reply-To: ".$_POST["email"]."\r\n";
$mailheader .= "Content-type: text/html; charset=iso-8859-1\r\n";
$MESSAGE_BODY .= "Nombre de Usuario: ".$_POST["nombre"]."<br>";
$MESSAGE_BODY .= "Habbo Nombre: ".$_POST["habbo"]."<br>";
$MESSAGE_BODY .= "Email: ".$_POST["email"]."<br>";
$MESSAGE_BODY .= "Vacantes: ".$_POST["vacante"]."<br>";   
$MESSAGE_BODY .= "Experiencia: ".$_POST["experiencia"]."<br>";
$MESSAGE_BODY .= "Razón de Unido: ".nl2br($_POST["razon"])."<br>";
mail($para, $asunto, $MESSAGE_BODY, $mailheader) or die ("Error al enviar el Formulario");

//MODIFICAR A LA DIRECCIÓN EN SU SERVIDOR
@header( 'Location: http://mysite.com/gracias.html' ); //Ponemos @ para ocultar errores
?>

Te faltaba poner el . en un = pero lo puse en todos igual :bstar:

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re:[Ayuda] Con mi procesar de formulario
« Respuesta #5 en: 27 de Enero de 2010, 14:39:07 pm »
el punto es para añadir ..

Desconectado MaNuX

  • PHPero Avanzado
  • ****
  • Mensajes: 385
  • Karma: 4
  • Sexo: Masculino
  • PHP & MySQL
    • Ver Perfil
    • CliKys
Re:[Ayuda] Con mi procesar de formulario
« Respuesta #6 en: 27 de Enero de 2010, 14:45:29 pm »
Claramente se ve xD

Aquí te dejo el código puesto:
Te faltaba poner el . en un = pero lo puse en todos igual :bstar:

Gracias javipilo me a funcionado.

+Karma

Pueden cerrar tema.