Comunidad de diseño web y desarrollo en internet online

apoyo con el codigo captcha

Citar            
MensajeEscrito el 02 Nov 2011 05:28 pm
hola comunidad tengo un problema no me muestra la imagen del codigo captcha porf. alguna idea de donde esta el error es algo simple pero no la veo, todos los archivos estan en la misma carpeta tambien el gif (bgcaptcha.gif)
simplemente no muestra el gif..
chekeen:
http://lorelei.teleduc.cl/matricula_minrel/captcha/captchademo.php

este es el codigo, ayuda pronto
captchademo.php

Código PHP :

<?php
session_start();

if (isset($_POST['action']) == "checkdata") {
    if ($_SESSION['tmptxt'] == $_POST['tmptxt']) {
        echo "Bienvenido";
    } else {
        echo "Intentalo nuevamente";
    }
    exit;
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>CAPTCHA con PHP</title>
<meta name="description" content="CAPTCHA con PHP: ejemplo para demostrar la creacion de Captcha con PHP." />

</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td align="center" class="descdet">
    <div class="bordeder">
        <strong class="subder">CAPTCHA con PHP </strong><br>
        Ingresar el texto mostrado en la imagen <br>
        <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
          <img src="captcha.php" width="100" height="30"><br>
          <input name="tmptxt" type="text" size="30"><br>
          <input name="btget" type="submit" value="Verificar Codigo">
          <input name="action" type="hidden" value="checkdata">
        </form>
    </div>
    </td>
  </tr>
</table>
</body>
</html>


captcha.php

Código PHP :

<?php
session_start();
function randomText($length) {
    $pattern = "1234567890abcdefghijklmnopqrstuvwxyz";
    for($i=0;$i<$length;$i++) {
      $key .= $pattern{rand(0,35)};
    }
    return $key;
}

$_SESSION['tmptxt'] = randomText(8);
$captcha = imagecreatefromgif("bgcaptcha.gif");
$colText = imagecolorallocate($captcha, 0, 0, 0);
imagestring($captcha, 5, 16, 7, $_SESSION['tmptxt'], $colText);

header("Content-type: image/gif");
imagegif($captcha);
?> 

Por angelo27

Claber

136 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Nov 2011 06:26 pm
La variable $key en la función randomText() no está definida. No puedes concatenar una cadena a una variable que no existe todavía.
La solución: antes de entrar al for pon:

Código PHP :

$key = null;

y eso será suficiente.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 02 Nov 2011 11:36 pm
$key = "";
gracias por tu ayuda ahora si muestra el gif

Por angelo27

Claber

136 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.