www

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

commit bbaf3cc306792cf43d51e8adf0cd5af819430678
parent 1193c869504353b8cf5ee0b6f7771e4a52f9ed94
Author: John Charron <rm_rf_windows@yahoo.fr>
Date:   Wed, 23 Feb 2011 10:53:33 +0100

Problème CSS couleurs & héritage pour Yoann (jc)

Diffstat:
Mcode/serveur/php/login.php | 2+-
Mcode/serveur/php/ressources/simple.css | 25++++++++++++++++++++++++-
Mcode/serveur/php/signup.php | 96++++++++++++++++++++++++++++++++++++++-----------------------------------------
3 files changed, 71 insertions(+), 52 deletions(-)

diff --git a/code/serveur/php/login.php b/code/serveur/php/login.php @@ -72,7 +72,7 @@ else if(isset($user) or isset($pswd)) </tr> <tr> <td colspan="2"> - <p> <input type="submit" name="loginsubmit" value="Valider" /> + <p> <input type="submit" name="loginsubmit" value="Valider" /> </p> </td> </tr> </table> diff --git a/code/serveur/php/ressources/simple.css b/code/serveur/php/ressources/simple.css @@ -119,11 +119,12 @@ h2#tache-description { clear:both; } + .warning { width : 40%; display : block; border : 1px dashed red; - background-color : #F0C060; + padding : 5px; padding-left : 30px; margin-top : 10px; @@ -131,3 +132,24 @@ h2#tache-description { margin-right : 6%; margin-left : 6%; } + +.message { + width : 40%; + display : block; + padding : 5px; + padding-left : 30px; + margin-top : 10px; + margin-bottom : 10px; + margin-right : 6%; + margin-left : 6%; +} + +.message .warning { + border : 1px dashed red; + background-color : #F0C060 +} + +.message .success { + border : 1px dashed red; + background-color : #90FF90 +} +\ No newline at end of file diff --git a/code/serveur/php/signup.php b/code/serveur/php/signup.php @@ -1,17 +1,26 @@ +<?php +session_start(); +$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"); + + /* + * TODO: afficher succès en une autre couleur + */ + ?> + + <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> - <title>Titre</title> + <title>PtiClic sous Android - Version Alpha - Inscription</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="ressources/simple.css" /> </head> <?php -session_start(); - - $newpage = true; if(!isset($msg)){ $msg = array(); @@ -20,6 +29,7 @@ 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']); @@ -32,9 +42,14 @@ if(isset($_POST['signupemail'])){ unset($_POST['signupemail']); $signupemail = ""; } + else if ($db->querySingle("SELECT mail FROM user WHERE mail='$signupemail'") != null){ + $msg[] = "L'adresse mail saisie existe déjà ! Veuillez nous contacter si vous avez + oublier votre identifiant et/ou votre mot de passe."; + unset($_POST['signupemail']); + $signupemail = ""; + } } - if(isset($_POST['signupid'])){ $newpage = false; $signupid = $_POST['signupid']; @@ -42,14 +57,19 @@ if(isset($_POST['signupid'])){ if(trim($signupid) == ""){ $msg[] = "Veuillez renseigner le champ 'Choisir un identifiant'.\n"; unset($_POST['signupid']); - $signid = ""; + $signupid = ""; } 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']; + $signupid = $_POST['signupid']; + unset($_POST['signupid']); + $signupid = ""; + } + else if ($db->querySingle("SELECT login FROM user WHERE login='$signupid'") != null){ + $msg[] = "Identifiant déjà pris ! Veuillez choisir un autre identifiant."; unset($_POST['signupid']); - $signid = ""; + $signupid = ""; } } @@ -59,16 +79,16 @@ if(isset($_POST['signuppswd1'])){ if(trim($signuppswd1) == ""){ $msg[] = "Veuillez renseigner le champ 'Mot de passe'.\n"; unset($_POST['signuppswd1']); - $signid = ""; + $signuppswd1 = ""; unset($_POST['signuppswd2']); - $signid = ""; + $signuppswd2 = ""; } - else if(strlen($signuppswd1) < 8){ - $msg[] = "Mot de passe invalide. Votre mot de passe doit comporter au moins 8 caractères.\n"; + else if(strlen($signuppswd1) < 5){ + $msg[] = "Mot de passe invalide. Votre mot de passe doit comporter au moins 5 caractères.\n"; unset($_POST['signuppswd1']); - $signid = ""; + $signuppswd1 = ""; unset($_POST['signuppswd2']); - $signid = ""; + $signuppswd2 = ""; } } @@ -78,21 +98,21 @@ if(isset($_POST['signuppswd2'])){ if(trim($signuppswd2) == ""){ $msg[] = "Veuillez renseigner le champ 'Resaisir le mot de passe'.\n"; unset($_POST['signuppswd1']); - $signid = ""; + $signuppswd1 = ""; unset($_POST['signuppswd2']); - $signid = ""; + $signuppswd2 = ""; } if(strlen($signuppswd1 != $signuppswd2)){ $msg[] = "Les deux mots de passe saisis ne sont pas identiques.\n"; - unset($_POST['signuppswd1']); - $signid = ""; + unset($_POST['signuppswd1']); + $signuppswd1 = ""; unset($_POST['signuppswd2']); - $signid = ""; + $signuppswd2 = ""; } } echo var_dump($msg); - +echo var_dump($_POST); if(isset($_GET['return'])) $location = $_GET['return']; else @@ -113,7 +133,7 @@ if(isset($_GET['d']) && $_GET['d'] == "true") { <p>Vous n'êtes pas encore inscrit&nbsp;? Inscrivez-vous&nbsp;:</p> <?php if(sizeof($msg) > 0){ - echo '<span class="warning">'. + echo '<span class="message warning">'. "<b>Saisie invalide. Les erreurs sont les suivantes : </b> <p>". "<ul>"; foreach ($msg as $m) { @@ -122,29 +142,16 @@ if(isset($_GET['d']) && $_GET['d'] == "true") { echo "</ul>"; } else if($newpage == false){ - - $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"); - $ok = ($db->query("INSERT INTO user(mail, login, hash_passwd, score) VALUES ('" . SQLite3::escapeString($signupemail) . "', '" . SQLite3::escapeString($signupid) . "', '" . SQLite3::escapeString($signuppswd1) . "', 0);")); - - if($ok == true) echo "insertion worked!!!!!"; else echo "insertion failed!!!"; //header("location:".$location); - - - - -// On mets les données dans la bd... - echo '<span class="warning">'."Inscription s'est déroulée avec succès !"; + echo '<span class="message success">'."Inscription s'est déroulée avec succès !"; unset($_POST); $newpage = true; } @@ -180,18 +187,13 @@ if(isset($_GET['d']) && $_GET['d'] == "true") { ?> /> </td> + </tr> <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'"; - } - ?> - /> + <input name="signuppswd1" type="password" /> </td> </tr> <tr> @@ -199,18 +201,12 @@ if(isset($_GET['d']) && $_GET['d'] == "true") { <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'"; - } - ?> - /> + <input name="signuppswd2" type="password" /> </td> </tr> <tr> <td colspan="2"> - <p> <input type="submit" name="signupsubmit" value="Valider" /> + <p> <input type="submit" name="signupsubmit" value="Valider" /></p> </td> </tr> </table>