Pues hice caso a sus aclaraciones, pero ya cheque las comillas y ya todo, ahora lo que pasa es al reves, ahora lo que pasa es que me manda a la pantalla de 'true' y mis usuarios con 'false' me los pone como 'true'
Ahora el valor en vez de 't' o 'f' como me salia antes cambia a '1' (igual valor de true en booleano) aunque ¿no deberia mandarme una 't' o 'f'?
A ver si me pueden decifrar que esta pasando?? Por que la verdad es que yo no
Gracias y este es mi script, para que vean como esta:
Código PHP:
<?php
session_start();
$_SESSION["existe"]='si';
If(isset($_POST["usuario"]) and isset($_POST["password"]))
{
$usuario=$_POST["usuario"];
$pass=$_POST["password"];
//validaciones de las variables
$con=pg_connect("host=127.0.0.1 port=5432 user=postgres password=lufy dbname=Curso");
if (!$con)
{
echo 'Error al conectarse, verifique sus datos.';
}
else
{
$sql="SELECT usuario, nivel FROM comparacion WHERE usuario='$usuario' and contrasena='$pass'";
$query=pg_query($sql);
If(pg_num_rows($query)==1)
{
$row=pg_fetch_array($query);
$_SESSION["usuario"]=$row[0];
$_SESSION["usuario"]=$row[1];
$_SESSION["usuario"]=$usuario;
$_SESSION["nivel"]=$row[1];
if ($_SESSION["nivel"]=false)
{
header ('Location: curso/nihongo_aragon.php?modulo=inicio');
exit;
}
elseif ($_SESSION["nivel"]=true)
{
header ('Location: curso/nihongo_aragon.php?modulo=prueba');
exit;
}
}
else
{
header ('Location: logerror.php');
exit;
}
}
}
?>