Citation :
inscription.php :
<?php
session_start();
require_once("fonctions/valid_inscription.php" );
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="style.css" media="screen" />
<title>Page d'inscription</title>
</head>
<body>
<?php
if(isset($_SESSION['membre'])) {
echo'Vous êtes déja connecté en tant que '.$_SESSION['membre'].'<br />';
echo'<a href="deconnexion.php">Déconnectez vous</a> pour ouvrir une nouvelle session';
}
else {
echo '<h2>Inscription</h2>';
echo 'Inscrivez vous ou <a href="connexion.php">connectez vous<a/><br /><br />';
require("fonctions/invalide_form.php" );
?>
<form name="inscription" method="post" action="inscription.php">
<label for="pseudo">Pseudo : </label><input type="text" name="pseudo" id="pseudo" value="<?php if(isset($_POST['pseudo']))echo $_POST['pseudo'] ?>" /><br />
<label for="mail"> E-mail : </label><input type="text" name="mail" id="mail" value="<?php if(isset($_POST['mail']))echo $_POST['mail'] ?>" /><br />
<label for="mail2">Confirmez votre e-mail : </label><input type="text" name="mail2" id="mail2" value="<?php if(isset($_POST['mail2']))echo $_POST['mail2'] ?>" /><br />
<label for="pass">Choisissez un mot de passe : </label><input type="password" name="pass" id="pass" <?php if(isset($_POST['pass']))echo $_POST['pass'] ?> /><br />
<label for="pass2">Confirmez votre mot de passe : </label><input type="password" name="pass2" id="pass2" <?php if(isset($_POST['pass2']))echo $_POST['pass2'] ?> /><br />
<label for="newsletter">Recevoir par mail les nouvelles recettes(1 mail/semaine)</label><input type="checkbox" name="newsletter" id="newsletter" /><br />
<input type="submit" name="envoyer" value="Inscription" />
</form>
<?php
}
?>
</body>
</html>
ensuite valid_inscription.php :
<?php
if(isset($_POST['pseudo']) and isset($_POST['mail']) and isset($_POST['mail2']) and isset($_POST['pass']) and isset($_POST['pass2']) and isset($_POST['newsletter'])) {
if($_POST['pseudo'] != NULL and $_POST['mail'] != NULL and $_POST['mail2'] != NULL and $_POST['pass'] != NULL and $_POST['pass2'] != NULL) {
if(preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['mail'])) {
if($_POST['mail'] == $_POST['mail2']) {
if($_POST['pass'] == $_POST['pass2']) {
if ($_SERVER['HTTP_REFERER'] == 'http://localhost/code/espace_membre/inscription.php') {
$pseudo=strip_tags(trim($_POST['pseudo']));
$mail=strip_tags(trim($_POST['mail']));
$pass=strip_tags(trim($_POST['pass']));
$newsletter= isset($_POST['newsletter']) ? 1 : 0;
mysql_connect("localhost", "root", "" ) or die ("erreur de connexion" );
mysql_select_db("espace_membre" );
$pseudo=mysql_real_escape_string($pseudo);
$mail=mysql_real_escape_string($mail);
$pass=mysql_real_escape_string($pass);
$sql="SELECT id FROM membres WHERE pseudo='$pseudo'";
$req = mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($req)==0) {
$sql2="SELECT id FROM membres WHERE mail='$mail'";
$req2 = mysql_query($sql2) or die(mysql_error());
if(mysql_num_rows($req2)==0) {
$to = $mail;
$sujet = 'Inscription !';
$msg = '<html>
<head>
<title></title>
</head>
<body>
<div style="background-color:#f3e7d1;">
<h2 style="color:#274E9C; text-decoration:underline">Inscription</h2>
<p>Bonjour,<br />
Vous êtes maintenant membre de monsite.com</p>
<p>Voici vos identifiants : <br />
Pseudo : <strong>'.$pseudo.'</strong> <br />
Mot de passe : <strong>'.$pass.'</strong>.<br/>
Vous pouvez maintenant vous connecter à l\'espace membre du site.<br/><br/>
<p>Cliquez sur le lien suivant pour vous connecter à votre espace membre.</p>
<a href="#">Connexion à votre espace membre</a><br />
En vous remerciant.<br/><br/>
Wembaster de monsite.com
</body>
</html>';
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= 'From: "Mon site" <fabiloute@gmail.com>' . "\r\n";
$headers .= 'Reply-To: "Webmaster" <fabiloute@gmail.com>' . "\r\n";
mail($to, $sujet, $msg, $headers);
$pass=sha1($pass); mysql_query("SET NAMES UTF8" );
mysql_query("INSERT INTO membres VALUES ('','$pseudo', '$mail','$pass', '$newsletter')" );
mysql_close();
header("Location: inscription_reussie.php" );
}
}
}
}
}
}
}
}
?>
invalid_form.php :
<?php
if(isset($_POST['pseudo']) && isset($_POST['mail']) && isset($_POST['mail2']) && isset($_POST['pass']) && isset($_POST['pass2'])) {
extract($_POST);
if($pseudo == NULL) {
echo 'Vous devez choisir un pseudo<br />';
}
if($pseudo != NULL && strlen($pseudo)<3) {
echo 'Le pseudo est trop court<br />';
}
if($mail != NUll && !preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $mail)) {
echo 'Cette adresse e-mail n\'est pas valide<br />';
}
if($mail == NULL) {
echo 'Vous devez choisir un adresse e-mail<br />';
}
if( $mail != NULL && $mail != $mail2) {
echo 'Les adresses e-mail sont différentes<br />';
}
if($mail != NULL && $mail2 == NULL) {
echo'Vous devez confirmer votre adresse e-mail<br />';
}
if($pass != NULL && strlen($pass)<5) {
echo 'Mot de passe trop court<br />';
}
if($pass == NULL) {
echo 'Vous devez choisir un mot de passe<br />';
}
if($pass != NULL && $pass2 == NULL) {
echo 'Vous devez confirmez votre mot de passe<br />';
}
if($pass != NULL && $pass != $pass2) {
echo 'Les mots de passe sont différents<br />';
}
mysql_connect("localhost", "root", "" ) or die ("erreur de connexion" );
mysql_select_db("espace_membre" );
$pseudo=mysql_real_escape_string($pseudo);
$mail=mysql_real_escape_string($mail);
$passo=mysql_real_escape_string($pass);
$sql="SELECT id FROM membres WHERE pseudo='$pseudo'";
$req = mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($req)>0) {
echo'Ce pseudo est déjà utilisé<br />';
}
$sql2="SELECT id FROM membres WHERE mail='$mail'";
$req2 = mysql_query($sql2) or die(mysql_error());
if(mysql_num_rows($req2)>0) {
echo'Cette adresse e-mail est déja utilisée<br />';
}
}
?>
|