Bonjour à tous,
Je vous présente mon premier tutorial : Un Espace Membres avec validation par email .
Voici le code et les explications, mais ne faîtes pas de copier/coller, sinon vous risquerez de ne rien apprendre :
L'inscription (inscription.html) :
<html>
<head>
<title>Inscription</title> <Titre>
</head>
<body>
<form>
<label>Pseudo : </label>
<input> <Zone>
<label>Mot de Passe : </label>
<input> <Zone>
<label>Confirmez le code secret : </label>
<input> <Zone>
<label>E-M@il : </label>
<input> <Zone>
<input>
</form>
</body>
</html>
Voila la page d'inscription "brute", vous voyez c'est pas trop compliqué.
Maintenant passons au code PHP de l'inscription :
L'inscription PHP(inscription.php)
<?
include('include/configuration.php');
$pseudo = $_POST['pseudo'];
$pwd = $_POST['pwd'];
$pwd2 = $_POST['pwd2'];
$mail = $_POST['mail'];
if($pseudo == "" || $pwd == "" || $pwd2 == "" || $mail == "")
{ // Si les champs sont vides lors de l'inscription
echo '<script> alert("Un ou plusieurs champs ne sont pas remplis."); </script>';
echo '<script> document.location.href="inscription.php" </script>';
exit;
}
else if ($_POST['pwd'] != $_POST['pwd2'])
{
echo '<script> alert("Un ou plusieurs champs ne sont pas remplis."); </script>';
echo '<script> document.location.href="inscription.php" </script>';
exit;
}
else
{
$sql = "SELECT pseudo FROM membres WHERE pseudo='$_POST[pseudo]'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_array($req);
if($data['pseudo']==$login)
{
echo '<script> alert ("Votre pseudo est déja pris");</script>';
echo '<SCRIPT>
document.location.href="inscription.php"
</SCRIPT>';
exit;
}
$sql = "SELECT mail FROM membres WHERE mail='$_POST[mail]'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_array($req);
if($data['mail']==$mail)
{
echo '<script> alert ("Cette adresse e-mail à déjà été inscrite !");</script>';
echo '<SCRIPT>
document.location.href="inscription.php"
</SCRIPT>';
exit;
}
else
{
$requete=mysql_query("INSERT INTO membres VALUES('','$_POST[pseudo]','$_POST[pwd]','$_POST[mail]')");
echo ' <p>Votre login à été ajouté à ma base de
données, <a href="connect.php">cliquez ici</a> pour vous connecter.</p>
';
}
}
?>
Et voila, l'inscription est faîte, mais il faut les paramètres de connexion à la Base de Données MySQL :
Configuration (include/config.php) :
<?
$host=""; //nom de votre serveur MySQL
$user=""; //nom d'utilisateur
$pass=""; //mot de pass
$base=""; //nom de la base de données
$connect=mysql_connect($host,$user,$pass);
mysql_select_db($base, $connect);
?>
Passons au formulaire de connexion :
Connexion (connexion.php) :
<php>
<form>
<h4>Connexion au site</h4>
<p>
<label>Pseudo : </label><br>
<input>
</p>
<p>
<label>Code secret : </label><br>
<input>
</p>
<input>
</form>
Ensuite passons à la véritable connexion :
Connexion (connexion2.php)
</SCRIPT>
Voila et maintenant passons à la zone membres :
Zone membres (membres.php) :
</SCRIPT>
</p>
<a href="connect.php?do=deconnexion">Déconnexion</a>
Et voila c'est fini !
Bonne programmation !
PS : Si vous prenez le code dîtes bien que cela vient de moi. Merci
PS2 : J'ai fait ce code à l'arrache, donc si il y a une erreur n'hésitez pas à le dire.