Pagina 1 di 1

Creare area ad accesso riservato solo ai registrati.

Inviato: 28/12/2010, 11:15
da metal master
Inanzitutto buone feste a tutti.

Ho 2 siti su altervista: quello in firma,e globuliazzurri.altervista.org(il primo e' un forum phpbb3 con database mysql,il secondo un sito normale di fantacalcio senza database)

Per una questione di maggior visibilita',ho copiato l'intero contenuto del sito globuliazzurri in una cartella chiamata fantalive e tramite filezilla l'ho spostata nella root di solonapolifans.

Il risultato e' questo: http://solonapolifans.altervista.org/fantalive
Ora: E' possibile creare accesso a fantalive solo ai registrati a solonapolifans,e se si come?

Re: Creare area ad accesso riservato solo ai registrati.

Inviato: 28/12/2010, 11:21
da Carlo
Lo puoi fare seguendo questa guida.

Se poi, non vuoi dare al sito lo stesso stile grafico del forum, dovrai togliere le righe di codice sottostanti, e a fine script php, dopo ?> incolla il tuo template HTML.

Codice: Seleziona tutto

page_header('Titolo della Pagina');

$template->set_filenames(array(
    'body' => 'nometemplate_body.html',
));

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer(); 

Re: Creare area ad accesso riservato solo ai registrati.

Inviato: 28/12/2010, 11:28
da metal master
Ok grazie,ci provo e vediamo come va ;)

Re: Creare area ad accesso riservato solo ai registrati.

Inviato: 28/12/2010, 11:49
da metal master
Allora visto la niubaggine alcune domande:
Ho creato 2 file,il primo si chiama fantalive.php ,il secondo fantalive.html

Questo il contenuto del php

Codice: Seleziona tutto

<?php
    define('IN_PHPBB', true);
    $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './fantalive';
    $phpEx = substr(strrchr(__FILE__, '.'), 1);
    include($phpbb_root_path . 'common.' . $phpEx);

    // Start session management
    $user->session_begin();
    $auth->acl($user->data);
    $user->setup();
	    if ($user->data['user_id'] == ANONYMOUS)
    {
        login_box('', $user->lang['LOGIN']);
    } 

    page_header('Fantalive');

    $template->set_filenames(array(
        'body' => 'fantalive.html',
    ));

    make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
    page_footer();
    ?>
Questo e' fantalive.html

Codice: Seleziona tutto

    <!-- INCLUDE overall_header.html -->

    <h2>Lega Fantalive 2010/2011</h2>

    <div class="panel">
       <div class="inner"><span class="corners-top"><span></span></span>

       <div class="content">
          <p>
             Qui il contenuto
          </p>
       </div>

       <span class="corners-bottom"><span></span></span></div>
    </div>

    <!-- INCLUDE jumpbox.html -->
    <!-- INCLUDE overall_footer.html -->
Ora: dove dice "qui il contenuto" devo inserire il codice index.html di fantalive?
In fantalive.php come percorso va bene /fantalive?
Che modifiche devo fare ad inizio del file php?
Questi file vanno copiati nella root del sito?

Re: Creare area ad accesso riservato solo ai registrati.

Inviato: 28/12/2010, 12:20
da Carlo
Ehm... ma non hai letto ciò che ti avevo scritto prima?

Ti ho creato lo script PHP, eccolo:

Codice: Seleziona tutto

<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : '../';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

if ($user->data['user_id'] == ANONYMOUS)
{
    login_box('', $user->lang['LOGIN']);
}
?>
QUI TUTTO IL CONTENUTO DELLA PAGINA HTML
L'ultima riga di questo script la devi sostituire con tutto il codice HTML della pagina.

Re: Creare area ad accesso riservato solo ai registrati.

Inviato: 28/12/2010, 12:47
da metal master
Che codice html devo mettere? quello del template?

Re: Creare area ad accesso riservato solo ai registrati.

Inviato: 28/12/2010, 13:37
da Carlo
Sì, devi mettere tutto il codice HTML delle tue pagine.

Re: Creare area ad accesso riservato solo ai registrati.

Inviato: 28/12/2010, 13:52
da metal master
Allora scusa ripartiamo da capo.

Io ho creato 2 file,uno si chiama fantalive.php e un altro fantalive.html
Punto 1- Il primo va messo nella root del sito ed il secondo nel template dello stile vero?

Questo e' lo script php

Codice: Seleziona tutto

    <?php
    define('IN_PHPBB', true);
    $phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : '../';
    $phpEx = substr(strrchr(__FILE__, '.'), 1);
    include($phpbb_root_path . 'common.' . $phpEx);

    // Start session management
    $user->session_begin();
    $auth->acl($user->data);
    $user->setup();

    if ($user->data['user_id'] == ANONYMOUS)
    {
        login_box('', $user->lang['LOGIN']);
    }
    ?>
    QUI TUTTO IL CONTENUTO DELLA PAGINA HTML
Nel contenuto,il codice html di quali pagine? Per caso il codice html dell'index di fantalive?

Stessa cosa nel template dove c'e scritto "qui il contenuto"

Re: Creare area ad accesso riservato solo ai registrati.

Inviato: 28/12/2010, 14:08
da Carlo
Devi utilizzare solo lo script php che ti ho fornito io, e metterci il codice HTML per esempio dell'home page del sito.

Re: Creare area ad accesso riservato solo ai registrati.

Inviato: 28/12/2010, 17:04
da metal master
Fatto,inserito nella pagina che mi interessava ed ora chiede il login al sito.
Mille grazie ;)