Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    208

    visualizzare dati utente

    dopo che l'utente si è loggato vorrei che si possano vedere i dati immessi (password e regione) della tabella, come si fa?

    la tabella è questa :

    id (auto_increment)
    nome
    utente
    password
    regione


    la login richiede:

    utente
    password


    questa è la pagina login_success.php:

    Codice PHP:
      <?php 
    session_start
    ();
    if(!
    session_is_registered(utente)){
    header("location:main_login.php");
    }

    else
    {
    echo 
    "Benvenuta ".$_SESSION['utente'];
    }

    ?>



    <html>
    <body>
    </body>
    </html>
     
     

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>login_success</title>
    <link href="css.css" rel="stylesheet" type="text/css" />
    <style type="text/css">body,td,th {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 12px;
    }
    </style>
    </head>

    <body>
    </body>
    </html>

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Avendo il nome utente è facile, basta fare una query che recuperi i dati di quell'utente

    $query = "SELECT * FROM tabella WHERE utente='".$_SESSION['utente']."'";

    Non vedo però l'utilità di mostrare la password.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    208
    si, ma dove lo inserisco nella pagina login_success.php?
    potresti riscrivermi il codice della pagina login_success.php con l'aggiunta della query?

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Dove inserire i dati devi deciderlo tu a seconda di come vuoi realizzare il sito.
    La pagina di benvenuto l'hai già scritta tu, basta spostare un po' di cose.
    Codice PHP:
    <?php 
    session_start
    ();
    if(!
    session_is_registered(utente)){
    header("location:main_login.php");
    }
    else
    {
    ?>
    <html>
    <body>
    </body>
    </html>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>login_success</title>
    <link href="css.css" rel="stylesheet" type="text/css" />
    <style type="text/css">body,td,th {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 12px;
    }
    </style>
    </head>

    <body>
    <?php
    echo "Benvenuta ".$_SESSION['utente'];
    ?>
    </body>
    </html>
    <?php
    }
    ?>

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    208
    quello che vorrei fare è che ogni utente loggato possa visionare i propri dati, questa pagina "personalizzabile" (dato che in futuro ci voglio mettere anche un form per modificare o eliminare i dati immessi) è login_success.php se qua ci inserisco gli script giusto???

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Codice PHP:
    <?php
    session_start
    ();
    $query "SELECT * FROM tabella WHERE utente='".$_SESSION['utente']."'";
    $result mysql_fetch_assoc(mysql_query($query));
    ?>
    <html>
    <head>
    bla bla
    </head>
    <body>


    Benvenuta <?php echo $_SESSION['utente'?></p>


    I tuoi dati sono
    Nome utente: <?php echo $_SESSION['utente'?>

    Nome: <?php echo $result['nome'?>

    Password: <?php echo $result['password'?>

    Regione: <?php echo $result['regione'?>
    </p>
    </body>
    </html>
    Fermo restando che non vedo il motivo di mostrare la password su una pagina web.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    208
    quindi questa parte qua la tolgo:

    Codice PHP:
      if(!session_is_registered(utente)){ 
    header("location:main_login.php"); 


    else 

    echo 
    "Benvenuta ".$_SESSION['utente']; 


    ?> 
    a cosa serviva?
    e sopratutto cos'è : location:main_login.php ???

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    La prima parte serve a fare in modo che se uno non loggato scrive nella barra degli indirizzi la URL di una pagina accessibile solo ad utenti loggati, questo viene mandato alla pagina di login.
    Mantenendo tale funzionalità la pagina che ti ho scritto diventa
    Codice PHP:
    <?php
    session_start
    ();
    if(!
    session_is_registered(utente)){ 
    header("location:main_login.php"); 
    }
    else {
    $query "SELECT * FROM tabella WHERE utente='".$_SESSION['utente']."'";
    $result mysql_fetch_assoc(mysql_query($query));
    ?>
    <html>
    <head>
    bla bla
    </head>
    <body>


    Benvenuta <?php echo $_SESSION['utente'?></p>


    I tuoi dati sono
    Nome utente: <?php echo $_SESSION['utente'?>

    Nome: <?php echo $result['nome'?>

    Password: <?php echo $result['password'?>

    Regione: <?php echo $result['regione'?>
    </p>
    </body>
    </html>
    <?php
    }
    ?>
    Dove main_login.php è la pagina in cui hai la form per il login.

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    208
    mi da un problema a questa riga:

    Codice PHP:
        $result mysql_fetch_assoc(mysql_query($query)); 

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    208
    perchè mi da questo problema???????

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.