| |||
no puedo enviar form de contacto Tengo un formulario de contacto con jquery parano recargar la pagina y lo envio con la funcion mail de php pero por mas que me indica que el mensaje ha sido enviado este no llega ni en spam.. lo probe en dos servidores distintos y nada de los varios intentos que hice solo llego uno a que se debe la version de php es 5.2 |
| |||
Respuesta: no puedo enviar form de contacto use varios pero ninguno funciona temo que sea algo del servidor o tendra que ver la version de php es 5.2 uno de los codigos que probe fue este Código HTML: <!DOCTYPE HTML> <html <head> <title>Formulario de Contacto</title> <link rel="stylesheet" href="estilos.css" /> </head> <body> <form method="post" class="contacto"> <fieldset> <div><label>Nombre:</label><input type="text" class="nombre" name="nombre" /></div> <div><label>Email:</label><input type="text" class="email" name="email" /></div> <div><label>Telefono:</label><input type="text" class="telefono" name="email" /></div> <div><label>Mensaje:</label><textarea cols="30" rows="5" class="mensaje" name="mensaje" ></textarea></div> <div class="ultimo"> <img src="ajax.gif" class="ajaxgif hide" /> <div class="msg"></div> <button class="boton_envio">Enviar Mensaje</button> </div> </fieldset> </form> <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script> <script type="text/javascript" src="funciones.js"></script> </body> </html> Código HTML: (function(){ $(".boton_envio").click(function() { var nombre = $(".nombre").val(); email = $(".email").val(); validacion_email = /^[a-zA-Z0-9_\.\-]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/; telefono = $(".telefono").val(); mensaje = $(".mensaje").val(); if (nombre == "") { $(".nombre").focus(); return false; }else if(email == "" || !validacion_email.test(email)){ $(".email").focus(); return false; }else if(telefono == ""){ $(".telefono").focus(); return false; }else if(mensaje == ""){ $(".mensaje").focus(); return false; }else{ $('.ajaxgif').removeClass('hide'); var datos = 'nombre='+ nombre + '&email=' + email + '&telefono=' + telefono + '&mensaje=' + mensaje; $.ajax({ type: "POST", url: "proceso.php", data: datos, success: function() { $('.ajaxgif').hide(); $('.msg').text('Mensaje enviado!').addClass('msg_ok').animate({ 'right' : '130px' }, 300); }, error: function() { $('.ajaxgif').hide(); $('.msg').text('Hubo un error!').addClass('msg_error').animate({ 'right' : '130px' }, 300); } }); return false; } }); })(); Código HTML: <?php
// Guardar los datos recibidos en variables:
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$telefono = $_POST['telefono'];
$mensaje = $_POST['mensaje'];
// Definir el correo de destino:
$dest = "[email protected]";
// Estas son cabeceras que se usan para evitar que el correo llegue a SPAM:
$headers = "From: $nombre <$email>\r\n";
$headers .= "X-Mailer: PHP5\n";
$headers .= 'MIME-Version: 1.0' . "\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Aqui definimos el asunto y armamos el cuerpo del mensaje
$asunto = "Contacto";
$cuerpo = "Nombre: ".$nombre."<br>";
$cuerpo .= "Email: ".$email."<br>";
$cuerpo .= "Telefono: ".$telefono."<br>";
$cuerpo .= "Mensaje: ".$mensaje;
// Esta es una pequena validación, que solo envie el correo si todas las variables tiene algo de contenido:
if($nombre != '' && $email != '' && $telefono != '' && $mensaje != ''){
mail($dest,$asunto,$cuerpo,$headers); //ENVIAR!
}
?> probe varios script parecidos a este con la funcion mail y ninguno funciona |
| ||||
Respuesta: no puedo enviar form de contacto Prueba este form.
Código HTML:
Ver original y el php, contact.php
Código PHP:
Ver original
__________________ Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido. -SOLOLINUX- |
Etiquetas: |