• User Attivo

    link per home page utente

    ciao ragazzi,

    vi spiego.

    ho realizzato un area privata per gli utenti iscritti in php e mysql.

    fino a qui tutto ok.

    ora nelle aree pubbliche del sito, vorrei che quando un utente è loggato, compaia il link per la propria home page, in una posizione ben precisa.

    però il link non deve essere mostrato a un utente non loggato.

    come faccio???


  • Super User

    Ciao fre2004,
    ci dici troppo poco 🙂
    Parla di più del sistema di area privata che hai realizzato.
    Fa uso delle sessioni? Dei cookies?
    Posta almeno la frazione di script in cui avviene il login 😉
    Ciao!


  • User Attivo

    si ok.

    l'area privata è realizzata con dreamweaver.

    cmq è tutto basato su sessione. posto il codice della pagina di login.

    <?php require('Connections/gcv.php'); ?>
    <?php
    // *** Validate request to login to this site.
    if (!isset($_SESSION)) {
      session_start();
    }
    
    $loginFormAction = $_SERVER['PHP_SELF'];
    if (isset($_GET['accesscheck'])) {
      $_SESSION['PrevUrl'] = $_GET['accesscheck'];
    }
    
    if (isset($_POST['username'])) {
      $loginUsername=$_POST['username'];
      $password=md5($_POST['password']);
      $MM_fldUserAuthorization = "";
      $MM_redirectLoginSuccess = "http://lnx.xxxx.com/members/welcome.php";
      $MM_redirectLoginFailed = "http://lnx.xxx.com/error-login.php";
      $MM_redirecttoReferrer = false;
      mysql_select_db($database_gcv, $gcv);
      
      $LoginRS__query=sprintf("SELECT username, password FROM user WHERE username='%s' AND password='%s'",
        get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password)); 
       
      $LoginRS = mysql_query($LoginRS__query, $gcv) or die(mysql_error());
      $loginFoundUser = mysql_num_rows($LoginRS);
      if ($loginFoundUser) {
         $loginStrGroup = "";
        
        //declare two session variables and assign them
        $_SESSION['MM_Username'] = $loginUsername;
        $_SESSION['MM_UserGroup'] = $loginStrGroup;          
    
        if (isset($_SESSION['PrevUrl']) && false) {
          $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];    
        }
        header("Location: " . $MM_redirectLoginSuccess );
      }
      else {
        header("Location: ". $MM_redirectLoginFailed );
      }
    }
    ?>
    
    

  • Super User

    [php]<?session_start();
    if(isset($_SESSION['MM_Username']))
    echo "<a href="miapagina.php">clicca qui</a>";
    ?>[/php]Ciao!


  • User Attivo

    grazie!

    un ultima cosa.

    visto che dal momento un utente loggato non ha più bisogno del pannello login,

    una volta loggato,

    come faccio a sostituire il div login con un div utenti.

    per metterci il link alla home page log out etc...????


  • Super User

    Dato che non usi un template engine (es. Smarty) da quanto ho capito,
    CREDO che l'unica soluzione sia javascript.
    Prova a chiedere lì 😉
    Ciao!