Support et annonces PhpMyNewsLetter.
Vous n'êtes pas identifié(e).
Pages : 1
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
A noter que dans’’ Port de connexion au serveur SMTP’’ on peut également mettre 587 et cela fonctionne.
Voilà.
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
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
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
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à
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
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
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é
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
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.
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
Bonjour Arnaud,
j'ai fait la modif et ça fonctionne.
Je mets ici ou je vous l'envoie en mp pour vérification
Et Enfin
Serait-il possible de choisir parmi une liste à qui l’on envoie le mail
Voilà Quelque idées
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 ?
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à.
OK, merci,
ce n’est pas urgent.
Je vous soumets ci-dessus quelques modif.
A vous de voir.
A bientôt.
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
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
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
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.
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
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 !!
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
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
Pages : 1