Foros del Web » Programando para Internet » PHP »

Problema con Formulario de Contacto

Estas en el tema de Problema con Formulario de Contacto en el foro de PHP en Foros del Web. Tengo un Formulario creado en dreamweaver y no me envia los datos al mail Copio el codigo del procesador quizás esté mal. Muchas Gracias <? ...
  #1 (permalink)  
Antiguo 03/05/2009, 17:52
Avatar de ninioespina  
Fecha de Ingreso: mayo-2009
Ubicación: Paris
Mensajes: 3
Antigüedad: 15 años
Puntos: 0
Problema con Formulario de Contacto

Tengo un Formulario creado en dreamweaver y no me envia los datos al mail
Copio el codigo del procesador quizás esté mal.
Muchas Gracias



<?
// Formulario php comentado. Los items en naranja pueden eliminarse
// y son explicaciones de cada paso.

// declaración de variables globales.
$NOMBRE=$_GET['NOMBRE'];
$APELLIDO=$_GET['APELLIDO'];
$AREA=$_GET['AREA'];
$CONSULTA=$_GET['CONSULTA'];
$EMAIL=$_GET['EMAIL'];

//Aquí se coloca el destinatario del mail (entre comillas dobles)
mail("mail",

// Aqui va el asunto del mail (entre comillas dobles)
"Consulta",

// Aqui van cada una de las variables (campos del formulario entre comillas dobles)
// en el órden en que se reciben en el cuerpo del mail
"Nombre:$nombre
\nApellido:$apellido
\nArea: $area
\nConsulta:$consulta
\nE-mail:$email",

// Aqui va el Remitente del mail
"From: mail");

// Aqui va la url del archivo de respuesta que indica al usuario que el formulario fué enviado
header("Location: archivo");
?>
  #2 (permalink)  
Antiguo 03/05/2009, 18:03
 
Fecha de Ingreso: abril-2008
Mensajes: 435
Antigüedad: 16 años
Puntos: 10
Respuesta: Problema con Formulario de Contacto

pues veamos reemplazaste el mail por el mail de destino? otra pregunta seria que tipo de hosting usas si de pago o gratuito. y por ultimo aunque se envie el mail te va a llegar vacio porque tus variables estan en mayuscula y en el contenido estan en minuscula

saludos
  #3 (permalink)  
Antiguo 03/05/2009, 18:21
Avatar de ninioespina  
Fecha de Ingreso: mayo-2009
Ubicación: Paris
Mensajes: 3
Antigüedad: 15 años
Puntos: 0
El mail es el mail de destino
El hosting es pago
en mi formulario de dreamweaber los campos están en mayuscula
como debo colocarles

ahora pruebo tus recomendaciones

Probé esto y tampoco anda

<?
// Formulario php comentado. Los items en naranja pueden eliminarse
// y son explicaciones de cada paso.

// declaración de variables globales.
$NOMBRE=$_GET['NOMBRE'];
$APELLIDO=$_GET['APELLIDO'];
$AREA=$_GET['AREA'];
$CONSULTA=$_GET['CONSULTA'];
$EMAIL=$_GET['EMAIL'];

//Aquí se coloca el destinatario del mail (entre comillas dobles)
mail("[email protected]",

// Aqui va el asunto del mail (entre comillas dobles)
"Consulta",

// Aqui van cada una de las variables (campos del formulario entre comillas dobles)
// en el órden en que se reciben en el cuerpo del mail
"Nombre:$NOMBRE
\nApellido:$APELLIDO
\nArea:$AREA
\nConsulta:$CONSULTA
\nEmail:$EMAIL",

// Aqui va el Remitente del mail
"From: [email protected]");

// Aqui va la url del archivo de respuesta que indica al usuario que el formulario fué enviado
header("Location: gracias.html");
?>

Última edición por GatorV; 04/05/2009 a las 08:09
  #4 (permalink)  
Antiguo 03/05/2009, 20:38
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Problema con Formulario de Contacto

Mejor organiza el contenido del mail, los headers y todo eso en variables aparte y luego ejecuta la funcion mail()

Código PHP:
<?php
// Formulario php comentado. Los items en naranja pueden eliminarse
// y son explicaciones de cada paso.

// declaración de variables globales.
$NOMBRE=$_GET['NOMBRE'];
$APELLIDO=$_GET['APELLIDO'];
$AREA=$_GET['AREA'];
$CONSULTA=$_GET['CONSULTA'];
$EMAIL=$_GET['EMAIL'];

//Aquí se coloca el destinatario del mail (entre comillas dobles)
mail("[email protected]",

// Aqui va el asunto del mail (entre comillas dobles)
"Consulta",

// Aqui van cada una de las variables (campos del formulario entre comillas dobles)
// en el órden en que se reciben en el cuerpo del mail
"Nombre:$NOMBRE
\nApellido:$APELLIDO
\nArea:$AREA
\nConsulta:$CONSULTA
\nEmail:$EMAIL"
,

// Aqui va el Remitente del mail
"From: [email protected]");

// Aqui va la url del archivo de respuesta que indica al usuario que el formulario fué enviado
header("Location: gracias.html");
?>
Tambien, segun tu ... recoges los datos por medio de GET. ¿Es ese el metodo que especificaste en tu formulario?
  #5 (permalink)  
Antiguo 03/05/2009, 20:44
 
Fecha de Ingreso: enero-2008
Ubicación: Estado de México, México
Mensajes: 476
Antigüedad: 16 años, 3 meses
Puntos: 11
Respuesta: Problema con Formulario de Contacto

la funcion mail no lleva comillas y si abres el parentesis lo debes de cerrar ademas tienes que terminar con punto y coma lee esto http://www.php.net/manual/en/function.mail.php, pues mira te recomiendo uses el siguiente formato espero te sirva.

<?php
//Aqui el mail del que recibe el mensaje
$mail=’[email protected]’;
$nombre= $_POST['nombre'];
$email = $_POST['email'];
$tema = $_POST['asunto'] ;
$comentario = $_POST['comentario'];
$asunto= “.$tema.”;
//Aqui se deposita el contenido del mensaje
$message = “
Nombre Completo: “.$nombre.”
E-Mail: “.$email.”
Comentario: “.$comentario.”;
//Aqui se le da la forma en que tiene que llegar
$headers = “Content-Type: text/html\r\n”;
$headers .= “From: “.$nombre.” <”.$email.”>”;
//Aqui por igual se imprime el contenido de la funcion mail
mail($mail, $asunto , $message, $headers );
?>

espero te sirva y cualquier duda me avisas
__________________
"Si necesitas ayuda para tu foro en phpBB solo buscanos en google como montatuforo y la obtendras"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:10.