MySQL a retourné un résultat vide ,c'est à dire aucune ligne

Résolu/Fermé
chacha_3653 Messages postés 2 Date d'inscription mardi 3 janvier 2023 Statut Membre Dernière intervention 4 janvier 2023 - 3 janv. 2023 à 23:31
chacha_3653 Messages postés 2 Date d'inscription mardi 3 janvier 2023 Statut Membre Dernière intervention 4 janvier 2023 - 4 janv. 2023 à 23:37

Bonsoir j'espère que vous allez bien.

s'il vous plait, j'aurais besoin d'aide. J'ai créé un formulaire d'inscription mais quand je saisie des données pour l'afficher dans ma base de donnée, on me dit , MySQL a retourné un résultat vide, c'est à dire aucune ligne. Cependant, il n'y a aucune erreur. Veuillez m'aider s'il vous plait

voici le code:

<?php

    session_start();

    //including the database connection file

include_once("config.php");

    if (isset($_POST['submit'])) {

    $name = htmlentities(trim($_POST['name']));

    $email = htmlentities(trim($_POST['email']));

    $password = htmlentities(trim($_POST['password']));

    $repassword = htmlentities(trim($_POST['repassword']));

       // checking empty fields

    if(empty($name) || empty($email) || empty($password)|| empty($repassword) ) {                

        if(empty($name)) {

            echo "<font color='red'>Name field is empty.</font><br/>";

        }

        if(empty($email)) {

            echo "<font color='red'>Email field is empty.</font><br/>";

        }

        if(empty($password)) {

            echo "<font color='red'>Age field is empty.</font><br/>";

        }

        if(empty($repassword)) {

            echo "<font color='red'>Age field is empty.</font><br/>";

        }

        //link to the previous page

        echo "<br/><a href='javascript:self.history.back();'>Go Back</a>";

    }

    else {

        // if all the fields are filled (not empty)            

        //insert data to database

        $result= mysqli_query($mysqli,"INSERT INTO register (name, email, $password) VALUES('$name', '$email', '$password') ");

        //display success message

        echo "<font color='green'>Data added successfully.<br/>";

    }

    if ($name&&$email&&$password&&$repassword) {

        if ($password==$repassword)

        {

            $password = md5($password);

            $connection = mysqli_connect('localhost', 'root')or die('Error');

        }

        else {

            echo "les deux mot de passes doivent etre identiques";

        }

        die("Inscription éffectuée <a href='login.php'> Connectez </a>vous");

    }    

    }

?>


 

<!DOCTYPE html>

<html lang="fr">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <meta http-equiv="X-UA-Compatible" content="ie=edge">

    <title>Inscription</title>

    <!-- Font Icon -->

    <link rel="stylesheet" href="fonts/material-icon/css/material-design-iconic-font.min.css">

    <!-- Main css -->

    <link rel="stylesheet" href="css/inscription.css">

</head>

<body>

    <div class="main">

        <!-- Sign up form -->

        <section class="signup">

            <div class="container">

                <div class="signup-content">

                    <div class="signup-form">

                        <h2 class="form-title">Inscription</h2>

                        <form action="register.php" method="POST" class="register-form" id="register-form"enctype="multipart/form-data" novalidate="novalidate" data-status="init" >

                            <div class="form-group">

                                <label for="name"><i class="zmdi zmdi-account material-icons-name"></i></label>

                                <input type="text" name="name" id="name" placeholder="Entrez votre nom" required/>

                            </div>

                            <div class="form-group">

                                <label for="email"><i class="zmdi zmdi-email"></i></label>

                                <input type="email" name="email" id="email" placeholder="Entrez votre email" required/>

                            </div>

                            <div class="form-group">

                                <label for="password"><i class="zmdi zmdi-lock"></i></label>

                                <input type="password" name="password" id="pass" placeholder="mot de passe" required/>

                            </div>

                            <div class="form-group">

                                <label for="repassword"><i class="zmdi zmdi-lock-outline"></i></label>

                                <input type="password" name="repassword" id="re_pass" placeholder="Retapez votre mot de passe" required/>

                            </div>

                            <div class="form-group">

                                <input type="checkbox" name="agree-term[]" id="agree-term" class="agree-term" />

                                <label for="agree-term" class="label-agree-term"><span><span></span></span>J'accepte toutes les déclarations dans  <a href="#" class="term-service">les Conditions d'utilisation</a></label>

                            </div>

                            <div class="form-group form-button">

                                <input type="submit" name="submit" id="signup" class="form-submit" value="Enregistrer"/>

                            </div>

                        </form>

                    </div>

                    <div class="signup-image">

                        <figure><img src="img/parent1.jpg" alt="sing up image"></figure>

                        <a href="login.php" class="signup-image-link">J'ai déjà un compte</a>

                    </div>

                </div>

            </div>

        </section>

    <!-- JS -->

    <script src="vendor/jquery/jquery.min.js"></script>

    <script src="js/main.js"></script>

</body>

</html>

A voir également:

1 réponse

jordane45 Messages postés 38157 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 4 mai 2024 4 655
Modifié le 3 janv. 2023 à 23:52

Bonjour,

A l'avenir, merci d'utiliser le bouton prévu pour poster du code correctement sur le forum.

Ensuite, ton fichier config.php  contient le code de connexion à ta bdd ?

Si oui, à quoi sert ta ligne de code

$connection = mysqli_connect('localhost', 'root')or die('Error');

Pour ce qui est de ta requête d'INSERT,  la connexion à la bdd est bien dans ta variable $mysli ( à voir ce que contient ton fichier config.php pour le vérifier...)

Et puis, il serait bien d'afficher les éventuelles erreurs en utilisant l'instruction mysqli_error

par exemple

$result= mysqli_query($mysqli,"INSERT INTO register (name, email, password) VALUES('$name', '$email', '$password') "); // tu avais un $ en trop dans le nom des champs
if(!$result){
  echo("Error description: " . $mysqli -> error);
}

Pour finir .. on ne stocke jamais les mots de passe en clair dans une bdd ... 

On n'utilises plus non plus le md5 ni le sha1 pour les "crypter" ....

A la place, je t'invite fortement à regarder les fonctions password_hash  et password_verify.


0
chacha_3653 Messages postés 2 Date d'inscription mardi 3 janvier 2023 Statut Membre Dernière intervention 4 janvier 2023
4 janv. 2023 à 23:37

D'accord merci . J'ai pu regler

0