1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

¿Imprimir nombre de session (si existe) en etiqueta <h1> ? PHP

Discussion in 'Programming/Internet' started by Nacho Zve De La Torre, Oct 8, 2018.

  1. Problema:

    Quiero imprimir el nombre del usuario, para saludarlo, si es que ha iniciado sesión en la pagina. Si no ha iniciado sesión entonces quiero que el titulo sea el titulo por defecto de la página.

    Código de log in:

    <?php

    include("conexion.php");

    unset($_SESSION['error']);

    if(!isset($_POST['usuario']) || !isset($_POST['contrasenia'])) {

    }else{

    $usuario = $_POST["usuario"];
    $contrasenia = md5($_POST["contrasenia"]);

    if ($resultado = mysqli_query($link, "SELECT * from Usuarios where usuario='" . $usuario . "' and contrasenia='" . $contrasenia . "'")) {

    if (mysqli_num_rows($resultado) == 1) {
    $row = mysqli_fetch_assoc($resultado);

    if ($row['contrasenia'] == $contrasenia && $row['usuario'] == $usuario) {
    session_start();
    $_SESSION['usuario'] = $usuario;
    header("Location: index.php");
    }
    } else {
    unset($_SESSION['usuario']);
    $_SESSION["error"] = "Usuario y/o contraseña incorrecta";
    }
    }
    }
    ?>


    Como ven, cuando hago el LogIn y el usuario y contraseña están bien, me redirige al index.php !!! Hasta acá bien, pero en el index.php, en el titulo o etiqueta , si la sesión NO ESTÁ iniciada me sale esto:


    Notice: Undefined index: usuario in /var/www/html/PaginaFinal/php/index.php on line 24

    Y si está iniciada me sale solamente el nombre del usuario logueado, pero no el "Bienvenido + $nombreUsuario" ...

    Código del index.php:

    <?php
    session_start();
    ?>


    ---- Sigue el HTML -------

    Y viene el :

    <h1 id="titulo"> <?php echo "Bienvenido ".isset($_SESSION["usuario"]) ? $_SESSION["usuario"] : "TIENDA X MAYOR";?></h1>


    Osea, explico de nuevo. Lo que quiero hacer es que si el usuario está logueado el H1 diga "Bienvenido + el nombre del usuario que se logueo" .... si no está logueado quiero que diga "Tienda X Mayor"

    Login To add answer/comment
     

Share This Page