Résolu Problème connexion php

Statut
N'est pas ouverte pour d'autres réponses.

Malefoy

Membre
Inscription
20 Avril 2012
Messages
452
Réactions
172
Points
7 218
RGCoins
25
Salut à tous,

Je créer un formulaire d'inscription en php,malheureusement,petit problème : Je remplis tout les champs et le code me dit "Veuillez saisir tous les champs". J'ai beau relire le code dans tout les sens je ne trouve pas l'erreur.

PHP:
<?php

    if(isset($_POST['submit']))
    {
       
        $username = htmlspecialchars(trim($_POST['username']));
        $password = htmlspecialchars(trim($_POST['password']));
        $reapeatpassword = htmlspecialchars(trim($_POST['repeatpassword']));
       
        if($username&&$password&&$repeatpassword)
        {
            if(strlen($username)>=4)
            {
                if(strlen($password)>=6)
                {
                    if($password==$repeatpassword)
                    {
                       
                        $password = md5($password);
                       
                        mysql_connect('','','');
                        mysql_select_db('');
                       
                        $query = mysql_query("
                       
                        INSERT INTO users VALUES('','$username','$password')
                       
                       
                       
                       
                       
                        ");
                       
                       
                       
                       
                    }else echo "Les mots de passe ne sont pas identiques";
                }else echo "Le mot de passe est trop court";
            }else echo "Le nom d'utilisateur est trop court";
        }else echo "Veuillez saisir tous les champs";   
    }
?>
 
Ton topic se trouvait dans la mauvaise section http://reality-gaming.fr/attachments/deplace-png.20318/, je l'ai donc déplacé dans la bonne section http://reality-gaming.fr/attachments/deplacement-png.20319/. :modo:
 
Salut à tous,

Je créer un formulaire d'inscription en php,malheureusement,petit problème : Je remplis tout les champs et le code me dit "Veuillez saisir tous les champs". J'ai beau relire le code dans tout les sens je ne trouve pas l'erreur.

PHP:
<?php

    if(isset($_POST['submit']))
    {
       
        $username = htmlspecialchars(trim($_POST['username']));
        $password = htmlspecialchars(trim($_POST['password']));
        $reapeatpassword = htmlspecialchars(trim($_POST['repeatpassword']));
       
        if($username&&$password&&$repeatpassword)
        {
            if(strlen($username)>=4)
            {
                if(strlen($password)>=6)
                {
                    if($password==$repeatpassword)
                    {
                       
                        $password = md5($password);
                       
                        mysql_connect('','','');
                        mysql_select_db('');
                       
                        $query = mysql_query("
                       
                        INSERT INTO users VALUES('','$username','$password')
                       
                       
                       
                       
                       
                        ");
                       
                       
                       
                       
                    }else echo "Les mots de passe ne sont pas identiques";
                }else echo "Le mot de passe est trop court";
            }else echo "Le nom d'utilisateur est trop court";
        }else echo "Veuillez saisir tous les champs";   
    }
?>
Le code de ton formulaire ?

Es-que sa écrit dans la DB ?
 
Salut à tous,

Je créer un formulaire d'inscription en php,malheureusement,petit problème : Je remplis tout les champs et le code me dit "Veuillez saisir tous les champs". J'ai beau relire le code dans tout les sens je ne trouve pas l'erreur.

PHP:
<?php

    if(isset($_POST['submit']))
    {
      
        $username = htmlspecialchars(trim($_POST['username']));
        $password = htmlspecialchars(trim($_POST['password']));
        $reapeatpassword = htmlspecialchars(trim($_POST['repeatpassword']));
      
        if($username&&$password&&$repeatpassword)
        {
            if(strlen($username)>=4)
            {
                if(strlen($password)>=6)
                {
                    if($password==$repeatpassword)
                    {
                      
                        $password = md5($password);
                      
                        mysql_connect('','','');
                        mysql_select_db('');
                      
                        $query = mysql_query("
                      
                        INSERT INTO users VALUES('','$username','$password')
                      
                      
                      
                      
                      
                        ");
                      
                      
                      
                      
                    }else echo "Les mots de passe ne sont pas identiques";
                }else echo "Le mot de passe est trop court";
            }else echo "Le nom d'utilisateur est trop court";
        }else echo "Veuillez saisir tous les champs";  
    }
?>
 
On est en 2015, tu utilises encore les fonctions mysql_ ...
Pourquoi ne passe-tu pas à la PDO ?

J'te met le code que j'utilise, non orienté objet, basique quoi :

Pour connexion bdd : $bdd = new PDO('mysql:host=127.0.0.1;dbname=membre','root', '');

Inscription :
$insertion = $bdd->prepare("INSERT INTO membres (pseudo, pass) VALUES(?, ?)");
$insertion->execute(array($pseudo, $pass));
 
On est en 2015, tu utilises encore les fonctions mysql_ ...
Pourquoi ne passe-tu pas à la PDO ?

J'te met le code que j'utilise, non orienté objet, basique quoi :

Pour connexion bdd : $bdd = new PDO('mysql:host=127.0.0.1;dbname=membre','root', '');

Inscription :
$insertion = $bdd->prepare("INSERT INTO membres (pseudo, pass) VALUES(?, ?)");
$insertion->execute(array($pseudo, $pass));
Aussi il utilise MD5 qui est facilement contournable maintenant ... je pense pas que la personne est a jour x)
 
Ya des faute de partout en plus... l'architecture du code est pas respectée ...
Regarde : if($username&&$password&&$repeatpassword) ==> Ca veut rien dire en PHP ! Il est ou le isset, de plus, ca doit les variable : $username = htmlspecialchars(trim($_POST['username']));$password = htmlspecialchars(trim($_POST['password']));$reapeatpassword = htmlspecialchars(trim($_POST['repeatpassword'])); doivent être déclarées après le if(isset($username....)) { Bref
 
De plus, lors de l'inscription, faut vérifié si le membre n'est pas déjà crée, si l'élément utilisé (uniqueà pour authentifié le membre) est son pseudo, tu éxécute cette requête :
$requete_pseudo = $bdd->prepare("SELECT * FROM membres WHERE pseudo = ?");
$requete_pseudo->execute(array($pseudo));
$pseudo_existe = $requete_pseudo->rowCount();
if ($pseudo_existe == 0)
{
enregistrement
}
 
Statut
N'est pas ouverte pour d'autres réponses.
Retour
Haut