MySQL a retourné un résultat vide ,c'est à dire aucune ligne
Résoluchacha_3653 Messages postés 2 Date d'inscription Statut Membre Dernière intervention -
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>
- MySQL a retourné un résultat vide ,c'est à dire aucune ligne
- Aller à la ligne excel - Guide
- Ecran retourne - Guide
- Partager photos en ligne - Guide
- Supprimer page word vide - Guide
- Resultat foot - Télécharger - Vie quotidienne
1 réponse
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.
D'accord merci . J'ai pu regler