Carnet Wiki

Notices avec SPIP 3.3

Version 14 — 1 month ago JLuc

Notices récurentes avec php7+

SPIP PHP Message Fichier
3.3dev 7.2 Warning: count(): Parameter must be an array or an object that implements Countable in /xxx/plugins-dist/dump/formulaires/restaurer.php on line 79 restaurer.php
3.3dev 7.2 Undefined index: lang_i18n_monprefixeplugin_fr in /xxx/ecrire/inc/traduire.php on line 286 traduire.php
3.3dev 7.2 Undefined index: nom in /ecrire/action/inscrire_auteur.php (99) inscrire_auteur.php
3.3dev 7.2 - unserialize(): Error at offset 0 of 6 bytes in ecrire/inc/utils.php (1371) (now 1369)

En fait, row[prefs] vaut 6forum

-  Idem in ecrire/inc/session.php (472)

utils.php

session.php

Détails phpstacks php stacks pour : notice row[prefs] vaut 6forum et and cannot be unserialized

-   situation Situation 1 : formulaires_editer_compte_traiter_dist -> formulaires_editer_auteur_traiter_dist -> formulaires_editer_objet_traiter -> action_editer_auteur_dist -> auteur_modifier -> auteur_instituer actualiser_sessions -> auth_modifier_login -> action_inscrire_auteur avec
<
code >
#1 desc[nom] auth_administrer -> auth_spip_modifier_login -> auteur_modifier -> actualiser_sessions
Rq : réentrance de auteur_modifier ... n’existe pas. desc=Array ( [statut] => nouveau, [id_auteur] => 25783, [login] => dtren, [email] => dtren@yahoo.fr, [pass] => XXX, [jeton] => xxxxunjetonxxxx.yyyyy )
sujet=
from=
#2 action_inscrire_auteur_dist(6forum, dtren@yoo.
fr, Renaud, Array ([id] => ,[redirect] => )) called at [/htdocs/squelettes-dist/formulaires/inscription.php:124]
#3 formulaires_inscription_traiter_dist(6forum, , ) called at [/htdocs/ecrire/public/aiguiller.#4 traiter_formulaires_dynamiques() called at [/htdocs/ecrire/public.#5 include(/htdocs/ecrire/public.:-/
<code >
#1 Dec 21 17:46:28 ### actualiser_sessions (id_auteur=25783) avec id_auteur_courant=25783 : pb unserialize avec auteur[prefs]=6forum
#2 actualiser_sessions(Array ([id_auteur] => 25783,[nom] => Ren,[bio] Renaud,[bio] => ,[email] => dtren@yoo.fr,[nom_site] => ,[url_site] => ,[login] => dtren@yoo.fr,[statut] => 6forum,[webmestre] => non,[maj] => 2019-12-21 16:42:45,[pgp] => ,[en_ligne] => 0000-00-00 00:00:00,[prefs] => 6forum,[cookie_oubli] => 15923744745dfe4b85bb6829.22338442,[source] => spip,[lang] => fr,[composition] =
#3 auteur_modifier(25783, Array ([login] => dtren@yoo.fr), 1) called at [/htdocs/ecrire/auth/spip.php:228]
#4 auth_spip_modifier_login(dtren@yoo.fr, 25783) called at [/htdocs/ecrire/inc/auth.php:366]
#5 auth_administrer(modifier_login, Array ([0] => dtren@yoo.fr,[1] => 25783)) called at [/htdocs/ecrire/inc/auth.php:631]
#6 auth_modifier_login(spip, dtren@yoo.fr, 25783) called at [/htdocs/ecrire/action/editer_auteur.php:383]
#7 auteur_instituer(25783, Array ([login] => dtren@yoo.fr)) called at [/htdocs/ecrire/action/editer_auteur.php:198]
#8 auteur_modifier(25783) called at [/htdocs/ecrire/action/editer_auteur.php:69]
#9 action_editer_auteur_dist(25783) called at [/htdocs/ecrire/inc/editer.php:76]
#10 formulaires_editer_objet_traiter(auteur, 25783, , , ./, auteurs_edit_config, Array (), ) called at [/htdocs/prive/formulaires/editer_auteur.php:348]
#11 formulaires_editer_auteur_traiter_dist(25783, ./, , auteurs_edit_config, Array (), ) called at [/htdocs/plugins/paeco/squelettes/formulaires/editer_compte.php:102]
#12 formulaires_editer_compte_traiter_dist(25783) called at [/htdocs/ecrire/public/aiguiller.php:245]
php:245]
#13 traiter_formulaires_dynamiques() called at [/htdocs/ecrire/public.php:105]
php:105]
#14 include(/htdocs/ecrire/public.php) called at [/htdocs/spip.php:27]
php) called at [/htdocs/spip.php:27]

-  Situation Situation 2 : inscription_nouveau -> auteur_modifier-> actualiser _sessions sessions

#1 actualiser_sessions (id_auteur=25784) avec id_auteur_courant=0 : pb unserialize avec auteur[prefs]=6forum
#2  actualiser_sessions(Array ([email] => akah@yoo.fr,[nom] => akah,[prefs] => 6forum,[statut] => nouveau,[lang] => fr,[login] => akah,[id_auteur] => 25784)) called at [/htdocs/ecrire/action/editer_auteur.php:207]
#3  auteur_modifier(25784, Array ([email] => akah@yoo.fr,[nom] => akah,[prefs] => 6forum,[login] => akah,[statut] => nouveau,[lang] => fr)) called at [/htdocs/ecrire/action/inscrire_auteur.php:178]
#4  inscription_nouveau(Array ([email] => akah@yoo.fr,[nom] => akah,[prefs] => 6forum,[login] => akah,[statut] => nouveau,[lang] => fr)) called at [/htdocs/ecrire/action/inscrire_auteur.php:75]
#5  action_inscrire_auteur_dist(6forum, akah@yoo.fr, akah, Array ([id] => ,[redirect] => )) called at [/htdocs/squelettes-dist/formulaires/inscription.php:124]
#6  formulaires_inscription_traiter_dist(6forum, , ) called at [/htdocs/ecrire/public/aiguiller.php:245]
#7  traiter_formulaires_dynamiques() called at [/htdocs/ecrire/public.php:105]
#8  include(/htdocs/ecrire/public.php) called at [/htdocs/spip.php:27]

Notices récurentes, relevées en Novembre 2019 avec php5.6

unserialize(): Error at offset 0 of 6 bytes in file /filepath/ecrire/inc/auth.php (466)

)
$row['alea_actuel'] = '';
$row['alea_futur'] = '';
}
return $row;
}
>>> 	$prefs = unserialize($row['prefs']);
$infos = array(
'id_auteur' => $row['id_auteur'],
'login' => $row['login'],
'cnx' => ($prefs['cnx'] == 'perma') ? '1' : '0',
'logo' => recuperer_fond('formulaires/inc-logo_auteur', $row),
);

unserialize(): Error at offset 0 of 6 bytes in file /filepath/ecrire/inc/session.php (472)

)
// si session anonyme on ne fait rien d'autre ici : les sessions anonymes sont non partagees
if (!$id_auteur) {
return;
}
// les préférences sont désérialisées, toujours.
if (isset($auteur['prefs']) and is_string($auteur['prefs'])) {
>>> 		$auteur['prefs'] = unserialize($auteur['prefs']);
}
// memoriser l'auteur courant (celui qui modifie la fiche)
$sauve = $GLOBALS['visiteur_session'];
// .. mettre a jour les sessions de l'auteur cible
// attention au $ final pour ne pas risquer d'embarquer un .php.jeton temporaire

Undefined index: nom in file /filepath/ecrire/action/inscrire_auteur.php (99)

)
list($sujet, $msg, $from, $head) = $envoyer_inscription($desc, $nom, $statut, $options);
$notifications = charger_fonction('notifications', 'inc');
notifications_envoyer_mails($mail_complet, $msg, $sujet, $from, $head);
// Notifications
$notifications('inscription', $desc['id_auteur'],
>>> 		array('nom' => $desc['nom'], 'email' => $desc['email'])
);
return $desc;
}
/**

Undefined index: lang_i18n_paeco_fr in file /filepath/ecrire/inc/traduire.php (286)

)
surcharger_langue($local['local']);
}
}
if (isset($GLOBALS[$var][$code])) {
$desc->code = $code;
$desc->module = $module;
>>> 			$desc->langue = $GLOBALS['lang_' . $var];
$desc->texte = $GLOBALS[$var][$code];
break;
}
}
if (!$desc->corrections) {
$desc->corrections = true;

Undefined index: content in plugins-dist/sites/genie/syndic.php (320)

$desc = (isset($data['descriptif']) and strlen($data['descriptif'])) ? $data['descriptif']
: (isset($data['content']) ? $data['content'] : '');
$desc = couper(trim_more(textebrut($desc)), 300);
} else {
// mode "full syndication"
// choisir le contenu pertinent
// & refaire les liens relatifs
>>> 		$desc = strlen($data['content']) ?
$data['content'] : $data['descriptif'];
$desc = liens_absolus($desc, $url_syndic);
}
// tags & enclosures (preparer spip_syndic_articles.tags)
$tags = ($data['enclosures'] ? $data['enclosures'] : '');
# eviter les doublons (cle = url+titre) et passer d'un tableau a une chaine

Les corrections

-  Undefined index: pass in file /filepath/squelettes-dist/formulaires/inscription.php (86)

-  Undefined index: use_cache in file /filepath/ecrire/balise/formulaire_admin.php (136)

-  Undefined index: id_auteur in plugins-dist/forum/inc/forum_insert.php (119)