chennagui nada

Bonjour, je dois faire une site internet où je dois crée un espace membre. J'ai créé une table users sur phpMyAdmin j'arrive à ajouter des lignes à ma table manuellement mais avec mon code php j'ai aucune ligne qui s'ajoute.. J'ai cherché partout avec l'aide d'un ami mais on ne comprend pas d'où vient l'erreur. j'ai aucune erreur qui s'affiche quand je clique sur le bouton s'inscrire j'ai bien un message qui dit que l'utilisateur est bien inscrit. Mais aucune donnée dans ma base de donnée. Si quelqu'un peut m'aider ou m'éclairer un peu la source de mon problème svp, je vous serais très reconnaissante. Merci d'avance !
Je vous met mon code en dessous :

<?php
session_start();
?>
<!DOCTYPE html>
<html>
<head>
<title>Inscription</title>
<link href="./css/bootstrap.min.css" rel="stylesheet">
</head>

<body>

<div class="container">

<nav class="navbar navbar-default">
<div class="navbar-header">
<a class="navbar-brand" href="#">Ma liste de courses</a>
</div>
<div class="container-fluid">
<ul class="nav navbar-nav">
<li> <a href="Accueil.php">Accueil</a> </li>
<li> <a href="Connexion.php" >Connexion</a> </li>
</ul>
</div>
</nav>

<br><br>

<?php

if(isset($_POST['submit']))
{
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
$mail = $_POST['mail'];
$pays = $_POST['pays'];
$ville = $_POST['ville'];
$naidate = $_POST['naidate'];
$motdepasse = $_POST['motdepasse'];
$motdepasse2 = $_POST['motdepasse2'];
$connecter='connecter';
if($nom==null||$prenom==null||$mail==null||$ville==null||$naidate==null||$motdepasse==null||$motdepasse2==null)
{
echo "Veuillez saisir tous les champs !";
}
else
{
if(strlen($motdepasse)>=6)
{
if($motdepasse==$motdepasse2)
{
$motdepasse = md5($motdepasse);

$base = mysqli_connect('localhost','root','','phpmembre');
//mysqli_connect('localhost','root','phpmembre');
$_SESSION['prenom']=$prenom;
$_SESSION['connecter']=$connecter;
$query = mysqli_query($base, 'INSERT INTO users VALUES ("","'.$nom.'","'.$prenom.'","'.$pays.'","'.$ville.'", "'.$naidate.'", "'.$mail.'", "'.$motdepasse.'")');
mysqli_close($base);

die('Inscription terminée');

}else echo "Les mots de passe de sont pas identiques !";
}else echo "Le mot de passe est trop court !";
}
}

?>

<div class="row">
<div class="col-md-4 col-md-offset-4">
<form action="Inscription.php" method="post">
<div class="form-group">
<label for="text">Nom:</label>
<input type="text" class="form-control" name="nom" id="text" placeholder="Entrer le nom">
</div>
<div class="form-group">
<label for="text">Prénom:</label>
<input type="text" class="form-control" name="prenom" id="text" placeholder="Entrer le prénom">
</div>
<div class="form-group">
<label for="email">Adresse mail:</label>
<input type="email" class="form-control" name="mail" id="email" placeholder="Entrer l'adresse mail">
</div>
<div class="form-group">
<label for="text">Pays :</label>
<input type="text" class="form-control" name="pays" id="text" placeholder="Entrer le pays">
</div>
<div class="form-group">
<label for="text">Ville :</label>
<input type="text" class="form-control" name="ville" id="text" placeholder="Entrer le pays">
</div>
<div class="form-group">
<label for="date">Date de naissance:</label>
<input type="date" class="form-control" name="naidate" id="date">
</div>
<div class="form-group">
<label for="pwd">Mot de passe:</label>
<input type="password" class="form-control" name="motdepasse" id="pwd" placeholder="Entrer le mot de passe">
</div>
<div class="form-group">
<label for="pwd">Répetez mot de passe:</label>
<input type="password" class="form-control" name="motdepasse2" id="pwd" placeholder="Entrer le mot de passe">
</div>
<button type="submit" name="submit" class="btn btn-success">S'inscrire</button>
<button type="reset" class="btn btn-success">Recommencer</button>
</form>
</div>
</div>

</body>
</html>

Le 27/05/2017 à 16:38
Mokrani Zahir

salut chennagui nada

changer le système de connection et insertion informations dans BDD.

changer :

//---------------------------------------------------------------------------------------------------------------------------------------------------\\

$motdepasse = md5($motdepasse);

$base = mysqli_connect('localhost','root','','phpmembre');
//mysqli_connect('localhost','root','phpmembre');
$_SESSION['prenom']=$prenom;
$_SESSION['connecter']=$connecter;
$query = mysqli_query($base, 'INSERT INTO users VALUES ("","'.$nom.'","'.$prenom.'","'.$pays.'","'.$ville.'", "'.$naidate.'", "'.$mail.'", "'.$motdepasse.'")');
mysqli_close($base);

\\---------------------------------------------------------------------------------------------------------------------------------------------------//

avec sa est dite c'est tu a des erreur :

//---------------------------------------------------------------------------------------------------------------------------------------------------\\

//connexion la base de donnees
try {
$conn = new PDO('mysql:host=localhost;dbname=phpmembre;charset=utf8', 'root', '');
} catch (PDOException $e) {
echo 'Connection failed: ' . $e->getMessage();
}

//ton script personnel
$motdepasse = md5($motdepasse);
$_SESSION['prenom']=$prenom;
$_SESSION['connecter']=$connecter;

//insertion information dans BDD
$reg = $conn->query("INSERT INTO users VALUES('','$nom','$prenom','$pays','$ville','$naidate','$mail','','$motdepasse')");

die('Inscription terminée');

\\---------------------------------------------------------------------------------------------------------------------------------------------------//

et en plus ton script est pas sécurisé, sécuriser tai variable $_POST

Le 28/05/2017 à 13:16
Connectez-vous pour pouvoir répondre