Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/02/2014, 11:27
Avatar de arcanisgk122
arcanisgk122
 
Fecha de Ingreso: junio-2010
Mensajes: 755
Antigüedad: 14 años, 6 meses
Puntos: 28
Respuesta: Problemas con login orientado a objetos

repitamos esto es cuestión de detectar el problema:
1. si ves que no te funciona entonces imprime las variables paso a paso:

echo $nombre "<br>";
echo $password"<br>";
echo $salt "<br>";
echo $segura "<br>";

2. Error en esta linea: Salt no es una variable?? $
Código PHP:
Ver original
  1. $segura =crypt( $password, salt);

3. el orden es muy importante:

Código PHP:
Ver original
  1. public function login($llibre){
  2. //primero se declaran las variables internas preferiblemente Privadas para la funcion publica
  3. private $salt="12986438517624jkshdfvgbuaysd98127634hjd":
  4. //recogemos las variables post del formulario
  5. $nombre = $llibre->getEmail();
  6. $password = $llibre->getPassword() ;
  7. $segura =crypt(/*aquicolocas el hash de encriptar*/, $password.$salt);
  8. //realizamos la consulta sql
  9. $query = "SELECT * FROM users WHERE email='$nombre' AND password='$segura'"; //las variables usadas en el where combienen meterlas en comillas simples
  10. //ejecutamos la consulta y guardamos el resultado en la variable resultado
  11. $con = new mysqldb();  
  12. $con->consulta($query);
  13. //IMPORTANTE estas buscando * (Toda la informacion de un usuario) esto es un array verdad entonces donde lo guardas??
  14. echo $query; // no puedes imprimir un array asi
  15. // se ejectua la consulta y se usa el metodo con de la clase class para la conexion, y se guarda en $res lo que devuelve la consulta
  16. $res=mysql_query( $query, Conectar::con() ); //esto te devuelve el array??
  17.  
  18. //La comparacion para el loggin es
  19.  
  20. if($segura==$row[contraseña de la base de datos]) {
  21. echo 'Es igual';
  22. }else{
  23. echo "Es diferente";
  24. }
  25. /*--------------Revisa las malas practicas--------------------*/
  26.  
  27. if(crypt(salt.$segura)==salt.$segura) {
  28. echo 'Es igual';
  29. }else{
  30. echo "Es diferente";
  31. }

PD: estoy trabajando en un sistema de loggin similar
__________________
Cooler Master Gladiator 600 - AMD PHENOM II X4 955 @ 3.5GHZ
GA-MA78GM-US2H - Super Talent 800 2GB x 2 Dual, (Unganged)
PSU Cooler Master eXtreme Power Plus 500W - Saphire R7-260OC-2GB