Estoy desarrollando un sistema de gestion basico para un emprendimiento que tengo, con php y sql.
El tema es asi, uno ingresa a la web, se loguea con sus datos y el script lo redireccion y le da acceso a la primer parte de la web.
Logre que verifique el usuario y la contraseña, ahora necesito saber como mostrar en pantalla el nombre del usuario logueado, para que diga algo como " Bienvenido Usuario".
Despues de mucho leer y ver tutoriales, logre el siguiente codigo para la index con el formulario:
Código:
Luego, el archivo logver.php que es el que verifica, es asi:<body> <div> <h3> <p class="bg-danger" align="center"> <b> <?php session_start(); ob_start(); if(isset($_SESSION['sesion_exito'])) { //if($_SESSION['sesion_exito']==0) Como dije en el video, esto no es estrictamente necesario // {echo "inicie sesion por favor";} Ya que si lo dejamos, siempre que accedemos a index arroja error. if($_SESSION['sesion_exito']==2) {echo "Los campos SON OBLIGATORIOS";} if($_SESSION['sesion_exito']==3) {echo "DATOS INCORRECTOS";} } else { $_SESSION['sesion_exito']=0; } ?> </b> </p> <p class="bg-success" align="center"> <b> <?php if($_SESSION['sesion_exito']==4) {echo "GRACIAS POR USAR NUESTROS SERVICIOS";} $_SESSION['sesion_exito']=0; //Despues de confirmar el error, igualo lo variable a 0 ?> </b> </p> </h3> </div> <div> <form method="post" action="logver.php" class="form-inline"> <label for="user">Usuario</label> <input type="text" name="user" class="form-control" id="user"> <label for="pass">Password</label> <input type="password" name="pass" class="form-control" id="pass"> <input type="submit" value="enviar" class="btn btn-success" name="btn_index"> </form> </div> </body>
Código:
El archivo que conecta y le asigana variables a las tablas de la BD es el siguiente:<?php session_start(); ob_start(); $_SESSION['sesion_exito']=0; $user = $_POST['user']; $pass = $_POST['pass']; if($user=="" || $pass=="") { $_SESSION['sesion_exito']=2;//error de campos vacios } else { include("abrir_conexion.php"); $_SESSION['sesion_exito']=3;//datos ibncorrectos $resultados = mysqli_query($conexion,"SELECT * FROM $tabla_db1 WHERE user = '$user' AND pass = '$pass'"); while($consulta = mysqli_fetch_array($resultados)) { $_SESSION['sesion_exito']=1;//inicio sesion! header('location:logeado.php'); } } if($_SESSION['sesion_exito']<>1) { header('Location:index.php'); } ?>
Código:
Y por ultimo, te redirige a logeado.php que contiene lo siguiente, y ahi es donde quiero mostrar el nombre del user que se loguea, en este caso ADMIN<?php // Parametros a configurar para la conexion de la base de datos $host = "localhost"; // sera el valor de nuestra BD $basededatos = "gestion_dev"; // sera el valor de nuestra BD $usuariodb = "root"; // sera el valor de nuestra BD $clavedb = ""; // sera el valor de nuestra BD //Lista de Tablas $tabla_db1 = "usuarios_pass"; // tabla de usuarios $tabla_db2 = "clientes"; error_reporting(0); //No me muestra errores $conexion = new mysqli($host,$usuariodb,$clavedb,$basededatos); if ($conexion->connect_errno) { echo "Error en la coneccion..."; exit(); } ?>
Código:
donde sesion confirm, compara la variable de sesion para mostrar la web o redireccion al index.<body> <?php include("sesion_confirm.php"); ?> <div><?php include("navbar.php"); ?></div> </body>
Código:
Les pido disculpas por lo largo del post, no sabia como ponerlo para que se entienda todo. <?php session_start(); if (isset($_SESSION['sesion_exito']) && ($_SESSION['sesion_exito']==1)) { }else{ header("Location: index.php"); } ?>
Les agradezco de antemano!!!
Saludos