Version complète: sur le forum Webmaster Hub : Probleme a l'install de PhpMyNewsletter
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Nenex
Slt
Je voulais installer PhpMyNewsLetter mais j'ai un probleme au momment de choisir le type de base de donnee. J'ai les 3 messages suivant :
CITATION
Warning: include_once(include/db/db_.inc.php) [function.include-once]: failed to open stream: No such file or directory in /homepages/14/d132372647/htdocs/nenex/php-my-newsletter/install.php on line 37

Warning: include_once() [function.include]: Failed opening 'include/db/db_.inc.php' for inclusion (include_path='.:/usr/lib/php5') in /homepages/14/d132372647/htdocs/nenex/php-my-newsletter/install.php on line 37

Warning: Cannot modify header information - headers already sent by (output started at /homepages/14/d132372647/htdocs/nenex/php-my-newsletter/install.php:37) in /homepages/14/d132372647/htdocs/nenex/php-my-newsletter/include/interface.php on line 103

Sur le serveur, j'ai bien mis les droits en ecriture sur le repertoire include et admin/logs (comme il le dit sur sont site). J'ai meme remis les fichiers concernes sur le serveur. Mais ca change pas (voici les 2 fichiers).
Ce que je comprend pas c'est que j'ai deja installer plusieur fois se script, sur mon serveur (pour d'autres site que je gere) et j'ai jamais eu de probleme.
Je suis sous MySQL 5

Merci d'avance pour votre aide.
Patrick
Salut nenex,

si tu n'as pas eu de problème lors de précédentes installation sous la même configuration, je dirais que tu dois avoir un soucis de chemin pour ton include. Je suppose que tu dois mettre quelque par (dans un fichier ini ou autre) le répertoire où tu as placé le script avant de lancer son installation.
As-tu bien vérifier d'avoir bien saisie le bon chemin sans oublie de caractère ou autre ? Ou peut-être un basedir qui traine ?

Tiens nous informé.

++

Patrick
Nenex
merci pour ta reponse. Oui j'ai fait la meme installation que pour les autres et sous la meme configuration. Je n'ai rien d'autre a faire que la modification des droits en ecriture. Le chemin est bon puisque au demarrage de l'installation j'ai eu la fenetre avec le choix de la langue. En fait les messages d'erreur sont au dessus du choix de pour le type de base de donnee. Donc le chemin est bon. C'est quoi ca un basedir ???????
Dan
Si tu es en mutualisé, ton hébergeur a peut-être activé l'OPEN_BASEDIR ... ce qui fait que tu ne peux pas include des fichiers de n'importe où.

Le fichier à inclure se trouve bien là : /homepages/14/d132372647/htdocs/nenex/php-my-newsletter/include/db/db_.inc.php ???

Nenex
CITATION(Dan @ vendredi 5 septembre 2008 à 15:06) *
Si tu es en mutualisé, ton hébergeur a peut-être activé l'OPEN_BASEDIR ... ce qui fait que tu ne peux pas include des fichiers de n'importe où.

Le fichier à inclure se trouve bien là : /homepages/14/d132372647/htdocs/nenex/php-my-newsletter/include/db/db_.inc.php ???

je suis en mutualise mais les autre installations de ce script on tres bien marches. sinon comment je fait pour voir s'il a active cette option ??

CITATION(Dan @ vendredi 5 septembre 2008 à 15:06) *
....
Le fichier à inclure se trouve bien là : /homepages/14/d132372647/htdocs/nenex/php-my-newsletter/include/db/db_.inc.php ???

Il n'y a pas ce fichier dans php-my-newsletter/include/. Les seuls fichier present sont :
- db_mssql.inc.php
- db_mysql.inc.php
- db_pgsql.inc.php
Dan
Le type de base de données est indéfini... c'est pour cela qu'il manque "mysql" au nom de fichier.
Et c'est pour cette raison que l'include ne le trouve pas.

Avant la ligne 37 du fichier install.php , tu dois avoir une variable qui est définie avec le type de base de données. Tu dois trouver le nom de cette variable en ligne 37 de ce même fichier.
Nenex
CITATION(Dan @ vendredi 5 septembre 2008 à 15:26) *
Le type de base de données est indéfini... c'est pour cela qu'il manque "mysql" au nom de fichier.
Et c'est pour cette raison que l'include ne le trouve pas.

L'include c'est ???

CITATION(Dan @ vendredi 5 septembre 2008 à 15:26) *
Avant la ligne 37 du fichier install.php , tu dois avoir une variable qui est définie avec le type de base de données. Tu dois trouver le nom de cette variable en ligne 37 de ce même fichier.

Voici la ligne 37 du fichier install.php :
CODE
  include_once("include/db/db_".$db_type.".inc.php");

Pour la variable je vois pas du tout se que c'est. Voici le fichier install.php.
Dan
La variable c'est $db_type.

Tu pourrais mettre juste au dessus de la ligne 37 cette ligne :
CODE
$db_type="mysql";
mais il te manquerait d'autres variables.

Normalement, tu dois appeler ce fichier install.php par un formulaire qui lui transmet cette variable, ainsi que la langue d'installation.
Relance la procédure d'installation au début, en suivant le manuel.

Dan
Nenex
CITATION(Dan @ vendredi 5 septembre 2008 à 17:47) *
La variable c'est $db_type.

Tu pourrais mettre juste au dessus de la ligne 37 cette ligne :
CODE
$db_type="mysql";
mais il te manquerait d'autres variables.

Normalement, tu dois appeler ce fichier install.php par un formulaire qui lui transmet cette variable, ainsi que la langue d'installation.
Relance la procédure d'installation au début, en suivant le manuel.

Dan

Justement j'ai suivit le manuel d'instalation du site (j'avais fait le lien sur mon message d'origine). En plus j'ai fait de la meme maniere qu'avec les autres installation pour les autres sites.
Bon, je vais supprimer les fichiers du serveur, les re-envoyer et re-essayer l'installe. Si ca marche pas je re-telechargerais le script pour voir.
Nenex
bon ben c'est le meme pobleme sad.gif
Dan
Dans le fichier install.php, remplace les lignes 37 et 38
CODE
include_once("include/db/db_".$db_type.".inc.php");
include_once("./include/lang/".$langfile.".php");

par
CODE
  include_once("./include/db/db_mysql.inc.php");
  include_once("./include/lang/francais.php");


Je ne comprends pas pourquoi il teste les variables $_POST['db_type'] et $_POST['langfile'] alors qu'il damande de faire l'install en appelant directement install.php.
Ca ne risque pas de marcher.

Il a dû développer cette version 0.8beta5 avec ses pieds ! whistling.gif
Peut-être que pour les versions précédentes tu n'as pas installé la même version !
Nenex
CITATION(Dan @ vendredi 5 septembre 2008 à 18:32) *
Dans le fichier install.php, remplace les lignes 37 et 38
CODE
include_once("include/db/db_".$db_type.".inc.php");
include_once("./include/lang/".$langfile.".php");

par
CODE
  include_once("include/db/db_mysql.inc.php");
  include_once("./include/lang/francais.php");


Je ne comprends pas pourquoi il teste les variables $_POST['db_type'] et $_POST['langfile'] alors qu'il damande de faire l'install en appelant directement install.php.
Ca ne risque pas de marcher.

Il a dû développer cette version 0.8beta5 avec ses pieds ! evil.gif
Peut-être que pour les versions précédentes tu n'as pas installé la même version !

mais j'ai installer ce script je sais pas combien de fois et sans pobleme unsure.gif . Je fait les modifs.
Nenex
ca m'eneeeeeeeeerveuuuuu !!!!! tongue.gif mad2.gif
Maintenant j'ai se message juste apres avoir choisi la langue :
CITATION
Fatal error: Cannot redeclare dberror() (previously declared in /homepages/14/d132372647/htdocs/nenex/php-my-newsletter/install.php:35) in /homepages/14/d132372647/htdocs/nenex/php-my-newsletter/include/db/db_mysql.inc.php on line 80


Voiic la partie du code ou se trouve la ligne 80 :
CODE
77    }
78
79
80    function DbError()
81    {
82      return mysql_error();
Nenex
ca viens de mon hebergeur car j'ai voulu ouvrir le gestionnaire de newsletters de 2 autres sites que je gere (et donc sur le meme hebergement) et j'ai les meme messages ! impossible d'ouvrir le gestionnaire. Alors que je les ai deja utilise plusieurs fois. Je vais envoyer un mail a mon hebergeur et egalement au createur du script pour lui signaler le probleme. Je te tiens au courant.
shikeishuu
Avez trouvez la réponse à ce sujet ? car j'ai le meme problème j'héberge chez free
Nenex
non toujours rien. Dsl.
Nenex
j'ai laisse tomber PhpMyNewsletter (dsl pour lui) pour passer a un autre sript : NewsletTux.
Il est plus complet que MyNewsletter (je ne dit pas que MyNewsletter n'est pas bien tongue.gif !), on peut integrer le formulaire dans une page de son site (avec la mise en page de son site) et en plus il y a un forum.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.