Visualizzazione risultati 1 fino 7 di 7

Discussione: [Cerco] Script per phpBB

  1. #1
    Guest

    Predefinito [Cerco] Script per phpBB

    Ciao a tutti ho provato a usare le ricerche ma nn ho trovato niente

    Vi elenco un paio di cose che mi servirebbero perchè una volta le sapevo fare ma sono 3 anni che nn le faccio e ci ho perso la mano

    - Script che permette il login su una homepage trammite forum phpBB e che ti rimanda sempre sulla home page e ti fa visualizzare certe cose solo se sei membro e certe altre solo se sei anziano e certe nn te le fa vedere se non sei loggato. Quando sei loggato ovviamente a lato al posto del modulo del login vedrai il tuo avatar con sotto qualche link personale (esempio: Profilo, Logout ecc) e puoi navigare per il sito rimanendo loggato.

    - Script che permette di visualizzare su una homepage dei post sempre su forum phpBB di un'intera sezione (In questo caso sarà una sezione chiusa chiamata News) in ordine cronologico di post.

    - Script con statistiche del forum che si possano visualizzare in homepage (membri connessi, registrati ecc)

    Vi prego se potete aiutatemi sono in crisi xD. continuo le ricerche intanto

  2. #2
    Guest

    Predefinito

    Citazione Originalmente inviato da barbo91 Visualizza messaggio
    - Script che permette il login su una homepage trammite forum phpBB e che ti rimanda sempre sulla home page e ti fa visualizzare certe cose solo se sei membro e certe altre solo se sei anziano e certe nn te le fa vedere se non sei loggato. Quando sei loggato ovviamente a lato al posto del modulo del login vedrai il tuo avatar con sotto qualche link personale (esempio: Profilo, Logout ecc) e puoi navigare per il sito rimanendo loggato.
    Di questo argomento ce ne sono state stante di discussioni, cerca.

    Citazione Originalmente inviato da barbo91 Visualizza messaggio
    - Script con statistiche del forum che si possano visualizzare in homepage (membri connessi, registrati ecc)
    Una soluzione, aprire il file index.php del forum con il blocco note e copiare la parte inferiore del codice. Se non lo sai fare posta qui il file index.php del forum e te lo posso fare.

    Ciao...

  3. #3
    Guest

    Predefinito

    Ho trovato uno script carino ma non mi funziona.

    Questo è lo script:

    index.php
    Codice PHP:
    <?php

    // Inclusioni
    define('IN_PHPBB', true);
    $phpbb_root_path = 'forum/';
    include(
    $phpbb_root_path . 'extension.inc');
    include(
    $phpbb_root_path . 'common.'.$phpEx);

    // Inizio sessione
    $userdata = session_pagestart($user_ip, PAGE_INDEX);
    init_userprefs($userdata);

    // Verifica se utente o no
    if( $userdata['session_logged_in'] ) {

    /* PARTE IN CUI DIAMO IL BENTORNATO AL NOSTRO UTENTE E GLI LINKIAMO IL LOGOUT */
    echo "Bentornato". $userdata['username'];
    echo
    "<br>";
    echo
    "<a href=\"login.$phpEx?logout=true\">Log out</a>";

    } else {

    /* CREO IL FORM PER IL LOGIN */
    echo '<!--- FORM PER LOGIN PHPBB --->
    <form method="post" action="login.php">
    Username:
    <input class="post" name="username" size="15" type="text">
    <br>
    Password:
    <input class="post" name="password" size="15" type="password">
    <br>
    Login automatico ad ogni visita
    <input class="text" name="autologin" type="checkbox">
    <br>
    <input class="mainoption" name="login" value="Login" type="submit">
    </form>
    <!--- FINE FORM PER LOGIN PHPBB --->'
    ;

    }
    ?>
    poi ho il file
    login.php

    Codice PHP:
    <?php

    // Inclusioni
    define('IN_PHPBB', true);
    $phpbb_root_path = 'forum/';
    include(
    $phpbb_root_path . 'extension.inc');
    include(
    $phpbb_root_path . 'common.'.$phpEx);

    // Inizio sessione
    $userdata = session_pagestart($user_ip, PAGE_LOGIN);
    init_userprefs($userdata);

    // Session ID
    if (!empty($HTTP_POST_VARS['sid']) || !empty($HTTP_GET_VARS['sid'])) {
    $sid = (!empty($HTTP_POST_VARS['sid'])) ? $HTTP_POST_VARS['sid'] : $HTTP_GET_VARS['sid'];
    } else {
    $sid = '';
    }

    if( isset(
    $HTTP_POST_VARS['login']) || isset($HTTP_GET_VARS['login']) || isset($HTTP_POST_VARS['logout']) || isset($HTTP_GET_VARS['logout']) ) {

    // Script per il login
    if( ( isset($HTTP_POST_VARS['login']) || isset($HTTP_GET_VARS['login']) ) && (!$userdata['session_logged_in'] || isset($HTTP_POST_VARS['admin'])) ) {
    $username = isset($HTTP_POST_VARS['username']) ? phpbb_clean_username($HTTP_POST_VARS['username']) : '';
    $password = isset($HTTP_POST_VARS['password']) ? $HTTP_POST_VARS['password'] : '';

    // Formulazione query
    $sql = "SELECT user_id, username, user_password, user_active, user_level
    FROM "
    . USERS_TABLE . "
    WHERE username = '"
    . str_replace("\\'", "''", $username) . "'";

    // Esecuzione query
    if ( !($result = $db->sql_query($sql)) ) {
    /* PARTE IN CUI NON E' POSSIBILE ESEGUIRE LA QUERY */
    echo "Impossibile eseguire la query sul database";
    }

    // Ricerca del Username nel database
    if( $row = $db->sql_fetchrow($result) ) {

    // Verifica dell'esattezza della password
    if( md5($password) == $row['user_password'] && $row['user_active'] ) {
    $autologin = ( isset($HTTP_POST_VARS['autologin']) ) ? TRUE : 0;

    $admin = (isset($HTTP_POST_VARS['admin'])) ? 1 : 0;
    $session_id = session_begin($row['user_id'], $user_ip, PAGE_INDEX, FALSE, $autologin, $admin);

    if(
    $session_id ) {
    /* PARTE IN CUI IL LOGIN E' STATO EFFETTUATO CON SUCCESSO */
    echo "Log in avvenuto correttamente";
    } else {
    /* PARTE IN CUI LA SESSIONE NON E' COMINCIATA PER VARI MOTIVI */
    echo "Errore: non riesco a cominciare la sessione";
    }
    } else {
    /* PARTE IN CUI LA PASSWORD E' SBAGLIATA */
    echo "La tua password è sbagliata";
    }
    } else {
    /* PARTE IN CUI LO USERNAME NON è PRESENTE NEL DATABASE */
    echo "Non riesco a trovare il nick nel database";
    }

    // Script per il logout
    } else if( ( isset($HTTP_GET_VARS['logout']) || isset($HTTP_POST_VARS['logout']) ) && $userdata['session_logged_in'] ) {

    if(
    $userdata['session_logged_in'] ) {
    session_end($userdata['session_id'], $userdata['user_id']);
    /* PARTE IN CUI IL LOGOUT E' STATO ESEGUITO CON SUCCESSO */
    echo "Logout eseguito con successo";
    } else {
    /* PARTE IN CUI IL LOGOUT NON E' STATO ESEGUITO CON SUCCESSO PERCHE' LA SESSIONE NON ERA STATA COMINCIATA PRECEDENTEMENTE */
    echo "La tua sessione non è cominciata quindi non puoi eseguire il logout";
    }

    // Condizioni che non soddisfa le altre
    } else {
    /* PARTE IN CUI I DATI SONO STATI TRAFERITI MALE */
    echo "Errore di passaggio dati";
    }

    // Condizione che non porta nessuna variale con se! Questo è il caso di un link del tipo <a href="login.php">Esegui log in</a>
    } else {
    if(
    $userdata['session_logged_in'] ) {
    /* PARTE IN CUI NON VENGONO TRASFERITI I DATI. L'UTENTE ACCEDE ALLA PAGINA PER IL LOGIN MA IN REALTA' SI E' GIA' LOGGATO */
    echo "Attenzione: sei già riconosciuto come utente registrato";
    } else {
    /* PARTE IN CUI NON VENGONO TRASFERITI I DATI. IN QUESTO SPAZIO SI POTREBBE METTERE UN'ALTRO FORM PE RIL LOGIN */
    echo "Non hai eseguito il log in";
    }

    }

    echo
    "<br><a href=\"index.$phpEx\">Clicca qui</a> per andare alla pagina principale";

    ?>

    Mi da questo errore:



    Codice HTML:
    Fatal error: Call to undefined function: session_pagestart() in /membri/barbo91/index.php on line 254
    
    
    Cosa posso fare? sono in panico aiutooo
    Ultima modifica di barbo91 : 12-01-2008 alle ore 16.41.48 Motivo: Errori vari

  4. #4
    Guest

    Predefinito

    Dato che non si vede il tuo forum, mi devi postare il codice della pagina index del forum, non del sito! Comunque se hai phpbb2 ti posso aiutare con il mio codice. Quindi hai phpbb2 o phpbb3?

    Ciao...

  5. #5
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Il tuo forum non si trova nella cartella "forum", quindi dove c'è $phpbb_root_path = 'forum/'; devi cambiare il percorso.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  6. #6
    Guest

    Predefinito

    Uso phpbb2 lo sto uppando adesso prima usavo il 3 ma nn mi piace per niente. Se potete darmi qualche script oppure modificare i miei ne sarei grato cmq ora dovrebbe andare almeno il forum...

    ecco ora mi da questo errore anche se in parte funziona:

    Codice HTML:
    Warning: Cannot modify header information - headers already sent by (output started at /membri/barbo91/index.php:6) in /membri/barbo91/forum/includes/sessions.php on line 254
    
    Warning: Cannot modify header information - headers already sent by (output started at /membri/barbo91/index.php:6) in /membri/barbo91/forum/includes/sessions.php on line 255
    Ultima cosa... come faccio per far visualizzare certe cose solo se sei membro e altre solo se sei ufficiale? grazie in anticipo
    Ultima modifica di barbo91 : 13-01-2008 alle ore 13.05.43

  7. #7
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Dovresti fare un print_r di $userdata così vedi cosa contiene e cosa controllare.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •