Cita:
Iniciado por Vallu
envialo por método POST y en vez de $HTTP_POST_VARS["imagen"]; pon $_POST["imagen"]
Y en vez de $HTTP_SESSION_VARS["captcha"]; pon $_POST["captcha"]
Por cierto, podria poner el form? asi se te podria ayudar mejor ;=)
He probado con el $_POST y sigue haciendo lo mismo, te pongo el codigo
<form action="<?php $PHP_SELF ?>" method="post" name="Contacto" class="form" id="Contacto">
<input name="datos" type="text" class="input" id="datos" size="50" />
<input name="email" type="text" class="input" id="email" size="50" />
<textarea name="comentarios" cols="5" rows="5" class="textarea" id="comentarios"></textarea>
//Codigo antispam <img src="includes/captcha.php" id="captcha" alt="Imagen captcha"/><br>
<a href="#" onclick="document.getElementById('captcha').src='i ncludes/captcha.php?'+Math.random();" id="change-image">Recargar Captcha.</a><br />
<input name="imagen" type="text" class="input" size="30" />
<br /><br />
<input type="submit" class="button" />
</form>
<?
if(isset($_POST['Submit'])) {
$texto_ingresado = $_POST["imagen"];
$captcha_texto = $_POST["captcha"];
if ($texto_ingresado == $captcha_texto) {
echo "<script language='javascript'>alert('Gracias por rellenar el formulario. Se ha enviado correctamente, Responderemos tan pronto como sea posible .')</script>";
$datos = $_POST['nick'];
$email= $_POST['email'];
$comentarios= $_POST['comentarios'];
$cabecera = 'From: ' . $email . " \r\n";
$cabecera .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$cabecera .= "Mime-Version: 1.0 \r\n";
$cabecera .= "Content-Type: text/plain";
$mensaje = "Este mensaje fue enviado por " . $datos . " \r\n";
$mensaje .= "Su e-mail es: " . $email . " \r\n\r\n";
$mensaje .= "Mensaje: " . $comentarios . " \r\n\r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$para = '
[email protected]';
$asunto = 'Contacto desde la web';
mail($para, $asunto, utf8_decode($mensaje), $cabecera);
}else{
echo "<script language='javascript'> alert('El codigo ingresado no coincide. Por favor intentelo de nuevo!');</script>";
}
}
?>