Importation d'une liste d'utilisateurs
Comment importé une liste d'utilisateurs par requete sql ?
Support Général
Sylvain PIECHOWIAK Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre Sylvain PIECHOWIAK
- Inscrit le : 21/03/2025
- Site internet
J'ai essayé d'importer une liste d'utilisateurs en remplissant les tables "member", "internal_authentication" et "member_extended_fields" à l'aide d'une requête sql.
Les comptes sont créés mais depuis le compte admin, il n'est pas possible d'accéder à la liste de tous les utilisateurs.
Le nombre de lignes de la liste des utilisateurs est constamment figé à 25. Je ne peux donc pas éditer les utilisateurs au delà du 25ème.
Pouvez-vous me dire s'il y a des choses à faire ? Y a t il d'autres tables à renseigner ?
Merci d'avance pour votre aide.
Édité par Sylvain PIECHOWIAK Le 21/03/2025 à 11h14
N'oublions pas d'être heureux !
babsolune Membre non connecté
-
Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
-
Equipe Développement
et bienvenue
Les tableaux générés en php sont limités à 25 éléments par page, normalement tu devrais avoir une pagination qui s'affiche dans le footer du tableau.
Il y aurait un mauvais comptage des membres ?
Sylvain PIECHOWIAK Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre Sylvain PIECHOWIAK
- Inscrit le : 21/03/2025
- Site internet
Malheureusement, dans la liste visible, je ne vois que les 25 premiers membres.
Même si je chois de visualiser 100 lignes par page, seules les 25 premières s'affichent.
Pour le moment, en attendant d'avoir une solution propre, j'ai forcé la valeur du nombre de lignes à 2000 dans le fichier kernel\framework\builder\tableHTMLTable.class.php en modifiant la fonction suivante :
public function get_nb_rows_per_page()
{
return 2000;
$nb_rows_per_page = $this->parameters->get_nb_items_per_page();
if ($nb_rows_per_page < 1)
[i][/i] {
$nb_rows_per_page = $this->model->get_nb_rows_per_page();
}
return $nb_rows_per_page;
}
C'est bourrin mais efficace ...
N'oublions pas d'être heureux !
babsolune Membre non connecté
-
Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
-
Equipe Développement
Sylvain PIECHOWIAK :... les tables "member", "internal_authentication" et "member_extended_fields" à l'aide d'une requête sql.
Il ne manquerait pas la table "authentication_method " ?
Sylvain PIECHOWIAK Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre Sylvain PIECHOWIAK
- Inscrit le : 21/03/2025
- Site internet
N'oublions pas d'être heureux !
babsolune Membre non connecté
-
Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
-
Equipe Développement
Quelle a été la procédure d'import de la bdd exactement ?
tu fais le transfert d'une bdd phpboost vers une autre bdd phpboost ?
Que donne le nombre total de membres à la ligne 109 du fichier
- admin
- +member
- ++controllers
- ++++AdminViewAllMembersController.class.php
Debug::dump($table_model->get_number_of_matching_rows());
est-ce que ça correspond au nombre de membres que tu as importés ?
le problème de ta modif, c'est qu'elle va s'appliquer sur tous les tableaux appelés en php
Sylvain PIECHOWIAK Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre Sylvain PIECHOWIAK
- Inscrit le : 21/03/2025
- Site internet
Le transfert a été fait manuellement, table par table à partir d'une base non-php-boost. Je me suis inspiré du contenu des tables à renseigner dans phpBoost60 pour compéter le données de la table d'origine (non-phpboost).
Désolé pour mon ignorance, je dois ajouter la ligne Debug::dump($table_model->get_number_of_matching_rows()); dans le fichier AdminViewAllMembersController.class.php ? C'est ce que j'ai fais juste avant la ligne $table->set_rows($table_model->get_number_of_matching_rows(), $results);
Mais comment dois-je faire pour récupérer la valeur ?
En faisant un tri sur les dates de dernière connexion de la liste des membes, j'obtiens ce message d'erreur : La page que vous demandez n'existe pas !
ce qui correspond à la requête https://visual-timetabling.be/admin/member/?table=sort:!last_connection_date visible sur mon browser.
Voila où j'en suis.
Si c'est trop compliqué, tant pis je vais vider les tables que j'ai remplies manuellement et le membres devront se réinscrire ...
Édité par Sylvain PIECHOWIAK Le 26/03/2025 à 10h33
N'oublions pas d'être heureux !
babsolune Membre non connecté
-
Administrateur
- Voir le profil du membre babsolune
- Inscrit le : 16/05/2008
- Site internet
- Groupes :
-
Equipe Développement
Citation :En allant sur la page de gestion des utilisateurs dans l'admin, une ligne grisée en haut de page avec un "debug" en titreMais comment dois-je faire pour récupérer la valeur ?
Si c'est une table non-phpboost, j'ai peur que ça coince au niveau de l'encodage des mots de passe.
Sylvain PIECHOWIAK Membre non connecté
Booster Fronde
-
Booster Fronde
- Voir le profil du membre Sylvain PIECHOWIAK
- Inscrit le : 21/03/2025
- Site internet
Pour l'encodage des mots de passe, ce n'est pas un problème puisque que j'ai remplacé tous les mots de passe par celui d'un membre que j'ai créé via le site.
Je pense que je vais détruire les membres et leur demander de se réinscrire ...
Merci pour votre aide.
N'oublions pas d'être heureux !
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
