0) { $frm = $HTTP_POST_VARS; $message_erreur = valide_form($frm, $erreurs); if (empty($message_erreur)) { update_settings($frm); $noticemsg = "Le changement des paramètres a été effectué"; } } else { $frm = load_user_profile(); } $DOC_TITLE = "Boutique DG SYS [Paramètres]"; include("$repertoire_modele/haut.php"); if (empty($noticemsg)) include("modeles/change_param_form.php"); else { echo "
"; echo $noticemsg; echo "
"; echo "

Vous pouvez revenir à la page d'accueil."; } include("$repertoire_modele/bas.php"); /****************************************************************************** * FONCTIONS *****************************************************************************/ function load_user_profile() { /* Chargement des détails de l'utilisateur */ global $SESSION; $nom_utilisateur = $SESSION["utilisateur"]["nom_utilisateur"]; $qid = mysql_query("SELECT civilite, societe, email, naissance, telephone, fax, portable, adresse, code_postal, ville, region, pays, newsletter, commercial FROM utilisateurs WHERE nom_utilisateur = '$nom_utilisateur'"); return mysql_fetch_array($qid); } function valide_form(&$frm, &$erreurs) { /* Valide le formulaire d'oubli de mot de passe, et renvoie éventuellement un message * d'erreur */ global $SESSION; $erreurs = array(); $msg = ""; if (empty($frm["societe"])) { $erreurs["societe"] = true; $msg["societe"] = "Vous devez saisir le nom de votre société"; } if (empty($frm["email"])) { $erreurs["email"] = true; $msg .= "Vous n'avez pas spécifié d'adresse email.
"; } elseif ((mysql_num_rows(mysql_query("SELECT 1 FROM utilisateurs WHERE email = '".$frm["email"]."'")) > 0) && $frm["email"] != $SESSION["utilisateur"]["email"]) { $erreurs["email"] = true; $msg .= "L'adresse email " . $frm["email"] ." existe déjà.
"; } elseif (empty($frm["telephone"])) { $erreurs["telephone"] = true; $msg .= "Vous n'avez pas spécifié de numéro de téléphone.
"; } return $msg; } function valide(&$var, $init_valeur = 1, $vide_valeur = 0) { /* Si var est défini, place init_valeur dedans, sinon place vide_valeur.*/ if (empty($var)) { $var = $vide_valeur; } else { $var = $init_valeur; } } function update_settings(&$frm) { /* Enregistre les nouveaux paramètres */ global $SESSION; $nom_utilisateur = $SESSION["utilisateur"]["nom_utilisateur"]; $newsletter = valide($frm["newsletter"]); $commercial = valide($frm["commercial"]); $naissance = ereg_replace('^([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})$','\\3-\\2-\\1', $frm["naissance"]); $qid = mysql_query(" UPDATE utilisateurs SET civilite = '$frm[civilite]' ,societe = '$frm[societe]' ,email = '$frm[email]' ,naissance = '$naissance' ,telephone = '$frm[telephone]' ,fax = '$frm[fax]' ,portable = '$frm[portable]' ,adresse = '$frm[adresse]' ,code_postal = '$frm[code_postal]' ,ville = '$frm[ville]' ,region = '$frm[region]' ,pays = '$frm[pays]' ,newsletter = '$frm[newsletter]' ,commercial = '$frm[commercial]' WHERE nom_utilisateur = '$nom_utilisateur' "); } ?>