Visualizzazione risultati 1 fino 15 di 15

Discussione: Problema script pagina riservata

  1. #1
    L'avatar di ultrazzurri
    ultrazzurri non è connesso Utente
    Data registrazione
    03-02-2005
    Residenza
    Napoli
    Messaggi
    191

    Predefinito Problema script pagina riservata

    Salve ho un problema per far si che una pagina venga riservata agli utenti unicamente registrati (che poi sarebbero gli stessi che si iscrivono al mio forum phpbb2)

    Questo è lo script
    Codice:
    <?php
    // Inclusioni
    session_start();
    define('IN_PHPBB', true);
    define('IN_SITE', true);
    $phpbb_root_path = '../phpBB2/';
    include($phpbb_root_path . 'extension.inc');
    include($phpbb_root_path . 'common.'.$phpEx);
    // Inizio sessione
    $userdata = session_pagestart($user_ip, SITE_INDEX);
    init_userprefs($userdata);
    ?>
    <?php
    // Verifica se utente o no
            if( $userdata['session_logged_in'] ){
    echo '			
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    <body>
    Questa è una pagina protetta a cui possono accedere solo gli utenti isritti al Forum ecc ecc-
    
    </body>
    </html>';
    // Reindirizzo l'utente, alla pagina errore.php, se esso non è iscritto
                  } else {
                   header("Location: errore.php");
            }
    ?>
    Il problema è che quando vado a inserire l'HTML della pagina riservata al posto di
    Codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    <body>
    Questa è una pagina protetta a cui possono accedere solo gli utenti isritti al Forum ecc ecc-
    
    </body>
    </html>
    mi viene dato questo errore:
    Codice:
    Parse error: parse error, expecting `','' or `';'' in D:\Inetpub\webs\ultrazzurriit\prova.php on line 20
    credo sia un problema causato dagli apici, cosa posso fare per ovviare a tutto ciò?

  2. #2
    Guest

    Predefinito

    Bhe prima di tutto non capisco perchè ad un certo punto chiudi il tag php ?> per poi riaprirlo.
    Poi, dovresti postarci la riga 20 che causa l'errore.
    Ti consiglio poi di scrivere così la sintassi per la stampa:

    echo "bla bla \"ciao\" 'ciao' bla bla";


    Ciaoo!!!!!

  3. #3
    L'avatar di ultrazzurri
    ultrazzurri non è connesso Utente
    Data registrazione
    03-02-2005
    Residenza
    Napoli
    Messaggi
    191

    Predefinito

    Alla riga venti c'e' il tag <title> ma nn c'e' nulla di strano.
    Non sò perchè <php si chiude e si riapre nella riga successiva, questo script me l'hanno suggerito. Mi avevano consigliato anche un altro tipo di codice ma ho avuto dei problemi e ne ho anche parlato qui ma nn ho trovato soluzione

  4. #4
    Guest

    Predefinito

    ops ti stavo seguendo io, ma poi il post è sceso in basso e me ne sono dimenticato.
    Stasera provo a vedere per bene cosa non va...
    al limite se mi dimentico ancora, mandami un pm

  5. #5
    L'avatar di ultrazzurri
    ultrazzurri non è connesso Utente
    Data registrazione
    03-02-2005
    Residenza
    Napoli
    Messaggi
    191

    Predefinito

    Ok grazie mille

  6. #6
    L'avatar di ultrazzurri
    ultrazzurri non è connesso Utente
    Data registrazione
    03-02-2005
    Residenza
    Napoli
    Messaggi
    191

    Predefinito

    Ho provato ad inserire semplice codice html e lo script funziona, ho inserito quindi il codice html di un paio di tabelle e anche quelle mi vengono interpretate perfettamente, ma quando inserisco il codice html originario nn c'è niente da fare, Mistero della fede

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da ultrazzurri
    Ho provato ad inserire semplice codice html e lo script funziona, ho inserito quindi il codice html di un paio di tabelle e anche quelle mi vengono interpretate perfettamente, ma quando inserisco il codice html originario nn c'è niente da fare, Mistero della fede
    hum? sinceramente non ho capito ...

    cmq ho fatto delle prove (scusa il ritardo), questo è quello che ho usato io e a me funziona. Ho provato sia in sottodirectory sia in radice... (ecco perchè ho aggiunto $base_dir

    Codice PHP:
    <?php

    error_reporting
    (E_ALL);

    session_start();

    define('IN_PHPBB', true);
    define('IN_SITE', true);

    $base_dir = dirname(__FILE__);

    if (
    substr($base_dir, -1) != '/')
    {
    $base_dir = $base_dir . '/';
    }

    $phpbb_root_path = $base_dir . 'phpBB2/';

    include(
    $phpbb_root_path . 'extension.inc');
    include(
    $phpbb_root_path . 'common.'.$phpEx);

    $userdata = session_pagestart($user_ip, SITE_INDEX);
    init_userprefs($userdata);


    if(
    $userdata['session_logged_in'] )
    {
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>

    <body>
    Questa è una pagina protetta a cui possono accedere solo gli utenti isritti al Forum ecc ecc-

    </body>
    </html>
    <?php
    }
    else
    {
    die(
    'Accesso negato');
    }
    ?>
    Ultima modifica di Inverno : 16-10-2005 alle ore 09.44.43

  8. #8
    L'avatar di ultrazzurri
    ultrazzurri non è connesso Utente
    Data registrazione
    03-02-2005
    Residenza
    Napoli
    Messaggi
    191

    Predefinito

    Ma in questa parte devo modificare qualcosa?
    Codice:
    $base_dir    = dirname(__FILE__); 
    
    if (substr($base_dir, -1) != '/') 
    { 
        $base_dir = $base_dir . '/'; 
    }
    In ogni caso ho sostituito il tuo codice html con uno di una pagina del mio sito ma mi dà questo errore:

    Codice:
    phpBB : Critical Error 
    
    Error updating sessions table
    
    DEBUG MODE
    
    SQL Error : 1054 Unknown column 'SITE_INDEX' in 'field list'
    
    UPDATE phpbb_sessions SET session_time = 1129478665, session_page = SITE_INDEX WHERE session_id = 'c2d92f85b418f6d409cfe0c90c9b20bd'
    
    Line : 279
    File : sessions.php

  9. #9
    Guest

    Predefinito

    mmm problema di inclusione ...
    prova a cambiare questa riga
    Codice PHP:
    if (substr($base_dir, -1) != '/')
    in

    Codice PHP:
    if ((substr($base_dir, -1) != '/') && (substr($base_dir, -1) != '\\'))

  10. #10
    L'avatar di ultrazzurri
    ultrazzurri non è connesso Utente
    Data registrazione
    03-02-2005
    Residenza
    Napoli
    Messaggi
    191

    Predefinito

    Ecco cosa mi esce

    Codice PHP:
    phpBB : Critical Error

    Error creating
    new session

    DEBUG MODE

    SQL Error
    : 1054 Unknown column 'SITE_INDEX' in 'field list'

    INSERT INTO phpbb_sessions (session_id, session_user_id, session_start, session_time, session_ip, session_page, session_logged_in) VALUES ('f186b7b94133cfe24e68f89fb1b98e4a', -1, 1129482227, 1129482227, '972943fa', SITE_INDEX, 0)

    Line : 158
    File
    : sessions.php
    ora distruggo questo pc!!!

  11. #11
    Guest

    Predefinito

    prima di distruggerlo prova a reinstallare apache e compagnia bella, ho provato su 3 macchine diverse (2 linux e 1 windows) e funziona su tutte

    A questo punto mi vien da pensare che sia qualche settaggio su php.ini

    quell'errore significa che la costante 'SITE_INDEX' non è definita, per qualche strano motivo non tutti i file vengono inclusi , in particolare quelli dentro la sottocartella "includes" di phpBB....

  12. #12
    Guest

    Predefinito

    scusate se mi metto in mezzo.... ma mi potete spiegare cos'è che controlla se l'utente è effettivamente loggato al forum in quello script?
    Grazie!

  13. #13
    Guest

    Predefinito

    Citazione Originalmente inviato da z3ro
    scusate se mi metto in mezzo.... ma mi potete spiegare cos'è che controlla se l'utente è effettivamente loggato al forum in quello script?
    Grazie!
    si richiedono i dati utente a phpBB tramite la funzione session_pagestart(), ovviamente passando i giusti parametri.
    Questa funzione ti ritorna un array, se in questo array è settata la chiave 'session_logged_in' l'utente è loggato altrimenti no.

    In pratica fa tutto phpBB

  14. #14
    Guest

    Predefinito

    Citazione Originalmente inviato da Inverno
    si richiedono i dati utente a phpBB tramite la funzione session_pagestart(), ovviamente passando i giusti parametri.
    Questa funzione ti ritorna un array, se in questo array è settata la chiave 'session_logged_in' l'utente è loggato altrimenti no.

    In pratica fa tutto phpBB
    capito... ma dunque io potrei implementare una cosa del genere ad uno script di login? riesco in qualche modo a sapere oltre se 'session_logged_in' i dati dell'utente (magari con una query?)

  15. #15
    L'avatar di ultrazzurri
    ultrazzurri non è connesso Utente
    Data registrazione
    03-02-2005
    Residenza
    Napoli
    Messaggi
    191

    Predefinito

    Ti dispiacerebbe fare una prova con una parte del mio codice html?
    Il codice sta qui
    http://www.ultrazzurri.it/codice.htm
    p.s. reinstallare apache? What??? eheehehehhe
    cioè dovrei reinstallare il forum?
    Ultima modifica di ultrazzurri : 17-10-2005 alle ore 16.39.22

Regole di scrittura

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