Ver Mensaje Individual
  #10 (permalink)  
Antiguo 20/07/2006, 09:00
juan007
 
Fecha de Ingreso: marzo-2004
Ubicación: Chile
Mensajes: 382
Antigüedad: 20 años, 1 mes
Puntos: 0
Funciono...pero Con Algunos Errores

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

Última edición por Cluster; 20/07/2006 a las 09:15