Parte 9. PANEL DE CONTROL (II)

Anuncio
Parte 9. PANEL DE CONTROL (II)
Objetivos: continuamos con la explicación de cómo hacer un Panel de Control. Ahora
insertaremos en el menú superior el botón Insertar Producto y Salir. Los usuarios que
pueden loguearse estarán metidos en un array. Más adelante estos usuarios hay que
pasarlos a una BDD.
1. El siguiente código comprueba si nos hemos logueado bien, comprobando los
parámentros que hemos pasado por POST con los del array
<?php
//si tuvieramos varios proyectos corriendo sobre el mismo server, hay que poner nombres a
las sesiones
session_start();
if(isset($_POST["logueando"]) && $_POST["logueando"]=="si"){
//en lugar de usar una BDD, crearé un array con 3 usuarios reales para explicarlo
$usuarios_buenos=array(
"tiati"=>"hola",
"mora"=>"adios",
"jaime"=>"kiko");
$error=true;
foreach($usuarios_buenos as $clave=>$valor){
if($_POST["user"]==$clave && $_POST["pass"]==$valor){
//echo "login ok";
$_SESSION["logueado"]=true;
$error=false;
break;
}
}
//lo siguiente sustituye a if($error == true) así nos ahorramos escribir
if($error){
echo "usuario o contraseña incorrectos";
}
2. El siguiente código pone en el menú Insertar Producto y Salir
<?php
//código para desloguearnos
if(isset($_GET["logout"]) && $_GET["logout"]=="true"){
if(isset($_SESSION["logueado"]) && $_SESSION["logueado"]){
$_SESSION["logueado"]=false;
}
}
//fin código deslogueo
if(isset($_SESSION["logueado"]) && $_SESSION["logueado"]){
//lo siguiente es como el if de excel
$active=($pageactive == "Insertar Productos")?"active":"";
echo '<li class="'.$active.'"><a href="insertar_producto.html">Insertar producto</a></li>';
echo '<li class="'.$active.'"><a href="?logout=true">Salir</a></li>';
}else{
?>
<form class="navbar-form navbar-right" role="form" method="post">
<div class="form-group">
<input name="user" type="text" placeholder="Email" class="form-control">
</div>
<div class="form-group">
<input name="pass" type="password" placeholder="Password" class="form-control">
</div>
<input type="hidden" name="logueando" value="si">
<button type="submit" class="btn btn-success">Sign in</button>
</form>
<?php
}
?>
Descargar