Buenas de nuevo,
He estado observando más atentamente tu código, y me he percatado que lo que tenias en un principio "estaba bien". O sea, no hacía falta añadir lo que te comente...
He dejado tu código así y funciona:
Código PHP:
Ver original<?php
include("include/cons.php");
include_once("include/inctexteadmin.php");
$query = sprintf("SELECT id_usuari, password, codi, sam, clau_permis, clau_idioma, deshabilitat FROM usuaris WHERE codi='".$login."' and password='".$pass."'");
$_SESSION["id_usuari"]=$array["id_usuari"];
$_SESSION["codi"]=$array["codi"];
$_SESSION["password"]=$array["password"];
$_SESSION["sam"]=$array["sam"];
$_SESSION["clau_permis"]=$array["clau_permis"];
$_SESSION["clau_idioma"]=$array["clau_idioma"];
$_SESSION["deshabilitat"]=$array["deshabilitat"];
$idioma = $_SESSION["clau_idioma"];
if ($idioma == 1){
if ($idioma == 1){
$_SESSION["idioma"] = "cs";
}else{
$_SESSION["idioma"] = "ct";
}
$_SESSION["idiomes"] = "cs,ct";
$deshabilitat = $_SESSION["deshabilitat"];
if ($deshabilitat == 1){
?>
<script language="JavaScript" type="text/JavaScript">
<!--
alert('<?=texte($_SESSION["idioma"],"txtdeshabilitat")?>');
top.location = "index.php";
-->
</script>
<?php
}
}else{
echo "<script language='JavaScript'> alert('Login INCORRECTE');</script>";
echo "<SCRIPT LANGUAGE='JavaScript'> location.href='index.php'; </SCRIPT>";
}
?>
Eso sí, cuando los datos eran los correctos... marcaba un error de cabecera en header (
Warning: Cannot modify header information - headers already sent by...). No se si lo sabes, pero eso es un problema debido a que estas enviando antes de header, contenido y, antes de header, session_start... no puede haber nada. Ni un espacio en blanco siquiera.
Te lo he suprimido con el operador @. Se que no es lo más adecuado, pero bueno...
Saludos,