commit d764fd99af2015c4f159cf3b6530f7522d8be8cb
parent 0238a2571ded409f4a41c66156def0ced795d883
Author: John Charron <rm_rf_windows@yahoo.fr>
Date: Sat, 19 Feb 2011 23:01:16 +0100
Un peu d'avancement dans le fichier signup.php (jc)
Diffstat:
1 file changed, 229 insertions(+), 1 deletion(-)
diff --git a/code/serveur/php/signup.php b/code/serveur/php/signup.php
@@ -1,4 +1,227 @@
-<?php>
+<?php
+session_start();
+include("_head.php");
+
+$newpage = true;
+if(!isset($msg)){
+ $msg = array();
+}
+if(isset($_POST['signupemail'])){
+ $newpage = false;
+ $signupemail = $_POST['signupemail'];
+ $pattern = "/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)+/";
+ if(trim($signupemail) == ""){
+ $msg[] = "Veuillez renseigner le champ 'Saisir votre adresse mail'.";
+ unset($_POST['signupemail']);
+ $signupemail = "";
+ }
+ else if (!preg_match($pattern, $signupemail)){
+ $msg[] = "Adresse mail invalide. Vous pouvez utiliser des lettres, des chiffres et
+ les caractères spéciaux '-', '_' et '.'";
+ $signupemail = $_POST['signupemail'];
+ unset($_POST['signupemail']);
+ $signupemail = "";
+ }
+}
+
+
+if(isset($_POST['signupid'])){
+ $newpage = false;
+ $signupid = $_POST['signupid'];
+ $pattern = "/^([a-zA-Z0-9])+([\.\-_][a-zA-Z0-9]*)*/";
+ if(trim($signupid) == ""){
+ $msg[] = "Veuillez renseigner le champ 'Choisir un identifiant'.\n";
+ unset($_POST['signupid']);
+ $signid = "";
+ }
+ else if (!preg_match($pattern, $signupemail)){
+ $msg[] = "Identifiant invalid. Vous pouvez utiliser des lettres, des chiffres et
+ les caractères spéciaux '-', '_' et '.'\n";
+ $signupemail = $_POST['signupemail'];
+ unset($_POST['signupid']);
+ $signid = "";
+ }
+}
+
+if(isset($_POST['signuppswd1'])){
+ $newpage = false;
+ $signuppswd1 = $_POST['signuppswd1'];
+ if(trim($signuppswd1) == ""){
+ $msg[] = "Veuillez renseigner le champ 'Mot de passe'.\n";
+ unset($_POST['signuppswd1']);
+ $signid = "";
+ unset($_POST['signuppswd2']);
+ $signid = "";
+ }
+ else if(strlen($signuppswd1) < 8){
+ $msg[] = "Mot de passe invalide. Votre mot de passe doit comporter au moins 8 caractères.\n";
+ unset($_POST['signuppswd1']);
+ $signid = "";
+ unset($_POST['signuppswd2']);
+ $signid = "";
+ }
+}
+
+if(isset($_POST['signuppswd2'])){
+ $newpage = false;
+ $signuppswd2 = $_POST['signuppswd2'];
+ if(trim($signuppswd2) == ""){
+ $msg[] = "Veuillez renseigner le champ 'Resaisir le mot de passe'.\n";
+ unset($_POST['signuppswd1']);
+ $signid = "";
+ unset($_POST['signuppswd2']);
+ $signid = "";
+ }
+ if(strlen($signuppswd1 != $signuppswd2)){
+ $msg[] = "Les deux mots de passe saisis ne sont pas identiques.\n";
+ unset($_POST['signuppswd1']);
+ $signid = "";
+ unset($_POST['signuppswd2']);
+ $signid = "";
+ }
+}
+
+echo var_dump($msg);
+
+if(isset($_GET['return']))
+ $location = $_GET['return'];
+else
+ $location = "contact.php";
+
+
+if(isset($_GET['d']) && $_GET['d'] == "true") {
+ session_destroy();
+ header("location:index.php");
+}
+
+
+
+/*
+if(isset($user) && isset($pswd))
+{
+ $SQL_DBNAME = (dirname(__FILE__) . "/db");
+
+ if (!$db = new SQlite3($SQL_DBNAME))
+ mDie(1,"Erreur lors de l'ouverture de la base de données SQLite3");
+
+ if($pswd == ($db->querySingle("SELECT hash_passwd FROM user WHERE login='$user';"))) {
+ $_SESSION['userId'] = $user;
+
+ header("location:".$location);
+ }
+ else
+ $msg = "Mauvais nom d'utilisateur ou mot de passe";
+}
+else if(isset($user) or isset($pswd))
+ $msg = "Veuillez remplir tous les champs";
+
+*/
+?>
+ <body>
+ <div class="menu">
+ <?php include("ressources/menu.html"); ?>
+ </div>
+ <div class="content">
+ <p>Vous n'êtes pas encore inscrit ? Inscrivez-vous :</p>
+ <?php
+ if(sizeof($msg) > 0){
+ echo '<span class="warning">'.
+ "<b>Saisie invalide. Les erreurs sont les suivantes : </b> <p>".
+ "<ul>";
+ foreach ($msg as $m) {
+ echo "<li>".$m;
+ }
+ echo "</ul>";
+ }
+ else if($newpage == false){
+ // On mets les données dans la bd...
+ echo '<span class="warning">'."Inscription déroulée avec succès !";
+ unset($_POST);
+ $newpage = true;
+ }
+
+ echo '</span>';
+ ?>
+ <form name="signupform" method="post" action="signup.php?return=<?php echo $location; ?>">
+ <table class="signuptbl">
+ <tr>
+ <td>
+ <label for="signupemail">Saisir votre adresse mail :</label>
+ </td>
+ <td>
+ <input name="signupemail" type="text"
+ <?php
+ if(isset($_POST['signupemail'])){
+ echo "value='$signupemail'";
+ }
+ ?>
+ /><br />
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <label for="signupid">Choisir un identifiant : </label>
+ </td>
+ <td>
+ <input name="signupid" type="text"
+ <?php
+ if(isset($_POST['signupid'])){
+ echo "value='$signupid'";
+ }
+ ?>
+ />
+ </td>
+ <tr>
+ <td>
+ <label for="signuppswd1">Choisir un mot de passe : </label>
+ </td>
+ <td>
+ <input name="signuppswd1" type="password"
+ <?php
+ if(isset($_POST['signuppswd1'])){
+ echo "value='signuppswd1'";
+ }
+ ?>
+ />
+ </td>
+ </tr>
+ <tr>
+ <td>
+ <label for="signuppswd2">Resaisir le mot de passe : </label>
+ </td>
+ <td>
+ <input name="signuppswd2" type="password"
+ <?php
+ if(isset($_POST['signuppswd2'])){
+ echo "value='signuppswd2'";
+ }
+ ?>
+ />
+ </td>
+ </tr>
+ <tr>
+ <td colspan="2">
+ <p> <input type="submit" name="signupsubmit" value="Valider" />
+ </td>
+ </tr>
+ </table>
+ </form>
+ </div>
+
+ <div class="footer">
+ <?php include("ressources/footer.html"); ?>
+ </div>
+ </body>
+ </html>
+
+
+
+
+
+<?
+/*
+ * php
+
include("_head.php");
include("ressources/FormValidator.php");
$fv = new FormValidator("post");
@@ -57,8 +280,12 @@
</form>
</div>
+
+
+
<div class="footer">
<?php include("ressources/footer.html"); ?>
</div>
</body>
</html>
+*/
+\ No newline at end of file