LoadSingle("select * from ".$wiki->config["common_table_prefix"]."users where name = '".mysql_escape_string($name)."' ".($password === 0 ? "" : "and password = '".mysql_escape_string($password)."'")." limit 1"); } } if ($_REQUEST["action"] == "logout") { $this->LogoutUser(); $this->SetMessage("Vous êtes maintenant déconnecté !"); $this->Redirect($this->href()); } else if ($user = $this->GetUser()) { // is user trying to update? if ($_REQUEST["action"] == "update") { $this->Query("update ".$this->config["common_table_prefix"]."users set ". "email = '".mysql_escape_string($_POST["email"])."', ". "doubleclickedit = '".mysql_escape_string($_POST["doubleclickedit"])."', ". "show_comments = '".mysql_escape_string($_POST["show_comments"])."', ". "revisioncount = '".mysql_escape_string($_POST["revisioncount"])."', ". "changescount = '".mysql_escape_string($_POST["changescount"])."', ". "motto = '".mysql_escape_string($_POST["motto"])."' ". "where name = '".$user["name"]."' limit 1"); $this->SetUser(LoadUser($user["name"])); // forward $this->SetMessage("Paramètres sauvegardés !"); $this->Redirect($this->href()); } if ($_REQUEST["action"] == "changepass") { // check password $password = $_POST["password"]; if (preg_match("/ /", $password)) $error = "Les espaces ne sont pas permis dans les mots de passe."; else if (strlen($password) < 5) $error = "Password too short."; else if ($user["password"] != md5($_POST["oldpass"])) $error = "Mauvais mot de passe."; else { $this->Query("update ".$this->config["common_table_prefix"]."users set "."password = md5('".mysql_escape_string($password)."') "."where name = '".$user["name"]."'"); $this->SetMessage("Mot de passe changé !"); $user["password"]=md5($password); $this->SetUser($user); $this->Redirect($this->href()); } } // user is logged in; display config form print($this->FormOpen()); ?> FormClose()); print($this->FormOpen()); ?> \n"); } ?>
Hello, Link($user["name"]) ?>!
Votre adresse e-mail : " size="40" />
Edition en Doublecliquant : />
Montrer les commentaires par default : />
Nombre maximum de derniers commentaires : " size="40" />
Nombre maximum de versions : " size="40" />
Votre devise : " size="40" />
'" />
   
Format("Changement de mot de passe"); ?>
".$this->Format($error)."
Votre ancien mot de passe :
Nouveau mot de passe :
FormClose()); } else { // user is not logged in // is user trying to log in or register? if ($_REQUEST["action"] == "login") { // if user name already exists, check password if ($existingUser = LoadUser($_POST["name"])) { // check password if ($existingUser["password"] == md5($_POST["password"])) { $this->SetUser($existingUser, $_POST["remember"]); $this->Redirect($this->href()); } else { $error = "Mauvais mot de passe !"; } } // otherwise, create new account else { $name = trim($_POST["name"]); $email = trim($_POST["email"]); $password = $_POST["password"]; $confpassword = $_POST["confpassword"]; // check if name is WikkiName style if (!$this->IsWikiName($name)) $error = "Votre nom d'utilisateur dois être formaté en NomWiki."; else if (!$email) $error = "Vous devez spécifier une adresse e-mail."; else if (!preg_match("/^.+?\@.+?\..+$/", $email)) $error = "Ceci ne ressemble pas à une adresse e-mail."; else if ($confpassword != $password) $error = "Les mots de passe n'étaient pas identiques"; else if (preg_match("/ /", $password)) $error = "Les espaces ne sont pas permis dans un mot de passe."; else if (strlen($password) < 5) $error = "Mot de passe trop court. Un mot de passe doit contenir au minimum 5 caractères alphanumériques."; else { $this->Query("insert into ".$this->config["common_table_prefix"]."users set ". "signuptime = now(), ". "name = '".mysql_escape_string($name)."', ". "email = '".mysql_escape_string($email)."', ". "password = md5('".mysql_escape_string($_POST["password"])."')"); // log in $this->SetUser(LoadUser($name)); // forward $this->Redirect($this->href()); } } } print($this->FormOpen()); ?> \n"); } ?>
Format("Si vous êtes déjà enregistré, identifiez-vous ici"); ?>
".$this->Format($error)."
Votre NomWiki :
Mot de passe (5 caractères minimum) : Format("Se souvenir de moi.") ?>
Format("Les champs suivants sont à remplir si vous vous identifiez pour la première fois (vous créérez ainsi un compte)"); ?>
Confirmation du mot de passe :
Adresse e-mail :
FormClose()); } ?>