Support et annonces PhpMyNewsLetter.
Vous n'êtes pas identifié(e).
Pages :: 1
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
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 ...
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
Bonsoir divadauai
Je peux rire pour le mot de la fin ? 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
Hors ligne
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
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
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
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
Hors ligne
bonsoir
pour information si je reprend les modifications proposées 2 messages plus hauts
en éditant install .php .... rien ne change
car.... deviendra
c'est exactement la même syntaxe
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
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
Hors ligne
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
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
re
interlude ......
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
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
Hors ligne
re
interlude ......
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 Faiton 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
Hors ligne
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
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
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
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
Hors ligne
Pages :: 1