El asunto es que no me muestra de manera correcta dicho formulario con el captcha me manda un error en la siguiente linea de codigo:
Esto se encuentra dentro del archivo captchad.php:
Código PHP:
if ($_POST['action1'] == 'checkdata') {
El que realiza la mayor parte del trabajo para realizar dicho proceso captcha.php :
Código PHP:
<?php
session_start();
function randomText($length,$type=0) {
switch ($type) {
case 0: $pattern = "1234567890abcdefghijklmnopqrstuvwxyz"; break;
case 1: $pattern = "abcdefghijklmnopqrstuvwxyz"; break;
case 2: $pattern = "1234567890"; break;
}
$max = strlen($pattern)-1;
$key = '';
for($i=0; $i<$length; $i++) {
$key .= $pattern{mt_rand(0,$max)};
}
return $key;
}
/*for($i=0;$i < $length;$i++) $key .= $pattern{mt_rand(0,$max)};
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);
?>
Código HTML:
<?php session_start(); if ($_POST['action1'] == 'checkdata') { if ($_SESSION['tmptxt'] == $_POST['tmptxt']) { header('new_user.php'); } else { echo "Intentalo nuevamente"; } exit; } ?> <html> <head> <title>CAPTCHA con PHP</title> <link href="styles.css" rel="stylesheet" type="text/css"> </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="captchad.php" method="post"> <img src="captcha.php" width="100" height="30" vspace="3"><br> <input name="tmptxt" type="text" size="30"><br> <input name="btget" type="submit" class="boton" value="Verificar Codigo"> <input name="action1" type="hidden" value="checkdata"> </form> </div> </td> </tr> </table> </body> </html>