Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/04/2014, 03:08
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

Hola lo estoy filtrando y me da los siguientes errores:

Notice: Undefined index: DNI in C:\xampp\htdocs\Practica3\funcions.php on line 111

Notice: Undefined variable: login in C:\xampp\htdocs\Practica3\funcions.php on line 17

estoy suando el isset y el post para definir el DNI y el password y el login lo tengo como tengo como función y varaible ya definido (creo).
alguién me puede explicar por donde peta?
ya he probado la consulta de mysql en phpmyadmin y funciona bién,
seguimos investigando, gracias

Código PHP:
Ver original
  1. <?php
  2.    
  3.     include("conectar_db.php"); // Ffarem servir el DNI PER ENTRAR
  4.  
  5.     function login ($dni, $password) { // funció per entrar i dirigir als usuaris segons el carrec
  6.  
  7.  
  8.         $password=md5($password);
  9.  
  10.         $sql  = "SELECT DNI, password, carrec FROM usuaris WHERE DNI= '$dni' AND password  ='$password'";
  11.         $query_login=mysql_query($sql);
  12.         if(!$query_login)
  13.         {echo mysql_error();}
  14.             else {
  15.  
  16.  
  17.         if ($login > 0) { //aqui es donde hay uno de los errores, Notice: Undefined variable: login in C:\xampp\htdocs\Practica3\funcions.php on line 17
  18.  
  19.             while ($row=mysql_fetch_array($query_login)){
  20.  
  21.             $carrec=$row["carrec"];
  22.  
  23.         }
  24.  
  25.             session_start();
  26.             $_SESSION["DNI"]=$dni;
  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.            
  43.         }
  44.  
  45.     }
  46.  
  47.  
  48.     function validarDNI($valor) { // funció per valiar el DNI
  49.        $numero=substr($valor,0,8);
  50.        $lletra=substr($valor,-1);
  51.        $cadena="TRWAGMYFPDXBNJZSQVHLCKET";
  52.        $posicio=$numero%23;
  53.        $lletra2=substr($cadena,$posicio,1);
  54.        
  55.        if ($lletra==$lletra2){
  56.         return true;
  57.        }else
  58.        {
  59.         return false;
  60.        }  
  61.      }
  62.  
  63.  
  64.     function signup () { // funció per registrar
  65.  
  66.  
  67.         $nom = trim($_POST["nom"]);
  68.         $cognoms = trim($_POST['cog']);
  69.         $password= trim($_POST["pass"]);
  70.         $telefon= trim($_POST["tel"]); 
  71.         $mail= trim($_POST["mail"]);
  72.         $carrec = ($_POST["carrec"]);
  73.         $dni = trim($_POST["dni"]);
  74.  
  75.  
  76.  
  77.         if ($carrec == $_POST[0]) {
  78.  
  79.             $carrec == 0;
  80.         }
  81.  
  82.         if ($carrec == $_POST[1]) {
  83.  
  84.             $carrec == 1;
  85.         }
  86.  
  87.         if ($carrec == $_POST[2]) {
  88.  
  89.             $carrec == 2;
  90.         }
  91.        
  92.  
  93.         $password = md5($password);
  94.  
  95.         if(validarDNI($dni)){
  96.  
  97.             mysql_query("INSERT INTO usuaris (nom,cognom,usuari,DNI,carrec,password,telefon,mail) VALUES (\"$nom\",\"$cognoms\",'dasd',\"$dni\",\"$carrec\",\"$password\",\"$telefon\",\"$mail\")");
  98.                             header("location:paginaInici.php");
  99.         } else {
  100.  
  101.  
  102.             header("location:formulariRegistre.php?error=dni");
  103.  
  104.         }
  105.  
  106.     }
  107.  
  108.  
  109. if (isset($_POST["login_submit"])) {
  110.  
  111.     login($_POST["DNI"], $_POST["password"]); // aqui el otro,  Notice: Undefined index: DNI in C:\xampp\htdocs\Practica3\funcions.php on line 111
  112. }
  113.  
  114. if (isset($_POST["signup_submit"])) {
  115.  
  116.     signup();
  117. }
  118.     ?>