www

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

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:
Mcode/serveur/php/signup.php | 230++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
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&nbsp;? Inscrivez-vous&nbsp;:</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&nbsp;:</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&nbsp;: </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&nbsp;: </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&nbsp;: </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