Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/11/2014, 10:52
mauritosuarez
 
Fecha de Ingreso: octubre-2014
Ubicación: Buenos Aires
Mensajes: 278
Antigüedad: 10 años, 1 mes
Puntos: 12
Respuesta: Como hacer que despues de enviar un formulario te pida un captcha y además

Hola josemanuelprz2420, una vez que se abre el popup muestras este código.

Form, que en el img llama al archivo php

Código HTML:
Ver original
  1. <strong class="subder">CAPTCHA con PHP </strong><br>
  2.         Ingresar el texto mostrado en la imagen <br>
  3.         <form action="" method="post">
  4.           <img src="captcha.php" width="100" height="30" vspace="3"><br>
  5.           <input name="tmptxt" type="text" size="30"><br>
  6.           <input name="btget" type="submit" class="boton" value="Verificar Codigo">
  7.           <input name="action" type="hidden" value="checkdata">
  8.         </form>

captcha.php

Código PHP:
Ver original
  1. function randomText($length) {
  2.     $pattern = "1234567890abcdefghijklmnopqrstuvwxyz";
  3.     for($i=0;$i<$length;$i++) {
  4.       $key .= $pattern{rand(0, 35)};
  5.     }
  6.     return $key;
  7. }
  8.  
  9. $_SESSION['tmptxt'] = randomText(8);
  10. $captcha = imagecreatefromgif("bgcaptcha.gif");
  11. $colText = imagecolorallocate($captcha, 0, 0, 0);
  12. imagestring($captcha, 5, 16, 7, $_SESSION['tmptxt'], $colText);
  13.  
  14. header("Content-type: image/gif");
  15. imagegif($captcha);

**** tiene que agregarle una imagen

Al captcha lo validas así.

Código PHP:
Ver original
  1. if ($_POST['action'] == "checkdata") {
  2.     if ($_SESSION['tmptxt'] == $_POST['tmptxt']) {
  3.         echo "Bienvenido";
  4.     } else {
  5.         echo "Intentalo nuevamente";
  6.     }
  7.     exit;
  8. }


Espero te sea de ayuda.

Saludos.
__________________
http://www.sp-vision.net