Foros del Web » Programando para Internet » PHP »

como comprobar password en base de datos?

Estas en el tema de como comprobar password en base de datos? en el foro de PHP en Foros del Web. hola este codigo lo utilizo para comprobar si existe el rut en la base de datos,me envia un mensaje de rut duplicado,de noe star en ...
  #1 (permalink)  
Antiguo 24/04/2006, 15:40
 
Fecha de Ingreso: febrero-2006
Mensajes: 446
Antigüedad: 18 años, 2 meses
Puntos: 3
como comprobar password en base de datos?

hola
este codigo lo utilizo para comprobar si existe el rut en la base de datos,me envia un mensaje de rut duplicado,de noe star en la base de datos,puedo ingresar el nuevo rut y funciona correctamente.
pero como puedo comprobar si el password existe en mi tabla usuarios y que me envie un mensaje de password duplicado,si el password ya esta siendo utilizado.

Que deberia modificarle a mi codigo,para que me realize la comprobacion de password en la base de datos.

gracias

intente hacerlo de esta forma,pero no me resulto.
Código PHP:
$busquedamysql_db_query("productos","SELECT usu_rut_persona,
 usu_dig_verificador,usu_password
 FROM usuarios WHERE usu_rut_persona='$rut' and
 usu_dig_verificador='$dig' and usu_password='$pass_encri'"
); 

Código PHP:
<?php
   
//Se reciben datos del formulario

   
$rut                    =   $_POST["rut"];
   
$dig                    =   $_POST["dig"];
   
$pass                  =   $_POST["pass"];


   
$pass_encri          =    md5($pass);

$busquedamysql_db_query("productos","SELECT usu_rut_persona,
 usu_dig_verificador
 FROM usuarios WHERE usu_rut_persona='$rut' and
 usu_dig_verificador='$dig'"
);




//Se comprueba si hay coincidencias en la tabla que esta el rut
if(mysql_num_rows($busqueda)>0)
{
echo 
"<script>";
echo 
"alert('Rut Duplicado');";
echo 
"history.back();";
echo 
"</script>";
}
else
{
 
mysql_db_query("productos","insert into usuarios (usu_rut_persona,usu_dig_verificador,
usu_password) values
('$rut','$dig','$pass_encri')"
);




 
//cierre de la conexion a la base de datos
mysql_close();
}
?>
  #2 (permalink)  
Antiguo 24/04/2006, 15:58
 
Fecha de Ingreso: febrero-2005
Mensajes: 125
Antigüedad: 19 años, 2 meses
Puntos: 0
hola amigo no lei mucho tu pregunta pero cual quieres especificamente que no permita duplicado de pwd al registrar algo asi / o quieres que entre a tu sistema web solo un usuario y otros que entren con el mismo usuario o pwd no los permita..
si es el caso anterior podrias tener un flag en tu tabla que cuando alguien entre se active indicando que estan usando ese usuario o pwd y al cerrar la session se libere el flag.. zorry si no es que estas buscando.. un saludo
  #3 (permalink)  
Antiguo 24/04/2006, 16:02
 
Fecha de Ingreso: febrero-2006
Mensajes: 446
Antigüedad: 18 años, 2 meses
Puntos: 3
Quiero que no se permita duplicado de password al ingresar usuarios,es decir un password unico por usuarios,registrado en la base de datos.
  #4 (permalink)  
Antiguo 24/04/2006, 22:27
 
Fecha de Ingreso: febrero-2006
Mensajes: 446
Antigüedad: 18 años, 2 meses
Puntos: 3
ayuda?
gracias
  #5 (permalink)  
Antiguo 25/04/2006, 05:48
 
Fecha de Ingreso: abril-2006
Mensajes: 268
Antigüedad: 18 años
Puntos: 2
Deberias realizar una consulta para saber si el password ya existe para algun usuario, y si dicha consulta te da algún resultado, es porque el password ya esta siendo utilizado por otra persona. Una forma de hacerlo sería:

Código PHP:
<?
...
$pass_encri md5($_POST['pass']);
$resultado mysql_query("SELECT count(*) as cuenta FROM usuarios WHERE  usu_password = '$pass_encri'");
$fila mysql_fetch_assoc($resultado);
if (
$fila['cuenta'] > 0) {
  echo 
"El password ya esta siendo utilizado";
  }
...
?>
Podria hacerse de otras maneras también. Pero, ¿porque no querés que se puedan repetir passwords?.
También deberías agregar esta restricción a tu tabla usuarios. Por ejemplo, si usas mysql, deberias indicar el campo usu_password como UNIQUE.
Saludos.
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 19:07.