Bonjour

j ai un scripte d inscription ou on vérifie si l email et bon.

le code fonctionne bien, mais l'inscription se valide quand même je ne comprend pas pour quoi ?

merci pour votre aide

voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
 
if(isset($_POST['email2']))
{
        $email = stripslashes(htmlentities($_POST['email2']));
        if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',str_replace('&amp;','&',$email))){
              echo '';
         }else{
           echo 'Ton adresse e-mail est incorrecte.';}
   }else{     
}
 
echo '<br>';
if( isset($_POST['envoi']) )    {
 
require_once 'fonctions/formulaires.php';
 
$_POST = form_secu($_POST, 'addslashes');
$_POST = form_secu($_POST, 'htmlchars');
$_POST = form_secu($_POST, 'trim');
 
//// VERIFICATIONS BANALES ////
if($_POST['mdp'] !== $_POST['mdp2'])
    $erreur .=INSCRIPTION_ERREUR_PASS_IDENTIQUE ."<br />";
 
if($_POST['email'] !== $_POST['email2'])
    $erreur .=INSCRIPTION_ERREUR_EMAIL_IDENTIQUE ."<br />";
 
if( strlen($erreur) > 5 )    {
    echo $erreur ;
    include_once 'bas.php';
    exit;
    }
    connexion();
//// VERIFICATIONS DES EXISTANCES ////
$reponse_mail = @mysql_query("SELECT email FROM ". PREFIX ."membres WHERE email='". $_POST['email'] ."'") or die ('Erreur de vérification d\'e-mail déjà existant');    //verification si e-mail existe déjà
$count_mail = @mysql_num_rows($reponse_mail);
if($count_mail === 1)
    $erreur .=INSCRIPTION_DEJA_EMAIL ."<br />";
 
 
if( strlen($erreur) > 5 )    {
    echo $erreur ;
    exit;
 
    }
 
$alea = id_aleatoire(); //Création d'un identifiant aléatoire
 
$passe = md5($_POST['mdp']);    //Encodage en md5 (c'est pas le plus sécurisé possible)
 
if($environement_site == 1 AND $validation_site == 1)   $validation_site = 3;       //Si on est en local, ca revient à ce qu'il n'y ai aucune validation par mail.
$validation = 0;
if($validation_site == 3) $validation = 1;
 
mysql_query("INSERT INTO ". PREFIX ."membres VALUES ('', '". $alea ."', '". $_POST['pseudo'] ."', '". $passe ."', '". $_POST['email'] ."', '". $_POST['age'] ."',  '". $_POST['hf'] ."', ". $validation .", ". MEMBRE .") ") or die ('Erreur d\'insertion dans la base de données');
 
if($validation_site == 1)
 
echo'<div class=inscription_ok> ';
    echo'<span style="color:#CCFF33;">', INSCRIPTION_MESSAGE_FIN,'<br />
    ', INSCRIPTION_MESSAGE_FIN_VALIDATION_1, '</span> ';
echo'<br />';
if($validation_site == 1)
    echo'<span style="color:#CCFF33">', INSCRIPTION_MESSAGE_FIN_VALIDATION_2,'.<br />';
echo'</div> ';
if($validation_site == 3)
    echo'<span style="color:#CCFF33">', INSCRIPTION_MESSAGE_FIN, $nom_site ,'.<br />
    ', INSCRIPTION_MESSAGE_FIN_VALIDATION_3, '</span>';
 
if($environement_site == 2)
    {
    if($validation_site == 1)
    {