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 29-11-2017 11:51:21

Gocy
Membre

[Résolu] Problème installation

Bonjour,

Serveur debian 9
Nginx
mariadb


Avant de déziper l'archive je test ma config avec index.php  : <?php echo "Hello php !"; ?>
Tout fonctionne, donc gogogo...

dans le dossier du site je dézip l'archive,

puis sur l'adresse :
http://newsletter.xxxxxxxxxxx.com/

qui me renvoie vers :
http://newsletter.xxxxxxxxxxx.com/install.php

J'ai
1511952297_capture_erreur_pmn.png

Mon fichier de conf inspiré de ma conf nextcloud:

server {
    listen                        80;
    listen                        [::]:80;
    server_name                  newsletter.xxxxxxxxxxx.com; 
    # Path to the root of your installation
    root                          /var/www/newsletter.xxxxxxxxxxx.com/;
 
    # Add headers to serve security related headers
    add_header                    X-Content-Type-Options nosniff;
    add_header                    X-XSS-Protection "1; mode=block";
    add_header                    X-Robots-Tag none;
    add_header                    X-Download-Options noopen;
    add_header                    X-Permitted-Cross-Domain-Policies none;
    add_header                    Strict-Transport-Security 'max-age=31536000; includeSubDomains;';
 
    location = /robots.txt {
        allow                     all;
        log_not_found             off;
        access_log                off;
    }
 
    location = /.well-known/carddav {
      return                      301 $scheme://$host/remote.php/dav;
    }
 
    location = /.well-known/caldav {
      return                      301 $scheme://$host/remote.php/dav;
    }
 
    # set max upload size
    client_max_body_size          512M;
    fastcgi_buffers               64 4K;
 
    # Enable gzip but do not remove ETag headers
    gzip                          on;
    gzip_vary                     on;
    gzip_comp_level               4;
    gzip_min_length               256;
    gzip_proxied                  expired no-cache no-store private no_last_modified no_etag auth;
    gzip_types                    application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;
 
    location / {
        rewrite                   ^ /index.php$uri;
    }
 
    location ~ ^/.well-known/acme-challenge/* {
        allow                     all;
    }
 
    location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
        deny                      all;
    }
 
    location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) {
        deny                      all;
    }
 
    location ~ ^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|ocs-provider/.+)\.php(?:$|/) {
        fastcgi_split_path_info   ^(.+\.php)(/.*)$;
        include                   fastcgi_params;
        fastcgi_param             SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param             PATH_INFO $fastcgi_path_info;
        fastcgi_param             modHeadersAvailable true;
        fastcgi_param             front_controller_active true;
        fastcgi_pass              php-handler;
        fastcgi_intercept_errors  on;
        fastcgi_request_buffering off;
    }
 
    location ~ ^/(?:updater|ocs-provider)(?:$|/) {
        try_files                 $uri/ =404;
        index                     index.php;
    }
 
    # Adding the cache control header for js and css files
    # Make sure it is BELOW the PHP block
    location ~* \.(?:css|js|woff|svg|gif)$ {
        try_files                 $uri /index.php$uri$is_args$args;
        add_header                Cache-Control "public, max-age=7200";
        add_header                X-Content-Type-Options nosniff;
        add_header                X-XSS-Protection "1; mode=block";
        add_header                X-Robots-Tag none;
        add_header                X-Download-Options noopen;
        add_header                X-Permitted-Cross-Domain-Policies none;
        # Optional: Don't log access to assets
        access_log                off;
    }
 
    location ~* \.(?:png|html|ttf|ico|jpg|jpeg)$ {
        try_files                 $uri /index.php$uri$is_args$args;
        # Optional: Don't log access to other assets
        access_log                off;
    }
}

/

merci de votre aide...

Cdt
Gocy

Hors ligne

#2 29-11-2017 12:02:07

Arnaud
Administrateur

Re : [Résolu] Problème installation

Bonjour Gocy, et bienvenue sur le forum wink

Je répondrai dans l'après midi, même si je ne fais pas de support Nginx (que j'adore d'ailleurs ! ) car je suis au bureau derrière des dns qui ne sont peut être pas à jour (proxy, firewall, etc...).
Cet am je serai chez moi, je pourrai donc faire mes tests tranquillement et donner une réponse non-approximative !

@ toute !


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 29-11-2017 12:04:07

Gocy
Membre

Re : [Résolu] Problème installation

Merci

Je ne suis pas sure que le problème vienne de nginx, mais vu que je l'utilise depuis un ou deux mois je ne peux pas dire que je suis un expert.

Cdt

Hors ligne

#4 29-11-2017 12:09:27

Arnaud
Administrateur

Re : [Résolu] Problème installation

Ca peut aussi être simplement un problème de dns si le sous domaine vient d'être installé, comme cela peut être un problème de restriction php, ou autre.
Mais je ne dis pas en l'état que c'est nginx qui est visiblement écrit pour du wordpress.
Pour aller plus vite :
- de quand date l'installation du sous domaine ?
- chez 1and1 c'est ça ?


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

#5 29-11-2017 13:21:53

Gocy
Membre

Re : [Résolu] Problème installation

Je n'est pas crée le sous domaine, je voulais faire les premiers dans mon domaine j'ai donc fait un cname sur mon serveur dns.
Cela veut il dire que l'application est conçus exclusivement pour sortir vers le wan ?

Je vais créer le sous domaine du coup et sont petit ssl chez letencrypt

Hors ligne

#6 29-11-2017 13:43:59

Gocy
Membre

Re : [Résolu] Problème installation

Du coup  :

https://newsletter.maroquineriethomas.com/install.php

même erreur

Modification du fichier conf plus bas

J'avais vu que j'avais laissé le domaine sur l'image ^^

Cdt

server {
    listen                        80;
   # listen                        [::]:80;
    server_name                   newsletter.maroquineriethomas.com;
    return                        301 https://$server_name$request_uri;
}
 
server {
    listen                        443 ssl;
    #listen                        [::]:443 ssl;
    server_name                   newsletter.maroquineriethomas.com;
 
    # Path to the root of your installation
    root                          /var/www/newsletter.maroquineriethomas.com/;
 
    ssl                           on;
    ssl_certificate               /etc/letsencrypt/live/newsletter.maroquineriethomas.com/fullchain.pem;
    ssl_certificate_key           /etc/letsencrypt/live/newsletter.maroquineriethomas.com/privkey.pem;
    ssl_dhparam                   /etc/ssl/certs/dhparam.pem;
 
    ssl_session_cache             shared:SSL:1m;
    ssl_session_timeout           1440m;
    ssl_buffer_size               8k;
    ssl_protocols                 TLSv1 TLSv1.1 TLSv1.2;
 
    ssl_ciphers                   'kEECDH+ECDSA+AES128 kEECDH+ECDSA+AES256 kEECDH+AES128 kEECDH+AES256 kEDH+AES128 kEDH+AES256 DES-CBC3-SHA +SHA !aNULL !eNULL !LOW !kECDH !DSS !MD5 !EXP !PSK !SRP !CAMELLIA !SEED';
    ssl_prefer_server_ciphers     on;
 
    ssl_trusted_certificate       /etc/letsencrypt/live/newsletter.maroquineriethomas.com/chain.pem;
    ssl_stapling                  on;
    ssl_stapling_verify           on;
 
    # Add headers to serve security related headers
    add_header                    X-Content-Type-Options nosniff;
    add_header                    X-XSS-Protection "1; mode=block";
    add_header                    X-Robots-Tag none;
    add_header                    X-Download-Options noopen;
    add_header                    X-Permitted-Cross-Domain-Policies none;
    add_header                    Strict-Transport-Security 'max-age=31536000; includeSubDomains;';
 
    location = /robots.txt {
        allow                     all;
        log_not_found             off;
        access_log                off;
    }
 
    location = /.well-known/carddav {
      return                      301 $scheme://$host/remote.php/dav;
    }
 
    location = /.well-known/caldav {
      return                      301 $scheme://$host/remote.php/dav;
    }
 
    # set max upload size
    client_max_body_size          512M;
    fastcgi_buffers               64 4K;
 
    # Enable gzip but do not remove ETag headers
    gzip                          on;
    gzip_vary                     on;
    gzip_comp_level               4;
    gzip_min_length               256;
    gzip_proxied                  expired no-cache no-store private no_last_modified no_etag auth;
    gzip_types                    application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;
 
    location / {
        rewrite                   ^ /index.php$uri;
    }
 
    location ~ ^/.well-known/acme-challenge/* {
        allow                     all;
    }
 
    location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)/ {
        deny                      all;
    }
 
    location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) {
        deny                      all;
    }
 
    location ~ ^/(?:index|remote|public|cron|core/ajax/update|status|ocs/v[12]|updater/.+|ocs-provider/.+)\.php(?:$|/) {
        fastcgi_split_path_info   ^(.+\.php)(/.*)$;
        include                   fastcgi_params;
        fastcgi_param             SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param             PATH_INFO $fastcgi_path_info;
        fastcgi_param             HTTPS on;
        #Avoid sending the security headers twice
        fastcgi_param             modHeadersAvailable true;
        fastcgi_param             front_controller_active true;
        fastcgi_pass              php-handler;
        fastcgi_intercept_errors  on;
        fastcgi_request_buffering off;
	fastcgi_read_timeout      300;
    }
 
    location ~ ^/(?:updater|ocs-provider)(?:$|/) {
        try_files                 $uri/ =404;
        index                     index.php;
    }
 
    # Adding the cache control header for js and css files
    # Make sure it is BELOW the PHP block
    location ~* \.(?:css|js|woff|svg|gif)$ {
        try_files                 $uri /index.php$uri$is_args$args;
        add_header                Cache-Control "public, max-age=7200";
        add_header                X-Content-Type-Options nosniff;
        add_header                X-XSS-Protection "1; mode=block";
        add_header                X-Robots-Tag none;
        add_header                X-Download-Options noopen;
        add_header                X-Permitted-Cross-Domain-Policies none;
        # Optional: Don't log access to assets
        access_log                off;
    }
 
    location ~* \.(?:png|html|ttf|ico|jpg|jpeg)$ {
        try_files                 $uri /index.php$uri$is_args$args;
        # Optional: Don't log access to other assets
        access_log                off;
    }
}

Dernière modification par Gocy (29-11-2017 13:47:50)

Hors ligne

#7 29-11-2017 16:15:48

Arnaud
Administrateur

Re : [Résolu] Problème installation

Alors effectivement PhpMyNewsLetter est une application web WAN.
On peut l'utiliser en LAN, envoyer des mails certes, mais les visu en ligne, les désinscriptions ne fonctionneront pas.
C'est un outil, mais aussi un portail web.

Sinon, c'est un problème de redirections, quelque chose ne vas pas dans les DNS :
ERR_TOO_MANY_REDIRECTS


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

#8 29-11-2017 17:15:31

Gocy
Membre

Re : [Résolu] Problème installation

Pourtant quand je met juste un index.php dans le dossier avec juste un echo dedans le domaine fonctionne...

Hors ligne

#9 29-11-2017 19:10:07

Arnaud
Administrateur

Re : [Résolu] Problème installation

Je suis désolé, mais il y a un problème de redirection sur une erreur en 302, "doc not found" !
1511978887_redirect.jpg

Server: nginx/1.10.3
Date: Wed, 29 Nov 2017 18:05:24 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate
Pragma: no-cache
Location: install.php
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
X-Robots-Tag: none
X-Download-Options: noopen
X-Permitted-Cross-Domain-Policies: none
Strict-Transport-Security: max-age=31536000; includeSubDomains;

Voir s'il n'y a pas un *.domaine ailleurs dans la conf nginx.
Si index marchait, c'est parce qu'un autre domaine décrit dans la conf pointait dessus.

Mais c'est bien un problème nginx.
Il faudrait voir la conf complète


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

#10 04-12-2017 11:43:44

Gocy
Membre

Re : [Résolu] Problème installation

Bonjour,

j'ai résolus le problème, mais un autre survient... je pense que le problème viens des accès a MariaDb vu que j'ai créé les accès la semaine derniere...
1512384189_capture_pb.jpg

Voulez vous que je poste ma config nginx du coup ? pour la résolution ?

Dernière modification par Gocy (04-12-2017 11:46:21)

Hors ligne

#11 04-12-2017 11:53:35

Arnaud
Administrateur

Re : [Résolu] Problème installation

Bonjour,

Oui, la poser peut éventuellement aider.

Le problème est d'accès à la base vient plutôt d'une mauvaise identification... Erreur 1045 (que ce soit MariaDB ou MySQL d'ailleurs !)
Le fait que l'accès ait été créé la semaine dernière ou n'importe quand d'ailleurs, ne pose aucun problème de délai ou quoi que ce soit.

Donc vérifier le user, le password, le type d'accès autorisé (localhost, distant, etc...)
C'est de l'admin système, pas du PhpMyNewsLetter  wink


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

#12 04-12-2017 11:55:26

Gocy
Membre

Re : [Résolu] Problème installation

Je disais la semaine derniere car je dois ne plus me rappeler des id créé.

Hors ligne

#13 04-12-2017 12:00:45

Arnaud
Administrateur

Re : [Résolu] Problème installation

Réinitialisation alors !


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

#14 04-12-2017 14:27:19

Gocy
Membre

Re : [Résolu] Problème installation

Nouveau bug 1512393958_capture_e_js.jpg

Je suis sur rédaction et envoie d'un message

j'ai remarqué aussi que je pouvais ajouter des adresses en gmail.com, free.fr mais je n'arrive pas pour @maroquineriethomas.com

Hors ligne

#15 04-12-2017 14:31:40

Arnaud
Administrateur

Re : [Résolu] Problème installation

C'est le path qui est décrit dans la configuration générale, il faut la mettre à vide.
> Configuration globale > réglages divers
Pour le nom de domaine, c'est bizarre. Est-ce que le domaine @maroquineriethomas.com a un enregsitrement MX ?


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

#16 04-12-2017 14:33:06

Gocy
Membre

Re : [Résolu] Problème installation

Oui il y a un MX

Je n'est pas trouvé le format pour importer les listes de mails

Merci ca fonctionne pour l'édition



erreur JSON à l'envoie du message

"SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data"


Question peut on ajouter des utilisateur/créateur de newsletter ?
Y a t il un gestionnaire de modèles ? est ce les archives ?

Dernière modification par Gocy (04-12-2017 15:14:54)

Hors ligne

#17 05-12-2017 09:23:07

Gocy
Membre

Re : [Résolu] Problème installation

Bonjour,

Effectivement je n'avais pas maroquineriethomas.com dans mes MX.
Je ne trouve pas de post parlant du Json, je me demande si il ne me manque pas un module php ?
Cdt

Hors ligne

#18 05-12-2017 10:09:25

Arnaud
Administrateur

Re : [Résolu] Problème installation

Il doit y avoir plutôt un souci sur la verbosité des données renvoyées en JSON qui impacte le bon affichage.
Sous chrome, fais F12 (observateur d'évenements) > network > réponse sur le fichier send.php.
tu colles la réponse ici, on verra ce qu'il en est
1512465115_f12.jpg


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

#19 05-12-2017 10:57:37

Gocy
Membre

Re : [Résolu] Problème installation

1512467775_capture_json.png

je ne trouve pas le fichier send.php

le send preview :

  • Failed to load data

  • Erreur lors de l'expédition du message


En fait dans le header je trouve une 302


J'ai modifié le mail mais celui à l'air de rester pour l'envoie test
1512469281_capture_mail_test.png

Dernière modification par Gocy (05-12-2017 11:21:58)

Hors ligne

#20 05-12-2017 11:20:51

Arnaud
Administrateur

Re : [Résolu] Problème installation

OK.
Alors pour info le fichier send.php est à la racine, send_preview.php également.
Mais tu ne le trouves pas dans la console de Chrome.
Cette erreur est due à un mauvais paramétrage de l'envoi.
Est-ce que tu as un smtp en local (postfix) ou est-ce que tu passes par un compte externe avec authentification ?


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

#21 05-12-2017 11:26:30

Gocy
Membre

Re : [Résolu] Problème installation

J'ai un serveur exchange mais j'ai laissé la fonction php mail, sans configurer le smtp.

Hors ligne

#22 05-12-2017 11:36:13

Arnaud
Administrateur

Re : [Résolu] Problème installation

Ah ben c'est pas anodin !
php_mail = forte chance de tomber en spam !
php_mail est un capsulage de sendmail exim ou un truc dans le genre. Honnêtement, je déconseille fortement !

1/ soit tu poses tes paramètres exchange en choisissant serveur smtp
2/ soit tu veux continuer à tester avec php_mail, et tu poses le codes suivant dans un fichier testmail.php à la racine de ton installation :

<?php 
    ini_set( 'display_errors', 1 );
    error_reporting( E_ALL );
    $from = "ton_adresse_mail@domaine.tld";
    $to = "YOUREMAILADDRESS";
    $subject = "PHP Mail Test script";
    $message = "Message manuel de test";
    $headers = "From:" . $from;
    mail($to,$subject,$message, $headers);
    echo "Test email sent";
?>

et tu l'appelles en ligne de commande par php testmail.php

Je dois partir en réunion, je regarde les messages...


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

#23 05-12-2017 11:55:41

Gocy
Membre

Re : [Résolu] Problème installation

J'ai activé le smtp,

1512471407_capture_smtp.png
J'avoue que je suis un peu perdu sur l'adresse...

1512471277_capture_exc_envoie.jpg


Et le mail dans le bandeau n'est pas bon ?? celui par default...
1512471139_capture_mail_test.png


Merci

Dernière modification par Gocy (05-12-2017 11:56:54)

Hors ligne

#24 05-12-2017 12:04:42

Arnaud
Administrateur

Re : [Résolu] Problème installation

Là c'est complexe...
Pourquoi chercher la difficulté ! lol
Le mailing doit être paramétré avec le mail souhaité.
Dans ton cas, je pense que tu voulais plutôt admin@maroquineriethomas.com
A changer dans la config.
Le mail proposé par PhpMyNewsLetter est fonction de ce que l'outil trouve, et pas de ce qui est forcément souhaité in finé.
Ensuite, je ne connais rien en exchange (mais alors rien du tout ! Et dans mon taf, tout microsoft est poliment banni à vie...).
Au vu de ton screen, tu as un FQDN : "fully qualified domain name".
C'est normalement un domaine accessible au travers d'un enregistrement A d'un serveur de DNS (ou CNAME si ton DNS est client, slave, du DNS principal du domaine servi).
Il faut donc normalement indiquer dans le serveur SMTP ce FQDN.
Ensuite, tu as l'authentification à gérer.
J'ai un client pour qui j'ai fait une installation, qui a simplement mis l'IP de son serveur exchange, et port 25.
Attention au firewall et ouverture du port adéquat.

Dernière chose : si tu changes le mail admin, ça changera aussi le mail de connexion.
Idéalement, je recommande fortement d'utiliser un prénom pour personnaliser le mail. Le client n'apprécie guère les ne-pas-répondre, no-reply, ou autre admin... wink


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

#25 05-12-2017 13:47:27

Gocy
Membre

Re : [Résolu] Problème installation

Héhé j'aimerais aussi bannir MicroDaube mais je n'est pas le choix, pour le peu de liberté que j'ai un serveur debian ^^

Alors j'ai déjà changer le mail en baptiste.couble@maroquineriethomas.com mais sur le bandeau avant envoie j'ai toujours admin@newsletter.maroquineriethomas.com.

j'ai testé adresse ip, cname en mode SMTP sur le port 25 avec mon compte AD, toujours la même erreur...

Hors ligne

Pied de page des forums

Propulsé par FluxBB