ok merci je le cherchais.
PS, le modele du fichier error.php indique que ce fichier est le fichier systeme (templates/system/error.php).
Donc soit ton fichier est manquant, soit il est corrompu.
Seconde question, c est un hebergement mutualisé ou dédié?
Si ca se trouves c est l hebergeur qui a directement désactivé l'import local dans la config, ce qui te provoques l erreur.
Problème load data infile
Réduire
X
-
Envoyé par lefabdu51 Voir le messageil est ou le " de fin il n y a que le debut.....
Le premier étant avant dans la requête SQL : "components/com_....
Laisser un commentaire:
-
'.$fichier.'"
Laisser un commentaire:
-
Oui exact, j'avais oublié, c'est moi qui rapporte le fichier error.php de joomla pour le référencement...
Et oui, l'erreur n'a rien à voir avec le fichier error qui ne faisait que masquer la vraie qui ne m'inspire pas plus, l'erreur 0 ! Dans mon précédent post.
A quoi peu bien servir une erreur 0 ?
Laisser un commentaire:
-
le fichier que tu m'as envoyé ne correspond pas à celui généré par template creator
comme l'a suggéré Roland, je pense que le fichier error.php n'a rien à voir avec le souci initial
Laisser un commentaire:
-
OK, j'avais pas noté que le error.php était généré par templatecreatorCK, d'où la réponse de Ced.
Concernant ton problème vu qu'il s'agit d'une extension spécifique et d'une requête sur fichier spécifique, je ne vois pas comment on pourrait t'aider.
La seule chose que tu puisses faire à mon avis, c'est de basculer le site sur un serveur local, et de passer sous x-debug, pour suivre le code pas à pas et voir pourquoi la requête ne s’exécute pas.
Sinon pour faire une telle opération tu peux t’affranchir du Framework de Joomla, et faire un script php pur lancé par cron (histoire de voir si cela vient du Framework).
Laisser un commentaire:
-
Merci pour vos réponses
ced1870
Voici l'erreur que j'obtiens sans le fichier error.php :
Je t'envoie le fichier par email, je ne l'ai pas modifié c'est l'original de ton extension template CK
roland_d_alsace
La requête fonctionne dans mysql en mode console ?
Et sous phpmyadmin tu confirmes bien qu'elle fonctionne aussi (sur le même serveur que ton script) ?
Rien de plus dans les logs serveurs, joomla, ou mysql
Oui justement j'ai fait un echo pour la variable $fichier, tout est bon, j'ai même remplacé par le nom du fichier en dur, changé le chemin en absolu, etc .. J'ai tout passé en revue même si ma requête a fonctionné nickel pendant des mois tous les jours.Dernière édition par Minie à 17/05/2019, 09h46
Laisser un commentaire:
-
Minie Autre question :
Il fonctionne ton :Code PHP:echo $query; !
Dernière édition par roland_d_alsace à 15/05/2019, 20h28
Laisser un commentaire:
-
Envoyé par ced1870 Voir le messageSalut
enlève le fichier "error.php" du template (en le renommant par exemple), et regarde si ça remarche
Envoie moi le fichier error.php par email pour que j'y jette un oeil
CEd
Hello Ced.
Je pense que le message d'erreur et donc le problème du error.php n'a rien à voir avec le problème du script.
Il apparait juste parce que le script génère une erreur qui abouti à l'appel du error.php du template.
Enfin c'est mon avis, suite à cette réponse :
Envoyé par Minie Voir le messageBien sur aucun souci pour le chargement de JFactory, j'ai parlé de cet oubli de temps en temps pour faire la relation entre l'erreur ligne 34 et le type de cause.
...
Il ne devrait donc pas y avoir de rapport direct, mais cela reste à vérifier.
Le plus simple serait de tracer le code sous x-debug (c'est ce que je ferais pour avancer).
Minie : as-tu regardé s'il n'y avait pas + d'info dans les logs de Joomla et dans les logs de mysql, car l'erreur de la page d'erreur du template, doit masquer l'erreur du script, erreur pour laquelle cette page d'erreur est affichée justement.Dernière édition par roland_d_alsace à 15/05/2019, 20h31
Laisser un commentaire:
-
Envoyé par Minie Voir le message...la requête load data fonctionne nickel dans my SQL, donc pour le script, le problème c'est la requête, sauf que la requête est bonne.
Et sous phpmyadmin tu confirmes bien qu'elle fonctionne aussi (sur le même serveur que ton script) ?
Laisser un commentaire:
-
Salut
enlève le fichier "error.php" du template (en le renommant par exemple), et regarde si ça remarche
Envoie moi le fichier error.php par email pour que j'y jette un oeil
CEd
Laisser un commentaire:
-
Bien sur aucun souci pour le chargement de JFactory, j'ai parlé de cet oubli de temps en temps pour faire la relation entre l'erreur ligne 34 et le type de cause.
Pour ce qui est des conflits de variables, ce n'est pas ca, le script fonctionne si je remplace la requête de load data par un select ou autre requête bidon, par contre, la requête load data fonctionne nickel dans my SQL, donc pour le script, le problème c'est la requête, sauf que la requête est bonne.
Sans compter que ce script a fonctionné pendant des mois sans souci, du jour au lendemain, est arrivé l'erreur, peut être avec une maj joomla, rien ne me vient à l'esprit.
Laisser un commentaire:
-
Envoyé par Minie Voir le messageBonjour,
... c'est cette erreur (ligne 34) que j'ai à chaque fois que je fais appel à la bdd et que j'oublie le JFactory::getDBO() avant ma requête....
Dont si tu oublies le
Code PHP:$db = JFactory::getDBO();
Normalement la classe JFactory est chargée dynamiquement par le framework (au moins jusqu'à Joomla 5).
Mais tu peux toujours rajouter un :
Code PHP:use Joomla\CMS\Factory as JFactory;
Voir https://ordi-genie.com/joomla/develo...partir-de-j3-8
Mais je ne comprend pas le rapport entre l'erreur du fichier error.php et ton script.
Je ne pense pas que la non exécution de ta requete soit liée.
Pour plus de prudence, vu que tu ne connais pas l'environnement d’exécution du script (appelé dans un plugin de contenu), je n'utiliserai pas des noms de variables aussi génériques, ceci pour éviter toute interaction et de + j'effacerai toute mes variables après usage.
Donc plutôt un truc dans ce genre :
Code PHP:$XYX123456db = JFactory::getDBO();
$XYX123456query = '...';
echo $XYX123456query;
$XYX123456db->setQuery($XYX123456query);
$XYX123456db->execute();
unset $XYX123456query;
unset $XYX123456db;
Dernière édition par roland_d_alsace à 15/05/2019, 13h29
Laisser un commentaire:
-
Bonjour,
merci pour les infos sur les CLI, je ferais mes taches cron comme ca maintenant en effet c'est bien mieux
Par contre, ca ne fonctionne toujours pas Le script se lance bien, pas de retour d'erreur, mais les données du fichier présent sur le serveur ne sont pas chargées dans la Bdd.
Sauf que maintenant je n'ai plus de piste puisque plus de message d'erreur.
(Je précise à nouveau que la requête est bonne, le fichier est valide, le chemin aussi, etc ... puisque je le fait manuellement et que ca fonctionnait avant.)
En ce qui concerne l'erreur que j'avais dans mon fichier error.php, c'est cette erreur (ligne 34) que j'ai à chaque fois que je fais appel à la bdd et que j'oublie le JFactory::getDBO() avant ma requête. C'est du coup toujours la seule piste que j'ai, si j'arrive à refaire fonctionner ma requête dans mon article, elle fonctionnera aussi dans le fichier CLI, j'en reviens donc à ma piste principale
Laisser un commentaire:
-
Code:[B]Notice[/B]: Undefined property: Joomla\CMS\Document\ErrorDocument::$params in [B]***/templates/***/error.php[/B] on line [B]34[/B] Error: Call to a member function get() on null:
Laisser un commentaire:
Annonce
Réduire
Aucune annonce pour le moment.
Laisser un commentaire: