Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Session php

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    65

    Session php

    Ciao a tutti volevo sapere come fare a dare il messaggio di benvenuto a un utente che si è loggato.
    Posto i codici che ho creato da guide che visto

    LOGIN.PHP - effettuo il login e controllo se i dati col database sono corretti

    <?php

    session_start();

    if(!isset($_POST['submit'])) {
    echo '<form method="post" action="#">
    <input type="text" name="username">

    <input type="password" name="pass">

    <input type="submit" value="Login!" name="submit">
    </form>';
    }
    else {
    include 'config.php';
    include 'connect.php';
    $user = mysql_real_escape_string($_POST['username']);
    $pass = mysql_real_escape_string($_POST['pass']);

    $query = "SELECT * FROM utenti WHERE UserName = '{$user}' AND Password = '{$pass}'";
    $result = mysql_query ($query, $conn) or die("Errore nella query");
    $num_rows = mysql_num_rows($result);

    if ($num_rows == '1') {
    echo "Login effettuato con successo!
    homepage";

    session_register("Logged");
    }
    else {
    echo "Dati errati: Ritenta | Registrati";
    }
    }
    ?>

    INDEX.PHP

    <?php

    session_start();
    if(session_is_registered(Logged)) {
    echo "Benvenuto $username! | Logout |";
    }
    else {
    echo "Accesso negato!
    Login | Registrati";
    }
    ?>

    Ricapitalonado non riesco a far vedere il nome dell'utente loggato!
    HELP!!

  2. #2
    Codice PHP:
    if ($num_rows == '1') {
    echo 
    "Login effettuato con successo! 
     [url='index.php']homepage[/url]"
    ;
    $_SESSION['username']=$username;
    session_register("Logged");

    dopo avere fatto questa aggiunzone al tuo if, nella home page puoi stampare $_SESSION['username'] dove e come vuoi

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    65
    Grazie dell'attenzione però ancora non ho risolto.. Ti riposto il codice aggiornato con quanto mi hai detto.

    <?php

    LOGIN.PHP

    session_start();

    if(!isset($_POST['submit'])) {
    echo '<form method="post" action="#">
    <input type="text" name="username">

    <input type="password" name="pass">

    <input type="submit" value="Login!" name="submit">
    </form>';
    }
    else {
    include 'config.php';
    include 'connect.php';
    $user = mysql_real_escape_string($_POST['username']);
    $pass = mysql_real_escape_string($_POST['pass']);

    $query = "SELECT * FROM utenti WHERE UserName = '{$user}' AND Password = '{$pass}'";
    $result = mysql_query ($query, $conn) or die("Errore nella query");
    $num_rows = mysql_num_rows($result);

    if ($num_rows == '1') {
    echo "Login effettuato con successo!
    homepage";
    $_SESSION['username']=$username;
    session_register("Logged");
    }
    else {
    echo "Dati errati: Ritenta | Registrati";
    }
    }
    ?>


    INDEX.PHP

    <?php

    session_start();
    $_SESSION['username'];
    if(session_is_registered(Logged)) {

    echo "Benvenuto utente! | Logout |";
    }
    else {
    echo "Accesso negato!
    Login | Registrati";
    }

    ?>

    Vedo sempre benvenuto utente e non il suo nome

  4. #4
    Originariamente inviato da Fabio90
    INDEX.PHP

    <?php

    session_start();
    $_SESSION['username'];
    if(session_is_registered(Logged)) {

    echo "Benvenuto utente! | Logout |";
    }
    else {
    echo "Accesso negato!
    Login | Registrati";
    }

    ?>

    Vedo sempre benvenuto utente e non il suo nome
    E dov'è, nel codice, che stampi il nome dell'utente?
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  5. #5
    A mio parere se non fai
    Codice PHP:
    echo 'Benvenuto '.$_SESSION['username'].' !'
    Puoi attendereun eterno

  6. #6
    Ovviamente nel tuo caso devi mettere dove fai il login $_SESSION['username']=$user; altrimeti nn funzionerà mai

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2011
    Messaggi
    65
    grazie mille!! Funziona alla perfezione!!
    Altra domanda. Per far far funzionare questo codice ho fatto un database su easyphp. Se volessi upparlo online??

  8. #8
    Devi fare un dump del db e "salirlo" online

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.