# Copyright (C) # Ce programme est libre, vous pouvez le redistribuer et/ou le modifier selon les termes de la Licence Publique Générale GNU publiée par la Free Software Foundation (version 2 ou bien toute autre version ultérieure choisie par vous). Ce programme est distribué car potentiellement utile, mais SANS AUCUNE GARANTIE, ni explicite ni implicite, y compris les garanties de commercialisation ou d'adaptation dans un but spécifique. Reportez-vous à la Licence Publique Générale GNU pour plus de détails. $variables = array("action","gateau1","email","pass", "mail"); foreach($_REQUEST as $key => $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."; } ?>
if ($action != "RA") echo $SCRIPT_LOAD_SOMMAIRE; ?>";
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";
?>