MyBB.support, le portail francophone de MyBB
Inscription ultérieure? - Version imprimable

+- MyBB.support, le portail francophone de MyBB (https://mybb.support)
+-- Forum : MyBB.fr (https://mybb.support/forum-1.html)
+--- Forum : Support (https://mybb.support/forum-5.html)
+--- Sujet : Inscription ultérieure? (/thread-4119.html)



Inscription ultérieure? - phito - 07-05-2011

Bonjour à tous Wink

J'avais envie que lorsque l'on s’inscrit sur mon site, on soie inscrit également sur mon forum Mybb. Je viens d'essayer, bizarrement ça ne vas pas, avec ce code :

Code :
mysql_connect("localhost","root","*******");
mysql_select_db("forum");


$mdpc = md5('$mdp');


mysql_query("INSERT INTO mybb_users (username,password,email,usergroup) VALUES ('$pseudo', '$mdpc', '$email', '2')")or die ('Erreur : '.mysql_error());    //insertion dans la bdd
echo"onche</a>";

Mais lorsque je regardes dans la bdd, pas de nouveau comptes en vue. je vois qu'il y a pas mal de champs remplis dans les comptes crées avec mybb, comme salt ou bien loginkey, mais je ne vois pas ce que ça représente.

Auriez vous peut être un script php qui fonctionne, et qui est complet? J'ai beau regarder le code de mybb, mais franchement je piges pas, c'est le bazard ._.

Merci d'avance


RE: Inscription ultérieure? - phito - 08-05-2011

Personne? Sad


RE: Inscription ultérieure? - exdiogene - 08-05-2011

Voici l'essentiel sans aucune vérification pour accomplir cette tâche :
Code PHP :
    // Set up user handler.
    
require_once MYBB_ROOT."inc/datahandlers/user.php";
    
$userhandler = new UserDataHandler("insert");

    
// Set the data for the new user.
    
$user = array(
        
"username" => $mybb->input['username'],
        
"password" => $mybb->input['password'],
        
"password2" => $mybb->input['password'],
        
"email" => $mybb->input['email'],
        
"email2" => $mybb->input['email'],
        
"usergroup" => $usergroup,
        
"referrer" => $mybb->input['referrername'],
        
"timezone" => $mybb->input['timezoneoffset'],
        
"language" => $mybb->input['language'],
        
"profile_fields" => $mybb->input['profile_fields'],
        
"regip" => $ipaddress,
        
"longregip" => ip2long($ipaddress),
        
"coppa_user" => intval($X),
    );
    
$user['options'] = array(
        
"allownotices" => $mybb->input['allownotices'],
        
"hideemail" => $mybb->input['hideemail'],
        
"subscriptionmethod" => $mybb->input['subscriptionmethod'],
        
"receivepms" => $mybb->input['receivepms'],
        
"pmnotice" => $mybb->input['pmnotice'],
        
"emailpmnotify" => $mybb->input['emailpmnotify'],
        
"invisible" => $mybb->input['invisible'],
        
"dstcorrection" => $mybb->input['dstcorrection']
    );

    
$userhandler->set_data($user);
    
$user_info $userhandler->insert_user(); 

Maintenant, à toi de faire le reste...


 Utilitaire de traduction fourni par Regentronique