1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
| <?php
session_start();
//Connection a la BDD
include ("mysql_connect.php");
//Verification du formulaire rempli
if (!empty($_POST['pseudo']) && !empty($_POST['email']) && !empty($_POST['nom']) && !empty($_POST['prenom'])
&& !empty($_POST['localisation']) && !empty($_POST['code_postal']))
{
//Verification d'un email valide
// Auteur : bobocop (arobase) bobocop (point) cz
// Traduction des commentaires par mathieu
// Le code suivant est la version du 2 mai 2005
$atom = '[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]'; // caractères autorisés avant l'arobase
$domain = '([a-z0-9]([-a-z0-9]*[a-z0-9]+)?)'; // caractères autorisés après l'arobase (nom de domaine)
$regex = '/^' . $atom . '+' . // Une ou plusieurs fois les caractères autorisés avant l'arobase
'(\.' . $atom . '+)*' . // Suivis par zéro point ou plus
// séparés par des caractères autorisés avant l'arobase
'@' . // Suivis d'un arobase
'(' . $domain . '{1,63}\.)+' . // Suivis par 1 à 63 caractères autorisés pour le nom de domaine
// séparés par des points
$domain . '{2,63}$/i'; // Suivi de 2 à 63 caractères autorisés pour le nom de domaine
if (preg_match($regex, $_POST['email']))
{
//Un email correspond a un utilisateur
$test = mysql_query("SELECT COUNT(*) AS nb_email FROM membres WHERE email = '".$_POST['email']."'");
$testA = mysql_fetch_array($test);
if ($testA['nb_email'] != 1)
{
//Fonction permettant de rendre inutilisable les balises HTML
$pseudo = htmlspecialchars($_POST['pseudo']);
$email = htmlspecialchars($_POST['email']);
$nom = htmlspecialchars($_POST['nom']);
$prenom = htmlspecialchars($_POST['prenom']);
$localisation = htmlspecialchars($_POST['localisation']);
$code_postal = htmlspecialchars($_POST['code_postal']);
// Un pseudo par utilisateur
$sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM membres WHERE pseudo = '" . $pseudo . "'");
$ech = mysql_fetch_array($sql);
if ($ech['nb_pseudo'] == 0)
{
//creation de mot de passe
$lettres_chiffres = 'abcdefghijklmnopqrstuvwxyz0123456789';
$lettres_chiffres_melanges = str_shuffle($lettres_chiffres);
$mot_passe = substr($lettres_chiffres_melanges, 0, 5);
//Envoi de l'email au destinataire
$destinataire = $email;
$objet = "Inscription sur DFMOI";
$message = "Bonjour,
Après votre inscription sur DFMOI, nous vous envoyons vos identifiants par e-mail.
Pseudo : " .$pseudo. "
Mot de passe : " .$mot_passe. "
Merci de votre visite, et a bientôt !
L'équipe de DFMOI";
//Inscription du membre dans la base de donnée
mysql_query("INSERT INTO membres VALUES('', '$pseudo', '$mot_passe', '$nom','$prenom','$email','$localisation','$code_postal')");
echo "<br/>Vous avez bien été inscrit. Vos identifiants vous sont envoyés par mail.<br/>
<a href=\"index.php\">Retour à l'index</a>";
}
else
{
echo 'Ce pseudo existe déjà. Choisissez en un autre !';
}}
else
{
echo 'Un compte existe déja avec cette adresse email.';
}}
else
{
echo "Cette adresse email n'est pas valide.";
}}
else
{
echo 'Merci de remplir tous les champs';
}
mysql_close();
?> |
Partager