Tom's Guide > Forum > Programmation > Intégrer une fonction php à une page de phpbb ...

Intégrer une fonction php à une page de phpbb ...

Forum Programmation : Intégrer une fonction php à une page de phpbb ...

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour tout le monde,

Je suis en train de bosser sur un truc pour faire en sorte que les membres de mon forum phpbb soient automatiquement inscrit avec le même pseudo dans mon cms joomla.
J'ai déjà utilisé un bridge porur faire quelques modifs.
Je voudrais maintenant ajouter ce code :

Code :
  1. <?php
  2. //written by Guessous Mehdi http://www.mehdiplugins.com/misc
  3. // Released under GNU/GPL License : http://www.gnu.org/copyleft/gpl.html
  4. /*
  5. script for merging phpbb users with those of joomla
  6. */
  7. $myTable= "phpbb_users";
  8. //-------------------------------------------------
  9. define( '_VALID_MOS', 1 );
  10. error_reporting(E_ALL ^ E_NOTICE);
  11. define( 'RG_EMULATION', 1 );
  12. include_once( 'globals.php' );
  13. require_once( 'configuration.php' );
  14. if ($mosConfig_offline == 1) exit();
  15. require_once( 'includes/joomla.php' );
  16. $mainframe = new mosMainFrame( $database, '', '.' );
  17. $mainframe->initSession();
  18. // loads english language file by default
  19. if ($mosConfig_lang=='') {
  20.     $mosConfig_lang = 'english';
  21. }
  22. include_once( $mosConfig_absolute_path .'/language/' . $mosConfig_lang . '.php' );
  23. $my = $mainframe->getUser();
  24. function quicksave( $myUser ) {  //$myUser = Array(name, username, email ,password)
  25.             global $database, $acl;
  26.             global $encryptedPasswords;
  27.             $row = new mosUser( $database );
  28.             $row->name = $myUser["name"];
  29.             $row->username = $myUser["username"];
  30.             $row->email = $myUser["email"];
  31.             mosMakeHtmlSafe($row);
  32.             $row->id = 0;
  33.             $row->usertype = '';
  34.             $row->gid = $acl->get_group_id( 'Registered', 'ARO' );
  35.             if (!$row->check()) return html_entity_decode($row->getError());
  36.             $pwd     = $myUser["password"];
  37.           $row->password     = $pwd; //already encrypted
  38.                        
  39.             $row->registerDate     = date('Y-m-d H:i:s');
  40.             if (!$row->store()) return html_entity_decode($row->getError());         
  41.           $row->checkin();
  42.           return "ok";
  43. }//end function quicksave
  44. $sql ="SELECT username, user_password as password, user_email as email FROM ". $myTable . " WHERE  user_active=1 ;";
  45. $database->setQuery($sql);
  46. $rows = $database->loadAssocList();
  47. if(count($rows)==0){
  48.     echo "Unable to find any user in the table \"$myTable\" .<br />";
  49.     echo "Is the table name correct, or present in your Joomla database ?<br />";
  50.     exit();
  51. }
  52. $userfailed=$usersucceeded="";
  53. foreach ($rows as $row) {
  54.   $row['name'] =    $row['username']; //set name the same as usermame
  55.  
  56.   $error=quicksave($row);
  57.   if($error == "ok" ) $usersucceeded .= '<tr><td colspan="2" >' .  $row['username'] . '</td></tr>';
  58.   else $userfailed .= '<tr><td>'. $row['name']. '</td><td>'. $error. '</td></tr>' ;     
  59. }
  60. ?>



si possible sur la page de redirection de phpbb qui s'affiche après l'inscription du membre.
(ce script permet après inscription d'ajouter le membre dans la base joomla.)

PS : pour l'instant ce script prend encore en compte les membres déjà inscrits. Sauriez-vou aussi par hasard comment éviter de les prendre en compte ?

Merci !

------------------------------ Mon blog sur la custo
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.
- 0 +

personne n'a de petite idée ?

------------------------------ Mon blog sur la custo
Répondre à _zn_
- 0 +

allez quoi ça doit pas être si compliqué ...

------------------------------ Mon blog sur la custo
Répondre à _zn_

Tout se passe dans ton fichier profile.php :)

Répondre à Spurkle
- 0 +

merci ! je vais me porter là dessus

------------------------------ Mon blog sur la custo
Répondre à _zn_

dis moi ce que ca devient ;)

Répondre à Spurkle
Tom's Guide > Forum > Programmation > Intégrer une fonction php à une page de phpbb ...
Aller à :

Il y a 2507 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens