26/02/2015, 11:32
|
| | | Fecha de Ingreso: mayo-2011 Ubicación: La Plata
Mensajes: 61
Antigüedad: 13 años, 8 meses Puntos: 9 | |
Problema con formulario de contacto Hola como andan? Les paso a comentar... No entiendo mucho de php. Tengo un problema con un formulario de contacto que me esta volviendo loco y no encuentro donde esta el error.
LA PAGINA ES: http://dosveintiuno.com.ar/contacto.html
CODIGO HTML Código HTML: <form method="post" action="info.php" role="form" id="contactForm"> <div class="row">
<div class="form-group has-feedback col-sm-2">
<label class="control-label sr-only" for="nombre">Nombre</label>
<input type="text" class="form-control input-sm" id="nombre" name="nombre" placeholder="Nombre" data-bv-notempty="true" />
<span class="help-block" style="display: none;">Por favor escribir su nombre.</span>
</div><!-- /.col-sm-2 -->
<div class="form-group has-feedback col-sm-2">
<label class="control-label sr-only" for="email">Email</label>
<input type="email" class="form-control input-sm" id="email" name="email" placeholder="Mail" data-bv-notempty="true" data-bv-emailaddress="true" />
<span class="help-block" style="display: none;">Por favor ingresar una dirección de email válida.</span>
</div><!-- /.col-sm-2 -->
</div><!-- ./row -->
<div class="form-group has-feedback">
<label class="control-label sr-only" for="message">Mensaje</label>
<textarea rows="2" cols="30" class="form-control input-sm" id="message" name="message" placeholder="Mensaje" data-bv-notempty="true" ></textarea>
<span class="help-block" style="display: none;">Por favor ingresar un mensaje.</span>
</div>
<input type="submit" value="Enviar" class="boton enviar" id="feedbackSubmit" data-loading-text="Enviando...">
</form>
CODIGO JS
Código:
$(document).ready(function() {
// if ($("#phone").intlTelInput) {
// $("#phone").intlTelInput({validationScript: "assets/vender/intl-tel-input/js/isValidNumber.js"});
// $(".intl-tel-input.inside").css('width', '100%');
// }
$('#contactForm input')
.not('.optional,.no-asterisk')
// .after('<span class="glyphicon glyphicon-asterisk form-control-feedback"></span>');
$("#feedbackSubmit").click(function() {
var $btn = $(this);
$btn.button('loading');
contactForm.clearErrors();
//do a little client-side validation -- check that each field has a value and e-mail field is in proper format
var hasErrors = false;
$('#contactForm input,textarea').not('.optional').each(function() {
var $this = $(this);
if (($this.is(':checkbox') && !$this.is(':checked')) || !$this.val()) {
hasErrors = true;
contactForm.addError($(this));
}
});
var $email = $('#email');
if (!contactForm.isValidEmail($email.val())) {
hasErrors = true;
contactForm.addError($email);
}
// var $phone = $('#phone');
// if ($phone.val() && $phone.intlTelInput && !$phone.intlTelInput("isValidNumber")) {
// hasErrors = true;
// contactForm.addError($phone.parent());
// }
//if there are any errors return without sending e-mail
if (hasErrors) {
$btn.button('reset');
return false;
}
//send the feedback e-mail
$.ajax({
type: "POST",
url: "sendmail.php",
data: $("#contactForm").serialize(),
success: function(data) {
contactForm.addAjaxMessage(data.message, false);
contactForm.clearForm();
//get new Captcha on success
// $('#captcha').attr('src', 'library/vender/securimage/securimage_show.php?' + Math.random());
},
error: function(response) {
contactForm.addAjaxMessage(response.responseJSON.message, true);
},
complete: function() {
$btn.button('reset');
}
});
return false;
});
// $('#contactForm input').change(function () {
// var asteriskSpan = $(this).siblings('.glyphicon-asterisk');
// if ($(this).val()) {
// asteriskSpan.css('color', '#00FF00');
// } else {
// asteriskSpan.css('color', 'black');
// }
// });
});
//namespace as not to pollute global namespace
var contactForm = {
isValidEmail: function (email) {
var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
return regex.test(email);
},
clearErrors: function () {
$('#emailAlert').remove();
$('#contactForm .help-block').hide();
$('#contactForm .form-group').removeClass('has-error');
},
clearForm: function () {
$('.glyphicon-asterisk').css('color', 'black');
$('#contactForm input,textarea').val("");
},
addError: function ($input) {
$input.siblings('.help-block').show();
$input.parent('.form-group').addClass('has-error');
},
addAjaxMessage: function(msg, isError) {
$("#feedbackSubmit").after('<div id="emailAlert" class="alert alert-' + (isError ? 'danger' : 'success') + '" style="margin-top: 5px;">' + $('<div/>').text(msg).html() + '</div>');
}
};
CODIGO PHP Código PHP: <?php
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$mensaje = $_POST['mensaje'];
if( $nombre == true )
{
$sender = $email;
$receiver = "[email protected]";
$client_ip = $_SERVER['REMOTE_ADDR'];
$email_body = "Nombre: $nombre \nEmail: $sender \n\nMensaje: \n\n$mensaje \n\nIP: $client_ip \n\nMensaje desde DOSVENTIUNO /diseño y fotografía http://www.dosventiuno.com.ar";
$email_body_auto_reply = "Hola $nombre, \nNos llego tu mensaje, pronto tendrás respuesta. Gracias por comunicarte con nosotros, Kaizen /Concecionario oficial Yamaha \n\nWeb - http://www.dosventiuno.com.ar";
$extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();
$extra_auto_reply = "From: $receiver\r\n" . "Reply-To: $receiver \r\n" . "X-Mailer: PHP/" . phpversion();
mail( $sender, "Respuesta", $email_body_auto_reply, $extra_auto_reply ); // auto reply mail to sender
if( mail( $receiver, "Contacto desde DOSVENTIUNO /diseño y fotografía", $email_body, $extra ) );
}
?>
DESDE YA MUCHÍSIMAS GRACIAS. ESPERO ME PUEDAN AYUDAR |