PhpMyNewsLetter 2.0

Support et annonces PhpMyNewsLetter.

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

Annonce

Pour me permettre de mieux vous aider au mieux, merci d'être le plus précis possible en donnant :
- la version de phpmynewsletter utilisée
- votre hébergement : personnel, dédié, mutualisé
- votre hébergeur (OVH, free, Infomaniak, 1and1,...)
- votre OS : linux, windows
- version de PHP (5.3, 5.6, 7.0, hhvm...)
Toutes les réponses à mes questions qui sont sans retour de votre part seront considérées comme résolues !

#1 Re : Support général » Erreur lors de la désinscription » 17-06-2020 21:01:35

Bonjour Arnaud,

Désolé  pour ce  retard mais j’étais dans un lieu ou seul le chant des oiseaux et le croassement des crapauds pouvaient perturber le silence.
Cela m'a beaucoup fatigué ,  et je risque de repartir dans quelques jours afin de mieux me reposer.

la photo

pmnl1.jpg

A noter que dans’’ Port de connexion au serveur SMTP’’ on peut également mettre 587 et cela fonctionne.

Voilà.

#2 Re : Support général » Erreur lors de la désinscription » 17-06-2020 21:01:35

Bonjour,

Apparemment le problème se pose qu'avec la poste.net (je crois) donc puisque la 2.6 va sortie pourquoi ne pas faire simple en attendant:
Si la poste.net   Alors >>ceci.  Sinon >>cela

#3 Re : Support général » Erreur lors de la désinscription » 17-06-2020 21:01:35

En remettant   pmn_fonctions.php  d’origine et  le nouveau subscription.php

Environnement Développement

Sur gmail et autre  on a :

Warning: The use statement with non-compound name 'PHPMailer' has no effect in /home/cstifrwhli/www/Letter/subscription.php on line 27

Warning: The use statement with non-compound name 'Exception' has no effect in /home/cstifrwhli/www/Letter/subscription.php on line 28

Notice: Undefined variable: row_config_globale in /home/cstifrwhli/www/Letter/subscription.php on line 15

Notice: Undefined variable: row_config_globale in /home/cstifrwhli/www/Letter/subscription.php on line 24

Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE list_id='2'' at line 1 in /home/cstifrwhli/www/Letter/include/db/PDOExtended/PDOExtended.php:88 Stack trace: #0 /home/cstifrwhli/www/Letter/include/db/PDOExtended/PDOExtended.php(88): PDO->query('SELECT * FROM ...') #1 /home/cstifrwhli/www/Letter/include/lib/pmn_fonctions.php(615): PDOExtended->__call('query', Array) #2 /home/cstifrwhli/www/Letter/subscription.php(24): getConfig(Object(PDOExtended), '2', NULL) #3 {main} thrown in /home/cstifrwhli/www/Letter/include/db/PDOExtended/PDOExtended.php on line 88


et sur la poste :

Warning: The use statement with non-compound name 'PHPMailer' has no effect in /home/cstifrwhli/www/Letter/subscription.php on line 27

Warning: The use statement with non-compound name 'Exception' has no effect in /home/cstifrwhli/www/Letter/subscription.php on line 28

Si l'on remet subscription.php d'origine et pmn_fonctions.php comme indiqué au début ça fonctionne.

Bon courage

#4 Re : Support général » Erreur lors de la désinscription » 17-06-2020 21:01:35

Bonsoir,

J’envoie des mails ‘’à moi’’, à certains volontaires et en en même temps à d’autre qui sont des volontaires sans le savoir !  Et j'attends les retours.

Le txt veut dire un fichier.txt  et contenant les mails.

Bonne soirée

#5 Re : Support général » Erreur lors de la désinscription » 17-06-2020 21:01:35

Bonjour Arnaud

J’ai  été étonné, je pensai que vous ne répondiez ... Bref


J’ai fait des essais , en mode :

Production >> ok

Développement :

Si je mets un txt sans mail, il m’informe  qu’il n’y a pas de mail  et une erreur s’affiche
Notice: Undefined variable: subscriber_op_msg_i in /home/cstifrwhli/www/Letter/op.php on line 193

Si je mets un txt avec  mail, il m’informe  que les mail sont chargés mais une  erreur s’affiche
Notice: Undefined variable: subscriber_op_msg_i in /home/cstifrwhli/www/Letter/op.php on line 177

je ne vois pas de changement.

Pour la désinscription je le ferai plus tard je fais une petite campagne d'essaie pour voir où vont les mails! 

Car il faut que je remette le script d'origine 'pmn_fonctions.php'

faut-il faire d'autre essais ? si oui, lesquels

Voilà

#6 Re : Support général » Erreur lors de la désinscription » 17-06-2020 21:01:35

Bonsoir Arnaud

je pensais que vous n’aviez mis le script qui permettait d’ajouter les mails en réponse au post personnalisation des mails.

Je vous demandais de me préciser les lignes qui permettaient le transfert des mails du fichier txt à la table pour subscription.php et pour send.php de la table vers le mail.

Voilà.

Bonne nuit

#7 Re : Support général » Erreur lors de la désinscription » 17-06-2020 21:01:35

subscribers.php c’est le script qui inscrit  les mails mais je ne voie pas la ou les lignes

qui extrait le mail pour le mettre dans la table .

Même problème avec send.php  pour l'appel du mail

#8 Re : Vos requêtes » Améliorer le traking. » 02-06-2020 18:21:41

HA ! Non j’ai pas de compte github.

Permet de savoir si un mail a été ouvert même si l’ouverture d’image n’a pas été autorisée à condition qu’il y ait un lien à cliquer sur le mail.

A vous de faire en sorte de mettre un lien intéressant qui donne envie de cliquer.

ATTENTION !! vous êtes le seul responsable de cette modification.

1 --- Copier (FilleZilla ou autre) r.php
2 --- renommer celui de PMN en r_ORI. php
3 --- Remplacer le tout contenu de r.php par :
4 --- le mettre dans PMN

Voilà!

 <?php
if(!empty($_GET['m'])&&!empty($_GET['h'])&&!empty($_GET['l'])&&!empty($_GET['r'])){
	include("_loader.php");
	foreach($_GET as $key=>$value){
		$$key = $cnx->CleanInput($value);
	}
	$r = urldecode($r);
	$row_config_globale = $cnx->SqlRow("SELECT * FROM ".$table_global_config);
	$row_id = $cnx->query("SELECT id FROM ".$row_config_globale['table_track_links']." 
				WHERE list_id ='".$l."'
					AND msg_id='".$m."'
					AND hash  ='".$h."'
					AND link  ='".$r."'")->fetchAll();
	$nb_result=count($row_id);
	if($nb_result==0){
		$cnx->query("INSERT INTO ".$row_config_globale['table_track_links']."(list_id,msg_id,link,hash,cpt,dt_track_link)
				VALUES ('".$l."','".$m."','".$r."','".$h."','1',now())");
	}elseif($nb_result==1){
		$cnx->query("UPDATE ".$row_config_globale['table_track_links']."
				SET cpt=cpt+1,dt_track_link=now()
			WHERE list_id ='".$l."' 
				AND msg_id='".$m."' 
				AND hash  ='".$h."' 
				AND link  ='".$r."'");
	}
}
include("_loader.php");
$row_config_globale = $cnx->SqlRow("SELECT * FROM ".$table_global_config);
$filesize=filesize('blank.gif');
//********************************************************* Recherche IP
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
		$ip = $_SERVER['HTTP_CLIENT_IP'];
	} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
		$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
	} else {
		$ip = $_SERVER['REMOTE_ADDR'];
	}
	$urlGoogle = gethostbyaddr($ip);
	$pattern = '/(.*)\.google\.com$/';
	preg_match($pattern, $urlGoogle , $matchesGoogle);
	$isGoogle = strstr($urlGoogle ,'google.com');;
	if(count($matchesGoogle)>0&&$isGoogle!=FALSE) {
		$ip='IP Gmail Proxy';
	}
//******************************************************** Rechercher  du navigateur

	include('include/lib/class.browser.php');
	$this_browser = new Browser();
	$browser	  = $this_browser->getBrowser();
	$browser_version  = $this_browser->getVersion();
	$browser_platform = $this_browser->getPlatform();
	if ( $browser_platform == 'iPhone' || $browser_platform == 'iPad' ) {
		$browser_platform = 'iOS';
	}
	if ( $browser_platform == 'Apple' ) {
		$browser_platform = 'macOS';
	}
	$browser_user_agent=$this_browser->getUserAgent();
	require_once 'include/lib/class.mobile.php';
	$detect = new Mobile_Detect;
	$devicetype = ( $detect->isMobile() ? 'mobile' : ( $detect->isTablet() ? 'tablet' : 'computer' ) );
//******************************************************* Rechercher  si deja inscrit
        $sql="SELECT id
			FROM ".$row_config_globale['table_tracking']."
		WHERE hash='".$_GET['h']."'
			AND ip = '".$ip."'
			AND devicetype = '".$devicetype."'
			AND subject = (
				SELECT id 
					FROM ".$row_config_globale['table_archives']."
				WHERE id='".$m."')";
	$row_id = $cnx->query($sql)->fetchAll();
	$nb_result=count($row_id);
//********************************************************  Geo localisation
	include("geoloc/geoipcity.inc");
	include("geoloc/geoipregionvars.php");
	$gi = geoip_open(realpath("geoloc/GeoLiteCity.dat"),GEOIP_STANDARD);
	$record = geoip_record_by_addr($gi,$ip);
//********************************************************  si pas inscrit
 if( $nb_result==0 ) {
$cnx->query("INSERT INTO ".$row_config_globale['table_tracking']."
				 (hash,subject,date,open_count,ip,browser,
				 version,platform,useragent,devicetype,
				 lat,lng,city,postal_code,region,country) 
			 VALUES 
				 ('".$_GET['h']."','".$m."',NOW(),'1','".$ip."','".$browser."',
				  '".@$browser_version."','".@$browser_platform."','".@$browser_user_agent."','".@$devicetype."',
				  '".@$record->latitude ."','".@$record->longitude ."','".@addslashes(htmlspecialchars($record->city)) ."',
				  '".@$record->postal_code ."','".@addslashes(htmlspecialchars($GEOIP_REGION_NAME[$record->country_code][$record->region]))."',
				  '".@addslashes(htmlspecialchars($record->country_name))."')");

 }  //if( $nb_result==0 )
//********************************************************  si inscrit  on modifie le Nb de vues
 elseif( $nb_result==1 ) {
	   $cnx->query("UPDATE ".$row_config_globale['table_tracking']." 
		SET date = NOW(),
			open_count = open_count+1,
			ip = '".$ip."',
			browser = '".$browser."',
			version = '".$browser_version."',
			platform = '".$browser_platform."',
			useragent = '".$browser_user_agent."',
			devicetype = '" . $devicetype . "'
		WHERE hash='".$_GET['h']."' AND subject='".$m."'");
	}
//***********************************************Fin 



$redirect = urldecode(htmlspecialchars_decode($_GET['r']));
header("Location:$redirect");
?>

J'ai corrigé une erreur de copie. Désolé

#9 Re : Support général » Erreur lors de la désinscription » 17-06-2020 21:01:35

Oui tout à fait, je suis en mode Développement.

Pour le smtp d’envoie de désinscription le plus simple et de détecter  ‘laposte.net’ et de mettre la bonne variable.

Mais c’est vous le Maître.

Merci

#10 Re : Vos requêtes » Choix des destinataires. » 03-06-2020 08:05:56

Re

Bien sur, tout à fait pour des petites listes 50 mails max. Libre à chacun de faire des  « lettres  groupes »
Cela permettrai d’affiner les envoies d’avoir un meilleurs suivie.
Je pense qu’il faut faire une page ‘Envoie Groupe‘  afin de ne pas surcharger l’existante.

#11 Re : Vos requêtes » Personnalisation des mails » 02-06-2020 15:57:47

Re

Moi, je vois d’une manière plus simple comme Outlook.une feuille Excel ou txt  avec séparateur ; et saut de ligne.

Dans la table mail outre ce qu’il y a on y ajoute 4 à 5 champs.

Sur la feuille  Excel ou txt on a :

mail ; civilite ; prenom ; nom ; famille ; perso ... ;... ;.. ;

On explose (fonction)  en rapport à ; chaque ligne et on a ;

champs[0] >> mail
champs [1] >> prenom

champs [--] >>--------

champs [4] >> famille

on charge sur les champs correspondants.

et on passe a la ligne suivant


Cela ne change pas beaucoup. Il suffit de vérifier ‘champs [0] ‘ si cela est un mail ce que vous fait déjà et si il n’y a que le mail sur cette ligne  les autre champs seront vide.

Puis lors de l’envoie du mail récupérer les champs comme vous faites pour le mail dans la variable $message  on remplace ***prenom*** ou  «««prenom»»» ( à définir) par le contenu du champs prenom. 

Je pourrai voir, (j’ai créé les champs) donc pouvez vous me préciser le nom du ou des scripts qui gèrent l’envoie  et en particulier la boucle de mail ici ou en mp (car je me perds).

Merci

#12 Re : Vos requêtes » Améliorer le traking. » 02-06-2020 18:21:41

Bonjour Arnaud,

j'ai fait la modif et ça fonctionne.

Je mets ici ou je vous l'envoie en mp pour vérification

#13 Vos requêtes » Choix des destinataires. » 03-06-2020 08:05:56

Antoine
Réponses : 3

Et Enfin

Serait-il possible de choisir parmi une liste à qui l’on envoie le mail

Voilà Quelque idées

#14 Vos requêtes » Personnalisation des mails » 02-06-2020 15:57:47

Antoine
Réponses : 2

Re

Afin de personnaliser les mails serait-il possible d’ajouter sur la table ----_mail" des champs :

Civilite ; Perso; Prenom ; Nom ; Famille;.....etc

Pourquoi cela permettrait de personnaliser les mails.

il suffirait que dans le texte de mail on écrive :

Bonjour  ***Prenom*** , 
l’ors de l’envoie on remplace ***Prenom*** et cela donnerai Bonjour Arnaud,

ou Bonjour  ***Formule ***  ***Prenom*** et cela donnerai Bonjour cher Arnaud,

Bien sûr, il faudra revoir l'importation des mails en ;

Qu’en pensez-vous ?

#15 Vos requêtes » Améliorer le traking. » 02-06-2020 18:21:41

Antoine
Réponses : 5

Le traking  se fait par une image or si l’on désactive l’ouverture d’image,  pas de traking, très courant sur gmail.

Il  y aussi un traking pour les cliques, bien sur si l’on clique sur le lien, mais là, c’est un reflexe pourquoi copier coller le lien plutôt que de cliquer.  HA ! fainéantise quand tu nous tiens !

Or, chaque traking écrit sur une table différente.

Donc on a  bien le nombre lien cliqué dans « statistique de la liste » , mais si l’ouverture  d’image est désactivée pas de nom de mail sur « profils des abonnés ».

Peut-on faire :

Soit,  lors du clique écrire également sur la table : -------_track

Ou bien, récupérer sur la table ------_track_links afin de l’afficher  sur « profils des abonnés » on aurai pas l’ouverture mais le clique donc pour cliquer il faut ouvrir.

On a plus de chance.

Qu’en pensez-vous ?

J'ai fais des essaie et cela marche. Ajout dans r.php d'une partie de trc.php.  Même si l’ouverture  d’image est désactivée le fait que l'on clique sur le lien cela inscrit le mail dans « profils des abonnés ».  Voilà.

#16 Re : Support général » Erreur lors de la désinscription » 17-06-2020 21:01:35

OK, merci,

ce n’est pas urgent.

Je vous soumets ci-dessus quelques modif.

A vous de voir.

A bientôt.

#17 Support général » Erreur lors de la désinscription » 17-06-2020 21:01:35

Antoine
Réponses : 18

Bonjour,

Je suis toujours en essai afin de bien faire le tour de ce grand logiciel !!

Lors de  la désinscription il y une erreur :

cela est affiché :
----------------
Désabonnement à la lettre d'info

Notice: Undefined variable: row_config_globale in /home/cstifrwhli/www/Letter/include/lib/pmn_fonctions.php on line 1248
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/ … leshooting

Message de confirmation envoyé.
Vous pouvez fermer cette fenêtre
-----------------------
et la désinscription ne se fait pas.

Je suis sur le mail de la poste (oui, c’est pas le mieux mais bon je ne veux pas perturber les destinataires)
sur smtp port 465

Donc je suis allé voir la ligne 1248

apparemment la variable $row_config_globale['smtp_host'] est indéfini .
J’ai donc remplacé
la ligne :  $mail->Host = $row_config_globale['smtp_host'];

Part :  $mail->Host = "smtp.laposte.net" ;

et ça fonctionne, la confirmation de désinscription arrive bien avec le lien, on clique pour se désabonner
et affichage :
------------------------------
Désabonnement à la lettre d'info

Notice: Undefined variable: unsub_validation_sms in /home/cstifrwhli/www/Letter/subscription.php on line 228

Désabonnement terminé.
Vous pouvez fermer cette fenêtre
------------------------------------
avec une erreur mais cette fois la désinscription se fait et j’en suis informé

Ouf !! voilà

Que faire ?

Merci pour votre retour

#18 Re : Support général » [Résolu] Ecrire une lettre (crayon rouge) » 24-05-2020 11:58:28

Bonjour,

Alors j’ai refait une autre installation OVH    hébergement  Perso  (le premier c’était hébergement  Pro et c’est pareil !!!)

Je vous ai fait parvenir en MP php info

Merci

#19 Re : Support général » [Résolu] Ecrire une lettre (crayon rouge) » 24-05-2020 11:58:28

j'ai fais les essais sur Chrome, firfox, Opera, Quant et c'est pareil.

J'ai  ré installé et c'est pareil  même  avec F5
Mais j'ai réussi à faire afficher la barre en ne mettant rien dans -- Chemin de phpMyNewsletter -- .
Mais il manque toujours --  Le choix de l’expéditeur --

Sur la console j'ai:
sur chrome
DevTools failed to load SourceMap: Could not load content for https://www......fr/Lettre/bootstrap.min.css.map: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE

firefox
Erreur dans les liens source : Error: request failed with status 404
URL de la ressource : https://www......fr/Lettre/index.php?page=compose&token=486…e9384b2dc69d9a0dc546a60eaf50a7be98facf596b&list_id=1&op=init
URL du lien source : bootstrap.min.css.map

On verra demain .

Merci.
Bonne nuit

#20 Re : Support général » [Résolu] Ecrire une lettre (crayon rouge) » 24-05-2020 11:58:28

Voilà l’erreur

DevTools failed to load SourceMap: Could not load content for https://www......fr/Lettre/bootstrap.min.css.map: HTTP error: status code 404, net::ERR_HTTP_RESPONSE_CODE_FAILURE

Peut-on remettre cette source.

je ne fais pas une utilisation exagéré du mailing, j’envoie pour  les adhérents du CIQ 500 à 600 mail par semaine et cela depuis plusieurs années et je  n’ai pas eu de problème notable avec OVH.

Jusqu’a présent j’ai un bricolage de la version de phpmynewletter 8-beta avec un traking dans le script send.php mais je dois passer à php7 et je voulais faire du neuf et surtout du propre.

#21 Re : Support général » [Résolu] Ecrire une lettre (crayon rouge) » 24-05-2020 11:58:28

Je suis chez OVH je crois linux le chemin et de la forme https://www......fr/Lettre/

Pour l'url modifier tout

https://www......fr/Lettre/
https://www......fr/Lettre
Lettre/
Lettre
vide

#22 Re : Support général » [Résolu] Ecrire une lettre (crayon rouge) » 24-05-2020 11:58:28

dans les zones     URL de base (Sans le / de fin !)  et  Chemin de phpMyNewsletter  que je mette un chemin  juste, faux ou je laisse vide dans l'un ou l'autre ou les 2   cela ne change rien !!

#23 Re : Support général » [Résolu] Ecrire une lettre (crayon rouge) » 24-05-2020 11:58:28

Merci pour la réponse.

Mais rien n’y  fait, par rapport à la démo de votre site, j’ai le sujet le pré header mais il manque :

Le choix de l’expéditeur et la barre  d’outils dans le corps du message.

Si je fais enter il me vient le previuw

#24 Support général » [Résolu] Ecrire une lettre (crayon rouge) » 24-05-2020 11:58:28

Antoine
Réponses : 12

Bonjour,

Je viens d’installer Phpmynewslette 2.0.5.
Après vérification dans réglage divers du chemin d’accès (suivant recommandations forum) .
J’ai sur la page  -- Rédaction initiale --  je ne peux pas écrire (crayon rouge) dans le corps du message, je n’ai pas de bandeau d’outil.

Bref un aide me serai utile
merci

Pied de page des forums

Propulsé par FluxBB