Hola de nuevo, he hecho todo lo que me has dicho y me sale el formulario como antes, pero cuando le doy a enviar me sale siempre la pagina en blanco y si no he rellenado los campos me salen no me dice nada, ni recibo email, ni yo ni el usuario.
Si quieres te doy los archivos literalmente como los tengo y si puedes por favor pruebalos y seguro encuentras rapido el error.
Yo los he probado el mi hosting y en mi servidor local por si acaso, y nada.
Código procesa.php:
Ver original<?php session_start();//verifico captcha
if ($_SESSION['tmptxt'] != $_POST['tmptxt']) {
echo "<script>alert(Codigo CAPTCHA INVALIDO)</script>";//mensaje de error correspondiente
echo "<script>location.href=javascript:history.back ()</script>";//con esto no se pierden los datos del FORM
}
exit;
//**************** COMPRUEBO NOMBRE VACIO **********************
if (!($_POST['nombre'])){
echo "<script>alert(No deje nombre vacio)</script>";
echo "<script>location.href=javascript:history.back ()</script>";
exit;
}
//**************** COMPRUEBO EMAIL VACIO Y VALIDO **********************
if (!($_POST['email'])){
echo "<script>alert(No deje email vacio)</script>";
echo "<script>location.href=javascript:history.back ()</script>";
exit;
}elseif(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$_POST['email'])){
echo "<script>alert(El email ingresado es inválido)</script>";
echo "<script>location.href=javascript:history.back ()</script>";
}
//**************** COMPRUEBO RADIO BOTON MARCADO **********************
if (!($_POST['karate'])){
echo "<script>alert(No deje email vacio)</script>";
echo "<script>location.href=javascript:history.back ()</script>";
exit;
}
//**************** COMPRUEBO ciudad **********************
if (!($_POST['ciudad'])){
echo "<script>alert(No deje ciudad vacio)</script>";
echo "<script>location.href=javascript:history.back ()</script>";
exit;
}
//**************** COMPRUEBO comentarios MARCADO **********************
if (!($_POST['comentarios'])){
echo "<script>alert(No deje email vacio)</script>";
echo "<script>location.href=javascript:history.back ()</script>";
exit;
}
//**************** COMPRUEBO si aceptó las condiciones **********************
if (!($_POST['A'])){
echo "<script>alert(Debe aceptar las condiciones)</script>";
echo "<script>location.href=javascript:history.back ()</script>";
exit;
}
//una vez que verifique todo, pues envÃ*o el email.
//Declaras hacia donde se envÃ*a el correo, el Destinatario
//defines el Asunto del correo
$asunto = "Contacto desde la Pagina WEB ";
//defines el cuerpo del mensaje
$message ="nombre: ".$_POST['nombre']."<br>";
$message .="email: ".$_POST['email']."<br>";
$message .="preferencias: ".$_POST['karate']."<br>";
$message .="ciudad: ".$_POST['ciudad']."<br>";
$message .="comentarios: ".$_POST['comentarios']."<br>";
$message = stripslashes($message);
//haces los encabezados
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type:text/html; charset=iso-8859-1\r\n";
$headers .= "From: $email\r\n";
$headers .= "Repaly-to: $email\r\n";
$headers .= "Cc: ".$_POST['email']."\r\n";//le envÃ*as una copia al remitente
//chao email!!
mail($recipiente,$asunto,$message,$headers);
echo "El mensaje se envió correctamente";
?>
Código captcha.php:
Ver original<?php session_start();
function captcha($length) {
$pattern = "1234567890abcdefghijklmnopqrstuvwxyz";
for($i=0;$i<$length;$i++) {
$key .= $pattern{rand(0,50)};
}
return $key;
}
$_SESSION['tmptxt'] = captcha(8);
$captcha = imagecreatefromgif("fondocaptcha.gif");
$colText = imagecolorallocate($captcha, 0, 0, 0);
imagestring($captcha, 5, 16, 7, $_SESSION['tmptxt'], $colText);
header("Content-type: image/gif");
imagegif($captcha);
?>