Carnet Wiki

Notices avec SPIP 3.3

Version 15 — 1 month ago — 78.221.xx.xx

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-> https://git.spip.net/SPIP/spip/src/branch/master/ecrire/inc/utils.php#L1369]

session.php |

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

- situation 1 : formulaires_editer_compte_traiter_dist -> formulaires_editer_auteur_traiter_dist -> formulaires_editer_objet_traiter -> action_editer_auteur_dist -> auteur_modifier -> auteur_instituer -> auth_modifier_login -> auth_administrer -> auth_spip_modifier_login -> auteur_modifier -> actualiser_sessions
Rq : réentrance de auteur_modifier... :-/

#1 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] => ,[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, 0, 0, ./, 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]
#13 traiter_formulaires_dynamiques() called at [/htdocs/ecrire/public.php:105]
#14 include(/htdocs/ecrire/public.php) called at [/htdocs/spip.php:27]

- Situation 2 : inscription_nouveau -> auteur_modifier-> actualiser _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)