Problème à l'édition des articles [Réglé]
Visiteur
Boosteur Inactif
J'ai un problème quand j'édite un article. Ici je ne change que l'image de l'article. Cependant, si un des mots clés préalablement rentré possède un accent (au post initial, avant édition), il en résulte qu'au moment de valider l'édition, ca fait tout planter. Et tous les mots clés de cet article disparaissent. Je suis obligé de rajouter des mots clés sans accent... Pas très pratique.
Voilà l'erreur:
Caché :
MySQLQuerierException
invalid query. (ERRNO 1062) Duplicate entry 'Acné' for key 'name'
query: INSERT INTO phpboost_keywords (name, rewrited_name) VALUES ('Acné', 'acn');
STACKTRACE
METHOD FILE LINE
+ MySQLQuerier->execute(string, array) /kernel/framework/io/db/driver/mysql/MySQLQuerier.class.php 54
+ MySQLQuerier->inject(string, array) /kernel/framework/io/db/DBQuerier.class.php 106
+ DBQuerier->insert(string, array) /kernel/framework/content/keyword/KeywordsManager.class.php 61
+ KeywordsManager->put_relations(string, array) /articles/controllers/ArticlesFormController.class.php 359
ArticlesFormController->save() /articles/controllers/ArticlesFormController.class.php 47
+ ArticlesFormController->execute(HTTPRequestCustom) /kernel/framework/mvc/dispatcher/UrlControllerMapper.class.php 87
UrlControllerMapper->do_call() /kernel/framework/mvc/dispatcher/UrlControllerMapper.class.php 59
UrlControllerMapper->call() /kernel/framework/mvc/dispatcher/Dispatcher.class.php 67
Dispatcher->dispatch() /kernel/framework/mvc/dispatcher/DispatchManager.class.php 43
+ DispatchManager::dispatch(array) /articles/index.php
invalid query. (ERRNO 1062) Duplicate entry 'Acné' for key 'name'
query: INSERT INTO phpboost_keywords (name, rewrited_name) VALUES ('Acné', 'acn');
STACKTRACE
METHOD FILE LINE
+ MySQLQuerier->execute(string, array) /kernel/framework/io/db/driver/mysql/MySQLQuerier.class.php 54
+ MySQLQuerier->inject(string, array) /kernel/framework/io/db/DBQuerier.class.php 106
+ DBQuerier->insert(string, array) /kernel/framework/content/keyword/KeywordsManager.class.php 61
+ KeywordsManager->put_relations(string, array) /articles/controllers/ArticlesFormController.class.php 359
ArticlesFormController->save() /articles/controllers/ArticlesFormController.class.php 47
+ ArticlesFormController->execute(HTTPRequestCustom) /kernel/framework/mvc/dispatcher/UrlControllerMapper.class.php 87
UrlControllerMapper->do_call() /kernel/framework/mvc/dispatcher/UrlControllerMapper.class.php 59
UrlControllerMapper->call() /kernel/framework/mvc/dispatcher/Dispatcher.class.php 67
Dispatcher->dispatch() /kernel/framework/mvc/dispatcher/DispatchManager.class.php 43
+ DispatchManager::dispatch(array) /articles/index.php
Si quelqu'un a une idée ça serai super parce que c'est un peu bloquant là..
Merci.
Edit:
Je viens d'avoir le problème sur d'autres articles, mais il y en a un qui invalide la thèse de l'accent:
le mot clé "Chaîne" ne pose pas de soucis, mais le clé "vidéo" ou même "video" (oui, sans accent), pose problème. voila le bug obtenu alors: (version log de l'admin, mot clé "video")
Caché :
Fatale : invalid query. (ERRNO 1062) Duplicate entry 'video' for key 'name'query: INSERT INTO phpboost_keywords (name, rewrited_name) VALUES ('video', 'video');
[0] /kernel/framework/io/db/driver/mysql/MySQLQuerier.class.php:54 - MySQLQuerier->execute(string, array)
[1] /kernel/framework/io/db/DBQuerier.class.php:106 - MySQLQuerier->inject(string, array)
[2] /kernel/framework/content/keyword/KeywordsManager.class.php:61 - DBQuerier->insert(string, array)
[3] /articles/controllers/ArticlesFormController.class.php:359 - KeywordsManager->put_relations(string, array)
[4] /articles/controllers/ArticlesFormController.class.php:47 - ArticlesFormController->save()
[5] /kernel/framework/mvc/dispatcher/UrlControllerMapper.class.php:87 - ArticlesFormController->execute(HTTPRequestCustom)
[6] /kernel/framework/mvc/dispatcher/UrlControllerMapper.class.php:59 - UrlControllerMapper->do_call()
[7] /kernel/framework/mvc/dispatcher/Dispatcher.class.php:67 - UrlControllerMapper->call()
[8] /kernel/framework/mvc/dispatcher/DispatchManager.class.php:43 - Dispatcher->dispatch()
[9] /articles/index.php:63 - DispatchManager::dispatch(array)
[URL] /articles/57/edit/
[0] /kernel/framework/io/db/driver/mysql/MySQLQuerier.class.php:54 - MySQLQuerier->execute(string, array)
[1] /kernel/framework/io/db/DBQuerier.class.php:106 - MySQLQuerier->inject(string, array)
[2] /kernel/framework/content/keyword/KeywordsManager.class.php:61 - DBQuerier->insert(string, array)
[3] /articles/controllers/ArticlesFormController.class.php:359 - KeywordsManager->put_relations(string, array)
[4] /articles/controllers/ArticlesFormController.class.php:47 - ArticlesFormController->save()
[5] /kernel/framework/mvc/dispatcher/UrlControllerMapper.class.php:87 - ArticlesFormController->execute(HTTPRequestCustom)
[6] /kernel/framework/mvc/dispatcher/UrlControllerMapper.class.php:59 - UrlControllerMapper->do_call()
[7] /kernel/framework/mvc/dispatcher/Dispatcher.class.php:67 - UrlControllerMapper->call()
[8] /kernel/framework/mvc/dispatcher/DispatchManager.class.php:43 - Dispatcher->dispatch()
[9] /articles/index.php:63 - DispatchManager::dispatch(array)
[URL] /articles/57/edit/
Édité par Visiteur Le 27/03/2015 à 20h05
janus57 Membre non connecté
-
Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
-
Equipe Assistance
ton module est bien à jour ?
(si tu fait un diff entre ton FTP et une archive 4.1.4 fraichement téléchargé y a pas d'anomalie) ?
Si pas d'anomalie tu peu remonter dans le bugtracker, perso j'ai jamais réussit à reproduire ce bug sur des V4.1 installé (et non MAJ depuis une V4.0)
Cordialement, janus57
Visiteur
Boosteur Inactif
Parce que je me vois pas regarder ligne par ligne, et puis je pourrais passer à côté du problème.
janus57 Membre non connecté
-
Booster Fusée
- Voir le profil du membre janus57
- Inscrit le : 07/12/2007
- Groupes :
-
Equipe Assistance
sous Windows y a le logiciel winmerge
Tu sort le dossier /articles d'un archive 4.1.4 fraichement téléchargé que tu renomme articles_original
Ensuite tu récupère le dossier /articles sur ton FTP et tu le renomme en articles_ftp
Puis tu dit à winmerge de comparer et trouver toute les différence entre "articles_original" et "articles_ftp".
Si tu as peu de te planter tu peu ziper ton dossier /articles de ton FTP et me l'envoyer en .zip via MP, perso j'ai tout qui est prêt sur le PC.
Cordialement, janus57
Visiteur
Boosteur Inactif
C'est fait, et la seule différence est dans le tpl (je n'affiche pas le nombre d'article au bout du nom d'une catégorie) donc normalement ça n'a rien d'impactant sur le reste.
Je vais remonter le bug.
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie