• User Attivo

    Login phpbb

    Ciao, vorrei inserire all'interno del mio sito un box che mi possa loggare sul forum, appena l'utente si è loggato vorrei che nella home page verrebbe scritto Bentornato [username] e sotto il bottoncino di logout.

    Ovviamente dovrebbe sparire il form soprastante.

    Mi sapete aiutare??

    Ciao


  • User

    Prova così:

    
    <?php if ($userdata['session_logged_in']) {
    echo 'Bentornato ' . $userdata['username'] . ' <form method="post" action="forum/login.php?logout=true"><input type="button" value="logout" /></form>';
    } else { echo '<form method="post" action="forum/login.php">
    Username: <input type="text" name="username" size="10" /><br />Password:<input type="password" name="password" size="10" /><br />
    <input type="submit" name="login" value="Log in" /></form>';
    } ?>
    
    

  • User Attivo

    Ciao, ho provato il tuo codice, mi logga al forum ma quando torno in home page nn mi tiene la sessione, cioè mi rimostra il box x loggarmi...

    Ciao


  • User

    Hai ragione, prova così

    
    define('IN_PHPBB', true);
    $phpbb_root_path = 'forum/';
    include($phpbb_root_path . 'extension.inc');
    include($phpbb_root_path . 'common.'.$phpEx);
    $userdata = session_pagestart($user_ip, "In giro nel sito");
    init_userprefs($userdata);
    
    if ($userdata['session_logged_in']) {
    echo 'Bentornato ' . $userdata['username'] . ' <form method="post" action="forum/login.php?logout=true"><input type="button" value="logout" /></form>';
    } else { echo '<form method="post" action="forum/login.php">
    Username: <input type="text" name="username" size="10" /><br />Password:<input type="password" name="password" size="10" /><br />
    <input type="submit" name="login" value="Log in" /></form>';
    }
    
    
    

  • User Attivo

    Funziona tutto tranne il modulo x il login 😞

    Riesci a darmi una mano..

    Ciao


  • User

    Sei un pò generico, qual'è il problema?


  • User Attivo

    Cioè che il form anche se ci clicco sopra mi far rimanere sempre in quella stess a pagina ed invece se copio l'url nel browser mi dice invalid_session..

    Ciao


  • User

    Ci deve essere qualcosa che non va nella tua pagina.

    L'ho messo qui e funziona perfettamente


  • User Attivo

    mmm Strano nn capisco 😞

    Dove posso aver sbagliato??
    Ciauz


  • User

    Dimenticavo, il codice dellapagina linkata è:

    
    <?php define('IN_PHPBB', true);
    $phpbb_root_path = 'forum/';
    include($phpbb_root_path . 'extension.inc');
    include($phpbb_root_path . 'common.'.$phpEx);
    $userdata = session_pagestart($user_ip, "In giro nel sito");
    init_userprefs($userdata); ?>
    
    <!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>Untitled Document</title>
    </head>
    
    <?php if ($userdata['session_logged_in']) {
        echo 'Bentornato ' . $userdata['username'] . ' <form method="post" action="forum/login.php?logout=true"><input type="button" value="logout" /></form>';
    } else { echo '<form method="post" action="forum/login.php">
        Username: <input type="text" name="username" size="10" /><br />
        Password:<input type="password" name="password" size="10" /><br />
        <input type="submit" name="login" value="Log in" /></form>';
    } ?>
    <body>
    </body>
    </html>
    
    

  • User Attivo

    Giusto quello che cercavo!

    Funziona bene ... Tranne per il fatto che non effettua il LOGOUT.
    La risoluzione sta nel parametro sid. Dipende da come e' impostato.
    Puo' essere per esempio

    
    $sid = $_COOKIE['phpbb2mysql_sid'];
    
    if($userdata['session_logged_in'])
    {
            $sid = $_COOKIE['phpbb2mysql_sid'];
            print("Ciao <b>".$userdata['username']."</b> <a href=\"/forum/login.php?logout=true&sid=$sid\">ESCI</a>");
    }
    
    

    GRAZIE PANDAASP


  • User

    Ciao.. ho un problema: ho creato una pagina php che mi visualizza una form per fare il login a un forum phpBB2.... tipo quello che c'è in questo thread.
    Il tutto funziona, ma il problema è che, facendo il login, e poi chiudendo il browser e poi riaprendolo, devo di nuovo fare il login.
    Mi potete aiutare?
    grazie