Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/04/2014, 15:29
jninufg
 
Fecha de Ingreso: marzo-2013
Mensajes: 36
Antigüedad: 11 años, 9 meses
Puntos: 1
No consigo iniciar sesión php+sql

Saludos a todos.

No consigo entrar con un usuario correcto y su correspondiente contraseña.
Anteriormente si que podia usando otro campo de la dbcomo user por lo que tengo testeado ya el acceso.

ahora el usuario es dni.
en la db mysql esta el campo como DNI y lo uso como variable $dni

Adjunto el código php de la pagina de incio y de la función.

Muchas gracias y feliz Pascua a todos!

pagina inicio
Código PHP:
Ver original
  1. <?php
  2.     include ("funcions.php");
  3.                             if (isset($_GET["error"])) {
  4.  
  5.                                 echo "Usuari o contrasenya incorrecta, ja esta registrat?";
  6.                             }
  7.  
  8.  
  9.                             if (isset($_SESSION["DNI"])){
  10.                                 $nom=$_SESSION["DNI"];
  11.  
  12.                             }
  13.                             else{              
  14.                                 echo"<form name=\"form-login\" method=\"post\" action=\"funcions.php\">
  15.                                 <input type=\"text\" name=\"user\" id=\"barra-usuari\"/>
  16.                                
  17.                                 <input type=\"password\" name=\"password\" id=\"barra-password\" />
  18.                                 <input type=\"submit\" value=\"enviar\" id=\"boton-login\" name=\"login_submit\" />
  19.                                 </form>";
  20.  
  21.                                 echo"<li class=\"neteja\"><a href=\"paginaInici.php\">Neteja els Camps</a></li>";
  22.  
  23.  
  24.                                 }
  25.                         ?>

pagina de funciones (seguro que aqui es donde la he liado!)
Código PHP:
Ver original
  1. include("conectar_db.php"); // Farem servir el DNI PER ENTRAR
  2.  
  3.     function login ($dni, $password) { // funció per entrar i dirigir als usuaris segons el carrec
  4.  
  5.  
  6.         $password=md5($password);
  7.  
  8.         $query_login=mysql_query("SELECT DNI, password, carrec FROM usuaris WHERE DNI=\"$dni\" AND password=\"$password\"");
  9.         $login=(int) mysql_num_rows($query_login);
  10.  
  11.  
  12.  
  13.         if ($login > 0) {
  14.  
  15.             while ($row=mysql_fetch_array($query_login)){
  16.  
  17.             $carrec=$row["carrec"];
  18.  
  19.         }
  20.  
  21.             session_start();
  22.             $_SESSION["DNI"]=$dni;
  23.  
  24.             switch ($carrec) {
  25.                 case 0:
  26.                     header("location:paginaAdmin.php");
  27.                     break;
  28.                
  29.                 case 1:
  30.                     header("location:paginaProfe.php");
  31.                     break;
  32.  
  33.                 case 2:
  34.                     header("location:paginaAlumne.php");
  35.                     break;
  36.             }
  37.            
  38.         } else {
  39.  
  40.             header("location:paginaInici.php?error=login"); // Si la autentificació és incorrecte, tornem a la pàgina d'inici
  41.  
  42.  
  43.  
  44.         }
  45.  
  46.     }
  47.  // otras funciones
  48.  
  49. if (isset($_POST["login_submit"])) {
  50.  
  51.     login($_POST["DNI"], $_POST["password"]);
  52. }
  53.  
  54. if (isset($_POST["signup_submit"])) {
  55.  
  56.     signup();
  57. }