Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/06/2010, 16:21
mag55
 
Fecha de Ingreso: octubre-2009
Mensajes: 42
Antigüedad: 14 años, 6 meses
Puntos: 1
donde esta el error en esta funcion?

hola gente que tal, miren la cosa es que esta funcion tiene que cambiar la clave de usuario de la base de datos, y lo hace, el problema es que no logra sortear el if(!resultado) y el error que se describe alli, pero como dije antes, si me fijo en la base de datos la actualización se ha llevado a cabo y sin problemas, lo he revisado y no le encuentro la vuelta... alguna sugerencia?
desde ya muchas gracias
saludos
Código PHP:
 function resetear_clave($usrname)
        {
            
$cadena"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";

            for(
$i=0$i<9$i++)
            {
                
$contrase&#241;a.= substr($cadena, mt_rand(0, 62), 1);
            
}

            try
            {
                
$actualizar"update usuario set clave= '$contraseña' where nombUsuario= '$usrname'";
                
$resultado$this-> base-> consultar($actualizar);

                if(
$resultado!= TRUE)
                {
                   throw new 
Exception("<b>ERROR::</b> Tu clave no se ha podido midificar, intenta nuevamenta mas tarde.");
                }
                else
                {
                    echo 
"Tu clave ha podido modificarse correctamente";//return $contraseña;
                
}
            }
            catch (
Exception $e)
            {
                
$msg$e-> getMessage();
                echo 
$msg;
                exit();
            }
        }

public function 
consultar($consulta)//usar esta func en caso de una petición mas específica a la base
            
{
                    
$this->resultado= @mysql_query($consulta);

                    if(!
$this->resultado)
                    {
                            throw new 
Exception('<b>ERROR::</b>No se ha podido realizar la peticion.<br>');
                            exit();
                    }
                    if(
ereg("^[sS]",$consulta))
                    {
                        if (
strstr($consulta,"correo"))
                        {
                            if(
mysql_num_rows($this->resultado)==0)
                            {
                                throw new 
Exception("Tu contraseña no ha podido modificarse, intenta nuevamente mas tarde.");
                            }
                        }
                        if(
mysql_num_rows($this->resultado)>0)
                        {
                            throw new 
Exception('<b>ERROR::</b>El ususario que intenta registrar ya existe.<br>');
                            exit();
                        }
                    }
                    if(
ereg("^[uU]"$consulta))
                    {
                        return 
TRUE;
                    }
            } 

Última edición por mag55; 02/06/2010 a las 12:19