$val) if (in_array($key, $variables)) ${$key} = $val; require("config.esm.php"); $onloadscript = ""; $droits = 0; //0 : visiteur, 1-99 : membres de différents niveaux, 100 : webmestre $vrainom = ""; $vraiprenom = ""; $nomcomplet = ""; if (! isset ($action)) $action = ""; #Types d'action: Résiliation, Logoff, Oubli, RAfresh if ($action == "R") { $tableau = unserialize(urldecode($gateau1)); $email = $tableau[0]; if ($RESILIATION) { $query = "SELECT * FROM membres WHERE email = '$email'"; $rid = mysql_query($query, $mid) or DieInfo("Recherche d'un membre impossible", __FILE__, __LINE__); $r = mysql_fetch_array($rid); $query = "DELETE FROM membres WHERE email = '$email'"; $rid = mysql_query($query, $mid) or DieInfo("Suppression d'un membre impossible", __FILE__, __LINE__); Destructor($r["id"]); $onloadscript = "alert('Votre compte a été supprimé.');"; } else { $query = "UPDATE membres SET droits = '-1' WHERE email = '$email'"; $rid = mysql_query($query, $mid) or DieInfo("Mise à jour d'un membre impossible", __FILE__, __LINE__); EnvoiMail("R", $URL_WEBMESTRE, $email, ""); $onloadscript = "alert('Votre compte est désactivé. Un E-mail est envoyé au webmestre pour lui demander une suppression totale.');"; } $action = "L"; $email = ""; } if ($action == "O") { if (! isset($mail)) $mail =""; if (GetMembre($mail)) { $droits = 0; EnvoiMail("O", $mail, $password, ""); $onloadscript = "alert('Votre mot de passe vous est envoyé par E-mail à l\'adresse : $mail');"; } else { $onloadscript = "alert('L\'adresse : $mail ne correspond pas à un membre.');"; } } if ($action == "L") { #On détruit le cookie SetCookie("gateau1"); unset($gateau1); unset($email); } if (isset($gateau1) && strlen($gateau1) > 0) { #On a un cookie à vérifier $tableau = unserialize(urldecode($gateau1)); $email = $tableau[0]; $pass = $tableau[1]; } if (isset($email)) { #email est initialisé soit par le cookie, soit au retour du formulaire d'identification if (GetMembre($email)) { if ($pass == $password) { $nomcomplet = $vraiprenom . " " . $vrainom; if ($nbessais <> 0) SetNombreEssais(0, $email); if ($dateacces <> $cejour) { $query = "UPDATE membres SET dernieracces = '$cejour' WHERE email = '$email'"; $rid = mysql_query($query, $mid) or DieInfo("Mise à jour d'un membre impossible", __FILE__, __LINE__); } } else { $onloadscript = "alert('Le mot de passse ne convient pas.');"; $droits = 0; SetCookie("gateau1"); if ($nbessais == 2) { Toaster($email); $onloadscript = "alert('Suite à 3 erreurs, votre mot de passse a été grillé. Un nouveau mot de passe va vous être envoyé par E-mail.');"; } else { SetNombreEssais($nbessais + 1, $email); } } } else { $onloadscript = "alert('L\'adresse : $email ne correspond pas à un membre.');"; $email = ""; SetCookie("gateau1"); } } if ($droits > 0) { #On a des droits, donc on plante un cookie SetCookie("gateau1",urlencode(serialize(array($email, $pass))), time() + $dureeducookie); } else { if (! isset($email)) $email = ""; if ($email == "") { $onloadscript = "document.identification.email.focus();" . $onloadscript; } else { $onloadscript = "document.identification.pass.focus();" . $onloadscript; } } if ($onloadscript != "") $onloadscript = "javascript:" . $onloadscript; if ($RESILIATION) { $msgresiliation = "Votre demande de résiliation va être prise en compte immédiatement."; } else { $msgresiliation = "Votre compte sera désactivé et une demande de résiliation sera envoyée au webmestre."; } if ($INIT_DROITS == 0) { $msgresiliation = $msgresiliation . " Une nouvelle inscription nécessitera un délai de validation."; } else { $msgresiliation = $msgresiliation . " Vous pourrez vous ré-inscrire sans délai."; } ?> Menu de l'espace membre \n"; echo "

"; echo "\n Bonjour $nomcomplet,
vous avez le statut de \""; $texte = ""; $menu = ""; switch ($droits) { case 0 : $menu = ereg_replace("%x", $email, $MENU_VISITEUR); break; case 1 : $menu = $MENU_MEMBRE1; break; case 2 : $menu = $MENU_MEMBRE2; break; case 100 : $menu = ereg_replace("%x", $TRI_INITIAL, $MENU_WEBMESTRE); break; } echo "$STATUS[$droits]\"."; echo "\n

\n"; echo "$menu\n"; ?>