Hola muy buenas.. tal como dice el título mi formulario no me envia los e-mail y tampoco este código me marca errores, sabrian ustedes a que se debe. Todo el código que mostraré se encuentra en un único archivo:
contacto.php
Código PHP:
Ver original<?php
$error = ''; // error message
$name = ''; // sender's name
$telefono = ''; // sender's telefono
$email = ''; // sender's email address
$subject = ''; // sender's subject
$date = ''; // sender's date
$message = ''; // the message itself
$spamcheck = ''; // Spam check
{
if (isset($_POST['name'])) { $name = $_POST['name'];
}
if (isset($_POST['telefono'])) { $telefono = $_POST['telefono'];
}
if (isset($_POST['email'])) { $email = $_POST['email'];
}
if (isset($_POST['subject'])) { $subject = $_POST['subject'];
}
if (isset($_POST['message'])) { $message = $_POST['message'];
}
if (isset($_POST['spamcheck'])) { $spamcheck = $_POST['spamcheck'];
}
{
$error = '<div class="errormsg">Recuerda ingresar tu nombre y apellido!</div>';
}
else if(trim($telefono) == '') {
$error = '<div class="errormsg">Debe ingresar su número de teléfono!</div>';
}
else if(trim($email) == '') {
$error = '<div class="errormsg">Debes ingresar tu dirección de email!</div>';
}
else if(!isEmail($email))
{
$error = '<div class="errormsg">La dirección de e-mail no es valida, ingrésala nuevamente!</div>';
}
else if(trim($subject) == '') {
$error = '<div class="errormsg">Debes ingresar el asunto!</div>';
}
else if(trim($message) == '') {
$error = '<div class="errormsg">Debes ingresar tu mensaje!</div>';
}
else if(trim($spamcheck) == '') {
$error = '<div class="errormsg">Debes ingresar el número Anti Spam!</div>';
}
else if(trim($spamcheck) != '5') {
$error = '<div class="errormsg">Spam: El número ingresado no es correcto! 2 + 3 = ???</div>';
}
if($error == '')
{
{
}
// el correo electrónico se enviará aquí
// the email subject
// '[Contact Form] :' will appear automatically in the subject.
// You can change it as you want
$subject = '[Formulario Contacto] : ' . $subject;
// the mail message ( add any additional information if you want )
$msg = "From : $name \r\ne-Mail : $email \r\nSubject : $telefono \r\ntelefono : $subject \r\n\n" . "message : \r\n$message";
mail($to, $subject, $msg, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n"); ?>
<div class="mensaje">
<h1>Felicitaciones!!</h1>
<p><span class="respuesta">Gracias</span> <b class="text-form"><?=$name;?></b><span class="respuesta">, tu mensaje se envío exitosamente!</span></p>
</div>
<!--End Message Sent-->
<?php
}
}
if(!isset($_POST['send']) || $error != '') {
?>
esto es la parte del formulario en el mismo archivo
Código HTML:
Ver original<p class="title-formulario">Formulario de Consulta y Contacto:
</p> <!--Error Message-->
<?=$error;?><form role="form" method="post" name="contFrm" id="feedbackForm" action=""> <div class="input-group"> <input type="text" name="name" class="form-control" id="name" placeholder="Introduzca su Nombre" value="<?=$name;?>"/>
<span class="input-group-addon"><i class="glyphicon glyphicon-unchecked form-control-feedback"></i></span> <div class="input-group"> <input type="text" name="telefono" class="form-control" id="telefono" placeholder="Introduzca su Número" value="<?=$telefono;?>"/>
<span class="input-group-addon"><i class="glyphicon glyphicon-unchecked form-control-feedback"></i></span> <div class="input-group"> <input type="text" name="email" class="form-control" id="email" placeholder="Introduzca su Correo" value="<?=$email;?>"/>
<span class="input-group-addon"><i class="glyphicon glyphicon-unchecked form-control-feedback"></i></span> <div class="input-group"> <input type="text" name="subject" class="form-control" id="subject" placeholder="Introduzca el Asunto" value="<?=$subject;?>"/>
<span class="input-group-addon"><i class="glyphicon glyphicon-unchecked form-control-feedback"></i></span> <div class="input-group"> <textarea rows="5" cols="30" class="form-control" id="message" name="message" placeholder="Introduzca su Mensaje"><?=$message;?></textarea> <span class="input-group-addon"><i class="glyphicon glyphicon-unchecked form-control-feedback"></i></span> <label class="text-form"><span class="required">*
</span> Anti Spam:
<b class="suma"> 2 + 3=
</b></label> <div class="input-group"> <input type="text" name="spamcheck" class="form-control" id="spamcheck" placeholder="Resultado?" value="<?=$spamcheck;?>"/>
<!-- Submit Button-->
<input name="send" type="submit" class="btn btn-primary btn-md" id="send" value="Enviar Mensaje"/>
Código PHP:
Ver original<?php
}
function isEmail($email)
{
return(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i" ,$email));
}
?>
Saben si falta algo, o que puede estar malo como para que los email no se envien? aparte el código me indica en su mensaje que este ha sido enviado de forma exitosa, pero eso no significa que sea cierto, ya que no pasa nada, ni a la bandeja de spam llega... Gracias por su atención, espero me puedan ayudar. Saludos