Rev 11 | Blame | Compare with Previous | Last modification | View Log | RSS feed
<?php// is user trying to log in or register?if ($_REQUEST["action"] == "ajout") {$name = trim($_POST["name"]);$email = trim($_POST["email"]);$password = $_POST["password"];$confpassword = $_POST["confpassword"];// check if name is WikkiName styleif (! $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 {$reussite = "L'administrateur a bien été ajouté !";$this->Query( "insert into ".$this->config["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($this->LoadUser($name));// forward//$this->Redirect($this->href());}}print($this->FormOpen());?><input type="hidden" name="action" value="ajout" /><table><tr><td align="left" colspan="2"><?php echo $this->Format("Pour ajouter un administrateur renseigner les champs ci-dessous:"); ?></td></tr><?phpif ($error) {print('<tr><td></td><td><div class="error">'.$this->Format($error)."</div></td></tr>\n");}if ($reussite) {echo('<tr><td></td><td><div class="reussite">'.$this->Format($reussite)."</div></td></tr>\n");}?><tr><td align="right">Votre NomWiki :</td><td><input name="name" size="40" value="<?php echo $name ?>" /></td></tr><tr><td align="right">Mot de passe (5 caractères minimum) :</td><td><input type="password" name="password" size="40" /></td></tr><tr><td align="right">Confirmation du mot de passe :</td><td><input type="password" name="confpassword" size="40" /></td></tr><tr><td align="right">Adresse e-mail :</td><td><input name="email" size="40" value="<?php echo $email ?>" /></td></tr><tr><td></td><td><input type="submit" value="Nouveau compte" size="40" /></td></tr></table><?phpprint($this->FormClose());?>