Prob de formulaire et insertion

Eléphanteau du PHP | 18 Messages

05 avr. 2006, 14:17

Bonjour !

Voilà j'ai créé un espace memebre pour cela j'ai fait un formulaire d'inscription. Il me mais aucune erreur, mais le probleme c'est qu'il n'insert rien dans la base de données.
<?php
if (isset($_POST['go']) && $_POST['go'] == 'Envoyer') {

    // on teste l'existence de nos variables. On teste également si elles ne sont pas vides
    if ((isset($_POST['pseudo']) && !empty($_POST['pseudo'])) && (isset($_POST['mdp']) && !empty($_POST['mdp'])) && (isset($_POST['confirm_mdp']) && !empty($_POST['confirm_mdp']))) {

        if ($_POST['mdp'] != $_POST['confirm_mdp']) {
        $erreur = "<br><br><center><font color='#FF0000'>Les deux password correspondent pas</font></center><br>";
        }
        else {
            //$pseudo=addslashes(htmlspecialchars($_POST['pseudo']));
            //$mdp=addslashes(htmlspecialchars($_POST['mdp']));
            //$mail=addslashes(htmlspecialchars($_POST['mail']));
            //$url_site=addslashes(htmlspecialchars($_POST['url_site']));
            //$age=addslashes(htmlspecialchars($_POST['age']));
            //$sexe=addslashes(htmlspecialchars($_POST['sexe']));
            //$infos_comp=$_POST['infos_comp'];
            //$date = date("Y-m-d");
            //$heure = date("H:i:s");
            //$photo = addslashes(htmlspecialchars($_POST['photo']));

            connecter();
            $query='SELECT count(*) FROM membres WHERE pseudo="'.addslashes($_POST['pseudo']).'"';
            $result=@mysql_query($query);
            $num=@mysql_fetch_array($result);
            if($num[0] == 0){

                $sql = 'INSERT INTO membres VALUES("", "'.addslashes($_POST['pseudo']).'", "'.md5(addslashes($_POST['mdp'])).'";"","","","","","","","")';
                echo "$sql";
                $result=@mysql_query($sql);
                echo "<br><br><center><font color='#FF0000'>Inscription réussie<br> Vous pouvez désormais vous connecter <a href=\"espace_membre.php?page=1\">ici</a></font></center><br>";

            }
            else{
                $erreur = "<br><br><center><font color='#FF0000'>Un autre membre utilise déjà ce pseudo ou ce mail !</font></center><br>";
            }
        }
    }
    else{
        $erreur = "<br><br><center><font color='#FF0000'>Au moins un des champs est vide</center><br>";
    }
}
?>

Seriez-vous pourquoi ?

J'ai tester voir se que j'avais dans ma requête voici se que j'ai eu :
INSERT INTO membres VALUES("", "rudy1", "cfce9735de7c3873a55331a4e74b70fc";"","","","","","","","")
Se qui démontre que mes varialbes existe et je ne voit donc pas de souci dans la requête.

Merci d'avance !

Mammouth du PHP | 768 Messages

05 avr. 2006, 14:21

Il me mais aucune erreur
logique puisque tu ignores les messages d'erreur avec le @
M A R I O
Si une patte de lapin porte bonheur, qu'a-t-il bien pu arriver au lapin ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

05 avr. 2006, 14:27

J'ai tester voir se que j'avais dans ma requête voici se que j'ai eu :

Code : Tout sélectionner

INSERT INTO membres VALUES("", "rudy1", "cfce9735de7c3873a55331a4e74b70fc";"","","","","","","","")
Se qui démontre que mes varialbes existe et je ne voit donc pas de souci dans la requête.
Je vois surtout que tu utilises un ; dans une requete ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 18 Messages

05 avr. 2006, 14:59

Merci c'était cela thank


Maintenant j'ai une autre probleme :

Voilà j'ai un formulaire d'inscription, je code le pass à l'aide de md5. tous les renseignements sont bien inséré dans la base mais des que je veux m'enreghistrer ca ne marche pas ?
alors que si je ne crypte pas le pass ca marche seriez-vous pkoi ?

Code : Tout sélectionner

<form action='espace_membre.php?page=1' method='POST' name='enregistre'> <tr> <td width='54' class='texte'>&nbsp;&nbsp;Login :</td> <td width='92'> <input onfocus='this.value=''' style='background-color:#ffffff; ; border:1px #D4D4D4 solid ;font-family: Verdana; font-size:10px' size='13' value='' name='pseudo' /> </td> <td width='71' class='texte'>Password :</td> <td width='86'> <input onfocus='this.value=''' style='background-color:#ffffff; ; border:1px #D4D4D4 solid ;font-family: Verdana; font-size:10px' size='13' value='' name='mdp' type='password' /> </td> <td width='277'> <input name=Submit type=image src=../images/entrer2.gif> </td> </tr> </form>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

05 avr. 2006, 15:04

Qu'est ce qui te fait dire que ça ne marche pas ?
Rien n'est inseré ? Page blanche ? Message d'erreur ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 18 Messages

05 avr. 2006, 15:05

Quand je me logue il vas dans le test mauvais mots de pass alors que si j'essai avec un mot pass non crypté ca marche

Eléphanteau du PHP | 18 Messages

05 avr. 2006, 15:10

ok c'est bon merci cela venait de mon fichier de connexion.