Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Login con messaggio

  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    30

    Login con messaggio

    Ciao ragazzi! Stò impazzendo!!!!! Ho una registrazione con un login che vi posto:

    Codice PHP:
    if(isset($_POST['login']))
    {
        
        
        
    $user = (isset($_POST['user'])) ? trim($_POST['user']) : '';
        
    $pass = (isset($_POST['pass'])) ? trim($_POST['pass']) : '';
        
        if (!
    get_magic_quotes_gpc()) {
            
    $user addslashes($user);
            
    $pass addslashes($pass);
        }
        
        
    $pass md5($pass);
        
        
    $query mysql_query("SELECT id FROM utenti WHERE user = '$user' AND pass = '$pass' LIMIT 1");
        
        
        if(
    mysql_num_rows($query) == 1)
        {
            
            
    $login mysql_fetch_array($query);
            
            
            
    $_SESSION['login'] = $login['id'];
            
            
            
    header('Location: privata.php');
            exit;
        }
        
        else
            die(
    'Nome Utente o Password errati');

    Registrazione e login vanno perfettamente, però una volta loggato e indirizzato nella pagina privata.php vorrei che scriverci un benvenuto con il suo nome e cognome prelevandolo dal db.

    Ma come faccio? Ho provato con la sessione ma non ci riesco, non mi entra in testa accidenti, potete darmi una mano per favore?

  2. #2
    Nella pagina in cui lo mandi ti basta scrivere una cosa del genere:



    Codice PHP:
    $usermysql_fetch_array(mysql_query("SELECT id FROM utenti WHERE user = '".$_SESSION['login']."' LIMIT 1")); 

    echo 
    "Ben tornato ".$user['nome']." ".$user['cognome']; 


  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    30
    Grazie Samleo, stasera lo provo immediatamente, ora mannaggia devo scappare!

    Ciauz!!!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    30
    Ciao! Nella pagina interessata ho scritto così ma mi scrive solo "Bentornato" senza nome e cognome

    Codice PHP:
    $default mysql_fetch_array(mysql_query("SELECT cognome_utente, nome_utente FROM utenti WHERE id = '{$_SESSION['login']}' LIMIT 1"));

    echo 
    "Ben tornato ".$nome_utente['nome_utente']." ".$cognome_utente['cognome_utente']; 
    Ti scrivo il login come lo avevo modificato:

    Codice PHP:
    if(isset($_POST['login']))
    {
        

        
    $cognome_utente = (isset($_POST['cognome_utente'])) ? trim($_POST['cognome_utente']) : '';
            
    $nome_utente = (isset($_POST['nome_utente'])) ? trim($_POST['nome_utente']) : '';

        
    $pass = (isset($_POST['pass'])) ? trim($_POST['pass']) : '';
        
        
        if (!
    get_magic_quotes_gpc()) {
            
    $cognome_utente addslashes($cognome_utente);
            
    $nome_utente addslashes($nome_utente);
            
    $pass addslashes($pass);
        }
        
        
        
    $pass md5($pass);
        
        
        
    $query mysql_query("SELECT id FROM utenti WHERE cognome_utente = '$cognome_utente' AND nome_utente = '$nome_utente' AND pass = '$pass' LIMIT 1");
        
        
        if(
    mysql_num_rows($query) == 1)
        {
            
            
    $login mysql_fetch_array($query);
            
            
            
    $_SESSION['login'] = $login['id'];
            
            
            
    header('Location: privata2.php');
            exit;
        }
        
        else
            die(
    'Nome Utente o Password errati');
    }
    ?> 

  5. #5
    secondo me il problema è che manca il comanda session_start() sia nella pagina del login che in quella in cui viene reindirizzato l'utente. Ricordati di mettere il comando al primo rigo della pagina.

    Poi dopo aver fatto questo in fase di test stampa a video $_SESSION['id'] e verifica che questa non sia vuota.

  6. #6
    In ogni caso con questo codice non è che vedi molto!

    Codice PHP:
    $default mysql_fetch_array(mysql_query("SELECT cognome_utente, nome_utente FROM utenti WHERE id = '{$_SESSION['login']}' LIMIT 1"));
    echo 
    "Ben tornato ".$nome_utente['nome_utente']." ".$cognome_utente['cognome_utente']; 
    Modificalo così:

    Codice PHP:
    $default mysql_fetch_array(mysql_query("SELECT cognome_utente, nome_utente FROM utenti WHERE id = '".$_SESSION['login']."' LIMIT 1"));
    echo 
    "Ben tornato ".$default['nome_utente']." ".$default['cognome_utente']; 
    Tutto questo dopo aver verificato le indicazioni di Oly1982

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2010
    Messaggi
    30
    Grazie

  8. #8

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.