Ver Mensaje Individual
  #9 (permalink)  
Antiguo 22/09/2010, 07:58
albertpg
 
Fecha de Ingreso: enero-2005
Mensajes: 170
Antigüedad: 19 años, 11 meses
Puntos: 0
Respuesta: Controlar usuario inexistente en BD

Si, lo tengo asi: e10adc3949ba59abbe56e057f20f883e, en MD5..

No sé que puede pasar. Así lo tengo yo:

Código PHP:
Ver original
  1. <?php
  2.  
  3. include("include/cons.php");
  4. include_once("include/inctexteadmin.php");
  5.  
  6.  
  7. $login = htmlspecialchars(trim($_POST['login']));
  8. $pass = md5(trim($_POST['pass']));
  9.  
  10.  
  11.     $link=mysql_connect($server,$dbuser,$dbpass) or die ("Impossible connectar amb el servidor");
  12.     $query = sprintf("SELECT id_usuari, password, codi, sam, clau_permis, clau_idioma, deshabilitat FROM usuaris WHERE codi='".$login."' and password='".$pass."'");
  13.    
  14.    
  15.     $result=mysql_db_query($database,$query,$link) or die (mysql_error());
  16.     //$n = mysql_num_rows($result) or die (mysql_error());
  17.     echo "hola";
  18.     if(mysql_num_rows($result)>0){ //si la consulta ens retorna resultats
  19.         echo "<script language='JavaScript'> alert('Consulta OK.');</script>";
  20.         $array=mysql_fetch_array($result);
  21.         //echo $array["password"];
  22.         $password=$array["password"];
  23.         $codi=$array["codi"];
  24.         if ($password != $pass){ //comprovem que l'usuari i la pass siguin correctes
  25.             echo "hola";
  26.             echo "<script language='JavaScript'> alert('Contraseña incorrecta.');</script>";
  27.             echo "<META HTTP-EQUIV='Refresh' CONTENT='0;url='index.php'>";
  28.         }elseif ($codi != $login){
  29.             echo "hola";
  30.             echo "<script language='JavaScript'> alert('Usuario incorrecto.');</script>";
  31.             echo "<META HTTP-EQUIV='Refresh' CONTENT='0;url='index.php'>";
  32.         }elseif (($password != $pass) && ($codi != $login)){
  33.             echo "hola";
  34.             echo "<script language='JavaScript'> alert('Usuario y contraseña incorrectos.');</script>";
  35.             echo "<META HTTP-EQUIV='Refresh' CONTENT='0;url='index.php'>";
  36.         }else{
  37.        
  38.             $_SESSION["id_usuari"]=$array["id_usuari"];
  39.             $_SESSION["codi"]=$array["codi"];
  40.             $_SESSION["password"]=$array["password"];
  41.             $_SESSION["sam"]=$array["sam"];
  42.             $_SESSION["clau_permis"]=$array["clau_permis"];
  43.             $_SESSION["clau_idioma"]=$array["clau_idioma"];
  44.             $_SESSION["deshabilitat"]=$array["deshabilitat"];
  45.            
  46.             $idioma = $_SESSION["clau_idioma"];
  47.             if ($idioma == 1){
  48.                 $_SESSION["idioma"] = "cs";
  49.             }else{
  50.                 $_SESSION["idioma"] = "ct";
  51.             }
  52.             $_SESSION["idiomes"] = "cs,ct";
  53.            
  54.             $deshabilitat = $array["deshabilitat"];
  55.                
  56.             if ($deshabilitat == 1){ //si l'usuari està deshabilitat
  57.             ?>
  58.                 <script language="JavaScript" type="text/JavaScript">
  59.                 <!--
  60.    
  61.                 alert('<?=texte($_SESSION["idioma"],"txtdeshabilitat")?>');
  62.                 top.location = "index.php";
  63.    
  64.                 -->
  65.                 </script>
  66.             <?php
  67.             }
  68.             @header("Location:main.php");
  69.         }  
  70.     }else{
  71.         echo "<script language='JavaScript'> alert('Login INCORRECTE');</script>";
  72.         echo "<SCRIPT LANGUAGE='JavaScript'> location.href='index.php'; </SCRIPT>";
  73.         }
  74.    
  75. ?>