Foros del Web » Programando para Internet » PHP »

apoyo con codigo captcha

Estas en el tema de apoyo con codigo captcha en el foro de PHP en Foros del Web. hola querida comunidad tengo el sgte codigo captcha el cual estoy tratando de incorporar a mi sistema de usuario, es de un post anterior: pero ...
  #1 (permalink)  
Antiguo 27/10/2011, 20:19
(Desactivado)
 
Fecha de Ingreso: octubre-2011
Mensajes: 164
Antigüedad: 12 años, 6 meses
Puntos: 1
apoyo con codigo captcha

hola querida comunidad tengo el sgte codigo captcha el cual estoy tratando de incorporar a mi sistema de usuario, es de un post anterior: pero no me sale la imagen bgcaptcha.gif
algo estara mal chekeen porf. porque yo no veo el error.

seguridad.php
Código PHP:
<?php 
function randomText($length) {   //FUNCION PARA CREAR UNA CLAVE ALEATORIA
    
$pattern "123456789PIUYTREWQASDFGHJKLMNBVCXZ123456789PLMK1IJNBHUYGVC123456789FTRDXZSEWAQWSDERFTGYHUJ123569876543ERDFREDESWQASWQASDGHGTY"
    for(
$i=0;$i<$length;$i++) { 
      
$key .= $pattern{rand(0,35)}; 
    } 
    return 
$key


$_SESSION['tmptxt_seg'] = randomText(5); //aqui guardo el numero que se escribira en la imagen en variable de sesion para su us en la confirmacion
$captcha_seg imagecreatefromgif("http://lorelei.teleduc.cl/matricula_minrel/images/bgcaptcha.gif"); //obtenemos la imagen de fondo
$colText imagecolorallocate($captcha_seg000); 
imagestring($captcha_seg5104$_SESSION['tmptxt_seg'], $colText); 

header("Content-type: captcha/gif"); 
imagegif($captcha_seg); 
?>
index.php
Código HTML:
<html>
<head>cual es su mail</head>
<p></p>
<body>
	<form name="form_a" method="post" action="recuperar.php" />
			<p></p>
			<input type="text" name="email" id="email" size="60"/>
			<p></p>
			<input type="submit" name="submit" id="btn" value="Ir">
			<br>
			<img src="seguridad.php" vspace="3" class="Estilo24" /> <input type="text" name="tmptxt_seg" id="tmptxt_seg"  />
	</form>
</body>
</html> 
  #2 (permalink)  
Antiguo 27/10/2011, 20:27
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: apoyo con codigo captcha

Cuando usas sesiones debes poner session_start() al principio de cada página.

header("Content-type: captcha/gif"); ???

no será header('Content-Type: image/gif'); ?

otra cosa debes definir la variable $key en la función:

Código PHP:
Ver original
  1. function randomText($length) {   //FUNCION PARA CREAR UNA CLAVE ALEATORIA
  2.     $key = '';
  3.     $pattern = "123456789PIUYTREWQASDFGHJKLMNBVCXZ123456789PLMK1IJNBHUYGVC123456789FTRDXZSEWAQWSDERFTGYHUJ123569876543ERDFREDESWQASWQASDGHGTY";  
  4.     for($i=0;$i<$length;$i++) {  
  5.       $key .= $pattern{rand(0,35)};  
  6.     }  
  7.     return $key;  
  8. }

Si se me ocurre algo más te digo.

Edito: Con los cambios que te dije me funcionó.

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; 27/10/2011 a las 20:44
  #3 (permalink)  
Antiguo 28/10/2011, 08:26
(Desactivado)
 
Fecha de Ingreso: octubre-2011
Mensajes: 164
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: apoyo con codigo captcha

seguridad.php
Código PHP:
 <?php 
session_start
();
 
function 
randomText($length) {   //FUNCION PARA CREAR UNA CLAVE ALEATORIA
   
$key '';
    
$pattern "123456789PIUYTREWQASDFGHJKLMNBVCXZ123456789PLMK1IJNBHUYGVC123456789FTRDXZSEWAQWSDERFTGYHUJ123569876543ERDFREDESWQASWQASDGHGTY"
    for(
$i=0;$i<$length;$i++) { 
      
$key .= $pattern{rand(0,35)}; 
    } 
    return 
$key


$_SESSION['tmptxt_seg'] = randomText(5); //aqui guardo el numero que se escribira en la imagen en variable de sesion para su us en la confirmacion
$captcha_seg imagecreatefromgif("http://lorelei.teleduc.cl/matricula_minrel/images/bgcaptcha.gif"); //obtenemos la imagen de fondo
$colText imagecolorallocate($captcha_seg000); 
imagestring($captcha_seg5104$_SESSION['tmptxt_seg'], $colText); 

header('Content-Type: image/gif');
imagegif($captcha_seg); 
?>
no muestra el gif:

http://lorelei.teleduc.cl/matricula_minrel/recuperar_clave/inicio.php

Última edición por miguelcalla; 28/10/2011 a las 08:35 Razón: quitar las etiquetas de color RED
  #4 (permalink)  
Antiguo 28/10/2011, 09:57
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: apoyo con codigo captcha

Revisa que tu hosting tenga activado la librería GD, mira el php.ini o usa la función phpinfo, sino la tienes usa recaptcha

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

Etiquetas: captcha, html, variables, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:25.