desde ya muchas gracias
saludos
Código PHP:
function resetear_clave($usrname)
{
$cadena= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
for($i=0; $i<9; $i++)
{
$contraseñ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;
}
}