Je me suis connecté au panneau d’ administration des bases SQL de non hébergeur.
Dans la structure de ma base SQL :
Il y à différente structures (environ 62)
Or il en apparaît deux qui m’ interpelle !
phpwebgallery_user_mail_notification
et
piwigo_user_mail_notification
n’ y en aurait t’il pas une de trop.
Ce qui pourrait causer le double envoi de mail.
Je trouve bizzare le fait d’avoir des phpwebgallery_……………..
En étant sur piwigo 2.0.3 maintenant.
Hors ligne
Toi tu as fais plusieurs installations/désinstallations sans faire le ménage dans ta base de données ^^
Bon, rien de grave à priori. Si dans ton fichier .include/mysql.inc.php le préfixe de tes tables est piwigo_ alors seuls les tables avec ce préfixe seront prisent en compte. Toute fois, rien ne t'empêche de faire une sauvegarde et d'effacer les anciennes tables :-)
[EDIT]
Avant d'effacer des tables, regardes bien si tu as sa jumelle avec le bon préfixe :-)
Dernière modification par Gotcha (2009-08-13 18:34:01)
Hors ligne
J' ai ouvert le fichier:
mysql.inc.php avec le bloc note et il apparaît bien la ligne suivante:
$prefixeTable = 'piwigo_';
J' en conclue que les tables de ma base avec le préfixe phpwebgallery_ ne sont pas prisent en compte
Donc la table phpwebgallery_user_mail_notification est ignorée.
Les doubles mails générées lors d' une notification ne proviennent donc pas de la présence de cette table ?
Sinon j' ai bien sa jumelle.
Pour plus de suretée j' ai programmé un "dump" de ma base SQL.
J' attends demain pour faire des modifs.
Dernière modification par pat01 (2009-08-13 19:11:53)
Hors ligne
Dans ce cas, (après une sauvegarde, ne sait-on jamais) tu peux la supprimer puisque qu'elle ne sert plus à rien (si ce n'est de doublon inutile).
Hors ligne
Oui
Mais finalement je ne sais toujours pas si cela résoudra le problème de l' envoi du double mail lors d'une notification.
Je l'espère car sinon je me retrouverai dans une impasse.
Hors ligne
Je te cite:
pat01 a écrit:
[...]J' en conclue que les tables de ma base avec le préfixe phpwebgallery_ ne sont pas prisent en compte
Donc la table phpwebgallery_user_mail_notification est ignorée.
Tu as ta réponse. Ou alors, je n'y comprendrais plus rien moi non plus ^^
Hors ligne
Bon
Je viens donner des nouvelles.
J' ai procédé à l' effacement de la table:
phpwebgallery_user_mail_notification
et malheureusement après un test de notification je recois toujours 2 mails.
J' avoue ne plus savoir ou rechercher !!!!!!!!!!!!!!!!!!!!!!!!!
Si ddtddt passe par là et qu'il a du nouveau je suis preneur.
Hors ligne
Je risque de dire une bêtise mais la ligne sendmail_from me@localhost.com me@localhost.com sur mon serveur est vide.
Je viens de vérifier et sur un serveur Free.fr c'est pareil... Après je n'y connais rien ^^ Donc un pro est demandé dans ce sujet. Merci pour lui :-)
Hors ligne
Hors ligne
Normalement tu n'y a pas accès, c'est la configuration même de ton serveur. (vu dans ton phpinfo).
Mais attends la confirmation d'un pro avant de contacter ton hébergeur. Ca se trouve, ça n'a rien à voir ^^
Hors ligne
Je pense qu'il doit y avoir effectivement une erreur des la config qui duplique certain mél.
Si personne ne t'a donné de solution n'hésite pas à faire un up dans une 15ène je ne pourrai pas regarder avant
Hors ligne
Bon ok affaire à suivre.
En attendant je continue à découvrir Piwigo et à m' éclater.
Hors ligne
pat01 a écrit:
En attendant je continue à découvrir Piwigo et à m' éclater.
cela c'est super :-)
Hors ligne
Je viens juste de prendre connaissance de ce post donc ne vous étonnez pas si je pose des questions auxquelles vous avez répondu ;-)
Tout d'abord, c'est bien tous les utilisateurs qui recoivent les mails en double? Pas que le webmaster (car il y a une option de copie)?
Peux-tu copier/coller sur ce topic ou par mp le contenu de ton fichier include/config_local.inc.php?
Pour vérifier ce qui a été envoyé peux-tu faire un plugin personnel avec ce code:
/* Log Mail on files */ add_event_handler('send_mail', 'pwg_send_mail_log', 1, 6); function pwg_send_mail_log($result, $to, $subject, $content, $headers, $args) { global $conf, $user, $lang_info; $dir = $conf['local_data_dir'].'/tmp'; if ( mkgetdir( $dir, MKGETDIR_DEFAULT&~MKGETDIR_DIE_ON_ERROR) ) { list($curdate, $curtime) = mysql_fetch_row(pwg_query('SELECT CURDATE(), CURTIME();')); $filename = $dir.'/'. str_replace('-', '', $curdate).'.'.str_replace(':', '', $curtime).'.'. 'mail.'.$user['username'].'.'.$lang_info['code'].'.'.$args['template'].'.'.$args['theme']; if ($args['content_format'] == 'text/plain') { $filename .= '.txt'; } else { $filename .= '.html'; } $file = fopen($filename, 'w+'); fwrite($file, $to ."\n"); fwrite($file, $subject ."\n"); fwrite($file, $headers); fwrite($file, $content); fclose($file); } return $result; }
Une fois le plugin perso installé et activé tu auras une copie des mails dans le répertoire $conf['local_data_dir'].'/tmp'.
Envoie pas MP des mails ayant posés problèmes.
Et peux-tu me donner le lien de ton site en MP?
Hors ligne
Hello,
Même problème sur une installation de PWG 1.7.3, tous les mails de notification partent en double.
J'ai désinscrit - réinscrit tout le monde et pas de changement.
Il n'y a pas de doublons dans la table `phpwebgallery_user_mail_notification`.
En utilisant le template yoga/clear au lieu du mien c'est pareil.
Je suis sur un serveur dédié :
* System d'exploitation: Linux
* PHP: 5.2.5-pl1-gentoo (Montrer les informations) [2009-08-21 14:59:19]
* MySQL: 5.0.44-log [2009-08-21 14:59:19]
Le plugin perso ne fonctionne pas sur la 1.7.3 (ou alors avec ma config) mais dans l'entête des mails on a un double To :
To: mailde@utilisateur Subject: =?iso-8859-1?Q?[Sylvain_:_Sorties_entre_ami(e)s]:_Inscription_=E0_la_notification_par_mail?= From: "Sylvain : Sorties entre ami\(e\)s" <maildu@webmaster> Reply-To: "Sylvain : Sorties entre ami\(e\)s" <maildu@webmaster> To: "test" <mailde@utilisateur>
Une première fois le mail brut et la deuxième préfixée du pseudo.
Si je commente dans le fichier include/functions_mail.inc.php les lignes 618 à 621 (function pwg_mail)
else { $headers.= 'To: '.$to."\n"; }
Je n'ai plus de doublon mais juste le mail avec "mail@" comme destinataire et plus le "pseudo <mail@>".
Par contre je ne sais pas quel effet de bord cela peut avoir.
@+
Hors ligne