FluxBB.fr

Le site des utilisateurs francophones de FluxBB.

Recherche rapide

Vous n'êtes pas identifié(e).

Version 1.4.13 : [.tar.gz][.zip] (maj 20/10/2014)
Pack langue française pour 1.4.x : [.zip] (maj 06/01/2012)

Branche 1.5.x : fluxbb.org
Pack langue française pour 1.5.x : [.zip] (maj 14/01/2016)

Ancienne Version 1.2.24 fr : [.zip] (maj 26/08/2011)

Vous avez un problème ?
Avant de poser votre question sur les forums d'entraide nous vous invitons à consulter :

#1 17-02-2021 16:40:57

conil26
Membre
Lieu : Gap
Inscription : 12-03-2019
Messages : 37
Site Web

[Résolu] Mod Batch User SignUp

Bonjour,

Ce plugin permet d'ajouter des membres à partir d'un .CSV.

Je fais d'abord une vérif sur les doublons


$doublon = $db->query('SELECT email FROM '.$db->prefix.'users WHERE email ="'.$email.'"');
		if(mysql_num_rows($doublon)>0)
			{
				echo 'Utilisateur déjà enregistré : '.$email.'<br />';
				$nbr_deja = $nbr_deja + 1;
				continue;}	// et passe à la ligne suivante
		else{	// sinon inscrit le nouveau membre
		// Insert
		echo $username.'<br />';
		echo $email.'<br />';
		echo $realname.'<br /><br />';
		
		$db->query('INSERT INTO '.$db->prefix.'users (username, group_id, password, email, realname, location, signature, email_setting, timezone, language, style, registered, registration_ip, last_visit) VALUES(\''.$db->escape($username).'\', '.$group_id.', \''.$password_hash.'\', \''.$email.'\', \''.$db->escape($realname).'\', \''. $location.'\', \''.$db->escape($realname).'\', '.$email_setting.', '.$timezone.' , \''.$db->escape($language).'\', \''.$style.'\', '.$now.', \''.$remote_addr.'\', '.$now.')') or error('Unable to create user', __FILE__, __LINE__, $db->error());

Et je voudrais ajouter un commentaire de mise à jour en cas de doublon, dans la cellule "Note de l'administrateur" de profile.php, du genre "Renouvelé "'.$now.'" :

$db->query('UPDATE '.$db-prefix.'users SET admin_note ="Renouvelé : "'.$now.' WHERE email ="'.$email.'"');
			

que j'ai placé juste au début du if

$doublon = $db->query('SELECT email FROM '.$db->prefix.'users WHERE email ="'.$email.'"');
		if(mysql_num_rows($doublon)>0)
			{
				$db->query('UPDATE'.$db-prefix.'users SET admin_note ="Renouvelé : "'.$now.' WHERE email ="'.$email.'"');
...

J'ai l'erreur suivante :

Catchable fatal error: Object of class DBLayer could not be converted to string in /home/clients/.../forum/plugins/AP_Batch_User_Signup.php on line 152

Merci de vos lumières


Merci
Conil26
FluxBB 1.5.11
http://forum.cgmp-provence.org/

Hors ligne

#2 17-02-2021 21:25:20

conil26
Membre
Lieu : Gap
Inscription : 12-03-2019
Messages : 37
Site Web

Re : [Résolu] Mod Batch User SignUp

Pffffffffff,

simple coquille

il manquait > dans la requête : $db->prefix

$db->query('UPDATE'.$db->prefix.'users SET admin_note ="Renouvelé : "'.$now.' WHERE email ="'.$email.'"');

Merci
Conil26
FluxBB 1.5.11
http://forum.cgmp-provence.org/

Hors ligne

Pied de page des forums