phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Pagina personalizzata

Supporto per phpBB 3.0.x.
stefanofracasso
Utente
Utente
Messaggi: 12
Iscritto il: 06/01/2014, 22:51
Sesso: Maschio
Versione: 3.0.12
Server: Windows
PHP: 5.3.15
Database: mysql

Pagina personalizzata

Messaggio da stefanofracasso » 06/01/2014, 22:58

Buon giorno e grazie in anticipo, vorrei realizzare delle mie pagine personali che richiedano una registrazione al mio forum. Ho seguito le istruzioni come da guida:http://wiki.phpbbitalia.net/Creare_una_ ... onalizzata.

Lo scopo è quello di inserire un link in un post ma che sia visibile solamente se un utente risulta loggato nel forum.

Nonostante il mio codice semplice che allego e nonostante io sia registrato al forum , sia che richiamo la pagina come link esempio miosito.net/pagina.php, sia che la richiamo con un iframe in un post con bbcode, risulta sempre collegato con Anonimus:

Codice: Seleziona tutto

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

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

    $user->session_begin();
    $auth->acl($user->data);
    $user->setup();
    
    
echo $user->data['username'];    
if ($user->data['is_registered'])
{

echo "Registrato";

} 



    ?>

Ultima modifica di stefanofracasso il 06/01/2014, 23:02, modificato 1 volta in totale.

Segnalo
Utente
Utente
Messaggi: 244
Iscritto il: 08/12/2013, 18:40
Sesso: Maschio
Versione: 3.0.12
Server: Windows
PHP: 5.3
Contatta:

Re: Pagina personalizzata

Messaggio da Segnalo » 06/01/2014, 23:02

Ciao,
spieghi meglio cosa vuoi fare?

stefanofracasso
Utente
Utente
Messaggi: 12
Iscritto il: 06/01/2014, 22:51
Sesso: Maschio
Versione: 3.0.12
Server: Windows
PHP: 5.3.15
Database: mysql

Re: Pagina personalizzata

Messaggio da stefanofracasso » 06/01/2014, 23:08

lo scopo è quello di inserire un link a una pagina sempre nel mio sito trameti post nel forum, ma all'apertura della pagina, vorrei verificare che chi sta visualizzando la pagina la abbia raggiunta tramite forum e quindi loggato, e non tramite copia e incolla del link alla pagina.

O se preferisci, vorrei relizzare delle mie pagine che richiedano login al forum per essere visualizzate, ovviamente se io so già registarto in quel momento al forum non mi deve richiedere una nuova registrazione

Segnalo
Utente
Utente
Messaggi: 244
Iscritto il: 08/12/2013, 18:40
Sesso: Maschio
Versione: 3.0.12
Server: Windows
PHP: 5.3
Contatta:

Re: Pagina personalizzata

Messaggio da Segnalo » 06/01/2014, 23:17

Per restringere l'accesso della pagina ai soli utenti registrati, trovare nel codice del file .php:

Codice: Seleziona tutto

$user->setup();
e aggiungere dopo:

Codice: Seleziona tutto

if ($user->data['user_id'] == ANONYMOUS)
{
        login_box('', $user->lang['LOGIN']);
}

stefanofracasso
Utente
Utente
Messaggi: 12
Iscritto il: 06/01/2014, 22:51
Sesso: Maschio
Versione: 3.0.12
Server: Windows
PHP: 5.3.15
Database: mysql

Re: Pagina personalizzata

Messaggio da stefanofracasso » 06/01/2014, 23:18

quello ok per far registare l'utente, ma se il link arriva tramite click sul forum, non posso usare la sessione gia attiva dal forum?

Avatar utente
Tiger
phpBB Expert
phpBB Expert
Messaggi: 1998
Iscritto il: 24/05/2011, 12:37
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.3.28
Database: MySQL(i) 5.5.35-cll
Località: Roma
Contatta:

Re: Pagina personalizzata

Messaggio da Tiger » 06/01/2014, 23:34

stefanofracasso ha scritto:quello ok per far registare l'utente, ma se il link arriva tramite click sul forum, non posso usare la sessione gia attiva dal forum?
Mantenere la sessione in phpbb in una pagina esterna:

Codice: Seleziona tutto

if($user->data['is_registered'])
{
    //User is already logged in
}
else
{
    $username = request_var('username', '', true);
    $password = request_var('password', '', true);
    $autologin = (!empty($_POST['autologin'])) ? true : false;

    $result = $auth->login($username, $password, $autologin);

    if ($result['status'] == LOGIN_SUCCESS)
    {
        //User was successfully logged into phpBB
        $redirect = request_var('redirect', "{$phpbb_root_path}index.$phpEx");

        // append/replace SID
        $redirect = reapply_sid($redirect);

        meta_refresh(0, $redirect);
        trigger_error('You have been successfully logged in');
    }
    else
    {
        //User's login failed
    }
}  

stefanofracasso
Utente
Utente
Messaggi: 12
Iscritto il: 06/01/2014, 22:51
Sesso: Maschio
Versione: 3.0.12
Server: Windows
PHP: 5.3.15
Database: mysql

Re: Pagina personalizzata

Messaggio da stefanofracasso » 06/01/2014, 23:44

provato anche con codice suggerito da tiger, ma comunque mi richiede login

Avatar utente
Tiger
phpBB Expert
phpBB Expert
Messaggi: 1998
Iscritto il: 24/05/2011, 12:37
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
PHP: 5.3.28
Database: MySQL(i) 5.5.35-cll
Località: Roma
Contatta:

Re: Pagina personalizzata

Messaggio da Tiger » 06/01/2014, 23:45

Da settare naturalmente in modo corretto la voce cookie in ACP.

Avatar utente
Anto
Utente
Utente
Messaggi: 1106
Iscritto il: 04/02/2013, 21:53
Sesso: Maschio
Versione: 3.0.12
Server: UNIX/Linux
Contatta:

Re: Pagina personalizzata

Messaggio da Anto » 06/01/2014, 23:47

Ciao,
che vuol dire: "Lo scopo è quello di inserire un link in un post ma che sia visibile solamente se un utente risulta loggato nel forum."?

Racconta cosa vuoi fare e sii chiaro. Casomai aiutati con un esempio.

stefanofracasso
Utente
Utente
Messaggi: 12
Iscritto il: 06/01/2014, 22:51
Sesso: Maschio
Versione: 3.0.12
Server: Windows
PHP: 5.3.15
Database: mysql

Re: Pagina personalizzata

Messaggio da stefanofracasso » 07/01/2014, 8:17

vorrei che alcune pagine web personali, possano essere visualizzate solamente se un utente è registrato al forum.

Le condizioni di accesso a queste pagine possono essere di due tipi:

1) con semplice link scritto nella barra degli indirizzi (ad esempio copia e incolla),
http://www.formweb.net/moduli/modulo.php

2) tramite collegamento scritto in un post del forum.

Nel primo caso non essendoci nessuna sessione attiva deve richiedere il login al forum, mentre nella seconda essendoci già una sessione attiva per poter vedere il forum, non deve richiere login.

Unica cosa che credo sia comunque fattibile è quello che se in una finestra di un browser c'è aperto il forum e si accede alla pagina in questione con il link senza andare nel post essendoci attiva una sessione credo che dovrebbe riuscire a non richiedere il login.

Spero di essere stato chiaro

Rispondi

Torna a “[3.0.x] Forum di Supporto”

Chi c’è in linea

Visitano il forum: Baidu [Spider] e 15 ospiti