Je viens de regarder votre code corrigé !
C'est pas très bon (même si cela fonctionne)...Apparemment vous n'avez pas assimilé l'article que je vous ai indiqué !...
Votre 1ère ligne devrait être :
if (!empty($_POST) ) { // et puis c'est tout !...
Et dans la ligne suivante, par erreur vous avez doublé vos tests (3 suffisent et non pas 6...)
Par ailleurs vous ne faites aucun contrôle sur vos zones de saisie vous allez rentrer du garbage dans votre bdd...
En reprenant vos identifiants (pour ne pas vous égarer), j'ai 'bricolé' une "page.php" qui effectue des contrôles de saisie.
Le formulaire boucle sur lui-même, jusqu'à ce que la saisie soit correcte.
Quand c'est bon la page affiche "--BAR--BAR--BAR--Jackpot" (à la place de cette instruction, il faudrait placer vos routines d'accès à la base).
Vous pouvez tester cette page sous WAMP (Elle est opérationnelle)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| <?php
if ( empty($_POST) ) {
$login=''; $pass_md5=''; $pass_confirm=''; $cursor='login'; $log='';
goto Affichage;
}
$login = $_POST['login']; $pass_md5 = $_POST['pass_md5']; $pass_confirm = $_POST['pass_confirm'];
# ------------------------------
$cursor = 'login';
if ( empty($_POST['login']) ) {
$log = "Veuillez saisir une adresse ! "; goto Affichage;
}
if ( ! preg_match("~^[a-zA-Z][\w.-]+@[a-z0-9.-]{2,}\.[a-z]{2,6}$~", $login) ) {
$log = "Syntaxe incorrecte ! "; goto Affichage;
}
# ------------------------------
$cursor = 'pass_md5';
if ( empty($_POST['pass_md5']) ) {
$log = "Veuillez saisir un mot de passe ! "; goto Affichage;
}
if ( ! preg_match("~^[\w]{8}$~", $pass_md5) ) {
$log = "Mot de passe incorrect !"; goto Affichage ;
}
# ------------------------------
$cursor = 'pass_confirm';
if ( $pass_md5 != $pass_confirm ) {
$log = "Veuillez confirmer le mot de passe !"; goto Affichage ;
}
$log = "--BAR--BAR--BAR-- Jackpot" ;
#------------------------------
Affichage:
#------------------------------
?>
<html><head>
</head><body onload="document.getElementById('<?php echo $cursor ?>').focus()">
<FORM method="POST" style="font: 16px verdana;" action="inscription.php">
<br>
email-address : <input name="login" id="login" type="text" value="<?php echo $login ?>" maxlength=40 style="width:300px;">
<br><br>
Mot de passe : <input name="pass_md5" id="pass_md5" type="password" value="<?php echo $pass_md5 ?>" maxlength=8> ( 8 caractères : Lettres ou chiffres )
<br><br>
Confirmation du Mot de passe : <input name="pass_confirm" id="pass_confirm" type="password" value="<?php echo $pass_confirm ?>" maxlength=8>
<br><br>
<input type="submit" id="submit" style="height: 40px;">
<span style="font: italic 16px times; color:red;"><?php echo $log ?></span>
</FORM>
</body></html> |
Partager