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

Gracias pero no hay manera. Ahora al menos no se intenta ir a la misma página. Llega a la parte donde se comprueba la clave_idioma (para saber si la pagina se mostrará en castellano o en catalán) y dice que falta idioma. O sea, que no llega a coger bien la clave_idioma.

Código PHP:
Ver original
  1. <?php
  2. //session_start();
  3.  
  4. include("include/cons.php");
  5. include("include/inctexteadmin.php");
  6. include("index.php");
  7. ?>
  8.  
  9. <?php
  10.    
  11.     //var_dump($_POST);
  12.     //unset ($_SESSION);
  13. $user = htmlspecialchars(trim($_POST['login']));
  14. $passwd = trim($_POST['pass']);
  15.  
  16. if (isset($user) && isset($passwd)){
  17.  
  18.     $link=mysql_connect($server,$dbuser,$dbpass) or die ("Impossible connectar amb el servidor");
  19.     $sql = sprintf("SELECT * FROM usuaris WHERE codi ='".$user."' and password='".$passwd."'");
  20.    
  21.     mysql_real_escape_string($passwd);    
  22.    
  23.     $result=mysql_db_query($database,$sql,$link) or die (mysql_error());
  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.         var_dump($_SESSION);       
  31.         $sql2 = sprintf("SELECT clau_idioma FROM usuaris");
  32.         $result2 = mysql_db_query($database,$sql2,$link) or die (mysql_error());
  33.         $n2 = mysql_num_rows($result2);
  34.        
  35.         if ($n2 == 1){
  36.             //echo "$n2<br>";
  37.             $_SESSION['cs'] = $array['clau_idioma'];
  38.         }else{
  39.             $_SESSION['cs'] = $array['clau_idioma'];
  40.         }
  41.        
  42.        
  43.         $deshabilitat = "SELECT deshabilitat FROM usuaris";
  44.         if ($deshabilitat = true){
  45. ?>
  46.             <script language="JavaScript" type="text/JavaScript">
  47.             <!--
  48.  
  49.             alert('<?=texte($_SESSION['cs'],"txtdeshabilitat")?>');
  50.             top.location = "index.php";
  51.  
  52.             -->
  53.             </script>
  54. <?php
  55.         }
  56.         $sql3 = sprintf("SELECT id_usuari FROM usuaris");
  57.         $result3 = mysql_db_query($database,$sql3,$link) or die (mysql_error());
  58.         $n3 = mysql_num_rows($result3);
  59.         //echo "$n3<br>";
  60.         if ($n3>0){
  61.            
  62.             $array3=mysql_fetch_array($result3);
  63.             $_SESSION["id_usuari"] = $array3["id_usuari"];
  64.            
  65.             $sql4 = sprintf("SELECT sam FROM usuaris");
  66.             $result4 = mysql_db_query($database,$sql4,$link) or die (mysql_error());
  67.             $n4 = mysql_num_rows($result3);
  68.             //echo "$n4<br>";
  69.        
  70.        
  71.             if ($n4>0){
  72.                 $array4=mysql_fetch_array($result4);
  73.                 $_SESSION["sam"] = $array4["sam"]; 
  74.            
  75.                 $sql5 = sprintf("SELECT clau_permis FROM usuaris");
  76.                 $result5 = mysql_db_query($database,$sql5,$link) or die (mysql_error());
  77.                 $n5 = mysql_num_rows($result3);
  78.                 //echo "$n5<br>";
  79.            
  80.             /*if ($n5>0){
  81.                 $array5=mysql_fetch_array($result5);
  82.                 $_SESSION["clau_permis"] = $array5["clau_permis"]; 
  83.             }*/
  84.             }
  85.            
  86.         }
  87.         if (isset ($_SESSION["codi"]) && ($_SESSION["cs"]) && ($_SESSION["id_usuari"]) && ($_SESSION["sam"]) && ($_SESSION["clau_permis"])){
  88.             header("Location: main.php");
  89.         }else{
  90.             header("Location: index.php");
  91.         }
  92.            
  93.    
  94.     }
  95.        
  96.     }else{
  97.         header("Location: index.php");
  98.     }  
  99.    
  100. ?>