Cluster.
Funciono a medias el script te cuento que era un error mio, que no apereciera nada era problemas con una variable al conectar a la base de datos.
Funciona a medias ya que entro a la pagina segura y me arroja el mensaje:
Te haz logueado como :Haz logrado el acceso a una pagina segura
Pero si te das cuenta no aparece el nombre del usuario y otra cosa si yo digito un usuario que no esta en la base de datos deberia mostrar en el navegador
No estas logueado
Esta pagina es restringida.
supongo que no debe ser por problemas de comillas simples o dobles.
Te dejo los dos script
login.php
Código PHP:
<?
//para no tener problemas con cookies deshabilitadas has esto
//con esto desactivamos las cookies y activamos el metodo get para la sesion
ini_set("session.use_cookies","1");
ini_set("session.use_only_cookies","1");
ini_set("session.use_trans_sid","0");
session_start(); ?>
<?
include("conec.inc.php");
$conex = Conectarse();
$ssql = "SELECT * FROM usuario WHERE nombre_usuario='$usuario' and pass='$password'";
$rs = mysql_query($ssql,$conex)or die ("error");
//vemos si el usuario y contraseña es váildo
//si la ejecución de la sentencia SQL nos da algún resultado
//es que si que existe esa conbinación usuario/contraseña
if (mysql_num_rows($rs)!=0)
{
$_SESSION["autentificado"]="SI";
header("location: segura.php?".SID);
exit;
}
else
{
header ("location:index.php?".SID);
exit;
}
?>
segura.php
Código PHP:
<?php
session_start();
if(!empty($_SESSION['autentificado']))
{
/* La funcion empty() devuelve verdadero si el argumento posee un valor vacio,
al usar !empty() devuelve verdadero no solo si la variable fue declarada sino
ademas si contiene algun valor no nulo.
*/
echo 'Te haz logueado como :'.$_SESSION['usuario'];
echo 'Haz logrado el acceso a una pagina segura';
}
else
{
echo 'No estas logueado<br>';
echo 'Esta pagina es restringida!';
}
?>
por si las dudas te dejo el script de conexion a la base de datos:
Código PHP:
<?php
function Conectarse()
{
$host="localhost";
$nombre_base_datos="usuarios-web";
$usuario="root"; // Nombre del usuario con permisos para acceder
$pass=""; // Contraseña de dicho usuario
// Ahora estamos realizando una conexión y la llamamos ‘$conexion’
$conexion=mysql_connect($host, $usuario, $pass) or die ("Error conectando a la base de datos.");
// Seleccionamos la base de datos que nos interesa
mysql_select_db($nombre_base_datos ,$conexion) or die("Error seleccionando la base de datos.");
// Devolvemos $conexion porque nos hará falta más adelante, cuando queramos hacer consultas.
return $conexion;
}
?>
Espero haberme explicado bien y mil gracias por el interes de ayudarme y sobre todo la paciencia.
Saludos