Bonjour,
Je cherche à effectuer une update des utilisateurs en utilisant la class JUser.
Après m'être renseigner sur les méthodes à ma disposition sur la doc j'ai juger qu'il me serait utile d'utiliser dans un premier temps la méthode 'load' pour charger mon utilisateur puis utiliser 'setProperties' pour modifier les propriétées de l'objet.
Il semblerai que ça ne fonctionne pas, je souhaiterai savoir si j'utilise les bonnes méthodes pour une update de la bdd avec la class JUser ou éventuellement si j'ai fais une erreur de syntaxe, merci par avance .
Je cherche à effectuer une update des utilisateurs en utilisant la class JUser.
Après m'être renseigner sur les méthodes à ma disposition sur la doc j'ai juger qu'il me serait utile d'utiliser dans un premier temps la méthode 'load' pour charger mon utilisateur puis utiliser 'setProperties' pour modifier les propriétées de l'objet.
Il semblerai que ça ne fonctionne pas, je souhaiterai savoir si j'utilise les bonnes méthodes pour une update de la bdd avec la class JUser ou éventuellement si j'ai fais une erreur de syntaxe, merci par avance .
Code:
$new_user = new JUser; $data = array( "name"=>$new_string, "username"=>$user, "email"=>$value[4], "password"=>$password, "registerDate"=>$date ); $results = check_bdd($bdd, $value[4]);//recupere l'id, le name , le username foreach ($results as $rez) { } if(!$new_user->load($rez->id)) //charge un utilisateur dans l'objet User { JError::raiseWarning( 'SOME_ERROR_CODE', 'JUser::_load: Unable to load user with id: '.$rez->id); return false; } $new_user->setProperties($data); //On remplace les valeurs de l'array $data dans l'utilisateur charger if (!$new_user->save()) { throw new Exception("Could not save user. Error: " . $new_user->getError()); }
Commentaire