salut,
sur un nouveau site, lorsque je valide un article
…/ecrire/?exec=article&id_article=654 (idem avec la création de mot-clé)
la page devient banche et la roue tourne sur le navigateur (safari comme Firefox)
si j’ouvre une autre fenêtre sur l’admin du site, je vois que l’article ou le mot-clé apparait dans la liste des « en cours de rédaction » (qui n’est d’ailleurs pas traduit en italien, la langue du site)
du coup je jongle un peu
le pire c’est quand le création elle-même
…/ecrire/?exec=article_edit&new=oui&id_rubrique=1
tourne dans le vide, en en tentant 2-3 il y a souvent une qui m’ouvre ses formulaires mais ce n’est pas très pratique
une piste ?
Claude
PS, voici le constat de l’hébergeur (et accessoirement, je dois avoir une ou des boucles à revoir sur d’autres sites) :
Salut,
Voici quelques infos qui sont liées aux sites de ficedl. J'ai viré les
tentatives de se connecter aux sites comme s'ils étaient des wordpress.Thu Dec 06 06:30:54.133900 2018] [ssl:warn] [pid 19894] AH01909:
www.ficedl.a4nancy.net.eu.org:443:0 server certificate does NOT include
an ID which matches the server name[Thu Dec 06 14:58:24.300049 2018] [ssl:error] [pid 22621] AH02031:
Hostname ciralimousin.ficedl.info provided via SNI, but no hostname
provided in HTTP request[Thu Dec 06 17:07:10.321796 2018] [:error] [pid 14994] [client
127.0.0.1:43960] PHP Fatal error: Maximum execution time of 30 seconds
exceeded in /var/www/alternc/f/ficedl/cartoliste/ecrire/req/mysql.php on
line 1574[Thu Dec 06 17:28:58.443461 2018] [:error] [pid 19337] [client
127.0.0.1:39043] PHP Notice: Undefined index: recherche in
/usr/share/php/ecran_securite/ecran_securite.php on line 108, referer:
BettiniCelle qui me paraît symptomatique c'est :
PHP Fatal error: Maximum execution time of 30 seconds exceeded in
/var/www/alternc/f/ficedl/cartoliste/ecrire/req/mysql.php on line 1574Ça correspond à cette fonction :
/**
* Retourne une expression IN pour le gestionnaire de base de données
*
* IN (...) est limité à 255 éléments, d'où cette fonction assistante
*
* @param string $val
* Colonne SQL sur laquelle appliquer le test
* @param string|array $valeurs
* Liste des valeurs possibles (séparés par des virgules si string)
* @param string $not
* - '' sélectionne les éléments correspondant aux valeurs
* - 'NOT' inverse en sélectionnant les éléments ne correspondant
pas aux valeurs
* @param string $serveur
* Nom du connecteur
* @param bool $requeter
* Inutilisé
* @return string
* Expression de requête SQL
**/
function spip_mysql_in($val, $valeurs, $not = '', $serveur = '',
$requeter = true) {
$n = $i = 0;
$in_sql = "";
while ($n = strpos($valeurs, ',', $n + 1)) {
if ((++$i) >= 255) {
$in_sql .= "($val $not IN (" .
substr($valeurs, 0, $n) .
"))\n" .
($not ? "AND\t" : "OR\t");
$valeurs = substr($valeurs, $n + 1);
$i = $n = 0;
}
}
$in_sql .= "($val $not IN ($valeurs))";return "($in_sql)";
}J'ignore comment il serait possible d'optimiser notre base de donnée
pour mieux encaisser les demandes.
A plus,
