Problèmes connus » History » Revision 16
« Previous |
Revision 16/19
(diff)
| Next »
Simon, 06/21/2017 06:08 PM
- Table of contents
- Problèmes connus
- Problème lors de l'installation
- Utilisation de la version 5 de PHP
- L'Inscription utilisateur ne fonctionne pas
- Je ne peux uploader des fichiers ou j'obtiens des avertissements PHP lors de l'affichage des images
- J'obtiens le message ::error_message:: lorsque je sauvegarde ma configuration
- SQL_MODE par défaut dans MySQL sous Windows
Problèmes connus¶
Problème lors de l'installation¶
Lorsque vous installez Linea21, le script d'installation indique que des erreurs ont eu lieu durant l’exécution de requêtes SQL
Par défaut, MySQL créer les bases de données au format InnoDB. Néanmoins, l'indexation FULLTEXT n'est pas disponible en InnoDB avant la version 5.6.
Nous vous conseillons donc de mettre à jour MySQL en version > 5.6, puis de supprimer l'ensemble des tables créées et recommencer la procédure d'installation.
Si vous ne pouvez mettre à jour MySQL, alors ouvrez le fichier buildDB.mysql.sql, faites une recherche sur 'FULLTEXT' puis ajoutez à la fin des ENGINE=MyISAM à la fin des requêtes.
Par exemple :
DROP TABLE IF EXISTS `l21_page`; CREATE TABLE IF NOT EXISTS `l21_page` ( page_id int(11) NOT NULL AUTO_INCREMENT, page_parent_id int(11) NOT NULL DEFAULT '0', page_homepage VARCHAR( 1 ) NOT NULL DEFAULT 'N' , page_title varchar(200) NOT NULL, page_header text NOT NULL, page_body text NOT NULL, page_range int(11) NOT NULL DEFAULT '0', page_posted_by int(11) NOT NULL, page_published_date datetime NOT NULL DEFAULT '0001-01-01 00:00:00', page_date_crea datetime NOT NULL DEFAULT '0001-01-01 00:00:00', page_last_modify timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, page_status varchar(1) NOT NULL DEFAULT 'D', PRIMARY KEY (page_id), FULLTEXT KEY page_index (page_title,page_header,page_body)) DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_unicode_ci ;
devient :
DROP TABLE IF EXISTS `l21_page`; CREATE TABLE IF NOT EXISTS `l21_page` ( page_id int(11) NOT NULL AUTO_INCREMENT, page_parent_id int(11) NOT NULL DEFAULT '0', page_homepage VARCHAR( 1 ) NOT NULL DEFAULT 'N' , page_title varchar(200) NOT NULL, page_header text NOT NULL, page_body text NOT NULL, page_range int(11) NOT NULL DEFAULT '0', page_posted_by int(11) NOT NULL, page_published_date datetime NOT NULL DEFAULT '0001-01-01 00:00:00', page_date_crea datetime NOT NULL DEFAULT '0001-01-01 00:00:00', page_last_modify timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, page_status varchar(1) NOT NULL DEFAULT 'D', PRIMARY KEY (page_id), FULLTEXT KEY page_index (page_title,page_header,page_body)) DEFAULT CHARSET=utf8mb4 COLLATE utf8mb4_unicode_ci ENGINE = MYISAM;
Utilisation de la version 5 de PHP¶
Après installation, en vous connectant sur l'interface d'administration, l'application retourne une erreur de ce type :
Parse error: syntax error, unexpected '{' in /lib/lib_common.php on line 1190
linea21 dans sa version 1.3 nécessite PHP en version 5.x pour la gestion avancée des exceptions.
Reportez vous à cette section pour configurer votre PHP : PréRequis
L'Inscription utilisateur ne fonctionne pas¶
En réalité, l'inscription fonctionne correctemment. L'utilisateur est bien créé en base de données, l'email est envoyé au nouvel inscrit mais celui-ci ne le recoit pas. Certains fournisseurs de mails (dont Yahoo/Gmail/Hotmail, ...) dirigeront le message de confirmation vers le dossier Spam du nouvel utilisateur. Vous l'aurez compris, le problème ne vient pas de Linea21 mais de la politique de lutte antispam des fournisseurs de mails.
Le problème et la solution sont évoqués (en français) dans le post de ce forum :
http://www.webrankinfo.com/forums/viewtopic_15630.htm#138126
et en anglais sur le site web de la classe Phpmailer, que Linea21 utilise :
http://phpmailer.worxware.com/index.php?pg=tip_spf
- Si vous le pouvez, utilisez Sendmail plutôt que smtp. Sendmail fournit automatiquement le bon header, votre message ne sera donc plus considéré comme du spam.
- Spécifier l'entête adéquate. Comme proposé sur le forum, cherchez le nom du serveur Hôte. Une fois la valeur 'Return-Path:' idéntifiée, éditez les fichiers /mail/template.php et /mail/template_newsletter.php et remplacez la ligne :
$mail->From = MAIL_FROM;
par :
$mail->From = MAIL_FROM. " <adresse_serveur_mail>";
Je ne peux uploader des fichiers ou j'obtiens des avertissements PHP lors de l'affichage des images¶
Les droits d*'écriture* sont nécessaires sur les dossiers suivants :
- /user/avatar/
- /publication/contents/
- /news/input/
- /newsletter/input/
- /multimedia/input/
- /logs/
J'obtiens le message ::error_message:: lorsque je sauvegarde ma configuration¶
Lorsque le fichier de configuration est enregistré, une sauvegarde de l'ancien fichier est effectuée dans /tmp/backup/config/.
Dans la version 1.2, l'application ne teste pas l'existence du répertoire et génère une erreur si celui-ci n'existe pas.
Veuillez le créer manuellement et y accorder les permissions requises. Cela sera corriger dans la prochaine version.
voir ticket #19
SQL_MODE par défaut dans MySQL sous Windows¶
Updated by Simon over 7 years ago · 16 revisions