BOnjour, voilà j'ai 1 souci avec ma création de login/mdp.
En faite, il arrive que quand je saisie des logins et mdp non contenu dans ma bdd, il m'affiche quand meme comme quoi il existe deja, mais les crée quand meme. Donc je comprend pas car l'erreur apparait 1/3 on va dire.

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
 
<?php 
//connection à la base 
include ("mysqlconnect.php"); 
//récupération des saisies dans le formulaire 
$utilisateur = $_POST['utilisateur']; 
$password = $_POST['password']; 
$email = $_POST['adresse_email']; 
$OK = true; 
function test($sql) 
   { 
   global $OK; 
   $req = mysql_query($sql); 
   $data = mysql_fetch_array($req);  
   if($data['cnt'] > 0)  
       {
       $OK= false;
       } 
   } 
if((empty($utilisateur)) || (empty($password)))  
   { 
   $OK= false; 
   echo '<script language=javascript> alert ("Vous avez oublié de remplir un champs");</script>'; 
   echo '<SCRIPT LANGUAGE="JavaScript"> document.location.href="creationcompte.php" </SCRIPT>'; 
   exit; 
   }else{ 
            $sql = "SELECT count(*) as cnt 
            FROM logins 
            WHERE loginL = '".$utilisateur."'"; 
            test($sql); 
            $sql2 = "SELECT count(*) as cnt 
            FROM logins 
            WHERE emailL = '".$email."'"; 
            test($sql);            
          }  
if ($OK)
       {
     echo '<link href="css/style2.css" rel="stylesheet" type="text/css" />'; 
     $sql = "INSERT INTO logins (loginL, passwordL, emailL) 
     VALUES ('".$utilisateur."' , '".$password."', '".$email."')"; 
     $result = mysql_query($sql) 
or die ("Erreur d'Insertion dans la base : ". $sql .'<br />'. mysql_error()); echo '<p>Votre login &agrave; &eacute;t&eacute; ajout&eacute; &agrave; la base de donn&eacute;es, <a href="index.php">cliquez ici</a> pour vous connecter.</p>'; 
   }else{ 
          include"creationcompte.php";
          //tu laisses le formulaire gérer les messages d'erreurs, moi j'utilise un class=error dans le formulaire pour signaler les champs fautifs. 
           } 
include ("mysqldeconnection.php"); 
?>
personne n'a rencontré de problème similaire :