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 !

#801 Re : Support général » [Résolu] Upgrade version 2.0.4 » 27-12-2016 08:48:57

Les limites sont les suivantes, je viens d'avoir un tchat avec le support :

one.com a écrit :

Mail program / Webmail:
- 25 emails / 5 min
- 250 emails / 1 hour
- 250 recipients / 5 min
- 1500 recipients / 1 hour
- 500 bulk / 8 hours
- 100 spam / 8 hours
- 100 failed deliveries / 1 hour
Authenticated user must match "From:" address to prevent address spoofing 100 messages in queue at most

1482759512_limit_one_com.png

#802 Re : Support général » [Résolu] Upgrade version 2.0.4 » 27-12-2016 08:48:57

OK, c'est de ma faute...
Ligne 95, remplacer :

$message = str_replace( "  "," ",$message );

par

$messageSource= str_replace( "  "," ",$message );

Après ligne 122

$body      = "";

ajouter :

$message   = $messageSource;

pour avoir :

$body      = "";
$message   = $messageSource;

Sinon, pour envoyer + de 500 messages par jour, il y a la possibilité qe je t'ai donnée, utilise le smtp one.com, normalement ça fonctionne bien !

MERCI pour la remontée, je publie le correctif dés maintenant !

#803 Re : Support général » [Résolu] Upgrade version 2.0.4 » 27-12-2016 08:48:57

Bonjour Thomas, et bienvenue sur le portail !

Merci pour le retour d'info et surtout ce signalement de bug !
L'upgrade est d'aujourd'hui, on est d'accord, donc c'est la toute dernière version.
En regardant le code stp, peux tu me confirmer que tu as en ligne 121 du fichier send.php :

$headtrc   = "";

et en ligne 134 du même fichier :

$headtrc = "<div align='center' style='font-size:10pt;font-family:arial,helvetica,sans-serif;padding-bottom:5px;color:#878e83;'>";

Si tu n'es pas sûr, copie les lignes 117 à 150 du fichier send.php (à la racine de ton installation) ici.

Concernant phpmail, c'est normal ! Et tous les fournisseurs de services internet le feront de plus en plus ! Et de plus en plus restrictif, php_mail étant la base de l'école du spammeur.
Donc il faut utiliser les services de notre bon smtp.
Et one.com en propose un, qui est accessible sans authentification depuis un espace hébergé chez eux.
Tu vas dans la configuration générale, gestion des envois, tu choisis SMTP, et tu remplis :
NOM D'HÔTE DU SERVEUR SMTP : mailout.one.com
PORT DE CONNEXION AU SERVEUR SMTP : 25
AUTHENTIFICATION SMTP REQUISE ? non
tu enregistres, et tu fais un test avec ta liste de tests (tu en as une j'espère big_smile )

Voilà !
J'attends le code

#804 Re : script upgrade.php » [Résolu] message erreur avec upgrade.php : ne trouve pas la nouvelle version » 28-12-2016 17:38:34

Normalement tout devrait être OK !
Bien évidemment je préconise fortement l'usage d'une liste de tests avec 5 ou 6 adresses mails, dérouler un test complet sur ces adresses, vérifier les mails envoyés et seulement alors générer la vraie liste.

Concernant upgrade.php : à enlever, la mise à jour étant faite (je compte bien réussir à automatiser les mises à jour....)
Concernant les modifs au début : phpinfo, c'est à enlever, et normalement tout est ok.

Bonne journée, et je passe le post en résolu

Merci

#805 Re : script upgrade.php » [Résolu] message erreur avec upgrade.php : ne trouve pas la nouvelle version » 28-12-2016 17:38:34

Attention, ce n'est pas compliqué :
dans le fichier include/listes, supprimer la ligne 251 qui contient :

reset($array_stats_tmp);

Dans le fichier include/lib/pmn_fonctions.php, mettre à jour la fonction checkVersionCurl() ligne 143 par :

function checkVersionCurl() {
    (function_exists('curl_init')) ? '' : die('cURL Must be installed for geturl function to work. Ask your host to enable it or uncomment extension=php_curl.dll in php.ini');
    $h[0] = "Accept: text/xml,application/xml,application/xhtml+xml,";
    $h[0] .= "text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5";
    $h[] = "Cache-Control: max-age=0";
    $h[] = "Connection: keep-alive";
    $h[] = "Keep-Alive: 300";
    $h[] = "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7";
    $h[] = "Accept-Language: en-us,en;q=0.5";
    $h[] = "Pragma: ";
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, 'https://www.phpmynewsletter.com/versions/current_version');
    curl_setopt($curl, CURLOPT_USERAGENT, 'Check Version PhpMyNewsLetter');
    curl_setopt($curl, CURLOPT_HTTPHEADER, $h);
    curl_setopt($curl, CURLOPT_REFERER, 'https://www.phpmynewsletter.com/versions/current_version');
    curl_setopt($curl, CURLOPT_ENCODING, 'gzip,deflate');
    curl_setopt($curl, CURLOPT_AUTOREFERER, true);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    //curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); //CURLOPT_FOLLOWLOCATION Disabled...
    curl_setopt($curl, CURLOPT_TIMEOUT, 60);
    $header['errno']   = $err;
    $header['errmsg']  = curl_error( $curl);
    $header['content'] = curl_exec($curl);
    curl_close($curl);
    return $header;
}

Et normalement tout est OK, j'ai testé chez moi, pas de soucis.

Les dépots, la version téléchargeable sont à jour.

#806 Re : script upgrade.php » [Résolu] message erreur avec upgrade.php : ne trouve pas la nouvelle version » 28-12-2016 17:38:34

La bibliothèque pmn_fonctions.php est corrigée, je m'occupe du reset (après un ciné avec mes filles !)

#808 Re : script upgrade.php » [Résolu] message erreur avec upgrade.php : ne trouve pas la nouvelle version » 28-12-2016 17:38:34

Peux tu essayer le fichier suivant stp :
https://www.phpmynewsletter.com/version … l_mod.phps
Tu cliques, tu fais enregistrer sous "upgrade.php", et tu l'envoies sur ton serveur pour mise à jour.
Tu me tiens au courant stp

#809 Re : script upgrade.php » [Résolu] message erreur avec upgrade.php : ne trouve pas la nouvelle version » 28-12-2016 17:38:34

Bon, voilà la cause, open_basedir est renseigné à :

/htdocs:/var/www/xxx.fr/htdocs:/var/www/xxx.fr/tmp:/var/www/xxx.fr/exec_dir:/var/www/xxx.fr/php-session:/var/lib/lws/:/usr/base/var/lib/lws:/htdocs:/tmp:/exec_dir:/php-session:/usr/share/php:/etc/pki/tls/certs:/etc/ssl/certs

Et open_basedir limite les fichiers pouvant être accédés par PHP à une architecture de dossiers spécifique, incluant le fichier lui-même. Cette directive n'est PAS affectée par le Safe Mode.
Je réécris donc un upgrade spécifique, je le communique d'ici à 20.00.

#810 Re : script upgrade.php » [Résolu] message erreur avec upgrade.php : ne trouve pas la nouvelle version » 28-12-2016 17:38:34

C'est bizarre de n'avoir qu'un warning.
Si le module n'est pas actif, ou chargé, alors ça génére une erreur fatal.
Est-ce que tu pourrais mettre un fichier info.php à la racine de ton portail, et mettre dedans :

<?php
phpinfo();
?>

Tu me communiqueras le lien par mp, je regarderai.

Ensuite, après le "curl_close( $ch );" (ligne 130) , tu mettras un :

var_dump( $header );

Et tu me donneras le lien de ta page, toujours par mp, ou alors le résultat (mais par messagerie privée, pour l'anonymat)

Merci !

#812 Re : script upgrade.php » [Résolu] message erreur avec upgrade.php : ne trouve pas la nouvelle version » 28-12-2016 17:38:34

Bonjour totorigolo56, bienvenue sur ce forum !

En fait, ton safe_mode est à on si tu es en php < 5.3 (déprécié en 5.3) ou ton open_basedir définit des règles.
Si tu es en mutualisé (vu le panel lws) tu ne pourras pas faire grand chose sauf à supprimer la ligne 116 du fichier upgrade.php.
Celle ci :

CURLOPT_FOLLOWLOCATION => true,

Tu l'enlèves et tu relances la procédure. Ca devrait fonctionner.
Si tu le confirmes alors je modifierai le fichier en conséquences.

Bonne soirée et à te lire,

Arnaud

#813 Re : Support général » [Résolu] Message d'erreur à l'install de upgrade.php v2.3>v2.4 » 25-01-2017 15:02:53

Yoh !
Si c'est freezé, c'est parce que tu es en sous-domaine, donc il faut enlever le chemin de pmnl et laisser à blanc dans les paramètres, config générale, règlages divers.
Ensuite, pour le différé en mutualisé : non, mais c'est un sujet hyper méga important qu'il va falloir résoudre sur la prochaine version IMPERATIVEMENT ! (vraiment beaucoup de demandes, mais le temps manquait)
Pour chaque NL, non plus, pas de lien, ceci dit : le html généré peut être utilisé en page web statique ! J'avais supprimé cette fonctionnalité, au motif qu'il était facile d'accéder à des archives que les webmasters ne souhaitaient pas forcément partager. Ensuite il y a le souci du tracking et des liens cliqués... Si tu me suis, tu comprends qu'il y a des incompatibilités qui amènent parfois à des choix stratégiques...

Et bon week end également !

#814 Re : Support général » [Résolu] Message d'erreur à l'install de upgrade.php v2.3>v2.4 » 25-01-2017 15:02:53

Non, pas renommer, juste laisser les anciennes tables, puis faire une nouvelle install avec un auter préfixe pour les nouvelles tables.

Sinon, l'erreur rencontrée : il faut télécharger la dernière version :
https://www.phpmynewsletter.com/downloa … er.php?zip

#815 Re : Support général » [Résolu] Message d'erreur à l'install de upgrade.php v2.3>v2.4 » 25-01-2017 15:02:53

Honnêtement, je ferais une installation propre !
Sauvegarde tes listes de mail et réinstalle.
Tu peux aussi si tu le veux faire cohabiter les nouvelles tables en changeant le préfixe des tables.
Dans ton cas, ce sera le mieux !
Juste mon avis...

#817 Re : Support général » [Résolu] Message d'erreur à l'install de upgrade.php v2.3>v2.4 » 25-01-2017 15:02:53

Alors plusieurs choses :

- mon fichier de config pour une 2.0.4, mais compatible 2.0.3 :

<?php
if (!defined( '_CONFIG' ) || $forceUpdate == 1 ) {
	if (!defined( '_CONFIG' ))
		define('_CONFIG', 1);
	$db_type            = 'mysql';
	$hostname           = 'localhost';
	$login              = 'mon_login';
	$pass               = 'mon_pass;
	$database           = 'ma_database';
	$type_serveur       = 'dedicated';
	$code_mailtester    = 'web-xxxxxx';
	$type_env           = 'prod';
	$timezone           = 'Europe/Paris';
	$table_global_config= 'prefixe_config';
	$exec_available     = true;
	$pmnl_version       = '2.0.4';
}

- le fichier config.php est bien sous include/

- oui, tu peux exporter chaque liste (export unitaire / individuel) et les réimporter après une install propre, pas de souci.

Ce que j'en pense : retrouve ta connexion complète (ça va venir !!!) et fais ton installation tranquillement.

#818 Re : Support général » [Résolu] Problème après mail mode preview » 15-12-2016 21:32:11

J'ai trouvé, et en fait ce n'est rien !
Tu as sous les yeux les lignes 122 à 130 d'un prémice de la 2.0.5 qui comportera des champs revalorisables (liens, nom, prénom, état civil, etc...)

A supprimer :

            $url_survey = 'appliance/contact-form-arcserve.php?h=fake_hash&list_id='.$list_id.'&email_addr='. $addr[$i]['email'];
            $message = str_replace( '{{URL_SURVEY}}' , $url_survey , $message );
            /*
            $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 .= tr("READ_ON_LINE", "<a href='".$row_config_globale['base_url'].$row_config_globale['path']."online.php?i=$msg_id&list_id=$list_id&email_addr=".$addr."&h=fake_hash'>")."<br />";
            $body .= tr("ADD_ADRESS_BOOK", $newsletter['from_addr'])."<br />";
            $body .= "<hr noshade='' color='#D4D4D4' width='90%' size='1'></div>";
            */

Tu supprimes les lignes 122 à 130 tout simplement.
Ce qui évitera l'envoi d'un message à l'écran, et donc cela permettra le header tranquille de la lgine 163.
Le souci des "Warning: file_put_contents", ce n'est rien, je vais le gérer de mon coté.

Tiens moi au courant

#820 Re : Support général » [Résolu] Problème après mail mode preview » 15-12-2016 21:32:11

Je voulais dire l'hébergement : linux donc...

En fait, ton installation n'a pas fonctionné correctement...
Tu peux vérifier que tu as le répertoire pmn2/include/php/ et me dire ce qu'il y a dedans comme fichiers stp ?
Me donner également les droits qui sont sur le répertoire parent de ton installation, et les droits sur le répertoire pmn2

#821 Re : Support général » [Résolu] Problème après mail mode preview » 15-12-2016 21:32:11

C'est quoi ton hébergement stp ??
Visiblement problème de droits en écriture...
Précise tout : mutu, dédié, os, etc...

#822 Re : Support général » [Résolu] Erreur nouvelle installation propre 2.4 » 25-01-2017 15:09:45

Pour le premier souci, je vais me pencher dessus, je vois ça pour la première fois  sad bizarre...

Pour le second, es tu sur d'avoir des mails en erreur ?
Attention : il y a les erreurs à l'envoi et il y a les erreurs qui reviennent plus tard.
Ensuite, si effectivement il y a bien 2 mails en erreur comme indiqué, alors va dans la gestion des abonnés, en bas de page tu auras les mails en erreur avec les motifs.

#823 Re : Support général » [Résolu] Problème après mail mode preview » 15-12-2016 21:32:11

Bonjour Loic,

Par hasard, le mode développement ne serait pas activé ? Si oui, alors remettre en mode production dans les paramètres, environnement.

Tiens nous au courant  wink

#824 Re : Support général » [Résolu] Erreur nouvelle installation propre 2.4 » 25-01-2017 15:09:45

Il faut laisser à blanc, essaie comme ça, ne mets rien !
En fait le code, c'est ça :*

echo "<script src='/".$row_config_globale['path']."js/tinymce/tinymce.min.js'></script>";

En mettant à blanc, donc rien, tu auras bien /js/tinymce/tinymce.min.js et en essayant ton sous domaine appelé directement :
http://sous.domaine.com/js/tinymce/tinymce.min.js, le code doit apparaitre.

tiens moi au courant

#825 Re : script upgrade.php » upgrade.php : passez à la 2.0.4 simplement » 23-01-2017 08:49:26

Ok, alors oui, refait ton installation proprement, choisis un nouveau préfixe pour l'installation, et tes tables pourront ainsi cohabiter si tu ne veux pas les supprimer de suite.

Pied de page des forums

Propulsé par FluxBB