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

Soluciodo... el problema eran unas varibles mal puestas.
adjunto el total del código correcto.
gracias

Código PHP:
Ver original
  1. <?php
  2.    
  3.     include("conectar_db.php"); // Farem servir el DNI PER ENTRAR
  4.  
  5.     function login ($user, $password) { // funció per entrar i dirigir als usuaris segons el carrec
  6.  
  7.         echo $user;
  8.         echo $password;
  9.         $password=md5($password);
  10.        
  11.         $query_login=mysql_query("SELECT usuari, password, carrec FROM usuaris WHERE DNI=\"$user\" AND password=\"$password\"");
  12.        
  13.         $sqlRows=mysql_num_rows($query_login);
  14.         echo $sqlRows;
  15.  
  16.         if ($sqlRows == 1) {
  17.  
  18.             while ($row=mysql_fetch_array($query_login)){
  19.            
  20.             $carrec=$row["carrec"];
  21.             echo $carrec;
  22.  
  23.         }
  24.  
  25.             session_start();
  26.             $_SESSION["usuari"]=$user;
  27.  
  28.             switch ($carrec) {
  29.                 case 0:
  30.                     header("location:paginaAdmin.php");
  31.                     break;
  32.                
  33.                 case 1:
  34.                     header("location:paginaProfe.php");
  35.                     break;
  36.  
  37.                 case 2:
  38.                     header("location:paginaAlumne.php");
  39.                     break;
  40.             }
  41.            
  42.         } else {
  43.  
  44.             header("location:paginaInici.php?error=login"); // Si la autentificació és incorrecte, tornem a la pàgina d'inici
  45.  
  46.  
  47.  
  48.         }
  49.  
  50.     }
  51.  
  52.  
  53.     function validarDNI($valor) { // funció per valiar el DNI
  54.        $numero=substr($valor,0,8);
  55.        $lletra=substr($valor,-1);
  56.        $cadena="TRWAGMYFPDXBNJZSQVHLCKET";
  57.        $posicio=$numero%23;
  58.        $lletra2=substr($cadena,$posicio,1);
  59.        
  60.        if ($lletra==$lletra2){
  61.         return true;
  62.        }else
  63.        {
  64.         return false;
  65.        }  
  66.      }
  67.  
  68.  
  69.     function signup () { // funció per registrar
  70.  
  71.  
  72.         $nom = trim($_POST["nom"]);
  73.         $cognoms = trim($_POST['cog']);
  74.         $password= trim($_POST["pass"]);
  75.         $telefon= trim($_POST["tel"]); 
  76.         $mail= trim($_POST["mail"]);
  77.         $carrec = ($_POST["carrec"]);
  78.         $dni = trim($_POST["dni"]);
  79.  
  80.  
  81.  
  82.         if ($carrec == $_POST[0]) {
  83.  
  84.             $carrec == 0;
  85.         }
  86.  
  87.         if ($carrec == $_POST[1]) {
  88.  
  89.             $carrec == 1;
  90.         }
  91.  
  92.         if ($carrec == $_POST[2]) {
  93.  
  94.             $carrec == 2;
  95.         }
  96.        
  97.  
  98.         $password = md5($password);
  99.  
  100.         if(validarDNI($dni)){
  101.  
  102.             mysql_query("INSERT INTO usuaris (nom,cognom,usuari,DNI,carrec,password,telefon,mail) VALUES (\"$nom\",\"$cognoms\",'dasd',\"$dni\",\"$carrec\",\"$password\",\"$telefon\",\"$mail\")");
  103.                             header("location:paginaInici.php");
  104.         } else {
  105.  
  106.  
  107.             header("location:formulariRegistre.php?error=dni");
  108.  
  109.         }
  110.  
  111.     }
  112.  
  113.  
  114. if (isset($_POST["login_submit"])) {
  115.  
  116.     login($_POST["dni"], $_POST["password"]);
  117. }
  118.  
  119. if (isset($_POST["signup_submit"])) {
  120.  
  121.     signup();
  122. }
  123.     ?>