Re : Ajouter un groupe a un utilisateur avec du code (pas depuis le backend).
Content que tu es trouvé Je passe la discussion en résolue et ferme le fil.
Ajouter un groupe a un utilisateur avec du code (pas depuis le backend).
Réduire
Ce sujet est fermé.
X
X
-
Re : Ajouter un groupe a un utilisateur avec du code (pas depuis le backend).
Un gros gros merci ! Après deux jours de boulot j'y arrive !!!!
Voici le code que j'ai utilisé si certains ont le même problème que moi :
Code PHP://#####################################################################
//ajout de l'utilisateur courant au groupe
//ceci en sql directement dans la table jos_user_usergroup_map
// on se connecte à MySQL ('localhost', 'login' 'password')
//on peut trouver toutes ses infos dans configuration.php à la racine
$db = mysql_connect('localhost', 'login', 'password');
// on sélectionne la base
mysql_select_db('nom_table',$db);
// on crée la requête SQL
$sql = 'INSERT INTO jos_user_usergroup_map (user_id, group_id) VALUES(485, 16)';
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
// on ferme la connexion à mysql
mysql_close();
Paul
Laisser un commentaire:
-
Re : Ajouter un groupe a un utilisateur avec du code (pas depuis le backend).
Superbe ! Je tiens un truc !!! Merci ça c'est une super bonne idée ! J'essaie et je vous tiens au courant
Laisser un commentaire:
-
Re : Ajouter un groupe a un utilisateur avec du code (pas depuis le backend).
Dans ce cas, le plus simple est de le faire à la main: une requète SQL pour ajouter le groupe à l'utilisateur de ce style:
INSERT INTO `nom_base`.`prefix_user_usergroup_map` (`user_id`, `group_id`) VALUES ('43', '9');
Pour ajouter le groupe 9 à l'utilisateur 43
De cette manière ça devrais fonctionner...
Laisser un commentaire:
-
Re : Ajouter un groupe a un utilisateur avec du code (pas depuis le backend).
Alors j'ai essayé de mettre un script addUser.php à la racine du site joomla et dans un dossier de mon composant pour le paiement en ligne, et pareil il ne trouve pas la fonction jimport ...
Fatal error: Call to undefined function jimport() in ...../addUser.php on line 16
La ca commence a devenir compliqué, ou doit se trouver mon fichier pour que je puisse exécuter des fonctions de Joomla ?Dernière édition par zami33 à 05/06/2013, 11h19
Laisser un commentaire:
-
Re : Ajouter un groupe a un utilisateur avec du code (pas depuis le backend).
J'aimerai bien mettre mon fichier call_response.php à la racine mais je ne peux pas, c'est un fichier fourni avec l'API de la banque qui est exécuté après le paiement, mais il doit se trouver dans un dossier particulier, et le chemin pour trouver call_response.php n'est pas paramétrable ... Bref j'essaie de tourner le problème dans tout les sens et c'est la galère ...
Laisser un commentaire:
-
Re : Ajouter un groupe a un utilisateur avec du code (pas depuis le backend).
Envoyé par zami33 Voir le messageJe l'exécute depuis un sous dossier de joomla que j'ai créé ...
Si c'est le cas, il faut tout de suite oublier cette solution...
Pour exécuter du code sur un site Joomla, il faut obligatoirement qu'il soit exécuté par Joomla via une extension...
Laisser un commentaire:
-
Re : Ajouter un groupe a un utilisateur avec du code (pas depuis le backend).
Je l'exécute depuis un sous dossier de joomla que j'ai créé ... En gros j'ai besoin de faire un include de libraries/joomla/user/helper.php pour utiliser la fonction addUserToGroupe. Le problème c'est qu'il ne peut trouver aucune des fonction joomla pour importer ou autre parce que je suis dans un sous répertoire ...
Laisser un commentaire:
-
Re : Ajouter un groupe a un utilisateur avec du code (pas depuis le backend).
Re,
C'est bizarre, de où exécutes-tu ce code, c'est bien depuis Joomla, je n'ai jamais eu ce genre de problème...
Laisser un commentaire:
-
Re : Ajouter un groupe a un utilisateur avec du code (pas depuis le backend).
Il ne trouve pas la fonction jimport, du coup il ne peut pas chager la classe JUserHelper ... Bref j'ai essayer de faire un include de xxx/joomla/user/helper.php ou il y a bien la méthode addUserToGroupe mais sa ne fonctionne pas non plus ...
Laisser un commentaire:
-
Re : Ajouter un groupe a un utilisateur avec du code (pas depuis le backend).
Après avoir tester les code j'ai une erreur, j'ai essayé plusieurs choses et impossible d'ajouter un groupe a un utilisateur ...
Voici l'erreur :
Fatal error: Call to undefined function jimport() in /home/xxxx/domains/xxxx.org/public_html/xxxx/xxxxxx/xxxx_xxxxx.php on line 535
Je n'arrive pas a trouver la réponse sur le net ... SI vous avez une piste ...
Merci
Paul
Laisser un commentaire:
-
Re : Ajouter un groupe a un utilisateur avec du code (pas depuis le backend).
Envoyé par al1pb Voir le message
Sinon, pour répondre à ta question, essaie avec:
Bon courage.
Cordialement
Paul
Laisser un commentaire:
-
Re : Ajouter un groupe a un utilisateur avec du code (pas depuis le backend).
Envoyé par lesoutier Voir le messageSoit il n'a pas envie de bosser, soit il ne connait rien à Joomla.
Laisser un commentaire:
-
Re : Ajouter un groupe a un utilisateur avec du code (pas depuis le backend).
C'est pas moi qui le dit c'est l'informaticien de la boite ...
Laisser un commentaire:
-
Re : Ajouter un groupe a un utilisateur avec du code (pas depuis le backend).
Bonjour,
C'est vrai qu'il serait mieux de passer au plus vite à 2.5.11, c'est aussi pour la sécurité...
Sinon, pour répondre à ta question, essaie avec:
Code PHP:jimport('joomla.user');
JUserHelper::addUserToGroup($userId,$groupId);
Bon courage.
Laisser un commentaire:
Annonce
Réduire
Aucune annonce pour le moment.
Laisser un commentaire: