Foros del Web » Programando para Internet » PHP »

Probema en formulario

Estas en el tema de Probema en formulario en el foro de PHP en Foros del Web. Buenas noches, disculpen la molestia tengo un problema con un formuario, al pulsar el boton para enviar me aparece el mensaje de que se ha ...
  #1 (permalink)  
Antiguo 13/07/2012, 22:50
 
Fecha de Ingreso: febrero-2012
Mensajes: 4
Antigüedad: 12 años, 9 meses
Puntos: 0
Pregunta Probema en formulario

Buenas noches, disculpen la molestia tengo un problema con un formuario, al pulsar el boton para enviar me aparece el mensaje de que se ha enviado, si embargo no llega nada al correo, les agradezco mucho su ayuda

Código PHP:
<?php
if (!isset($_POST['email'])) {
?>
  <form action="<?=$_SERVER['PHP_SELF']?>" method="post">
    <label>
      Nombre:
      <input name="nombre" type="text" />
    </label>
    <label>
      Teléfono:
      <input name="telefono" type="text" />
    </label>
    <label>
      Email:
      <input name="email" type="text" />
    </label>
    <label>
      Mensaje:
      <textarea name="mensaje" rows="6" cols="50"></textarea>
    </label>
    <input type="reset" value="Borrar" />
    <input type="submit" value="Enviar" />
  </form>
<?php
}else{
  
$mensaje="Mensaje del formulario de contacto de nnatali.com";
  
$mensaje.= "\nNombre: "$_POST['nombre'];
  
$mensaje.= "\nEmail: ".$_POST['email'];
  
$mensaje.= "\nTelefono: "$_POST['telefono'];
  
$mensaje.= "\nMensaje: \n".$_POST['mensaje'];
  
$destino"[email protected]";
  
$remitente $_POST['email'];
  
$asunto "Mensaje enviado por: ".$_POST['email'];
  
mail($destino,$asunto,$mensaje,"FROM: $remitente");
?>
  <p><strong>Mensaje enviado.</strong></p>
<?php
}
?>
De antemano agradezco su valiosa ayuda
  #2 (permalink)  
Antiguo 14/07/2012, 03:05
Avatar de shaggyz  
Fecha de Ingreso: mayo-2008
Mensajes: 43
Antigüedad: 16 años, 6 meses
Puntos: 3
Respuesta: Probema en formulario

Seguramente sea problema de la configuración de tu mailer, no de php. En el archivo principal de configuración de php (php.ini) fijate que hay una sección para ajustar los valores de acuerdo a tu sistema de correo.

Otra cosa, siempre dirá que el mensaje ha sido enviado cuando tenga datos en el post, lo que tenés que evaluar para mostrar ese mensaje, es el resultado de la función mail().

Saludos.
  #3 (permalink)  
Antiguo 14/07/2012, 09:02
Avatar de poncharelo_69  
Fecha de Ingreso: octubre-2011
Ubicación: Queretaro
Mensajes: 86
Antigüedad: 13 años
Puntos: 10
Respuesta: Probema en formulario

Se me ocurre que posiblemente por el servidor de correo al que estas mandando los envie directo a spam, verifica la carpeta o en su defecto, te dejo un link con un codigo de ejemplo.

http://blog.unijimpe.net/enviar-e-mail-con-php/
  #4 (permalink)  
Antiguo 14/07/2012, 14:46
 
Fecha de Ingreso: febrero-2012
Mensajes: 4
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Probema en formulario

agradezco mucho sus respuestas, me puse en contacto con el provedor de host y me mandaron lo sigiente

Estimado cliente,

Por motivos de seguridad de su informacion, al ser la funcion mail simple vulnerable a ataques de maquinas de spam. Los formularios de contacto ahora deben llevar una autenticacion via SMTP si es que quiere dirigirlo a un correo publico como hotmail, yahoo etc.

Esto no quiere decir que la funcion mail no sirva o no funcione adecuadamente, lo puede verificar si pone una cuenta de su mismo dominio en su formulario, esta seria la UNICA forma de que la funcion mail simple (sin autenticacion) funcionara dentro de su sitio.

Si lo que desea es enviarlo externamente, tendra que verificar algunos scripts de autenticacion en internet; por otro lado cabe señalar que en Suempresa.com no proporcionamos asesoria para cuestiones de programacion/mantenimiento de sitios web, incluyendo dichos formularios.

Alguien sabe como se puede realizar la autentificación SMTP
  #5 (permalink)  
Antiguo 16/07/2012, 09:43
Avatar de poncharelo_69  
Fecha de Ingreso: octubre-2011
Ubicación: Queretaro
Mensajes: 86
Antigüedad: 13 años
Puntos: 10
Respuesta: Probema en formulario

Ese tipo de autentificacion la puedes utilizar mediante la clase de phpmailer, hay mucha información acerca de ella y es casi de la misma forma como se utiliza el mail.

Te dejo un link para que sepas de esta clase.

http://blog.unijimpe.net/introduccion-a-phpmailer/

Etiquetas: formulario, html, servidor
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 22:43.