Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: General Dmitry Vergadoski en 28 Mayo 2013, 22:53 pm



Título: ayuda con login
Publicado por: General Dmitry Vergadoski en 28 Mayo 2013, 22:53 pm
hola a todos tengo una duda, como ago para restringir paginas a mi login (osea que si el usuario no esta logeado no pueda entrar al index.php o a otras paginas que yo desee)
gracias de antemano.

aqui les dejo el codigo de mi login

Código:
<?php
session_start();
include_once "conexion.php";
 
function verificar_login($user,$password,&$result) {
    $sql = "SELECT * FROM usuarios WHERE usuario = '$user' and password = '$password'";
    $rec = mysql_query($sql);
    $count = 0;
 
    while($row = mysql_fetch_object($rec))
    {
        $count++;
        $result = $row;
    }
 
    if($count == 1)
    {
        return 1;
    }
 
    else
    {
        return 0;
    }
}
 
if(!isset($_SESSION['userid']))
{
    if(isset($_POST['login']))
    {
        if(verificar_login($_POST['user'],$_POST['password'],$result) == 1)
        {
            $_SESSION['userid'] = $result->idusuario;
            
        }
        else
        {
            echo '<div class="error">Su usuario es incorrecto, intente nuevamente.</div>';
        }
    }
?>
 
<style type="text/css">
*{
    font-size: 14px;
}
body{
background:#aaa;
}
form.login {
    background: none repeat scroll 0 0 #F1F1F1;
    border: 1px solid #DDDDDD;
    font-family: sans-serif;
    margin: 0 auto;
    padding: 20px;
    width: 278px;
    box-shadow:0px 0px 20px black;
    border-radius:10px;
}
form.login div {
    margin-bottom: 15px;
    overflow: hidden;
}
form.login div label {
    display: block;
    float: left;
    line-height: 25px;
}
form.login div input[type="text"], form.login div input[type="password"] {
    border: 1px solid #DCDCDC;
    float: right;
    padding: 4px;
}
form.login div input[type="submit"] {
    background: none repeat scroll 0 0 #DEDEDE;
    border: 1px solid #C6C6C6;
    float: right;
    font-weight: bold;
    padding: 4px 20px;
}
.error{
    color: red;
    font-weight: bold;
    margin: 10px;
    text-align: center;
}
</style>
 
<form action="" method="post" class="login">
    <div><label>Username</label><input name="user" type="text" ></div>
    <div><label>Password</label><input name="password" type="password"></div>
    <div><input name="login" type="submit" value="login"></div>
</form>
<?php
} else {
    echo 'Su usuario ingreso correctamente.';
    echo '<a href="logout.php">Cerrar Sesión</a>';
}
?>


Título: Re: ayuda con login
Publicado por: Nasty35 en 28 Mayo 2013, 23:07 pm
Cuando se loguee correctamente añade:
Código
  1. $_SESSION['is_logged'] = true;

En el php que vayas a restringir, al inicio coloca:
Código
  1. if($_SESSION['is_logged'] == null || !$_SESSION['is_logged']) {
  2.    exit('No estás logueado'); // Que no carge la web
  3. }
  4.  
Y con eso restringirás páginas a usuarios no logueados.