Erreur de création d'utilisateur via user_add

Ce forum aborde toutes les questions qu'un codeur ou webmaster pourrait se poser, et n'ayant aucun rapport direct avec phpBB.
Tout ce qui peut concerner la récupération des sessions de phpBB sur votre site, doit se faire dans cette section.

Modérateur: Equipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com

Erreur de création d'utilisateur via user_add

Messagepar Petit_Jedi » 15 Oct 2019 à 19:08

Bonsoir,

J'ai regardé un peu sur le forum et sur internet, mais je ne trouve pas de solution à mon soucis.
Je me permet donc de faire appel à vos connaissances :)

Pour des raisons d'exploitation, je dois créer un user, avec un mot de passe généré aléatoirement, sur phpbb

J'ai donc fais un petit script tout con placé à la racine du forum

Je commence le script avec en faisant les déclarations d'usage :
Code: Tout sélectionner
define('IN_PHPBB', true);
$phpbb_root_path = '../forum';              //j'ai mis ici le chemin vers le forum à partir de la racine serveur (abrégé pour l'exemple)
$phpEx = substr(strrchr(__FILE__, '.'), 1);

include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_user.' . $phpEx);


Après je récupère les informations qui m'interresse pour les passer à phpbb

Code: Tout sélectionner
$user_row = array(
   'username'              => $username,
   'user_password'         => phpbb_hash($password),
   'user_email'            => $email,
   'group_id'              => 2, // ID 2 = Groupe "Utilisateurs enregistrés", il doit TOUJOURS être défini sur cette valeur
   'user_type'             => USER_NORMAL,
   'user_ip'               => $user_ip,
   'user_regdate'          => time(),
   // Element optionnel
   'user_allow_viewonline' => 1,
   'user_allow_massemail'  => 1,
   'user_timezone'         => $config['board_timezone'],
   'user_dateformat'       => $config['default_dateformat'],

   );

   //enregistrement de l'utilisateur
   $user_id = user_add($user_row);


Et bien cela fonctionnais très bien il y'a 2 mois... et la, sans raison apparente j'ai une erreur qui remonte qui est :
Code: Tout sélectionner
[b]Fatal error: Uncaught Error: Call to undefined function phpbb_hash() in[/b] 
/homepages/../../../forum/user_v7.php:104 Stack trace: #0 {main} 
thrown in //homepages/../../../forum/user_v7.php on line 104


Je la je ne comprend plus :(
La ligne 104 étant :
Code: Tout sélectionner
   'user_password'         => phpbb_hash($password),


Si vous avez des pistes, je suis preneur

Je suis sur un
php 7.2.23
mysqli 5.7.27
phpBB 3.2.7 (que je dois mettre à jour mais je voudrais régler ce soucis avant)

Par avance merci de votre retour

Amicalement
Modifié en dernier par Petit_Jedi le 15 Oct 2019 à 20:08, modifié 3 fois.
Petit_Jedi
Posteur néophyte
Posteur néophyte
 
Messages: 7
Enregistré le: 26 Juil 2018 à 22:37

Re: Merci de modifier le titre du sujet afin qu'il soit plus explicite.

Messagepar Steph » 15 Oct 2019 à 19:30

Salut,

"Problème" n'est pas un titre de sujet explicite, un bon titre permet de savoir de quoi parle le sujet sans avoir besoin de l'ouvrir. Merci de modifier le titre du sujet afin qu'il soit plus explicite.
Avatar de l’utilisateur
Steph
Administrateur
Administrateur
 
Messages: 19275
Enregistré le: 29 Déc 2008 à 15:48
Localisation: Alsace / Bas-Rhin / France

Re: demande d'aide sur une erreur de création d'utilisateur via user_add

Messagepar pierredu » 16 Oct 2019 à 15:02

Tu as dû faire une mise à jour.
La fonction phpbb_hash est considérée comme à abandonner depuis 3.0.
Il doit y en avoir une autre qui assure la même fonction.
Avatar de l’utilisateur
pierredu
Resp. Extensions
Resp. Extensions
 
Messages: 1224
Enregistré le: 29 Mai 2011 à 05:49
Localisation: Paris

Re: demande d'aide sur une erreur de création d'utilisateur via user_add

Messagepar cocooncrash » 16 Oct 2019 à 15:43

Bonjour,
Si vous devez creer un user, juste pour le forum phpbb, il existe des extensions pour faire cela, sans besoin de script.
decouvrez l'aide complete : ICI
découvrez les règles : La_bas

Pensez a ajouter le tag [réglé] en modifiant votre premier message s'il est résolu. Merci :wink:
Avatar de l’utilisateur
cocooncrash
Resp. des modérateurs
Resp. des modérateurs
 
Messages: 7996
Enregistré le: 07 Jan 2008 à 08:29
Localisation: dans un bocal en compagnie de nemo!!

Re: Erreur de création d'utilisateur via user_add

Messagepar Petit_Jedi » 16 Oct 2019 à 19:25

Bonsoir

Merci pour votre retour

Je sais qu'il y a des extensions pour cela.. mais ça oblige à aller sur l'admin du forum, faire le add_user et tout remplir
Dans notre process il y a plusieurs choses qui ce font en même temps à l'inscription d'un utilisateur après un examen et le script automatise toutes ces tâches pour éviter justement de faire les choses manuellement et de mobiliser des ressources humaine inutilement.
J'ai un module add_user d'installer pour palier au problème le temps de trouver une solution, mais ce n'est pas une solution perenne dans le temps

J'aimerais comprendre pourquoi j'ai cela alors que rien n'a été modifié sur le forum et que je suis le seul à avoir les différents accès impactant ces scripts.

Je cherche donc toujours comment solutionner, je suis ouvert à toutes les suggestions :)

Cordialement
Petit_Jedi
Posteur néophyte
Posteur néophyte
 
Messages: 7
Enregistré le: 26 Juil 2018 à 22:37


Retourner vers Coding, Webmastering et Sécurité informatique

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 3 invités

cron