<?php
function testpassword ($mdpp){
$point=0;
$longueur =
strlen($mdpp);
for($i =
0;
$i <
$longueur;
$i++
) { // On sélectionne une à une chaque lettre // $i étant à 0 lors du premier passage de la boucle $lettre = $mdpp[$i]; if ($lettre>='a' && $lettre<='z'){ // On ajoute 1 point pour une minuscule
$point = $point + 1; // On rajoute le bonus pour une minuscule
$point_min = 1; } else if ($lettre>='A' && $lettre <='Z'){ // On ajoute 2 points pour une majuscule
$point = $point + 2; // On rajoute le bonus pour une majuscule
$point_maj = 2; } else if ($lettre>='0' && $lettre<='9'){ // On ajoute 3 points pour un chiffre
$point = $point + 3; // On rajoute le bonus pour un chiffre
$point_chiffre = 3; } else { // On ajoute 5 points pour un caractère autre
$point = $point + 5; // On rajoute le bonus pour un caractère autre
$point_caracteres = 5; } } // Calcul du coefficient points/longueur
$etape1 = $point / $longueur; // Calcul du coefficient de la diversité des types de caractères...
$etape2 = $point_min + $point_maj + $point_chiffre + $point_caracteres; // Multiplication du coefficient de diversité avec celui de la longueur
$resultat = $etape1 * $etape2; // Multiplication du résultat par la longueur de la chaîne
$final = $resultat * $longueur; return $final; }
if (isset($_POST['butto'])) {
if (!
empty($_POST['pseudo']) AND !
empty($_POST['email']) AND !
empty($_POST['motdepasse'])AND !
empty($_POST['motdepasse2'])) {
if($_POST['motdepasse']!=$_POST['motdepasse2'])
{$mdpdiff=true;
if(preg_match('#^[\w.-]+ [\w.-]+\.[a-z]{2,6}$#i',
$_POST['email'])){} else {
$erremail=true;
}
include("cobdd.php" );
$sql = $bdd->prepare('SELECT pseudo FROM connexion WHERE pseudo = \''.$_POST['pseudo'].'\';');
$sql->execute
(array('.$pseudo.' =>
$_POST['pseudo']));
$res = $sql->fetch();
if ($res)
{$pspris=true;}
else{}
include("cobdd.php" );
$sql = $bdd->prepare('SELECT email FROM connexion WHERE email = \''.$_POST['email'].'\';');
$sql->execute
(array('.$email.' =>
$_POST['email']));
$res = $sql->fetch();
if ($res)
{$emailpris=true;}
else{}
$indice= testpassword($mdpp);
if ($indice<100)
{$pbsecu=true;}
else{}}
else
{
$mdpp=$_POST['motdepasse'];
$email2=
if (preg_match('#^[\w.-]+@[\w.-]+\.[a-z]{2,6}$#i',
$email)){ include("cobdd.php" );
$sql = $bdd->prepare('SELECT pseudo FROM connexion WHERE pseudo = \''.$pseudo.'\';');
$sql->execute
(array('.$pseudo.' =>
$_POST['pseudo']));
$res = $sql->fetch();
if ($res)
{$pspris=true;
include("cobdd.php" );
$sql = $bdd->prepare('SELECT email FROM connexion WHERE email = \''.$_POST['email'].'\';');
$sql->execute
(array('.$email.' =>
$_POST['email']));
$res = $sql->fetch();
if ($res)
{$emailpris=true;}
else{}
$indice=@testpassword($mdpp);
if ($indice<100)
{$pbsecu=true;}
else{}
}
else{
include("cobdd.php" );
$sql = $bdd->prepare('SELECT email FROM connexion WHERE email = \''.$email.'\';');
$sql->execute
(array('.$email.' =>
$_POST['email']));
$res = $sql->fetch();
if ($res)
{$emailpris=true;
$indice=@testpassword($mdpp);
if ($indice<100)
{$pbsecu=true;}
else{
}}
else
{
$indice=@testpassword($mdpp);
if ($indice<100)
{$pbsecu=true;}
else{
include("cobdd.php" );
$req=$bdd->prepare("INSERT INTO connexion(pseudo, email, email2, motdepasse, heure) VALUES (:pseudo, :email, :email2, :motdepasse, NOW())" );
$req->execute
(array('pseudo'=>
$pseudo,
'email'=>
$email,
'email2'=>$email2, 'motdepasse'=>$motdepasse));
$succes=true;
//Déconnexion à BDD
$bdd = null;
$mailo = $mail; // Déclaration de l'adresse de destination.
if (!
preg_match("#^[a-z0-9._-]+@(hotmail|live|msn).[a-z]{2,4}$#",
$mail)) // On filtre les serveurs qui présentent des bogues. {
$passage_ligne = "\r\n";
}
else
{
$passage_ligne = "\n";
}
//=====Déclaration des messages au format texte et au format HTML.
$pseudoo='nom='.$pseudo;
$mdpoo='mdp=' .$email2;
$url="http://le-new-journal.hol.es/responsivemobilemenu/activ.php?$pseudoo&$mdpoo";
$message_txt = "Pour valider votre compte cliquer sur le lien suivant :
$url ,
si le lien n'est pas cliquable, copiez-le puis collez-le dans la barre de navigation de votre navigateur";
$message_html = "<html><head></head><body><p>Pour valider votre inscription veuillez cliquer sur le lien suivant : <a href=\"$url\">ici</a></p></body></html>";
//==========
//=====Lecture et mise en forme de la pièce jointe.
//==========
//=====Création de la boundary.
$boundary_alt =
"-----=".
md5(rand());
//==========
//=====Définition du sujet.
$sujet = "Validation de votre inscrption";
//=========
//=====Création du header de l'e-mail.
$header = "From: \"Le-Nouveau-Journal\"<ostef56@gmail.com>".$passage_ligne;
$header.= "Reply-to: \"Le-Nouveau-Journal\" <ostef56@gmail.com>".$passage_ligne;
$header.= "MIME-Version: 1.0".$passage_ligne;
$header.= "Content-Type: multipart/mixed;".$passage_ligne." boundary=\"$boundary\"".$passage_ligne;
//==========
//=====Création du message.
$message = $passage_ligne."--".$boundary.$passage_ligne;
$message.= "Content-Type: multipart/alternative;".$passage_ligne." boundary=\"$boundary_alt\"".$passage_ligne;
$message.= $passage_ligne."--".$boundary_alt.$passage_ligne;
//=====Ajout du message au format texte.
$message.= "Content-Type: text/plain; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_txt.$passage_ligne;
//==========
$message.= $passage_ligne."--".$boundary_alt.$passage_ligne;
//=====Ajout du message au format HTML.
$message.= "Content-Type: text/html; charset=\"ISO-8859-1\"".$passage_ligne;
$message.= "Content-Transfer-Encoding: 8bit".$passage_ligne;
$message.= $passage_ligne.$message_html.$passage_ligne;
//==========
//=====On ferme la boundary alternative.
$message.= $passage_ligne."--".$boundary_alt."--".$passage_ligne;
//==========
$message.= $passage_ligne."--".$boundary.$passage_ligne;
//=====Ajout de la pièce jointe.
$message.= $passage_ligne."--".$boundary."--".$passage_ligne;
//==========
//=====Envoi de l'e-mail.
mail($mail,
$sujet,
$message,
$header);
$_SESSION['tkt1']=$pseudo;
$_SESSION['tkt2']=$email2;
//destruction des variables pour éviter le spam
//==========
}
}
}
}else {
$erremail=true;
include("cobdd.php" );
$sql = $bdd->prepare('SELECT pseudo FROM connexion WHERE pseudo = \''.$_POST['pseudo'].'\';');
$sql->execute
(array('.$pseudo.' =>
$_POST['pseudo']));
$res = $sql->fetch();
if ($res)
{$pspris=true;}
else{}
$indice=@testpassword($mdpp);
if ($indice<100)
{$pbsecu=true;}
else{}
}}}
else{
if (empty($_POST['pseudo'])) {$psvide=true;}
else{} if($_POST['motdepasse']!=$_POST['motdepasse2'])
{$mdpdiff=true;}
else{}
if (preg_match('#^[\w.-]+@[\w.-]+\.[a-z]{2,6}$#i',
$_POST['email'])){} else {
$erremail=true;
}
include("cobdd.php" );
$sql = $bdd->prepare('SELECT email FROM connexion WHERE email = \''.$_POST['email'].'\';');
$sql->execute
(array('.$email.' =>
$_POST['email']));
$res = $sql->fetch();
if ($res)
{$emailpris=true;}
else{}
$indice=testpassword($mdpp);
if ($indice<100)
{$pbsecu=true;}
else{}
if (empty($_POST['email'])) {$emailvide=true;}
else{}
if($_POST['motdepasse']!=$_POST['motdepasse2'])
{$mdpdiff=true;}
else{}
include("cobdd.php" );
$sql = $bdd->prepare('SELECT pseudo FROM connexion WHERE pseudo = \''.$_POST['pseudo'].'\';');
$sql->execute
(array('.$pseudo.' =>
$_POST['pseudo']));
$res = $sql->fetch();
if ($res)
{$pspris=true;}
else{}
$indice=@testpassword($mdpp);
if ($indice<100)
{$pbsecu=true;}
else{}
if (empty($_POST['motdepasse'])) {$mdp1vide=true;}
else{}
if($_POST['motdepasse']!=$_POST['motdepasse2'])
{$mdpdiff=true;}
else{}
if (preg_match('#^[\w.-]+@[\w.-]+\.[a-z]{2,6}$#i',
$_POST['email'])){} else {
$erremail=true;
}
include("cobdd.php" );
$sql = $bdd->prepare('SELECT pseudo FROM connexion WHERE pseudo = \''.$_POST['pseudo'].'\';');
$sql->execute
(array('.$pseudo.' =>
$_POST['pseudo']));
$res = $sql->fetch();
if ($res)
{$pspris=true;}
else{}
include("cobdd.php" );
$sql = $bdd->prepare('SELECT email FROM connexion WHERE email = \''.$_POST['email'].'\';');
$sql->execute
(array('.$email.' =>
$_POST['email']));
$res = $sql->fetch();
if ($res)
{$emailpris=true;}
else{}
if (empty($_POST['motdepasse2'])) {$mdp2vide=true;}
else{}
if (preg_match('#^[\w.-]+@[\w.-]+\.[a-z]{2,6}$#i',
$_POST['email'])){} else {
$erremail=true;
}
include("cobdd.php" );
$sql = $bdd->prepare('SELECT pseudo FROM connexion WHERE pseudo = \''.$_POST['pseudo'].'\';');
$sql->execute
(array('.$pseudo.' =>
$_POST['pseudo']));
$res = $sql->fetch();
if ($res)
{$pspris=true;}
else{}
include("cobdd.php" );
$sql = $bdd->prepare('SELECT email FROM connexion WHERE email = \''.$_POST['email'].'\';');
$sql->execute
(array('.$email.' =>
$_POST['email']));
$res = $sql->fetch();
if ($res)
{$emailpris=true;}
else{}
$indice=@testpassword($mdpp);
if ($indice<100)
{$pbsecu=true;}
else{}
}}
else
{ }?>