Foros del Web » Programando para Internet » PHP »

Duda con variables de sesion

Estas en el tema de Duda con variables de sesion en el foro de PHP en Foros del Web. Buenas. Tengo una web donde mediante un formulario de login, me permite loguear. El caso es que no sé lo que hay que poner en ...
  #1 (permalink)  
Antiguo 30/11/2009, 11:14
 
Fecha de Ingreso: enero-2005
Mensajes: 170
Antigüedad: 19 años, 3 meses
Puntos: 0
Duda con variables de sesion

Buenas. Tengo una web donde mediante un formulario de login, me permite loguear. El caso es que no sé lo que hay que poner en cada php para que SOLAMENTE me lo abra si estoy logueado..

Gracias!
  #2 (permalink)  
Antiguo 30/11/2009, 12:20
Avatar de rafaconpu  
Fecha de Ingreso: febrero-2006
Mensajes: 331
Antigüedad: 18 años, 2 meses
Puntos: 3
Respuesta: Duda con variables de sesion

Hola.

Debes crear un fichero que insertes por cada una de las páginas donde quieras que estén protegidas. De esta forma si no te has logeado, la página comprobará estos datos y no se mostrará.

En desarrolloweb encontrarás la respuesta:

http://www.desarrolloweb.com/manuales/37/

Tema: Sistema de autentificación en PHP.

Espero te sirva. Saludos.
  #3 (permalink)  
Antiguo 30/11/2009, 12:30
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 15 años, 8 meses
Puntos: 1
Respuesta: Duda con variables de sesion

Lo que tienes que hacer es crear un archivo tipo seguridad.php
Oviamente tienes que guardar por ejemplo el nick del usuario en una variable $_SESSION["usuario"];
y que preguntes por la session si tiene algun valor :

Código:
if($_SESSION["usuario"]=="")
{
//redireccionas a la página de login.
header("Location: index.php ");
}
y seguridad.php, lo incluyes en todas las páginas que quieras.

include("seguridad.php");

Espero que te sirva saludos.
__________________
Anthony Vidal Contreras | @AnthonyVidalC | Skype: vidalsystem | [email protected]
  #4 (permalink)  
Antiguo 30/11/2009, 14:12
 
Fecha de Ingreso: enero-2005
Mensajes: 170
Antigüedad: 19 años, 3 meses
Puntos: 0
Respuesta: Duda con variables de sesion

Hola. Gracias a los dos.. pero esto que me poneis, no es lo mismo que tengo yo en el validate.php??

Código PHP:
<?php session_start(); ?>
<?
if (!isset($_SESSION["user"]))//si no hi ha cap sessió iniciada
{
    if (
$_POST["login"])
//llegim les dades del formulari login i mirem si existeix a la taula Administradors de la nostra BD.
        
    
{
        
        
$conn mysql_connect("localhost","xarxes","3A2Mu") or die ("Error!");
        
mysql_select_db("x71",$conn) or die ("Error");
        
        
$usuari $_POST["nom"];
        
$passwd $_POST["pass"];
        
        if ((
$usuari=="") || ($passwd==""))
        {
            echo 
"<script language='JavaScript'> alert('Dades en blanc');</script>";
            echo 
"<SCRIPT LANGUAGE='JavaScript'> location.href='login.php'; </SCRIPT>";
        }
        else {
        
            
$cadSQL "SELECT * FROM Usuaris WHERE Nom ='$usuari' and Password='$passwd'";  
            
//echo $cadSQL;
                    
            
$dades mysql_query($cadSQL);
            
$linia mysql_fetch_assoc($dades);
            
$n mysql_num_rows($dades);
            
            if(
$n == 0)
            {
                
$_SESSION["login"] = false;
                echo 
"<script language='JavaScript'> alert('Login INCORRECTE');</script>"
                echo 
"<SCRIPT LANGUAGE='JavaScript'> location.href='login.php'; </SCRIPT>";
            }
            else{
                
$_SESSION["login"]=true;
                echo 
"<script language='JavaScript'> alert('Login CORRECTE, Benvingut');</script>"
                echo 
"<SCRIPT LANGUAGE='JavaScript'> location.href='menu.php'; </SCRIPT>";
            }
        }
    }
}
?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:48.