IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Bug avec inscription


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2009
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 28
    Points : 8
    Points
    8
    Par défaut Bug avec inscription
    Bonjour,

    Il y a maintenant 1 mois, j'ai crée une partie inscription, elle fonctionnait parfaitement jusqu'à quand j'ai touché à la BDD vu qu'elle est était mal organisée et maintenant on ne peut plus s'inscrire

    Voici ce que cela me mets :

    Erreur SQL !INSERT INTO membres VALUES("", "Escudo", "1d67c4947a2d024653ab6ef91b9a6d6a","ptit.kev.du.83@hotmail.fr","americain","membre",)
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
    voici mon code php :

    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
    <?php
        include 'includes/haut.php';
    ?>
    <?php
    function choixParDefaut($couleur) // Création de la fonction
    {
    $par_defaut = ''; // On crée une variable (vide par défaut) que l'on retournera à la fin
     
    return $par_defaut; // On ne retourne rien si ce n'était pas la couleur choisie, selected si c'était la bonne couleur
    }
     
     // on teste si le visiteur a soumis le formulaire  
     if (isset($_POST['inscription']) && $_POST['inscription'] == 'Inscription') { 
        // on teste l'existence de nos variables. On teste également si elles ne sont pas vides 
        if (!empty($_POST['pseudo']) && !empty($_POST['password']) && !empty($_POST['password_confirm']) && !empty($_POST['email']) && !empty($_POST['email_confirm']) && !empty($_POST['peuple'])) { 
           // on teste les deux mots de passworde 
           if ($_POST['password'] != $_POST['password_confirm']) { 
              $erreur = 'Les 2 mots de password sont différents.'; 
           } 
           else { 
           $base = mysql_connect ('', '', ''); 
           mysql_select_db ('', $base); 
     
              // on recherche si ce pseudo est déjà utilisé par un autre membre 
              $sql = 'SELECT count(*) FROM membres WHERE pseudo="'.mysql_escape_string($_POST['pseudo']).'"'; 
              $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
              $data = mysql_fetch_array($req); 
     
                // on recherche si ce pseudo est déjà utilisé par un autre membre 
              $sql = 'SELECT count(*) FROM membres WHERE email="'.$_POST['email'].'"'; 
              $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
              $data = mysql_fetch_array($req); 
     
              if ($data[0] == 0) { 
                 $sql = 'INSERT INTO membres VALUES("", "'.mysql_escape_string($_POST['pseudo']).'", "'.md5(mysql_escape_string($_POST['password'])).'","'.$_POST['email'].'","'.$_POST['peuple'].'","membre",)'; 
                 mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());  
                 echo 'Votre compte a été créer vous pouvez vous connectez <a href="connexion.php">ici</a><br><br>';
              } 
              else { 
                 $erreur = 'Un membre possède déjà ce pseudo ou cette email.'; 
              } 
           } 
        } 
        else { 
           $erreur = 'Au moins un des champs est vide.'; 
        }  
     }  
    ?>
     Inscription à l'espace membre :<br />
     <form action="inscription.php" method="post">
     <p align="left"><br>
     Pseudo :                        <br/><input type="text" name="pseudo" value="<?php echo $_POST['pseudo']; ?>"><br /><br>
     Mot de passe :                 <br/><input type="password" name="password" value="<?php if (isset($_POST['password'])) echo htmlentities(trim($_POST['password'])); ?>"><br /><br>
     Confirmation du mot de passe : <br/><input type="password" name="password_confirm" value="<?php if (isset($_POST['password_confirm'])) echo htmlentities(trim($_POST['password_confirm'])); ?>"><br><br>
     Email :                        <br/> <input type="text" name="email" value="<?php if (isset($_POST['email'])) echo htmlentities(trim($_POST['email'])); ?>"><br /><br>
     Confirmation de l'email : <br/><input type="text" name="email_confirm" value="<?php if (isset($_POST['email_confirm'])) echo htmlentities(trim($_POST['email_confirm'])); ?>"><br /><br />
     Peuple : 
        <select name="peuple">
            <option value="americain" <?php echo choixParDefaut('americain'); ?>>Americain</option>
            <option value="asiatique" <?php echo choixParDefaut('asiatique'); ?>>Asiatique</option>
            <option value="anglais" <?php echo choixParDefaut('anglais'); ?>>Anglais</option>
            <option value="français" <?php echo choixParDefaut('francais'); ?>>Français</option>
        </select>
     
    <br/><br/><input type="submit" name="inscription" value="Inscription">
     </form>
    <?php
     if (isset($erreur)) echo '<br />',$erreur;  
    ?>
    </p>
    <?php
        include 'includes/bas.php';
    ?>
    et voici ma table :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    -- Structure de la table `membres`
    --
     
    CREATE TABLE IF NOT EXISTS `membres` (
      `id` int(11) NOT NULL,
      `pseudo` varchar(40) NOT NULL,
      `password` varchar(255) NOT NULL,
      `password_confirm` varchar(255) NOT NULL,
      `email` varchar(255) NOT NULL,
      `email_confirm` varchar(255) NOT NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;
    Merci d'avance !

    Bonne journée

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Points : 12 572
    Points
    12 572
    Par défaut
    Teste ta requête dans PHPMYADmin , elle est fausse.

  3. #3
    FoxLeRenard
    Invité(e)
    Par défaut
    Ton insert to il manque le ";" a la fin

  4. #4
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Points : 12 572
    Points
    12 572
    Par défaut
    Citation Envoyé par FoxLeRenard Voir le message
    Ton insert to il manque le ";" a la fin
    pas necessairement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Bug avec le test de profondeur
    Par Tellmarch dans le forum OpenGL
    Réponses: 1
    Dernier message: 17/10/2004, 00h59
  2. Bug avec requete
    Par arsgunner dans le forum ASP
    Réponses: 8
    Dernier message: 14/06/2004, 16h25
  3. [C#] Bug (?) avec la propriété TransparencyKey de la Form
    Par FrigoAcide dans le forum Windows Forms
    Réponses: 5
    Dernier message: 21/05/2004, 14h14
  4. [CR9] Bug avec les champs à valeur vide ?
    Par Djob dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 15/07/2003, 21h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo