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 09-09-2016 19:37:42

divadauai
Membre

[Résolu] poursuite de l'installation arret sur l'insertion de la table archive

bonjour ... Arnaud
bah autant s'adresser directement à l'admin développeur qui par ailleurs réponds avec beaucoup d'efficacité et de rapidité à la plupart des sujets pour ne pas dire tous   tongue  lol   lol

Version du client de base de données : libmysql - mysqlnd 5.0.12-dev - 20150407
PHP 7.0
serveur dédié ovh kimsufi ubuntu serveur 16.04

bon poursuite de l'installation ( sujet posté hier)  et pas bien loin plus loin
je sais pas vraiment loin du tout  mais  entre temps j'ai  bossé et j'ai dormi ..hein!!!

ça bloque dès l'insertion de la première table dans mysql
la table archive et donc devinez quel champs ????....
le datetime NOT NULL avec pour valeur par défaut 000-00-00 00:00:00
eh ben mysql n'en veut pas

j'ai de lointaine connaissance en php  et mysql
si j'ai bien compris l'intêret de l'écriture de la ligne 862 de l'install.php
est d'insérer un champ datetime not null  avec pour valeur  par défaut  un null  au format voulu ???

le premier qui tente à seulement songer éventuellement d'établir un rapprochement entre l'auteur de ce sujet et la valeur  du champs ...
mad  mad tongue lol

divadauai

Dernière modification par divadauai (09-09-2016 20:00:28)


L'essence d'un Artiste est d'être ...Bon... très Bon... mais alors extrêmement Bon à ....
RIEN !!!!

Hors ligne

#2 09-09-2016 21:38:11

Arnaud
Administrateur

Re : [Résolu] poursuite de l'installation arret sur l'insertion de la table archive

Bonsoir divadauai

Je peux rire pour le mot de la fin ?  lol C'est drôle, je ne me moque pas !
En fait, je suppose que tu en mysql 5.7. Ou bien ?
Et effectivement, un not null à 0000-00-00 ça ne marchera pas puisque le calendrier mysl commence à 1000 (ou 1001 je ne sais plus) et va jusque 9999.
Il faut alors désactiver le caractère strict, ou alors enlever la clause NOT NULL dans le fichier d'installation, car honnêtement, je crains pour la suite de l'usage des autres scripts.
Si le not null bloque en l'état, alors ça bloquera par exemple aux envois, et je n'aime pas.
Tu vas prendre le fichier install avec un éditeur de texte (context, notepad++), rechercher tous les champs datetime dans les clause create table et enlever le not null, exemple :

 $sql = 'CREATE TABLE IF NOT EXISTS `' . $table_prefix . 'archives` (
                                `id` int(7) UNSIGNED NOT NULL DEFAULT  "0",
                                `date` datetime NOT NULL DEFAULT "000-00-00 00:00:00",
                                `type` TEXT NOT NULL,
                                `subject` TEXT NOT NULL,
                                `message` TEXT NOT NULL,
                                `list_id` INT(7) NOT NULL DEFAULT "0",
                                UNIQUE KEY `id_list_mail` (`id`,`list_id`)
                                ) ENGINE='.$storage_engine.' DEFAULT CHARSET=utf8;';

deviendra :

 $sql = 'CREATE TABLE IF NOT EXISTS `' . $table_prefix . 'archives` (
                                `id` int(7) UNSIGNED NOT NULL DEFAULT  "0",
                                `date` datetime NOT NULL DEFAULT "000-00-00 00:00:00",
                                `type` TEXT NOT NULL,
                                `subject` TEXT NOT NULL,
                                `message` TEXT NOT NULL,
                                `list_id` INT(7) NOT NULL DEFAULT "0",
                                UNIQUE KEY `id_list_mail` (`id`,`list_id`)
                                ) ENGINE='.$storage_engine.' DEFAULT CHARSET=utf8;';

Il y en a 4, je crois sincèrement que c'est l'opération la moins risquée...
Egalement vérifier les champs date...


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 09-09-2016 23:28:16

divadauai
Membre

Re : [Résolu] poursuite de l'installation arret sur l'insertion de la table archive

RE,

ok j'avais bien pressenti tout cela

je vais éditer, enfin demain car là
je pense que je vais recommencer un cycle ... mais court cette fois ci  big_smile 
je vais dormir et demain, promis,   j'attaque  dès le réveil car c'est un cycle court et je ne bosse pas
pfff quel bavard ce divadauai  tongue    tongue

après je pense que vais créer toutes les tables préalablement via phpmyadmin ce qui me permettra de déceler les points ou ça va coincer
le tout c'est de ne pas en oublier et de ne pas oublier des champs

merci
divadauai

Dernière modification par divadauai (09-09-2016 23:29:43)


L'essence d'un Artiste est d'être ...Bon... très Bon... mais alors extrêmement Bon à ....
RIEN !!!!

Hors ligne

#4 10-09-2016 09:56:36

Arnaud
Administrateur

Re : [Résolu] poursuite de l'installation arret sur l'insertion de la table archive

C'est effectivement une possibilité, ne pas se tromper dans le préfixe lors de l'installation, et ne pas charger alors la table config qui sera chargée lors de l'install...


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 11-09-2016 22:18:28

divadauai
Membre

Re : [Résolu] poursuite de l'installation arret sur l'insertion de la table archive

bonsoir

pour information si je reprend  les modifications  proposées 2 messages plus hauts
  en éditant install .php  .... rien ne change   yikes   yikes   yikes
car.... deviendra
c'est exactement la même syntaxe  tongue  tongue  tongue   lol

bon j'ai un peu tout essayé
désactiver le mode strict par defaut de mysql
en ajoutant sql-mode=""
dans  /etc/mysql/mysql.d/mysqld.cnf
ou dans /etc/mysql/conf.d/mysql.cnf

j'ai également essayé sql-mode=" ALLOW INVALID DATES"
que neni

via phpmyadmin
pour le champ date avec un datetime me sont proposés
valeur defaut :
valeur tel que défini ....; avec 000.00 etc.. = erreur
aucune valeur = ça marche mais je doute que phpmynewsletter fonctionne
ou CURRENT_TIMESTAMP  qui valide la création de la table
la question ???
un current_timestamp comme valeur par defaut permettra à phpmynewsletter de fonctionner???

divadauai

Dernière modification par divadauai (12-09-2016 06:00:40)


L'essence d'un Artiste est d'être ...Bon... très Bon... mais alors extrêmement Bon à ....
RIEN !!!!

Hors ligne

#6 12-09-2016 07:33:34

Arnaud
Administrateur

Re : [Résolu] poursuite de l'installation arret sur l'insertion de la table archive

Aie !
Effectivement, dans l'empressement, j'ai omis la correction :

 $sql = 'CREATE TABLE IF NOT EXISTS `' . $table_prefix . 'archives` (
                                `id` int(7) UNSIGNED NOT NULL DEFAULT  "0",
                                `date` datetime NOT NULL DEFAULT "000-00-00 00:00:00",
                                `type` TEXT NOT NULL,
                                `subject` TEXT NOT NULL,
                                `message` TEXT NOT NULL,
                                `list_id` INT(7) NOT NULL DEFAULT "0",
                                UNIQUE KEY `id_list_mail` (`id`,`list_id`)
                                ) ENGINE='.$storage_engine.' DEFAULT CHARSET=utf8;';

deviendra :

 $sql = 'CREATE TABLE IF NOT EXISTS `' . $table_prefix . 'archives` (
                                `id` int(7) UNSIGNED NOT NULL DEFAULT  "0",
                                `date` datetime,
                                `type` TEXT NOT NULL,
                                `subject` TEXT NOT NULL,
                                `message` TEXT NOT NULL,
                                `list_id` INT(7) NOT NULL DEFAULT "0",
                                UNIQUE KEY `id_list_mail` (`id`,`list_id`)
                                ) ENGINE='.$storage_engine.' DEFAULT CHARSET=utf8;';

Sinon, un CURRENT_TIMESTAMP n'a rien à voir avec un champ date, même si la notion de temps peut paraître similaire...

Désolé


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

#7 12-09-2016 10:30:09

divadauai
Membre

Re : [Résolu] poursuite de l'installation arret sur l'insertion de la table archive

re bonjour
merci pour la réponse
mais après correction syntaxe

Fatal error: Uncaught StmtException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '` datetime, `type` TEXT NOT NULL

tongue   tongue   tongue   tongue

de la patience j'en ai .... nous allons trouver .. c'est juste une question de temps
je fais une recherche de mon côté sur  le site de mysql version 7.0  pour l'insertion d'un datetime

divadauai


L'essence d'un Artiste est d'être ...Bon... très Bon... mais alors extrêmement Bon à ....
RIEN !!!!

Hors ligne

#8 12-09-2016 11:00:12

divadauai
Membre

Re : [Résolu] poursuite de l'installation arret sur l'insertion de la table archive

re
interlude ......
roll   roll   roll   roll   roll   roll   tongue

erreur de syntaxe de l'éditeur .........
c'est qui celui là???

forcément si j'enlève le `
marquant le début du champs date .......

donc ça passe jusque
Création de la table pmn2_archives Fait
Création de la table pmn2_autosave Fait
Création de la table pmn2_email Fait
Création de la table pmn2_config Fait
Création de la table pmn2_listconfig Fait
Création de la table pmn2_sub Fait

on va aller vérifier ce que j'ai oublié ou effacer

divadauai


L'essence d'un Artiste est d'être ...Bon... très Bon... mais alors extrêmement Bon à ....
RIEN !!!!

Hors ligne

#9 12-09-2016 11:00:58

Arnaud
Administrateur

Re : [Résolu] poursuite de l'installation arret sur l'insertion de la table archive

En cherchant un peu :
DATETIME NULL DEFAULT CURRENT_TIMESTAMP;
Je suis très fatigué... Le current_timestamp sera formaté au format datetime, ben oui, c'est normal ! Si j'avais eu un champ en varchar cela aurait injecté du timestamp pur et dur, mais pas dans notre cas...
donc un `date` datetime NOT  NULL DEFAULT CURRENT_TIMESTAMP;
devrait fonctionner.


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 12-09-2016 11:02:04

Arnaud
Administrateur

Re : [Résolu] poursuite de l'installation arret sur l'insertion de la table archive

divadauai a écrit :

re
interlude ......
roll   roll   roll   roll   roll   roll   tongue

erreur de syntaxe de l'éditeur .........
c'est qui celui là???

forcément si j'enlève le `
marquant le début du champs date .......

donc ça passe jusque
Création de la table pmn2_archives Fait
Création de la table pmn2_autosave Fait
Création de la table pmn2_email Fait
Création de la table pmn2_config Fait
Création de la table pmn2_listconfig Fait
Création de la table pmn2_sub Fait

on va aller vérifier ce que j'ai oublié ou effacer

divadauai

efface tes tables et refais l'installation.
Tu pourras me dire la syntaxe exacte utilisée, je mettrai le script d'install à jour, merci ;-)


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

#11 12-09-2016 14:44:39

divadauai
Membre

Re : [Résolu] poursuite de l'installation arret sur l'insertion de la table archive

re bonjour,
developper un logiciel c'est très prenant ,
et bien souvent  l'operation de debugage  est démoralisante
les remarques des uns et des autres ça fatigue
alors qu'on pense avoir touché le but
il faut à nouveau replonger encore et toujours dans son code ou  chercher ailleurs dans la configuration
avec parfois l'impression qu'on avance pas, que rien ne fonctionne

allez pas de fatigue  Arnaud  tout va bien   cool   cool   cool 

c'est passé sur
`date` datetime NOT NULL ,

c'est tout ni plus ni moins
par contre  je rencontre des petits soucis à l'ajout d'une adresse mail
il ya une rubrique dédiée sur le support
je passe le sujet en résolu, je recherche si une solution existe  et si elle n'existe pas
je lancerai une nouvelle discussion sur la bonne rubrique

MERCI smile  smile  smile  smile  smile  smile  smile
divadauai

Dernière modification par divadauai (12-09-2016 14:45:26)


L'essence d'un Artiste est d'être ...Bon... très Bon... mais alors extrêmement Bon à ....
RIEN !!!!

Hors ligne

#12 12-09-2016 15:07:30

Arnaud
Administrateur

Re : [Résolu] poursuite de l'installation arret sur l'insertion de la table archive

Merci !


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