Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/12/2011, 17:55
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: No me genera el captcha

Tienes que definir la variable $key o sino da error y no genera la imagen, prueba así y comentas:

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

Ten en cuenta que no pueden haber espacios ni imprimir nada en la página php que genera el captcha.

Edito: Probando bien no existe el índice 35, va de 0 a 34.

Saludos.
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 25/12/2011 a las 18:24 Razón: Problema del código