PHP - necesito ayuda con formulario php

 
Vista:

necesito ayuda con formulario php

Publicado por jose (1 intervención) el 02/07/2014 14:14:20
Al enviar el formulario de responde que el mensaje ha sido enviado, pero no me llega a la bandeja de entrada de mi mail.

Aqui os dejo el código

Codigo HTML:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<html>
<body>
<form action="distribuidores.php" method="post" name="form1" id="form1">
  <p>
    <label for="textfield">Nombre:</label>
    <input type="text" name="nombre" id="textfield2">
    <label for="textfield">Empresa:<br>
    </label>
    <input type="text" name="empresa" id="textfield">
    <label for="textfield3">Sector de la empresa:</label>
    <input type="text" name="sector" id="textfield3">
  </p>
  <p>
    <label for="textfield4">Población::</label>
    <input type="text" name="poblacion" id="textfield4">
  </p>
  <p>
    <label for="textfield5">Provincia:</label>
    <input type="text" name="provincia" id="textfield5">
    <label for="textfield7">Teléfono:</label>
    <input type="text" name="telefono" id="textfield7">
  </p>
  <p>
    <label for="textfield6">Email:</label>
    <input type="text" name="email" id="textfield6">
  </p>
  <p>
    <label for="textarea">Mensaje:</label>
    <textarea name="mensaje" id="textarea"></textarea>
 
    <input type="submit" name="submit" id="submit" value="Enviar">
  </p>
</form>

Código PHP:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
$nombre = $_POST['nombre'];
$empresa = $_POST['empresa'];
$sector = $_POST['sector'];
$poblacion = $_POST['poblacion'];
$provincia = $_POST['provincia'];
$telefono = $_POST['telefono'];
$email = $_POST['email'];
$mensaje = $_POST['mensaje'];
$header = 'From: ' . $mail . ", de la poblacion ".$poblacion."\r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";
$mensaje = "Este mensaje fue enviado por " . $nombre . " \r\n";
$mensaje .= "Su e-mail es: " . $email . " \r\n";
$mensaje .="este es el mensaje".$_POST['mensaje'] . " \r\n";
$para = 'jose.andres.1213@gmail.com';
$asunto = 'calcula tu ahorro';
if ($_POST['submit']) {
if (mail($para, $asunto, utf8_decode($mensaje), $header)) {
echo "<script language='javascript'>
alert('Mensaje enviado, muchas gracias.');
</script>";
} else {
echo 'Falló el envio';
}
}
?>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

necesito ayuda con formulario php

Publicado por xve (6935 intervenciones) el 02/07/2014 16:18:14
Hola Jose, el envío de correo mediante la instrucción mail() no es garantía de que llegue... ya que dependiendo del control de spam de los servidores, lo denegaran, ya que puede ser que no se envié desde la IP del servidor de correo asignado al dominio.

te recomiendo hacer el envio pasando por un servidor SMTP...
http://lwp-l.com/s1884
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar