Bonjour à tous,
J'ai un problème avec ma base de donnée,
Sa renvoi mon message d'erreur et celui du serveur (index.php):
Warning: mysqli_select_db() expects parameter 1 to be mysqli, resource given in C:\wamp\www\index.php on line 6
la base de données ne peut pas être sélectionnée
inscription.php (tout va bien):
<?php
if (isset($_POST['pseudo_entrer']) AND isset($_POST['mot_de_passe'])) // Si les variables existent
{
if ($_POST['pseudo_entrer'] != NULL AND $_POST['mot_de_passe'] != NULL) // Si on a quelque chose à enregistrer
{
mysql_connect("localhost", "root", "");
mysql_select_db("inscription");
// On ajoute une entrée avec mysql_query
mysql_query("INSERT INTO membre VALUES('', '$_POST[pseudo]', '$_POST[mot_de_passe]')");
mysql_close();
$message = "tout va bien !";
}
}
?>
<h2><center>inscription</center></h2>
<form action="inscription.php" method="post">
<p>
Pseudo : <input type="text" name="pseudo_entrer" /><br />
mot de passe : <input type="text" name="mot_de_passe" /><br />
<input type="submit" value="Envoyer" />
</p>
</form>
index.php (c'est ici le problème) :
<?php
//Ouverture de la basse de donnée
$connexion = mysql_connect ('localhost', 'root', '')
or die ("il y a pas de connexion à la base de donnée");
$db = mysqli_select_db ($connexion, "inscription")
or die ("la base de données ne peut pas être sélectionnée");
// on selection le champ motdepasse dans la base de donnée inscription, table membre.
// Puis on compare le pseudo entré par le visiteur (pseudo_entrer) par rapport au champ pseudo de la base de donnée,
// Si il est égale alors sa prend le motdepasse du pseudo demandé.
$req = "SELECT motdepasse FROM membre WHERE pseudo=$_POST[pseudo_entrer]";
// Si il y à une erreur alors sa affiche le message d'erreur.
$res = mysqli_query($connexion, $req)
or die ("exécution de la requête impossible");
//on recuper le mot de passe
$ligne = mysqli_fetch_assoc($res);
mysql_close();
// si la variable $mot_de_passe à une valeur égale à celui de motdepasse de la base de donnée,
//alors connexion.
if ($mot_de_passe == $ligne['motdepasse'] )
{
echo "Mot de passe correct<br>";
header("Location: page_apres_connexion.php");
}
else //sinon
{
echo "Mot de passe incorrect<br>"; // on est pas connecté
header("Location: index.php");
}
?>
<html>
<body>
<body>
<center>
Connexion à l'espace membre :<br />
<form action="index.php" method="post">
pseudo : <input type="text" name="pseudo_entrer" value="<?php if (isset($_POST['pseudo_entrer'])) echo htmlentities(trim($_POST['pseudo_entrer'])); ?>"><br />
Mot de passe : <input type="text" name="mot_de_passe" value="<?php if (isset($_POST['mot_de_passe'])) echo htmlentities(trim($_POST['mot_de_passe'])); ?>"><br />
<input type="submit" name="connexion" value="Connexion"><br/>
</form>
<a href="inscription.php">cliqué ici pour vous inscrire</a><br/>
</body>
</html>
Et surtout merci d'avance!