Ajouter des entrées dans phpBB3_users...

Forum de support pour les questions concernant l'utilisation de phpBB3, les problèmes rencontrés lors de manipulations, de configuration du forum ou de personnalisation autres que Styles ou MODs.

Modérateur: Equipe

Règles du forum
Rappel: Conditions générales d'utilisation de phpBB-fr.com - Conditions générales de support de phpBB-Fr.com


Pensez à effectuer une recherche, la réponse à votre question a de grandes chances d'avoir déjà été donnée.

[Réglé] Ajouter des entrées dans phpBB3_users...

Messagepar Angelfire54 » 16 Mar 2008 à 18:17

Bonsoir,

A l'époque où j'utilisais phpBB2, lors de l'inscription d'un membre sur mon site il était inscrit également sur le forum.

J'aimerais faire la même chose avec phpBB3, seulement c'est BEAUCOUP plus compliqué.

Comment puis-je faire ?

Actuellement je fais ça :

$login2 = strtolower($Login);
$user_email_hash = crc32(strtolower($Mail)) . strlen($Mail);
$requete3 = mysql_query("INSERT INTO phpBB3_users VALUES ('','0', '8', '[BLOB - 0 o]', '0', '', '$time', '$Login', '$login2', '$MotDePasse', '0', '1', '$Mail', '$user_email_hash', '0- 0- 0', '0', '0', '0', '', '', '0', '0', '0', '0', '0', '0', '0', 'fr', '1.00', '0', 'd M Y h:i a', '1', '0', '', '0', '0', '0', '0', '-3', '0', '0', 't', 'd', '0', 't', 'a', '0', '1', '0', '1', '1', '0', '1', '1919', '', '0', '0', '0', '[BLOB - 0 o]', '', '0', '', '', '', '', '', '', '', '[BLOB - 0 o]', '[BLOB - 0 o]', '', '', '')") or die(mysql_error());

Le soucis vient de l'ID, j'ai bien l'impression qui le considère comme un bot, puisque l'utilisateur est bien enregistré mais n'a accès à rien !
Comment fonctionne l'id dans phpBB 3 ?
Dernière édition par Angelfire54 le 17 Mar 2008 à 21:23, édité 1 fois.
Angelfire54
Posteur néophyte
Posteur néophyte
 
Messages: 24
Inscription: 14 Mar 2008 à 20:11

Re: Ajouter des entrées dans phpBB3_users...

Messagepar ErnadoO » 16 Mar 2008 à 18:25

Il y a une fonction toute prête maintenant sous phpBB3:
Code: Tout sélectionner
user_add()
regarde dans includes/ucp/ucp_register.php pour voir comment elle fonctionne ;)
ErnadoO
 

Re: Ajouter des entrées dans phpBB3_users...

Messagepar Angelfire54 » 16 Mar 2008 à 18:32

ErnadoO a écrit:Il y a une fonction toute prête maintenant sous phpBB3:
Code: Tout sélectionner
user_add()
regarde dans includes/ucp/ucp_register.php pour voir comment elle fonctionne ;)


Pouvez-vous m'en dire un peu plus ?

Mon formulaire est le suivant :
Code: Tout sélectionner
<tr><td><label for="Pseudo">Pseudo* : </label></td> <td><center><input type="text" name="Pseudo" id="Pseudo" size="30" /></center></td></tr>
                        <tr><td><label for="Password1">Mot de passe* : </label></td> <td><center><input type="password" name="Password1" id="Password1" size="30" /></center></td></tr>
                        <tr><td><label for="Password2">Confirmer le mot de passe* : </label></td> <td><center><input type="password" name="Password2" id="Password2" size="30" /></center></td></tr>
                        <tr><td><label for="Mail">Adresse e-mail* : </label></td> <td><center><input type="text" name="Mail" id="Mail" size="30" /></center></td></tr>
                        <tr><td><label for="SiteWeb">Site web : </label></td> <td><center><input type="text" name="SiteWeb" id="SiteWeb" size="30" /></center></td></tr>
                        <tr><td><label for="Localisation">Localisation : </label></td> <td><center><input type="text" name="Localisation" id="Localisation" size="30" /></center></td></tr>
                        <tr><td><label for="Loisirs">Loisirs : </label></td> <td><center><input type="text" name="Loisirs" id="Loisirs" size="30" /></center></td></tr>
                        <tr><td>Sexe* : </td> <td><center><label for="Homme">Homme : </label><input type="radio" name="Sexe" value="Homme" id="Homme" />&nbsp;&nbsp;&nbsp;<label for="Femme">Femme</label><input type="radio" name="Sexe" value="Femme" id="Femme" /><center></td></tr>
                        <tr><td>Date de naissance* : </td> <td><label for="Jour">Jour : </label><select name="Jour"><option value="1">1</option><option value="31">31</option></select>
                        <label for="Mois">Mois : </label><select name="Mois"><option value="decembre">Décembre</option></select>
                        <label for="Année">Année : </label><select name="Année"></select></td></tr>
                        <tr><td>S'inscrire aussi sur le forum !* : </td> <td><center><label for="Oui" class="TexteWhite">Oui : </label><input type="radio" name="Reponse" value="Oui" id="Oui" checked="checked"/>&nbsp;&nbsp;&nbsp;<label for="Non" class="TexteWhite">Non</label><input type="radio" name="Reponse" value="Non" id="Non" /><center></td></tr>


Bon j'ai un peu simplifié mais c'est ça.

La fonction, comment fonctionne t-elle ? Dois-je inclure comme ceci (si je suis sur la racine) --> include "./forum/includes/ucp/ucp_register.php";
Et après comment dois-je l'utiliser ?
Angelfire54
Posteur néophyte
Posteur néophyte
 
Messages: 24
Inscription: 14 Mar 2008 à 20:11

Re: Ajouter des entrées dans phpBB3_users...

Messagepar ErnadoO » 16 Mar 2008 à 20:29

Comme je vous l'ai dis, il suffit de regarder ucp_register.php pour comprendre comment elle fonctionne
ErnadoO
 

Re: Ajouter des entrées dans phpBB3_users...

Messagepar Angelfire54 » 16 Mar 2008 à 22:01

ErnadoO a écrit:Comme je vous l'ai dis, il suffit de regarder ucp_register.php pour comprendre comment elle fonctionne


Il me semble que la fonction est plus ici --> functions_user.php

Enfin bref en tapant ceci :
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_user.' . $phpEx);

$data = array();
$data['username'] = $Login;
$data['user_password'] = phpbb_hash(request_var($MDP, ''));
$data['user_email'] = request_var($Mail, '');
$data['group_id'] = '8';
$data['user_type'] = USER_NORMAL;
user_add($data);


Je tombe sur un superbe "Fatal error: Call to a member function on a non-object in /home/fffury/www/forum/includes/cache.php on line 51"

Pour info j'exécute ça dans un script qui se trouve un niveau en dessous du dossier forum.
Angelfire54
Posteur néophyte
Posteur néophyte
 
Messages: 24
Inscription: 14 Mar 2008 à 20:11

Re: Ajouter des entrées dans phpBB3_users...

Messagepar Dakin Quelia » 16 Mar 2008 à 22:03

Bonsoir,

A quel niveau se trouve le script?

Sinon, il faudra modifier ceci, il me semble:

Code: Tout sélectionner
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum/';


A bientôt,
Image Aucun support par mail, MP ou msn.
Développeur d'une framework phpBB (outil)
Ouvrir un compte Gratuit chez Free-H? Détail complet en cliquant ici | Créer votre forum phpBB facilement: MyFF
Mon blogue: Mon blogue | Mon jeu de rôles: Sénat Galactique | Mon hébergeur: Free-H | phpBB Forge: cliquez ici

Image
Avatar de l’utilisateur
Dakin Quelia
Supporter
Supporter
 
Messages: 20389
Inscription: 31 Oct 2006 à 18:33
Localisation: Belgique

Re: Ajouter des entrées dans phpBB3_users...

Messagepar Angelfire54 » 16 Mar 2008 à 22:15

Dakin Quelia a écrit:Bonsoir,

A quel niveau se trouve le script?

Sinon, il faudra modifier ceci, il me semble:

Code: Tout sélectionner
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum/';


A bientôt,


J'avais déjà mis ça !

Mon script se trouve à la racine www/Inscription.php
Le forum se trouve ici www/forum/

Je ne comprends pas pourquoi ça ne marche pas...
Angelfire54
Posteur néophyte
Posteur néophyte
 
Messages: 24
Inscription: 14 Mar 2008 à 20:11

Re: Ajouter des entrées dans phpBB3_users...

Messagepar ErnadoO » 16 Mar 2008 à 22:21

Angelfire54 a écrit:Il me semble que la fonction est plus ici --> functions_user.php

La déclaration oui, mais a vrai dire en s'en fiche, c'est la façon de l'utiliser qui nous intéresse, donc ucp_register.php :wink:
ErnadoO
 

Re: Ajouter des entrées dans phpBB3_users...

Messagepar Angelfire54 » 17 Mar 2008 à 06:24

ErnadoO a écrit:
Angelfire54 a écrit:Il me semble que la fonction est plus ici --> functions_user.php

La déclaration oui, mais a vrai dire en s'en fiche, c'est la façon de l'utiliser qui nous intéresse, donc ucp_register.php :wink:


Oui j'ai déjà regardé, et j'en ai déduis le code ci-dessous, mais j'ai l'erreur :

define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_user.' . $phpEx);

$data = array();
$data['username'] = $Login;
$data['user_password'] = phpbb_hash(request_var($MDP, ''));
$data['user_email'] = request_var($Mail, '');
$data['group_id'] = '8';
$data['user_type'] = USER_NORMAL;
user_add($data);


"Fatal error: Call to a member function on a non-object in /home/fffury/www/forum/includes/cache.php on line 51"


Mon script étant dans le www/
Angelfire54
Posteur néophyte
Posteur néophyte
 
Messages: 24
Inscription: 14 Mar 2008 à 20:11

Re: Ajouter des entrées dans phpBB3_users...

Messagepar ErnadoO » 17 Mar 2008 à 10:23

Essai de voir ce que ça donne en plaçant
Code: Tout sélectionner
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('');
après
Code: Tout sélectionner
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
:wink:
ErnadoO
 

Re: Ajouter des entrées dans phpBB3_users...

Messagepar Angelfire54 » 17 Mar 2008 à 19:59

ErnadoO a écrit:Essai de voir ce que ça donne en plaçant
Code: Tout sélectionner
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('');
après
Code: Tout sélectionner
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
:wink:


J'ai rajouté ce que tu m'as dit mais ça ne marche pas :'(

J'ai ça : Fatal error: Call to a member function on a non-object in /home/fffury/www/forum/includes/cache.php on line 51

Mon script :

-Code retiré par Dakin Quelia-
Motif: Dépasse le maximum autorisé.
Angelfire54
Posteur néophyte
Posteur néophyte
 
Messages: 24
Inscription: 14 Mar 2008 à 20:11

Re: Ajouter des entrées dans phpBB3_users...

Messagepar Angelfire54 » 17 Mar 2008 à 21:23

Bon j'ai enfin réussi à trouver le code il faut en tout et pour tout :

-Code retiré par Dakin Quelia-
Motif: Dépasse le maximum autorisé.

Je conseille au modéro de l'écrire quelque part, ça peut toujours servir.
Angelfire54
Posteur néophyte
Posteur néophyte
 
Messages: 24
Inscription: 14 Mar 2008 à 20:11

Re: [Réglé] Ajouter des entrées dans phpBB3_users...

Messagepar Dakin Quelia » 17 Mar 2008 à 21:25

Bonsoir,

Je t'invite à mettre ce code qui est gênant à la lecture du sujet dans un fichier TXT et de nous donner le lien vers ce fichier. :wink:

C'est pour une meilleure lisibilité. :)

A bientôt,
Image Aucun support par mail, MP ou msn.
Développeur d'une framework phpBB (outil)
Ouvrir un compte Gratuit chez Free-H? Détail complet en cliquant ici | Créer votre forum phpBB facilement: MyFF
Mon blogue: Mon blogue | Mon jeu de rôles: Sénat Galactique | Mon hébergeur: Free-H | phpBB Forge: cliquez ici

Image
Avatar de l’utilisateur
Dakin Quelia
Supporter
Supporter
 
Messages: 20389
Inscription: 31 Oct 2006 à 18:33
Localisation: Belgique


Retourner vers Utilisation

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot] et 14 invités

Partenaires : phpBBHacks.com • phpBB-Seo.com • EzCom-fr.com • phpBB3 Styles • phpBB podpora • phpBB Portugal    Liens : Net Avenir • PromoBenef • Ticket Gagnant