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 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
| <?php
include "BDD/identifiant.php";
require ("class/class.phpmailer.php");
if(isset($_POST['submit']))
{
include "connexionBD.php";
//Les différents input.
$pseudo = utf8_decode($_POST['pseudo']);
$mdp = sha1($_POST['mdp']);
$rmdp = sha1($_POST['rmdp']);
$email = utf8_decode($_POST['email']);
$nom = utf8_decode($_POST['nom']);
$prenom = utf8_decode($_POST['prenom']);
$annee = ($_POST['annee']);
$sexe = utf8_decode($_POST['sexe']);
$adresse = utf8_decode($_POST['adresse']);
$cp = utf8_decode($_POST['cp']);
$ville = utf8_decode($_POST['ville']);
$telephone = utf8_decode($_POST['telephone']);
$categorie = utf8_decode($_POST['categorie']);
$type_licence = utf8_decode($_POST['type_licence']);
@$club = utf8_decode($_POST['club']);
@$licence = utf8_decode($_POST['licence']);
$token = sha1(uniqid(rand()));
// Vérification si deux pseudo sont identiques dans la bade de données.
$req = 'SELECT pseudo FROM `bdd`.`inscription` WHERE pseudo = ?';
$prepa = mysqli_prepare($connexion, $req); //Prépare la requète.
mysqli_stmt_bind_param($prepa ,'s', $pseudo); //Lie les variables à la requête précédement inscrite.
$prepa->execute(); //Execute la requête.
$resultat = mysqli_stmt_fetch($prepa); //Retourne le résultat de la requête.
if ($resultat) //Vérifie si le pseudo existe.
{
echo '<center><p id="mauvais">Pseudo déjà existant, veuillez en entrer un autre.</center></p><br>';
}
/*// Vérification si deux emails sont identiques dans la bade de données.
$req = 'SELECT email FROM `bdd`.`inscription` WHERE email = ?';
$prepa = mysqli_prepare($connexion, $req); //Prépare la requète.
mysqli_stmt_bind_param($prepa ,'s', $email); //Lie les variables à la requête précédement inscrite.
$prepa->execute(); //Execute la requête.
$resultat = mysqli_stmt_fetch($prepa); //Retourne le résultat de la requête.
if ($resultat) //Vérifie si le mail existe.
{
echo '<center><p id="mauvais">Email déjà éxistante, veuillez en entrer une autre.</center></p><br>';
}*/
else if ($mdp == $rmdp)
{
//Si tout est correct, on rentre les valeurs dans la base.
$sql = "INSERT INTO `bdd`.`inscription` (`id`, `pseudo`, `mdp`, `email`, `nom`, `prenom`, `annee`, `sexe`, `adresse`, `cp`, `ville`, `telephone`, `categorie`, `club`, `type_licence`, `licence`, `token`)
VALUES ('', ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; //Chaque ? représente une variable dans l'ordre indiquer dans la requete sql
$stmt = mysqli_prepare($connexion, $sql);
//Paramètres : chaines de caractères dans l'ordre - Permet de renseigner les paramètres repéré par les "?" dans l'ordre.
mysqli_stmt_bind_param($stmt, 'ssssssssssssssss', $pseudo , $mdp, $email, $nom, $prenom, $annee, $sexe, $adresse, $cp, $ville, $telephone, $categorie, $club, $type_licence, $licence, $token);
//Exécution
mysqli_stmt_execute($stmt); //Execute la requête.
echo "<center><p>Inscription réussi.</center></p><br>";
}else echo '<center><p id="mauvais">Les mots de passes ne sont pas identiques.</center></p><br>';
//Envoie un mail de confirmation.
$to = $email;
$sujet = 'Activation de votre compte';
$body = 'Bonjour, veuillez activer votre compte en cliquant ici : http://localhost/site/activation.php?token='.$token.'';
function smtpmailer($to,$sujet,$body)
{
global $error;
$envoiemail = new PHPMailer();
$envoiemail->IsSMTP(); // active SMTP
$envoiemail->SMTPDebug = 1; // debogage: 1 = Erreurs et messages, 2 = messages seulement
$envoiemail->FromName = "SAYED Mohsin";
$envoiemail->SMTPAuth = true; // Authentification SMTP active
$envoiemail->SMTPSecure = 'ssl'; // Gmail REQUIERT Le transfert securise
$envoiemail->Host = 'smtp.gmail.com';
$envoiemail->Port = 465;
$envoiemail->Username = "courseapied2015@gmail.com";
$envoiemail->Password = "azerty1992";
$envoiemail->Subject = $sujet;
$envoiemail->Body = $body;
$envoiemail->AddAddress($to);
if($envoiemail->Send())
{
$error = 'Mail error: '.$envoiemail->ErrorInfo;
return false;
}
else
{
$error ='Message sent';
return true;
}
}
smtpmailer($to,$sujet,$body);
}
?> |