Foros del Web » Programando para Internet » PHP »

Verificacion de captcha PHP

Estas en el tema de Verificacion de captcha PHP en el foro de PHP en Foros del Web. Hola a todos yo tengo el siguiente codigo: Código PHP: <?php if( ereg ( "^([a-zA-Z0-9_-])*$" ,  $_POST [ 'account' ]) &&  ereg ( "^([a-zA-Z0-9_-])*$" ,  $_POST ...
  #1 (permalink)  
Antiguo 07/02/2011, 23:24
 
Fecha de Ingreso: mayo-2010
Ubicación: Argentina
Mensajes: 11
Antigüedad: 13 años, 10 meses
Puntos: 0
Verificacion de captcha PHP

Hola a todos yo tengo el siguiente codigo:

Código PHP:
<?php
if(ereg("^([a-zA-Z0-9_-])*$"$_POST['account']) && ereg("^([a-zA-Z0-9_-])*$"$_POST['password']) && ereg("^([a-zA-Z0-9_-])*$"$_POST['password2']) && ereg("^([a-zA-Z0-9_-])*$"$_POST['question']) && ereg("^([a-zA-Z0-9_-])*$"$_POST['answer']))
{
    if (
$page="index.php" && $_POST['account'] && strlen($_POST['account'])<16 && strlen($_POST['account'])>&& $_POST['password'] && $_POST['password2'] && $_POST['password']==$_POST['password2'])
    {    
        
$check=mysql_query("select * from accounts where login='".$_POST['account']."'");
        
$check1=mysql_num_rows($check);
        if(
$check1>0)
        {
    
            echo 
'<p class="error"><center><b><font color="red" />Error,la cuenta: <font color="red">'.$_POST['account'].'</font> ya existe. </b></p></center>';
        }
        
$check=mysql_query("select * from accounts where email='".$_POST['email']."'");
        
$check1=mysql_num_rows($check);
        if(
$check1>0)
        {
            echo 
'<p class="error"><center><b><font color="red" />Error,el e-mail: <font color="red">'.$_POST['email'].'</font> se encuenta en uso. </b></p></center>';
        }
        else
        {
           if(isset(
$_REQUEST['Submit'])){
      
$key=substr($_SESSION['key'],0,5);
      
$number $_REQUEST['number'];
      if(
$number!=$key){
          echo 
'<center><font face="Verdana, Arial, Helvetica, sans-serif" color="#FF0000">
           El codigo es invalido porfavor vuelva a intentarlo!</font></center>'
;}
      else{
           echo 
'<center><font face="Verdana, Arial, Helvetica, sans-serif"  color="#66CC00">
            Your string is valid!</font></center>'
;} 
     }
     
              
mysql_query("INSERT INTO accounts (login, password, email, question, answer) VALUES ('".$_POST['account']."', '".base64_encode(pack('H*'sha1($_POST['password'])))."', '".$_POST['email']."', '".$_POST['question']."', '".$_POST['answer']."')"$link);
              
mysql_close($link);
             print 
'<p class="error"><center><b><font color="gold" />La cuenta: <font color="green">'.$_POST['account'].'</font> se creo correctamente. </b></p></center>';
        }
    }
    else
    {
      print 
'<p class="error"><b> </b></p>'.mysql_error();
    }
}
else
{
    echo 
"As limitações não foram testadas para a segurança. Se você for confiável que tido a informação correta, consultar por favor à administração. ";
}
?>
Bueno lo que me pasa ami es que cuando se registran y ponen mal la verificacion de imagen se registra igual en la base de datos y no me da ningun error de que la pusieron mal

el codigo de la verificacion de imagen es

Código PHP:
 if(isset($_REQUEST['Submit'])){
      
$key=substr($_SESSION['key'],0,5);
      
$number $_REQUEST['number'];
      if(
$number!=$key){
          echo 
'<center><font face="Verdana, Arial, Helvetica, sans-serif" color="#FF0000">
           El codigo es invalido porfavor vuelva a intentarlo!</font></center>'
;}
      else{
           echo 
'<center><font face="Verdana, Arial, Helvetica, sans-serif"  color="#66CC00">
            Your string is valid!</font></center>'
;} 
     } 
  #2 (permalink)  
Antiguo 08/02/2011, 00:02
 
Fecha de Ingreso: diciembre-2010
Mensajes: 788
Antigüedad: 13 años, 4 meses
Puntos: 51
Respuesta: Verificacion de captcha PHP

Has revisado si ambos valores tienen valor diferente de vacío?

Etiquetas: captcha, verificacion
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 06:38.