Hola joaowizard,
si le quito el parentesis a:
Código procesa.php:
Ver originalecho $_POST['tmptxt'];
echo $_POST['nombre'];
echo $_POST['email'];
echo $_POST['karate'];
echo $_POST['ciudad'];
echo $_POST['comentarios'];
echo $_POST['A'];
me sale esto:
echo $_POST['tmptxt']; echo $_POST['nombre']; echo $_POST['email']; echo $_POST['karate']; echo $_POST['ciudad']; echo $_POST['comentarios']; echo $_POST['A'];
Gracias KrowMx, por interesarte, pero he quitado las comillas como me dijiste y tampoco sale. Me sale lo de siempre:
Su mensaje ha sido enviado.
Yo creo que el problema esta en el codigo de formulario. Mirar vuelvo a poner los archivos a ver si podeis probarlos vosotros en vuestro servidor, y será mucho más rápido. Gracias por vuestro apoyo!
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
}
//**************** COMPRUEBO NOMBRE VACIO **********************
if (!($_POST['nombre'])){
echo '<script>alert(No deje nombre vacio)</script>';
echo '<script>location.href=javascript:history.back ()</script>';
}
//**************** COMPRUEBO EMAIL VACIO Y VALIDO **********************
if (!($_POST['email'])){
echo '<script>alert(No deje email vacio)</script>';
echo '<script>location.href=javascript:history.back ()</script>';
}
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>';
}
//**************** COMPRUEBO ciudad **********************
if (!($_POST['ciudad'])){
echo '<script>alert(No deje ciudad vacio)</script>';
echo '<script>location.href=javascript:history.back ()</script>';
}
//**************** COMPRUEBO comentarios MARCADO **********************
if (!($_POST['comentarios'])){
echo '<script>alert(No deje email vacio)</script>';
echo '<script>location.href=javascript:history.back ()</script>';
}
//**************** COMPRUEBO si aceptó las condiciones **********************
if (!($_POST['A'])){
echo '<script>alert(Debe aceptar las condiciones)</script>';
echo '<script>location.href=javascript:history.back ()</script>';
}
//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);
?>