Pagina 1 di 2
Pagina personalizzata
Inviato: 06/01/2014, 22:58
da stefanofracasso
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";
}
?>
Re: Pagina personalizzata
Inviato: 06/01/2014, 23:02
da Segnalo
Ciao,
spieghi meglio cosa vuoi fare?
Re: Pagina personalizzata
Inviato: 06/01/2014, 23:08
da stefanofracasso
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
Re: Pagina personalizzata
Inviato: 06/01/2014, 23:17
da Segnalo
Per restringere l'accesso della pagina ai soli utenti registrati, trovare nel codice del file .php:
e aggiungere dopo:
Codice: Seleziona tutto
if ($user->data['user_id'] == ANONYMOUS)
{
login_box('', $user->lang['LOGIN']);
}
Re: Pagina personalizzata
Inviato: 06/01/2014, 23:18
da stefanofracasso
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?
Re: Pagina personalizzata
Inviato: 06/01/2014, 23:34
da Tiger
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
}
}
Re: Pagina personalizzata
Inviato: 06/01/2014, 23:44
da stefanofracasso
provato anche con codice suggerito da tiger, ma comunque mi richiede login
Re: Pagina personalizzata
Inviato: 06/01/2014, 23:45
da Tiger
Da settare naturalmente in modo corretto la voce cookie in ACP.
Re: Pagina personalizzata
Inviato: 06/01/2014, 23:47
da Anto
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.
Re: Pagina personalizzata
Inviato: 07/01/2014, 8:17
da stefanofracasso
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