Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/07/2012, 14:08
juniorhernandezg
 
Fecha de Ingreso: enero-2012
Mensajes: 109
Antigüedad: 14 años, 8 meses
Puntos: 0
Proteger pagina con usuario privilegiado

Buenas,

Amigos necesito proteger una pagina con privilegio, ya que solo un usuario podría eliminar datos.


En la BD de usuario tengo los campos

Código MySQL:
Ver original
  1. id, usuario, password, rol

Los roles son: todos (con acceso a todo) y limitado (con acceso limitado a la pagina)

Como podría hacerlo?

Este es el codigo que tengo en la pagina index.php para que me exija el login si no estoy logueado:

Código PHP:
<?php
session_start
();
if (!isset(
$_SESSION['username'])){
header("Location: login.php");
}
?>
Este es el codigo php que permite el login:

Código PHP:
<?php 

$username 
= $_POST['username'];
$password = $_POST['password'];
$com = $_POST['com'];

function 
Conectarse() 
{ 
$link = mysql_connect("localhost","root","movilnet2012") or die('Error conectando a la base de datos.');
mysql_select_db("centralmovilnet",$link) or die('Error seleccionando la base de datos.');
return 
$link; 
} 

$link = Conectarse();

$result = mysql_query("SELECT * FROM usuarios WHERE username='$username' AND password='$password' AND com='$com'",$link);

if (!
$result) {
echo(
"<p>Error: " . mysql_error() . "</p>");
exit();
}

if(
mysql_num_rows($result) == 1){ //solamente puede haber un resultado!
$Login = mysql_result($result,0,'username'); //mejor usa mysql_result cuando tu resultado sea de un solo row
$Password = mysql_result($result,0,'password');
$com = mysql_result($result,0,'com');
session_start();
session_register(); //hay algunos servers que requieren register :)
$_SESSION['username']=$username;
$_SESSION['password']=$password;
$_SESSION['com']=$com;
header("Location: index.php");
} else {
header("Location: login.php");
}
?>