Foros del Web » Programando para Internet » PHP »

Formulario php no llega correo

Estas en el tema de Formulario php no llega correo en el foro de PHP en Foros del Web. Hola! Tengo mi formulario en PHP, pero no llega a mi correo (ya probé hotmail, gmail). He estado buscando y no encuentro que está mal ...
  #1 (permalink)  
Antiguo 15/02/2016, 13:21
 
Fecha de Ingreso: febrero-2016
Mensajes: 4
Antigüedad: 5 años, 11 meses
Puntos: 0
Pregunta Formulario php no llega correo

Hola!

Tengo mi formulario en PHP, pero no llega a mi correo (ya probé hotmail, gmail). He estado buscando y no encuentro que está mal en el código.


GRACIAS!!



Código HTML


<form class="contact-form" role="form">
<input type="text" class="form-control" id="fname" name="fname" placeholder="Nombre">
<input type="email" class="form-control" id="email" name="email" placeholder="E-mail">
<input type="text" class="form-control" id="subj" name="subj" placeholder="Asunto">


<fieldset>
<label>Producto que le interesa</label>
<input type="checkbox" id="development" value="interest_development" name="user_interest"><label class="light" for="nomina"> Software de nómina</label><br>
<input type="checkbox" id="design" value="interest_design" name="user_interest"><label class="light" for="capitalhumano"> Software de Capital Humano</label><br>
<input type="checkbox" id="business" value="interest_business" name="user_interest"><label class="light" for="asistencias"> Software de Control de Asistencias</label></fieldset>
<div class="form-row">
<label>
<span> Tiempo estimado para adquirir la solución</span>
<select name="dropdown">
<option>1 mes</option>
<option>3 meses</option>
<option>6 meses</option>
<option>1 año o más</option>
</select>
</label>
</div>

<textarea id="mssg" name="mssg" placeholder="Mensaje" class="form-control" rows="10"></textarea>
<button class="btn btn-main btn-lg" type="submit" id="send" data-loading-text="<i class='fa fa-spinner fa-spin'></i> Sending..."><i class="fa fa-paper-plane "></i> Enviar</button>
</form>



código PHP:

<?php


$to = '[email protected]';
$siteName = "SONARH";
$name = $_POST['fname'];
$mail = $_POST['email'];
$subject = $_POST['subj'];
$message = $_POST['mssg'];

if (isset($name) && isset($mail) && isset($message)) {


$mailSub = '[Contact] [' . $siteName . '] '.$subject;

$body = 'Sender Name: ' . $name . "\n\n";
$body .= 'Sender Mail: ' . $mail . "\n\n";
$body .= 'Message Subject: ' . $subject . "\n\n";
$body .= 'Message: ' . $message;

$header = 'From: ' . $mail . "\r\n";
$header .= 'Reply-To: ' . $mail . "\r\n";
$header .= 'X-Mailer: PHP/' . phpversion();

echo mail($to, $mailSub, $body, $header);
}else{
echo '0';
}
?>
  #2 (permalink)  
Antiguo 15/02/2016, 13:27
 
Fecha de Ingreso: marzo-2015
Mensajes: 45
Antigüedad: 6 años, 10 meses
Puntos: 0
Respuesta: Formulario php no llega correo

Código HTML:
Ver original
  1. <form method="post">
agregale esto a tu form
  #3 (permalink)  
Antiguo 15/02/2016, 15:04
 
Fecha de Ingreso: febrero-2016
Mensajes: 4
Antigüedad: 5 años, 11 meses
Puntos: 0
Respuesta: Formulario php no llega correo

Hola allamosash

Ya lo hice y sigue sin llegar la información al correo... :(
  #4 (permalink)  
Antiguo 15/02/2016, 15:23
 
Fecha de Ingreso: diciembre-2015
Mensajes: 529
Antigüedad: 6 años, 1 mes
Puntos: 39
Respuesta: Formulario php no llega correo

Si imprimes la información en el php, la recibe correctamente?

Si estás probando en local, asegurate de configurar tu smtp bien.
  #5 (permalink)  
Antiguo 15/02/2016, 15:30
 
Fecha de Ingreso: marzo-2015
Mensajes: 45
Antigüedad: 6 años, 10 meses
Puntos: 0
Respuesta: Formulario php no llega correo

[QUOTE=
Si estás probando en local, asegurate de configurar tu smtp bien.[/QUOTE]
Justo lo que te hiba a decir, De forma local no funciona si no configuras el smtp, en cambio , en un hosting si funciona ya que el proveedor te brinda ese servicio
  #6 (permalink)  
Antiguo 15/02/2016, 15:35
 
Fecha de Ingreso: febrero-2016
Mensajes: 4
Antigüedad: 5 años, 11 meses
Puntos: 0
Respuesta: Formulario php no llega correo

Si está en servidor... Es lo que no entiendo.
  #7 (permalink)  
Antiguo 15/02/2016, 15:53
 
Fecha de Ingreso: marzo-2015
Mensajes: 45
Antigüedad: 6 años, 10 meses
Puntos: 0
Respuesta: Formulario php no llega correo

le pusiste el action a tu form indicando el archivo php?
  #8 (permalink)  
Antiguo 15/02/2016, 15:54
 
Fecha de Ingreso: marzo-2015
Mensajes: 45
Antigüedad: 6 años, 10 meses
Puntos: 0
Respuesta: Formulario php no llega correo

Código PHP:
Ver original
  1. <form action="accion.php" method="post">
  #9 (permalink)  
Antiguo 15/02/2016, 16:03
 
Fecha de Ingreso: diciembre-2015
Ubicación: Parguay
Mensajes: 21
Antigüedad: 6 años
Puntos: 0
Respuesta: Formulario php no llega correo

Y si haces asi?

Código PHP:
Ver original
  1. <?php
  2. $siteName = "SONARH";
  3. $name = $_POST['fname'];
  4. $mail = $_POST['email'];
  5. $subject = $_POST['subj'];
  6. $message = $_POST['mssg'];
  7. $correo = "[email protected]";
  8. $titulo = "";
  9. $contenido = '<html>
  10.             <head>
  11.                 <title></title>
  12.             </head>
  13.             <body>
  14.             "'.$name.'", "'.$mail.'", "'.$subject.'", "'.$message.'"
  15.                
  16.             </body>
  17.             </html>';
  18.          $encabesado = "MINE-version: 1.0 \r\n";
  19.          $encabesado .= "content-type: text/html; charset=UTF-8\r\n";
  20.          $encabesado .= "from: tudominio.com <[email protected]>\r\n";
  21.          $encabesado .= "Reply-To:[email protected] \r\n";
  22.  
  23.          $envio = mail($correo,$titulo,$contenido,$encabesado);
  24.          if($envio == true){
  25.             echo "<script>alert('SE ENVIO EL EMAIL')</script>";
  26.          }else{
  27.             echo "<script>alert('NO SE ENVIO EL EMAIL')</script>";
  28.          }
  29. ?>
  #10 (permalink)  
Antiguo 15/02/2016, 16:44
 
Fecha de Ingreso: febrero-2016
Mensajes: 4
Antigüedad: 5 años, 11 meses
Puntos: 0
Respuesta: Formulario php no llega correo

tampoco funciona...

No se si también tenga que ver con el JS

function checkEmpty(selector) {
if (selector.val()=="" || selector.val()==selector.prop("placeholder")) {
selector.addClass('formFieldError',500);
return false;
} else {
selector.removeClass('formFieldError',500);
return true;
}
}
function validateEmail(email) {
var regex = /^[a-zA-Z0-9._-][email protected]([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
if (!regex.test(email.val())) {
email.addClass('formFieldError',500);
return false;
} else {
email.removeClass('formFieldError',500);
return true;
}
}

$('.contact-form').submit(function () {
var $this = $(this),
result = true;

if(!checkEmpty($this.find('#fname'))){
result=false;
}
if(!validateEmail($this.find('#email'))) {
result=false;
}
if(!checkEmpty($this.find('#mssg'))) {
result=false;
}

if(result==false) {
return false;
}

var $btn = $("#send").button('loading');

var data = $this.serialize();

$.ajax({
url: "sender.php",
type: "Formulario SONARH",
data: data,
cache: false,
success: function (html) {
console.log(html);
if (html==1) {
$('#result-message').addClass('alert alert-success').html('<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button><strong>Success!</strong> Message Send. We will contact with you soon.').delay(500).slideDown(500).delay(10000).sli deUp('slow');

$btn.button('reset');

} else {
$('#result-message').addClass('alert alert-danger').html('<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button><strong>Error!</strong> Message Sending Error! Please try again').delay(500).slideDown(500).delay(10000).sli deUp('slow');
$btn.button('reset');
}
},
error: function (a, b) {
if (b == 'error') {
$('#result-message').addClass('alert alert-danger').html('<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button><strong>Error!</strong> Message Sending Error! Please try again').delay(500).slideDown(500).delay(10000).sli deUp('slow');
};
$btn.button('reset');
}
});

return false;
});


});

Etiquetas: formulario-php, formulariocontacto
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 20:40.