Annonce

[15 février 2017] Publication de Wanewsletter 3.0.1

#1 2020-06-18 20:02:08

afoster
Membre
Inscription : 2020-06-18
Messages : 14

Installation Problem

Lorsque j'essaie d'installer la nouvelle version de WAnewsletter (3.01), j'obtiens le message d'erreur suivant dans mon journal des erreurs. Quel est le problème et comment le résoudre?

Erreur fatale PHP: appel à la méthode non définie Wanewsletter \ Output \ CommandLine :: httpHeaders () dans /hermes/bosnacweb05/bosnacweb05be/b998/ipw.domain/public_html/wanewsletter3.01/includes/install.inc.php sur la ligne 372

Hors ligne

#2 2020-06-19 16:19:01

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 289

Re : Installation Problem

Vous appelez bien install.php dans votre navigateur web ?


PHP et MySQL, un duo gagnant !

Hors ligne

#3 2020-06-19 17:00:10

afoster
Membre
Inscription : 2020-06-18
Messages : 14

Re : Installation Problem

Non, lorsque j'utilise install.php dans Firefox ou Microsoft Edge, j'obtiens le message d'erreur suivant:

Erreur 500 - Erreur de serveur
Notre serveur Web a rencontré une condition inattendue qui l'empêche actuellement de répondre à votre demande soumise.

Si cette situation persiste, veuillez nous contacter.

Si vous êtes arrivé sur cette page via un lien sur ce site, vous pouvez également envoyer un rapport d'erreur automatisé. Votre adresse e-mail ne sera pas requise.

Hors ligne

#4 2020-06-19 17:50:25

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 289

Re : Installation Problem

quelle API est utilisée pour faire le lien entre PHP et le serveur web ? Cette information est disponible dans le phpinfo à la ligne "Server API"

À quel moment avez-vous cette erreur 500, dès l'affichage de install.php, ou après avoir validé le formulaire ?


PHP et MySQL, un duo gagnant !

Hors ligne

#5 2020-06-19 18:04:09

afoster
Membre
Inscription : 2020-06-18
Messages : 14

Re : Installation Problem

Le serveur sur la ligne du serveur API est CGI / FastCGI

Le message d'erreur s'affiche dès que j'appuie sur Entrée dans le fichier install.php.

Hors ligne

#6 2020-06-19 18:50:16

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 289

Re : Installation Problem

Avez-vous accès aux journaux d'activité du serveur ? Il faudrait savoir ce qui se cache derrière cette erreur 500 et donc consulter le journal d'erreur du serveur web ainsi que celui de php.


PHP et MySQL, un duo gagnant !

Hors ligne

#7 2020-06-19 18:56:41

afoster
Membre
Inscription : 2020-06-18
Messages : 14

Re : Installation Problem

Si vous regardez le premier message sur ce fil, vous verrez l'erreur qui se trouve dans le journal des erreurs lorsque j'essaie d'installer le programme à partir de zéro.

J'utilisais la version 2.3.4 de wanewsletter sans problème sur le même domaine mais quand j'ai essayé de passer à 3.0.1 j'ai obtenu un écran vide lors de l'utilisation de admin / upgrade.php

Hors ligne

#8 2020-06-19 19:17:59

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 289

Re : Installation Problem

C'est l'erreur que vous obtenez en tentant d'utiliser install.php en ligne de commande (ou j'ai mal compris), lequel n'est pas prévu pour ça. Ce qui m'intéresse est ce qui se cache derrière l'erreur 500 quand vous appelez install.php dans votre navigateur web.


PHP et MySQL, un duo gagnant !

Hors ligne

#9 2020-06-19 19:24:15

afoster
Membre
Inscription : 2020-06-18
Messages : 14

Re : Installation Problem

Je viens juste d'utiliser install.php dans mon navigateur sur https://www.fredsfollies.com/wanewsletter3.01/ et voici ce qui se trouve dans le journal des erreurs de mon hébergeur:

20200619T105826: www.fredsfollies.com/wanewsletter3.01/install.php
Erreur fatale PHP: appel à la méthode non définie Wanewsletter \ Output \ CommandLine :: httpHeaders () dans /hermes/bosnacweb05/bosnacweb05be/b998/ipw.domain/public_html/wanewsletter3.01/includes/install.inc.php sur la ligne 372

Je suppose que c'est ce que vous cherchez?

Hors ligne

#10 2020-06-19 19:34:04

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 289

Re : Installation Problem

ah.

Voilà qui est étrange. Cela viendrait donc de la fonction check_cli(), fichier includes/functions.php, ligne 1363.

Éditez le début de la fonction ainsi :

function check_cli()
{

en :

function check_cli()
{
echo 'api: ', PHP_SAPI, ' - ip: ', $_SERVER['SERVER_ADDR']; exit;

Sauvegardez le fichier sur le serveur et rappelez install.php. Vous êtes sensé obtenir le texte "api: cgi-fcgi - ip: [ip de votre serveur]"


PHP et MySQL, un duo gagnant !

Hors ligne

#11 2020-06-19 19:53:51

afoster
Membre
Inscription : 2020-06-18
Messages : 14

Re : Installation Problem

Voici le code pertinent dans le fichier functions.php:

fonction check_cli ()
{
if (PHP_SAPI! = 'cli' && (PHP_SAPI! = 'cgi-fcgi' ||! vide ($ _ SERVER ['SERVER_ADDR']))) {
retour faux;
}

if (PHP_SAPI == 'cgi-fcgi' &&! defined ('STDIN')) {
define ('STDIN', fopen ('php: // stdin', 'r'));
define ('STDOUT', fopen ('php: // stdout', 'w'));
define ('STDERR', fopen ('php: // stderr', 'w'));
}

return true;
}

Suis-je censé remplacer quelque chose dans ce code par votre code suggéré ou ajouter votre code suggéré. Dans les deux cas, où dois-je faire cela?

Hors ligne

#12 2020-06-19 20:03:59

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 289

Re : Installation Problem

Vous ajoutez cette ligne :

echo 'api: ', PHP_SAPI, ' - ip: ', $_SERVER['SERVER_ADDR']; exit;

entre

function check_cli()
{

et

if (PHP_SAPI! = 'cli' && (PHP_SAPI! = 'cgi-fcgi' ||! vide ($ _ SERVER ['SERVER_ADDR']))) {

PHP et MySQL, un duo gagnant !

Hors ligne

#13 2020-06-19 20:58:56

afoster
Membre
Inscription : 2020-06-18
Messages : 14

Re : Installation Problem

Je reçois maintenant l'erreur suivante après avoir apporté la modification que vous avez suggérée:

20200619T145530: www.fredsfollies.com/wanewsletter3.01/install.php
Erreur d'analyse PHP: erreur de syntaxe, '_SERVER' (T_STRING) inattendu, variable attendante (T_VARIABLE) ou '$' dans /hermes/bosnacweb05/bosnacweb05be/b998/ipw.domain/public_html/wanewsletter3.01/includes/functions.php on ligne 1365

La ligne 1365 contient le code que vous avez suggéré d'ajouter entre les deux autres lignes de code.

Dernière modification par afoster (2020-06-19 21:00:18)

Hors ligne

#14 2020-06-19 21:08:27

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 289

Re : Installation Problem

Il y a des mots traduits automatiquement dans vos messages attention.
On va faire plus simple : https://send.firefox.com/download/ac123 … Yhf0WBCAzg


PHP et MySQL, un duo gagnant !

Hors ligne

#15 2020-06-19 21:28:19

afoster
Membre
Inscription : 2020-06-18
Messages : 14

Re : Installation Problem

Le remplacement du fichier function.php sur le serveur par celui que vous avez envoyé affiche ce qui suit:

api: cgi-fcgi - ip:

Hors ligne

#16 2020-06-19 21:47:37

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 289

Re : Installation Problem

Voilà le problème, la variable serveur "SERVER_ADDR" n'est pas définie, ce qui est pour le moins inhabituel. Quel type de serveur web est utilisé sur ce serveur ? (apache, lighttpd, nginx, iis, ...)


PHP et MySQL, un duo gagnant !

Hors ligne

#17 2020-06-19 21:50:57

afoster
Membre
Inscription : 2020-06-18
Messages : 14

Re : Installation Problem

Pour autant que je sache, c'est apache car j'utilise d'autres fichiers php. De plus, comme mentionné dans un article précédent, j'utilisais wanewsletter 2.3.4 sur cet hébergeur sans aucun problème.

Hors ligne

#18 2020-06-19 21:58:23

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 289

Re : Installation Problem

Je vous suggère de contacter votre hébergeur et de lui exposer le problème (absence de la variable SERVER_ADDR, posant problème avec certains scripts).
En attendant, vous pouvez contrer le problème en ajoutant

return false;

juste après

function check_cli()
{

PHP et MySQL, un duo gagnant !

Hors ligne

#19 2020-06-19 22:04:03

afoster
Membre
Inscription : 2020-06-18
Messages : 14

Re : Installation Problem

Je vais contacter l'hébergeur et voir ce qu'ils disent. En attendant, où puis-je télécharger la version 2.3.4 de wanewsletter car je sais que cela fonctionnait avant d'essayer de mettre à niveau.

Après avoir effectué le dernier changement que vous avez suggéré, il a commencé à fonctionner. Cependant, j'ai remarqué qu'il n'y a pas de fichier en anglais. Est-il disponible en téléchargement quelque part? Le dossier en dans le dossier des langues ne semble pas fournir une traduction en anglais.

Dernière modification par afoster (2020-06-19 22:21:56)

Hors ligne

#20 2020-06-19 22:30:52

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 289

Re : Installation Problem

Il y a bien une traduction anglaise livrée avec le script (languages/en/).
Pour télécharger d'anciennes versions, c'est par là : https://phpcodeur.net/wascripts/wanewsletter/releases/


PHP et MySQL, un duo gagnant !

Hors ligne

#21 2020-06-19 23:02:02

afoster
Membre
Inscription : 2020-06-18
Messages : 14

Re : Installation Problem

Merci pour le lien vers l'ancienne version.

J'ai pu mettre à niveau l'ancienne version une fois que j'ai entré "return false"; où vous avez dit que je devrais y entrer. C'est alors que j'ai découvert que la langue utilisée était le français. Il a dit que la mise à niveau s'est bien déroulée mais que le fichier de configuration que j'ai utilisé était obsolète et que je devrais le télécharger dans le répertoire de données, ce que j'ai fait.

Lorsque je suis allé à la page principale de la version mise à niveau de 2.3.4 à 3.0.1, je n'ai eu qu'une page vierge. Il n'y a cependant aucun message d'erreur dans le journal des erreurs. Des suggestions sur où le problème pourrait être?

Hors ligne

#22 2020-06-20 15:14:21

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 289

Re : Installation Problem

Sur quelle page obtenez-vous une page blanche, admin/ ?

Éditez la ligne 42 du fichier includes/constantes.php :

const DEBUG_MODE = DEBUG_LEVEL_QUIET;

remplacez par

const DEBUG_MODE = DEBUG_LEVEL_ALL;

Dans le phpinfo, vers le bas de la page, il y a une section "PHP variables". Est-ce qu'il y a une variable $_SERVER['LOCAL_ADDR'] dans la liste avec l'ip de votre serveur ?


PHP et MySQL, un duo gagnant !

Hors ligne

#23 2020-06-20 18:49:49

afoster
Membre
Inscription : 2020-06-18
Messages : 14

Re : Installation Problem

Tout d'abord, il n'y a pas $ _SERVER ['LOCAL_ADDR'] dans les variables PHP dans phpinfo.php sur mon serveur.

Quant à l'endroit où la page vierge est affichée, rendez-vous sur https://www.fredsfollies.com/wanewsletter/ et vous verrez la page vierge. Si vous ajoutez / admin /, il vous amènera à la page de connexion du module d'administration.

J'ai changé le mode DEBUG dans constantes.php sans aucun changement et rien ne s'affiche.

Hors ligne

#24 2020-06-20 23:05:18

Bobe
Administrateur
Lieu : La Rochelle
Inscription : 2002-05-27
Messages : 5 289

Re : Installation Problem

Ce n'est pas un bug. Le formulaire par défaut est à l'adresse https://www.fredsfollies.com/wanewsletter/subscribe.php


PHP et MySQL, un duo gagnant !

Hors ligne

Pied de page des forums