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 17-11-2015 09:38:18

jiluk
Membre

[Résolu] message erreur newsletter en ligne

Bonjour,
je suis en train de tester votre programme : bravo, super boulot ! smile

je suis chez o2switch. Installation dans un sous-répertoire "news" à la racine de mon domaine principal.

Tout à l'air de bien fonctionner, sauf un message d'erreur sur l'en-tête de la version en ligne de la news :

Notice: Undefined variable: msg_id in /home/studioww/public_html/news/online.php on line 28
Notice: Undefined variable: list_id in /home/studioww/public_html/news/online.php on line 28

1447749467_erreur_news.jpg

Par ailleurs le reste de la page est bien affiché ...

Merci d'avance pour votre réponse.
Cordialement
Jean-Luc

Hors ligne

#2 17-11-2015 10:35:55

Arnaud
Administrateur

Re : [Résolu] message erreur newsletter en ligne

Bonjour Jean-Luc et bienvenue à vous sur le forum de support.

Votre message est clair, merci.
Je crois, si je ne m'abuse, que vous avez vu ce mail en ligne, mais c'est un mail de preview, c'est à dire le premier mail envoyé pour validation de la présentation.
Ou est-ce que vous avez écrit à votre liste de destinataires ?


Arnaud


Je prends le temps de créer un outil pour tous, de niveau professionnel, mais simple !
Il n'est pas encore parfait, soyez indulgents, ça vient...
Si vous avez des questions, n'hésitez pas ! Mais soyez précis pour une réponse plus rapide  wink

Hors ligne

#3 17-11-2015 14:54:15

jiluk
Membre

Re : [Résolu] message erreur newsletter en ligne

Merci ...
Je viens de refaire un test, et c'est bien sur le mail envoyé à ma liste que j'ai ce code d'erreur ...

Jean-Luc

Hors ligne

#4 17-11-2015 21:05:47

Arnaud
Administrateur

Re : [Résolu] message erreur newsletter en ligne

Alors c'est au niveau des erreurs du php.ini qu'il faudrait voir.

Il y a eu une version corrigée, en dépôt sur github, remplace ta page online.php, tout le code, par :

<?php
$i = (!empty($_GET['i'])) ? intval($_GET['i']) : false;
$l = (!empty($_GET['list_id']) ? intval($_GET['list_id']) : false);
$e = (!empty($_GET['email_addr']) ? $_GET['email_addr'] : false);
$h = (!empty($_GET['h'])) ? $_GET['h'] : false;
if(!$i && !$l && !$e && !$h) {
    header("Location:/");
} else {
    include("_loader.php");
	$row_config_globale = $cnx->SqlRow("SELECT * FROM $table_global_config");
	$msg                = get_message($cnx, $row_config_globale['table_archives'], $i);
	$newsletter         = getConfig($cnx, $l, $row_config_globale['table_listsconfig']);
	$body = "";
	$messageTemp = stripslashes($msg['message']);
	$trac = "<img src='" . $row_config_globale['base_url'] . $row_config_globale['path'] . "trc.php?i=$i&h=$h' width='1' />";
	$body .= "<html><head></head><body>";
	$body .= "<div align='center' style='font-size:10pt;font-family:arial,helvetica,sans-serif;padding-bottom:5px;color:#878e83;'>";
	$body .= "Si cet e-mail ne s'affiche pas correctement, veuillez <a href='" . $row_config_globale['base_url'] . $row_config_globale['path'] . "online.php?i=$i&list_id=$l&email_addr=$e&h=$h'>cliquer-ici</a>.<br />";
	$body .= "Ajoutez ".$newsletter['from_addr']." &agrave; votre carnet d'adresses pour &ecirc;tre s&ucirc;r de recevoir toutes nos newsletters !<br />";
	$body .= "<hr noshade='' color='#D4D4D4' width='90%' size='1'></div>";
	$new_url = 'href="' . $row_config_globale['base_url'] . $row_config_globale['path'] .'r.php?m='.$i.'&h='.$h.'&l='.$l.'&r=';
	$message = preg_replace_callback(
		'/href="(http:\/\/)?([^"]+)"/',
		function($matches) {
			global $new_url;
			return $new_url.(urlencode(@$matches[1].$matches[2])).'"';
		},$messageTemp);
	$unsubLink = "<br /><div align='center' style='padding-top:10px;font-size:10pt;font-family:arial,helvetica,sans-serif;padding-bottom:10px;color:#878e83;'><hr noshade='' color='#D4D4D4' width='90%' size='1'>Je ne souhaite plus recevoir la newsletter : <a href='" . $row_config_globale['base_url'] . $row_config_globale['path'] . "subscription.php?i=$i&list_id=$l&op=leave&email_addr=$e&h=$h' style='' target='_blank'>d&eacute;sinscription / unsubscribe</a><br /><a href='http://www.phpmynewsletter.com/' style='' target='_blank'>Phpmynewsletter 2.0</a></div></body></html>";
	$body .= $trac . $message . $unsubLink;
	echo $body;
}

Ou ici : https://raw.githubusercontent.com/Arnau … online.php


Je prends le temps de créer un outil pour tous, de niveau professionnel, mais simple !
Il n'est pas encore parfait, soyez indulgents, ça vient...
Si vous avez des questions, n'hésitez pas ! Mais soyez précis pour une réponse plus rapide  wink

Hors ligne

Pied de page des forums

Propulsé par FluxBB