http://blog.unijimpe.net/crear-captcha-con-php/
De ahí hice copia y pega tremendos, pero cuando intenté yo mismo poner algo de mi parte pues la cagué en el sentido de que sí funciona, pero no tiene la seguridad.
Mi web es esta: http://sub4sub.22web.org/
Y bueno, pues lo que intente fue sencillo...
Con este codigo hice un archivo llamado test.php:
Código
if ($_POST['action'] == "checkdata") { if ($_SESSION['tmptxt'] == $_POST['tmptxt']) { echo "Bienvenido"; } else { echo "Inténtalo nuevamente"; } exit; }
Y luego cambie esto por esto:
Código
<?php if ($_POST['action'] == "checkdata") { if ($_SESSION['tmptxt'] == $_POST['tmptxt']) { } else { ?> <script type="text/javascript"> <!-- window.alert('El codigo introducido es erroneo.'); history.go(-1); //--> </script> <?php } exit; } ?>
Y luego en privada.php:
Código:
<?php
session_start();
require 'test.php';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
// .......
Pero ni chekea nada ni nada...
Probé con este código, pero cada vez que meto el codigo me redirecciona a la index:
Código:
<?php
session_start();
if (!isset($_SESSION['tmptxt']) // Comprobamos que estemos Logueados
|| $_SESSION['tmptxt'] !== true) { // Si no estamos Logueados...
header('Location: index.php'); // Nos lleva a el index para Entrar.
exit;
}
if ($_POST['action'] == "checkdata") {
if ($_SESSION['tmptxt'] == $_POST['tmptxt']) {
header('Location: privada.php');
} else {
?>
<script type="text/javascript">
<!--
window.alert('El codigo introducido es erroneo.');
history.go(-1);
//-->
</script>
<?php
}
exit;
}
?>
Un saludo...
SOY DIOS, HE ARREGLADO ESTO YO SOLO... No en realidad, solamente lo arregle concentrandome demasiado...