Foros del Web » Programando para Internet » PHP »

Problema con formulario de contacto

Estas en el tema de Problema con formulario de contacto en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 26/02/2015, 11:32
Avatar de juodcv  
Fecha de Ingreso: mayo-2011
Ubicación: La Plata
Mensajes: 61
Antigüedad: 13 años
Puntos: 9
Pregunta 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&oacute;n de email v&aacute;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
__________________
Juanjo | Diseñador en Comunicación Visual | dosveintiuno.com.ar
  #2 (permalink)  
Antiguo 26/02/2015, 14:22
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 10 años, 9 meses
Puntos: 401
Respuesta: Problema con formulario de contacto

Y el problema, es...?
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-
  #3 (permalink)  
Antiguo 26/02/2015, 14:26
 
Fecha de Ingreso: enero-2007
Mensajes: 285
Antigüedad: 17 años, 3 meses
Puntos: 21
Respuesta: Problema con formulario de contacto

eso, eso, eso.... el problema es?
  #4 (permalink)  
Antiguo 26/02/2015, 15:31
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Problema con formulario de contacto

¿Será posible que es nuestra obligación adivinar con sólo leer algo de código?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 26/02/2015, 16:10
Avatar de juodcv  
Fecha de Ingreso: mayo-2011
Ubicación: La Plata
Mensajes: 61
Antigüedad: 13 años
Puntos: 9
Respuesta: Problema con formulario de contacto

Perdón. No me di cuenta que no lo había mencionado. El problema es que no me envía el email. Nunca llega el email a la casilla de correo. Yo creo q el problema esta en el PHP.
__________________
Juanjo | Diseñador en Comunicación Visual | dosveintiuno.com.ar
  #6 (permalink)  
Antiguo 27/02/2015, 16:43
Avatar de juodcv  
Fecha de Ingreso: mayo-2011
Ubicación: La Plata
Mensajes: 61
Antigüedad: 13 años
Puntos: 9
Respuesta: Problema con formulario de contacto

Agradecería ayuda!
__________________
Juanjo | Diseñador en Comunicación Visual | dosveintiuno.com.ar
  #7 (permalink)  
Antiguo 03/03/2015, 08:46
 
Fecha de Ingreso: enero-2007
Mensajes: 285
Antigüedad: 17 años, 3 meses
Puntos: 21
Respuesta: Problema con formulario de contacto

ninguno de los dos llega?
  #8 (permalink)  
Antiguo 03/03/2015, 08:48
 
Fecha de Ingreso: enero-2007
Mensajes: 285
Antigüedad: 17 años, 3 meses
Puntos: 21
Respuesta: Problema con formulario de contacto

mushos servers.. no te dejan enviar desde cualquier casilla... sino solo desde casillas del mismo servidor.
  #9 (permalink)  
Antiguo 03/03/2015, 16:18
Avatar de juodcv  
Fecha de Ingreso: mayo-2011
Ubicación: La Plata
Mensajes: 61
Antigüedad: 13 años
Puntos: 9
Respuesta: Problema con formulario de contacto

Voy a probar eso entonces. Muchas gracias por su ayuda
__________________
Juanjo | Diseñador en Comunicación Visual | dosveintiuno.com.ar
  #10 (permalink)  
Antiguo 04/03/2015, 10:24
 
Fecha de Ingreso: enero-2007
Mensajes: 285
Antigüedad: 17 años, 3 meses
Puntos: 21
Respuesta: Problema con formulario de contacto

tambien habria que ver que version php estas usando y si los headers son acordes a la version... yo hace muchos años que envio por medio de phpmailer.. es una porqueria.. pero bue.. ya me acostumbre

Etiquetas: contacto, formulario, html
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 20:15.