"._T('info_passe_trop_court'); else { $modif_login = true; $auteur['new_pass'] = $new_pass; } } if ($modif_login) { include_ecrire('inc_session.php3'); zap_sessions ($auteur['id_auteur'], true); if ($id_auteur_session == $auteur['id_auteur']) supprimer_session($GLOBALS['spip_session']); } // variables sans probleme $auteur['bio'] = corriger_caracteres($bio); $auteur['pgp'] = corriger_caracteres($pgp); $auteur['nom_site'] = corriger_caracteres($nom_site_auteur); // attention mix avec $nom_site_spip ;( $auteur['url_site'] = vider_url($url_site); if ($new_pass) { $htpass = generer_htpass($new_pass); $alea_actuel = creer_uniqid(); $alea_futur = creer_uniqid(); $pass = md5($alea_actuel.$new_pass); $query_pass = " pass='$pass', htpass='$htpass', alea_actuel='$alea_actuel', alea_futur='$alea_futur', "; effacer_low_sec($auteur['id_auteur']); } else $query_pass = ''; // recoller les champs du extra if ($champs_extra) { include_ecrire("inc_extra.php3"); $extra = extra_recup_saisie("auteurs"); $add_extra = ", extra = '".addslashes($extra)."'"; } else $add_extra = ''; // l'entrer dans la base if (!$echec) { if (!$auteur['id_auteur']) { // creation si pas d'id spip_query("INSERT INTO spip_auteurs (nom) VALUES ('temp')"); $auteur['id_auteur'] = spip_insert_id(); $id_auteur = $auteur['id_auteur']; } $query = "UPDATE spip_auteurs SET $query_pass nom='".addslashes($auteur['nom'])."', login='".addslashes($auteur['login'])."', bio='".addslashes($auteur['bio'])."', email='".addslashes($auteur['email'])."', nom_site='".addslashes($auteur['nom_site'])."', url_site='".addslashes($auteur['url_site'])."', pgp='".addslashes($auteur['pgp'])."', statut='".addslashes($auteur['statut'])."' $add_extra WHERE id_auteur=".$auteur['id_auteur']; spip_query($query) OR die($query); } // Subtilité, spip passe avant le php, donc la page est créée avant la mise à jour, donc l'avatar n'est pas à jour si on ne recharge pas la page ! //if(!echec){header("Location: ./profile.php3?id_auteur=$id_auteur_session&id_rubrique=$id_rubrique");} } ?>
|
![]() |
|