Bonjour
J’ai lu avec beaucoup d’attention toutes les infos, mais je ne trouve rien qui me soit utile.
Bon, je me suis peut etre mal exprime. Voici de nouveaux details.
Mon site, sous SPIP, est heberge chez un fournisseur (phpnet) et je souhaite faire des requettes en ecriture directement dans la base de SPIP qui contient mon site.
Je voudrais faire ces ecritures car mon but est de creer classiquement a la main des articles en indiquant que le titre et faire en sorte que les autres champs (chapo, descriptif...) soient remplis automatiquement avec des donnees exterieures recuperees avec des API.
Lorsque un visiteur ouvre un article, je fais donc un test. Si les champs chapo, descriptifs, sont vides, je recuperes les donnees qui m’interessent depuis un site distant avec les API et je les ecris dans ma base pour completer l’article. Si ces champs ne sont pas vides, je les affichent normalement avec #CHAPO, # DESCRIPTIF...
Je veux que ces donnees soient ecrites dans ma base (celle qui contient mon site) pour que les articles s’alimentent tout seul et pour que je puisse, si besoin, modifier ce contenu par la suite.
Ce qui bloque pour l’instant, c’est ecriture dans la base. En local sous EasyPHP cela marche bien car je pense que le parametrage de la base n’est pas le meme. Mais chez mon hebergeur cela ne fonctionne pas.
Je cherche donc une solution qui me permettrait de faire tout cela.
Ci-dessous, une partie de mon code.
<?php
$art_chapo = '[(#CHAPO|texte_script)]';
$art_desc = '[(#DESCRIPTIF|texte_script)]';
if (($art_chapo == "") OR ($art_desc == "")) {
$id_article = "[(#ID_ARTICLE)]";
spip_query("UPDATE <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+c3BpcF9hcnRpY2xlczwvY29kZT4="></span> SET <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+ZGVzY3JpcHRpZjwvY29kZT4="></span> = '" . addslashes($desc) . "' WHERE <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+aWRfYXJ0aWNsZTwvY29kZT4="></span> = " . $id_article);
spip_query("UPDATE <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+c3BpcF9hcnRpY2xlczwvY29kZT4="></span> SET <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+Y2hhcG88L2NvZGU+"></span> = '" . addslashes($chapo) . "' WHERE <span class="base64" title="PGNvZGUgY2xhc3M9InNwaXBfY29kZSBzcGlwX2NvZGVfaW5saW5lIiBkaXI9Imx0ciI+aWRfYXJ0aWNsZTwvY29kZT4="></span> = " . $id_article);
echo "[(#TITRE)]";
echo $chapo;
echo $desc;
}else{
?>
[(#TITRE)]
[(#CHAPO)]
[(#DESCRIPTIF)]
<?php
}
?>