+ Rispondi alla Discussione
Risultati da 1 a 7 di 7

dopo il login inserire nome utente

Ultimo Messaggio di chiabgigi il:
  1. #1
    User
    Data Registrazione
    Sep 2008
    Messaggi
    65

    dopo il login inserire nome utente

    ciao a tutti
    l'utente si logga benissimo e viene indirizzato alla pagina 'index.php'.
    vorrei che venisse visualizzato il nome dell'utente in questa pagina
    index.php
    Codice PHP:
    <?php
    //index.php
    include('database_connection.php');
    if(!isset(
    $_SESSION["user_id"]))
    {
        
    header("location:login.php");
    }

    ?>

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <title>PHP Register Login Script with Email Verification</title>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    </head>
    <body>
    <br />
    <br />
    <h1 align="center">PHP Register Login Script with Email Verification</h1>

    <h3 align="center">Welcome Verified <?php echo $_SESSION["user_id"?> Email User</h3>

    <h4 align="center"><a href="logout.php">Logout</a></h4>

    </body>

    </html>
    database_connection.php
    Codice PHP:
    <?php
    //database_connection.php

    $connect = new PDO('mysql:host=localhost;dbname=testing''root''admin');

    session_start();
    se uso questo codice
    Codice PHP:
    <h3 align="center">Welcome Verified <?php echo $_SESSION["user_id"?> Email User</h3>
    ottengo:
    Benvenuto Utente verificato 7 email
    dove 7 = al campo user_id nel database

    qualsiasi consiglio è benaccetto
    ciao

  2. #2
    Utente Premium
    Data Registrazione
    Nov 2018
    Località
    Ragusa
    Messaggi
    205
    Aggiungi flaviors200 su Google+ Aggiungi flaviors200 su Facebook Aggiungi flaviors200 su Linkedin
    Ciao,
    intanto ti consiglio di inserire l'istruzione exit; dopo header() in quanto, se la ometti, lo script continuerà ad essere eseguito.

    Per stampare il nome utente ti basta prelevarlo dal database e salvarlo in una var di sessione, così come hai fatto per l'id.
    Sviluppo siti web dinamici e gestionali | Flaviobiscaldi.it

  3. #3
    User
    Data Registrazione
    Sep 2008
    Messaggi
    65
    grazie per la risposta.........ma non riesco
    ho provato a modificare
    Codice PHP:
    if(isset($_SESSION['user_id']))
    {
       
    header("location:index.php");
       exit();
    }

    $message '';

    if(isset(
    $_POST["login"]))
    {
       
    $query "
       SELECT * FROM register_user 
          WHERE user_email = :user_email
       "
    ;
       
    $statement $connect->prepare($query);
       
    $statement->execute(
          array(
                
    'user_email'   => $_POST["user_email"]
             )
       );
       
    $count $statement->rowCount();
       if(
    $count 0)
       {
          
    $result $statement->fetchAll();
          foreach(
    $result as $row)
          {
             if(
    $row['user_email_status'] == 'verified')
             {
                if(
    password_verify($_POST["user_password"], $row["user_password"]))
                
    //if($row["user_password"] == $_POST["user_password"])
                
    {
                   
    $_SESSION['user_id'] = $row['register_user_id'];
                   
    header("location:index.php");
                }
                else
                {
                   
    $message "<label>Wrong Password</label>";
                }
             }
             else
             {
                
    $message "<label class='text-danger'>Please First Verify, your email address</label>";
             }
          }
       }
       else
       {
          
    $message "<label class='text-danger'>Wrong Email Address</label>";
       }

    credendo (erroneamente) che modificando questo avrei ottenuto la sessione user

  4. #4
    Utente Premium
    Data Registrazione
    Nov 2018
    Località
    Ragusa
    Messaggi
    205
    Aggiungi flaviors200 su Google+ Aggiungi flaviors200 su Facebook Aggiungi flaviors200 su Linkedin
    Nel codice che hai postato hai

    Codice PHP:
    $_SESSION['user_id'] = $row['register_user_id']; 
    Fai lo stesso per il nome utente, se il campo nel DB è register_user_name

    Codice PHP:
    $_SESSION['user_name'] = $row['register_user_name']; 
    Sviluppo siti web dinamici e gestionali | Flaviobiscaldi.it

  5. #5
    User
    Data Registrazione
    Sep 2008
    Messaggi
    65
    provato cosi
    Codice PHP:
    $_SESSION['user_name'] = $row['user_name'];
    header("location:index.php"); 
    e in index.php
    Codice PHP:
    6 session_start();
    7
    8 $_SESSION
    ["user_name"];
    echo $_SESSION['user_name']; 
    ma mi da errore
    Avviso: indice non definito: nome_utente in C: \ xampp \ htdocs \ copia_email_address \ index.php sulla riga 8 e 9
    non riesco a recuperare 'user_name'

  6. #6
    Utente Premium
    Data Registrazione
    Nov 2018
    Località
    Ragusa
    Messaggi
    205
    Aggiungi flaviors200 su Google+ Aggiungi flaviors200 su Facebook Aggiungi flaviors200 su Linkedin
    Ma nello script in cui inizializzi le variabili di sessione lo hai messo session_start()?

    A cosa ti serve nell'index l'istruzione 8? La puoi rimuovere.
    Sviluppo siti web dinamici e gestionali | Flaviobiscaldi.it

  7. #7
    User
    Data Registrazione
    Sep 2008
    Messaggi
    65
    si session_start() è in cima
    Codice PHP:
    <?php
    //index.php
    session_start();
    include(
    'database_connection.php');

    //$_SESSION["user_name"];
    echo $_SESSION['user_name'];
    se metto 'echo' ottengo il solito errore....indice non definito
    probabilmente c'è qualcosa di sbagliato in 'login.php'

+ Rispondi alla Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice [VIDEO] è Attivato
  • Il codice HTML è Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.