4 Replies
  1. 11

    Questa è una vecchia questione, quindi sono sicuro che hai lavorato fuori qualcosa, ma se hai bisogno di refactoring le cose in futuro, questo è del tutto possibile con il plug-in di autenticazione in phpBB3:

    http://wiki.phpbb.com/Authentication_plugins

    Sto lavorando su di un ora in cui il phpBB è “secondario” del sistema, e sta andando piuttosto bene.

    • Ho seguito il link che hai postato, sembra che ho solo bisogno di creare un file include/auth/auth_myauth.php e di disporre di un metodo nel file, dire login_myauth($username, $password) restituisce un array. Quando l’ho fatto ero in grado di impostare in ACP, qualche suggerimento ?
    • Sarebbe meglio postare una nuova domanda su StackOverflow. Non ho usato phpBB da quando ho postato qui sei anni fa, e che la pagina wiki che ho linkato non è stato più aggiornato da Ottobre 2011. A meno che non stai mantenendo una vecchia versione di phpBB, probabilmente è fuori di data.
  2. 6

    Ho integrato phpBB con un sito prima, però ho usato phpBB login di sistema/utenti tabella primario come hai detto tu. Dal momento che il phpBB è una bella avanzata forum software, sarebbe un bel tempo il progetto di cambiare la sua user e login il sistema completamente.

    Quando ho dovuto usare il sito di accesso primario, ho usato PunBB. E ‘ stato modo più semplice per modificare PunBB.

    Se è assolutamente necessario utilizzare il proprio nome di login come primario, e phpBB, quindi sono d’accordo con te che il modo più semplice sarebbe quello di mantenere le tabelle sincronizzato, e call di entrambi gli script di accesso quando qualcuno si connette.

    Quando hai l’inserimento di dati in phpBB, la tabella utenti è abbastanza semplice. Ogni voce ha le informazioni di base per un utente, e se si dispone di campi personalizzati per i profili utente, andare nei profile_fields e profile_fields_data tabelle.

    Una cosa difficile è come phpBB crittografa le password utente. Penso che devi usare phpBB funzione chiamata phpbb_hash($password) per farlo. È stata dichiarata nel file
    phpbb/includes/functions.php

    Per il phpBB codice di accesso, vedere funciton login_box in file phpbb/includes/functions.php

  3. 2

    È possibile utilizzare il seguente per effettuare il login in phpBB:

    $result=$auth->login($username, $password);
    
    if ($result['status'] == LOGIN_SUCCESS) {
    
      echo "You're logged in";
    
    } else {
    
      echo $user->lang[$result['error_msg']];
    
    }
    
    • Che presuppone che il sito utilizza phpBB della tabella utenti.

Lascia un commento