Foros del Web » Programando para Internet » PHP »

Problema con el formulario de envio.

Estas en el tema de Problema con el formulario de envio. en el foro de PHP en Foros del Web. Hola: Intento explicar mi problema: Tengo mi pagina alojada en un servidor, cuando he hecho formulario de contactos, funcionan bien pero me llegan con la ...
  #1 (permalink)  
Antiguo 20/06/2010, 11:46
 
Fecha de Ingreso: abril-2008
Mensajes: 348
Antigüedad: 15 años, 11 meses
Puntos: 1
Problema con el formulario de envio.

Hola:

Intento explicar mi problema:

Tengo mi pagina alojada en un servidor, cuando he hecho formulario de contactos, funcionan bien pero me llegan con la direccion generica del servidor, no con la de mi pagina.

Me he puesto en contac to con el servidor y me recomienda esta formula:

$header_from = "From: Usuario <[email protected]>\r\n";
mail("dirección@aenviar", "asunto", “texto del mensaje”, $header_from);

El inconveniente es que al añadir $header_from, me manda los correos al span ( lo he comprobado y solo es con es valor)

Alguna sugerencia?
  #2 (permalink)  
Antiguo 20/06/2010, 11:55
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 6 meses
Puntos: 214
Respuesta: Problema con el formulario de envio.

Hola
Bueno, intenta sin \r\n, a veces esto hace que se vea como spam, también intenta si esto no da resultado, quitar la palabra Usuario y los codos <> del correo, es decir quedaría From: [email protected]

Igualmente pregunto, queda en spam en todos los webmails? o solo en hotmail?
si con todo y eso persiste, pues intenta agregando este correo a los remitentes seguros
de tu cuenta de correo
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #3 (permalink)  
Antiguo 20/06/2010, 12:39
Avatar de wiwi74  
Fecha de Ingreso: marzo-2008
Mensajes: 515
Antigüedad: 16 años
Puntos: 10
Respuesta: Problema con el formulario de envio.

Prueba este ejemplo del manual:


Código PHP:


<?php

//puebalo sin cambiar nada primero

$para      '[email protected]';

$asunto    'el asunto';
$mensaje   'hola';

$cabeceras 'From: [email protected]"\r\n" .
    
'Reply-To: [email protected]"\r\n" .
    
'X-Mailer: PHP/' phpversion();

mail($para$asunto$mensaje$cabeceras);


?>

Si no funciona copia otro ejemplo:
Example #4 ...por ejemplo
http://php.net/manual/es/function.mail.php
  #4 (permalink)  
Antiguo 20/06/2010, 14:35
 
Fecha de Ingreso: abril-2008
Mensajes: 348
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: Problema con el formulario de envio.

Hola:

He probado con las formulas que comentais, pero sin resultado.

Mejor dicho, he probado con una cuenta de gmail que es la que necesito y no va. La de hotmail si funciona.

Os dejo el codigo:

$header_from = "From: Informacion <[email protected]>\r\n";
mail ("[email protected]", "formulario de contacto", "\nNombre: $nombre \nEmail: $email \nTelefono: $telefono \nMensaje: $mensaje \nServicios: $servicios \nMeses: $meses ","$header_from");
  #5 (permalink)  
Antiguo 20/06/2010, 14:58
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 6 meses
Puntos: 214
Respuesta: Problema con el formulario de envio.

hola
pues acabo de hacer el envio a una cuenta de gmail
y llega bien y a la bandeja de entrada
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #6 (permalink)  
Antiguo 20/06/2010, 15:11
 
Fecha de Ingreso: abril-2008
Mensajes: 348
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: Problema con el formulario de envio.

Con que codigo?

un saludo
  #7 (permalink)  
Antiguo 20/06/2010, 19:19
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 6 meses
Puntos: 214
Respuesta: Problema con el formulario de envio.

Cita:
Iniciado por miriamgomez Ver Mensaje
Con que codigo?

un saludo
con el tuyo
como no pasaste el formulario que usas,
me tome la molestia de hacer una interfaz de rapidez
y validar el envio, te dejo el código


Código PHP:
Ver original
  1. <?php
  2.  
  3. if($_POST['email']!='')
  4. {
  5.  
  6.   $nombre = $_POST['nombre'];
  7.   $email = $_POST['email'];
  8.   $telefono = $_POST['telefono'];
  9.   $mensaje = $_POST['mensaje'];
  10.   $servicios = $_POST['servicios'];
  11.   $meses = $_POST['meses'];
  12.  
  13.   $header_from = "From: Informacion <[email protected]>\r\n";
  14.   $send = mail ($email, "formulario de contacto", "\nNombre: $nombre \nEmail: $email \nTelefono: $telefono \nMensaje: $mensaje \nServicios: $servicios \nMeses: $meses ","$header_from");
  15.   if($send)
  16.   {
  17.     echo '<div>mail enviado</div>';
  18.   }
  19.   else
  20.   {
  21.       echo '<div>mail no enviado</div>';
  22.   }
  23. }
  24. ?>

Código HTML:
Ver original
  1. <form action='' method='post'/>
  2. Nombre:&nbsp;&nbsp;<input type='text'  name='nombre'/><br/>
  3. Email:&nbsp;&nbsp;<input type='text'  name='email'/><br/>
  4. Tel&eacute;fono:&nbsp;&nbsp;<input type='text'  name='telefono'/><br/>
  5. Mensaje:&nbsp;&nbsp;<textarea  name='mensaje'></textarea><br/>
  6. Servicios:&nbsp;&nbsp;<textarea  name='servicios'></textarea><br/>
  7. Meses:&nbsp;&nbsp;<input type='text'  name='meses'/><br/>
  8. <input type='submit' value='Enviar'/>
  9. </form>

y puedes probarlo aquí

saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Última edición por mortiprogramador; 20/06/2010 a las 19:20 Razón: separate_code();
  #8 (permalink)  
Antiguo 21/06/2010, 01:11
 
Fecha de Ingreso: abril-2008
Mensajes: 348
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: Problema con el formulario de envio.

Hola: se que voy a quedar de tonta pero...

probe con tu formula con un correo de hotmail, sin problemas ( como antes )

Al pasarlo al gmail, se repitio el problema, al span.

la unica cosa que vi rara fue la siguiente:
En los detalles del mensaje este el mensaje que aparece:

de: Informacion <[email protected]>
para: [email protected]

fecha21 de junio de 2010 09:01
asunto: formulario de contacto
enviado por: tumundo.gestionclientes.net

¿puede ser esta discrepancia la que este dando problemas?

Ya casi me doy por derrotada
  #9 (permalink)  
Antiguo 21/06/2010, 09:06
Avatar de wiwi74  
Fecha de Ingreso: marzo-2008
Mensajes: 515
Antigüedad: 16 años
Puntos: 10
Respuesta: Problema con el formulario de envio.

Asi me funciono:

Código PHP:

$header_from 
"From: Informacion <[email protected]>"

$nombre "user";
$email "[email protected]";
$telefono "12345";
$mensaje "Mensaje del usuario.";
$servicios "Servicios.";
$meses "Meses";

mail (
      
"[email protected]"
      
"formulario de contacto"
      
"\nNombre: $nombre \nEmail: $email \nTelefono: $telefono \nMensaje: $mensaje \nServicios: $servicios \nMeses: $meses",               "$header_from"
      
); 
Podrias probarlo asi, a ver que pasa.

Quiza el problema este en otro lado. Por ejemplo: asi no se puede enviar html, ni el mas elemental: <b>Ejemplo</b>
  #10 (permalink)  
Antiguo 21/06/2010, 09:42
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años
Puntos: 77
Respuesta: Problema con el formulario de envio.

En el from de las cabeceras, coloca una direccion del dominio desde donde se esta enviando el correo.
  #11 (permalink)  
Antiguo 21/06/2010, 21:09
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 6 meses
Puntos: 214
Respuesta: Problema con el formulario de envio.

Hola
Bueno, pues yo lo pruebo y lo vuelvo a probar y me siguen llegando a la bandeja de entrada, probaste con otro correo de gmail? este es tu nuevo código

ha, y en cuanto a lo de html, te hace falta agregar encabezados,
revisa aquí

saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #12 (permalink)  
Antiguo 22/06/2010, 03:18
 
Fecha de Ingreso: abril-2008
Mensajes: 348
Antigüedad: 15 años, 11 meses
Puntos: 1
Respuesta: Problema con el formulario de envio.

Hola:

Despues de vuestar insistencia, me fui a un hosting gratuito e hice la prueba alli y funciona.

Con lo cual es un problema de mi servidor, me puse en contacto con el y ha quedadi en revisarlo.

Pero si alguno teneis alguna idea de cual puede ser el problema os lo agradeceria.

mil gracias por vuestra colaboracion
  #13 (permalink)  
Antiguo 23/06/2010, 23:47
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 6 meses
Puntos: 214
Respuesta: Problema con el formulario de envio.

Cita:
Iniciado por miriamgomez Ver Mensaje
Hola:

Despues de vuestar insistencia, me fui a un hosting gratuito e hice la prueba alli y funciona.

Con lo cual es un problema de mi servidor, me puse en contacto con el y ha quedadi en revisarlo.

Pero si alguno teneis alguna idea de cual puede ser el problema os lo agradeceria.

mil gracias por vuestra colaboracion
uhm, pues no se, revisaste el link que te deje de la función mail?? con eso debería servirte en tu servidor, pero si ya hiciste lo de ese tutorial y nada te aconsejaría que uses phpmailer, es una librería sencilla de usar y bien configurable, a ver si con eso mejora el tema
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #14 (permalink)  
Antiguo 29/06/2010, 09:02
Avatar de EUSKARA  
Fecha de Ingreso: marzo-2010
Mensajes: 76
Antigüedad: 14 años
Puntos: 0
Respuesta: Problema con el formulario de envio.

probe el codigo de @motiprogramador el que esta en la web y funciona !!!!

Mi problema es esto :(

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Untitled-1.php on line 14

no se como konfigurr el SMTP y eso que esta PC es ek servidor trabajo con Wampserver
me podrias echar una mano @motiprogramador ?
Gracias!

Etiquetas: envio, formulario
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 11:46.