Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/09/2010, 05:01
albertpg
 
Fecha de Ingreso: enero-2005
Mensajes: 170
Antigüedad: 19 años, 3 meses
Puntos: 0
Problema con variables de sesion

Veréis. Esta pagina comprueba el usuario con el select. Si el usuario existe, combprueba tambien la clave del idioma, la sam (una especie de permisos de usuario), y la clave de permiso.

El caso es que si todo esto se cumple, hay un redirect hacia una web. Sino, vuelve a cargarse el index.php.

Nunca me llega a cargar el redirect main.php. Siempre se va al ultimo redirect. Que estoy haciendo mal?

Código PHP:
Ver original
  1. <?php
  2. include("include/cons.php");
  3. include("include/inctexteadmin.php");
  4. include("index.php");
  5. ?>
  6.  
  7. <?php
  8.    
  9. if (!isset($_SESSION['user'])){//si no hi ha cap sessió iniciada
  10.  
  11.    
  12.     //if ($_POST['login']){
  13.        
  14.     $user = htmlspecialchars(trim($_POST['login']));
  15.     $passwd = trim($_POST['pass']);
  16.     $link=mysql_connect($server,$dbuser,$dbpass);
  17.  
  18.    
  19.     $sql = sprintf("SELECT * FROM usuaris WHERE codi ='".$user."' and password='".$passwd."'");
  20.     //echo "$sql <br>";
  21.     mysql_real_escape_string($passwd);      
  22.    
  23.     $result=mysql_db_query($database,$sql,$link);
  24.     $n = mysql_num_rows($result);
  25.     echo "$n<br>";    
  26.     if ($n!=0){
  27.  
  28.         $array=mysql_fetch_array($result);
  29.         $_SESSION["codi"]=$array["codi"];
  30.                
  31.         $sql2 = sprintf("SELECT clau_idioma FROM usuaris");
  32.         $result2 = mysql_db_query($database,$sql2,$link);
  33.         $n2 = mysql_num_rows($result2);
  34.        
  35.         if ($n2 = 1){
  36.             echo "$n2<br>";
  37.             $_SESSION["clau_idioma"] = $array["clau_idioma"];
  38.         }else{
  39.             $_SESSION["clau_idioma"] = $array["clau_idioma"];
  40.         }
  41.    
  42.        
  43.          $sql3 = sprintf("SELECT id_usuari FROM usuaris");
  44.          $result3 = mysql_db_query($database,$sql3,$link);
  45.          $n3 = mysql_num_rows($result3);
  46.          echo "$n3<br>";
  47.          if ($n3!=0){
  48.              
  49.              $array3=mysql_fetch_array($result3);
  50.              $_SESSION["id_usuari"] = $array3["id_usuari"];
  51.    
  52.          }
  53.          
  54.          $sql4 = sprintf("SELECT sam FROM usuaris");
  55.          $result4 = mysql_db_query($database,$sql4,$link);
  56.          $n4 = mysql_num_rows($result3);
  57.          echo "$n4<br>";
  58.          if ($n4!=0){
  59.              $array4=mysql_fetch_array($result4);
  60.              $_SESSION["sam"] = $array4["sam"];    
  61.          
  62.          }
  63.          $sql5 = sprintf("SELECT clau_permis FROM usuaris");
  64.          $result5 = mysql_db_query($database,$sql5,$link);
  65.          $n5 = mysql_num_rows($result3);
  66.          echo "$n5<br>";
  67.          if ($n5!=0){
  68.              $array5=mysql_fetch_array($result5);
  69.              $_SESSION["clau_permis"] = $array5["clau_permis"];    
  70.  
  71.          }    
  72.         header("Location: main.php");    
  73.        
  74.     }
  75.     header("Location: index.php");
  76.        
  77. }    
  78.    
  79. ?>