J'ai commencé un espace perso pour mon site mais je me pose la question suivante :
Comment vérifier si le pseudo et le mot de passe entrés dans le formulaire de connexion sont corrects ?
Voici mon code :
<?php
session_start(); // On démarre la session AVANT toute chose
// Variables :
$_SESSION['pseudo'] = '$_POST['pseudo']';
$_SESSION['mdp'] = '$_POST['mdp']';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Test</title>
</head>
<body>
<form action="perso.php" method="post">
<?php
//On vérifie :
if (isset($_SESSION['pseudo']) AND isset($_SESSION['mdp'])) // Si les variables existent
{
if ($_SESSION['pseudo'] != NULL AND $_SESSION['mdp'] != NULL) // Si on a quelque chose à enregistrer
{
// D'abord, on se connecte à MySQL
mysql_connect("localhost", "root", "mdp");
mysql_select_db("sessions_membres");
// On utilise la fonction PHP htmlentities pour éviter d'enregistrer du code HTML dans la table
$_SESSION['pseudo'] = htmlentities ($_SESSION['pseudo']);
$_SESSION['mdp'] = htmlentities ($_SESSION['mdp']);
// Ensuite on enregistre le message
mysql_query("[b][color=red]INSERT INTO membres VALUES('', '$_SESSION['pseudo']', '$_SESSION['mdp']')[/color][/b]");
// On se déconnecte de MySQL
mysql_close();
}
else
{
echo "Pseudonyme ou mot de passe erroné. Veillez recommencer."
}
?>
<p>
Pseudo :<br /> <input type="text" name="pseudo" /><br />
Mot de Passe :<br /> <input type="text" name="mdp" /><br />
<input type="submit" value="Envoyer" />
</p>
</form>
<a href="sinscrire.php">Pas encore inscrit? Faites-le sans tarder !</a><br /><a href="avantages.php">Découvrez les avantages !</a>
</body>
</html>
La ligne rouge gras me pose problème. Est-ce là qu'ilf aut entrer le commande ? Et existe-t-elle ?Merci à vous