Pannello login phpBB

Hi  8)

arrivo con un altra richiesta, ho la necessità di inserire all'interno di una box del mio sito un form di collegamento alla pagina di login di phpBB. Per essere più esplicativo vorrei che già dalla homepage ci fosse la possibilità di loggarsi nel forum (presente in /forum/). Ho visto il file login.php del forum ma dall'alto della mia ignoranza ci ho capito poco e nulla  :2funny:

Soluzioni? :)

inviato 9 anni fa
bububu
X 0 X

copiati l'html del form di login di PHPbb (basta che richiedi la visualizzazione dell'HTML al browser) e poi inseriscila nella pagina del sito.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Ho in parte risolto ;) infatti il form di login attualmente funziona. C'è però un modo per controllare se esiste un cookie già "attivo" di phpbb in modo tale da eliminare il form di login se un user è già loggato? Per dirla terra terra... anche se son loggato mi rimane il pannello di login è possibile sostituirlo con un messaggio del tipo "Benvenuto $username !" ? Grazie ancora  8)

risposto 9 anni fa
bububu
X 0 X

senpre dal browser (o da google) cerca di scoprire il nome del cookie che genera PHPbb e poi fai un controllo del tipo:

if(isset($_COOKIE['nome_cookie_di_phpbb']))
{
   // mostri il messaggio di benvenuto
}
else
{
   // mostri il form di login
}

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Credo che guardare nella documentazione di phpBB sarebbe un'ottima idea, comunque questo dovrebbe fare al caso tuo:

http://www.neothermic.com/kb/article143.html

risposto 9 anni fa
LonelyWolf
X 0 X

Siete il forum più esaustivo e veloce del web :D grazi e per le segnalazioni!  O0

risposto 9 anni fa
bububu
X 0 X

Ritorno alla carica oggi per inondarvi di domande  :D

Studiando (se così si può dire) la guida presente in "http://www.neothermic.com/kb/article143.html" ho provato a fare il mio controllo php che facesse il controllo sulla login php

Ho però un "warning" quando cerco di includere i file "extension.inc" e "common.php"

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

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//

Ho ovviamente modificato la var "$phpbb_root_path" in $phpbb_root_path = 'forum/'; (il phpbb risiede in quella dir) ma andando poi a richiamare il file dal webserver mi dà errore dicendo che non trova i file. Ho provato allora (forte di sapere che almemo la dir è giusta :D) a dare direttamente negli include la dir corretta, una roba del tipo:

include(forum/extension.inc);

ma anche con una cosa del genere incorro in errori...

Chi mi sa dare delucidazioni?  ???

risposto 9 anni fa
bububu
X 0 X

non conosci il percorso assoluto del file da includere? (dato che probabilmente stai sbagliando a calcolare il percorso relativo)

P.S.: hai dimenticato gli apici nell'include!

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

non conosci il percorso assoluto del file da includere? (dato che probabilmente stai sbagliando a calcolare il percorso relativo)

P.S.: hai dimenticato gli apici nell'include!

Se non dovesse funzionare aggiustando l'include e non conosci il percorso assoluto, prova ad inserire questo codice in una pagina di prova e scoprirai il path assoluto del tuo host:

<? echo $_SERVER['PHP_SELF']; ?>

;)

risposto 9 anni fa
DaD
DaD
1
X 0 X

C'è anche la costante __FILE__

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Ah quindi ci va l'assoluto? (cioè nel percorso del server dici...) capituuuu mo provo grazie comunque per le segnalazioni utili ed esaustiva  O0

risposto 9 anni fa
bububu
X 0 X

non sei costretto ad usare percorsi assoluti ma a volte è difficile conoscere a priori quello relativo (oppure si ha difficoltà a ricavarlo) allora si usano i percorsi assoluti così non si sbaglia.

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

Risooolto ;)! Qualcuno sa come fare la "finezza" di far comparire nell' echo anche il nome utente? Cioè meglio dire qualcuno sa come si chiama la variabile del nomeutente in phpbb?  :2funny: che dire, vi offrirò una birra a tutti x Natale visto che son diventato il vostro tormento. Grazie a tutti

risposto 9 anni fa
bububu
X 0 X

Non ho trovato il pulsante edit quindi mi toccherà fare un po di cross-posting ahimè. Volevo anche chiedervi se è possibile integrare il "Logout" visto che utilizza una sintassi del tipo

forum/login.php?logout=true&sid=69b8d980c4bdeef35c36ca22145633XX

e il sid quindi cambia di continuo  :P

grazie ancora

risposto 9 anni fa
bububu
X 0 X

se il sid è il session id di PHP allora c'è una funzione PHP per ottenerlo: session_id()

per il nome utente non so aiutarti ,prova magari a vedere nel template di phpbb come viene richiamata questa variabile

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda