Problème une fois en ligne :-/

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème une fois en ligne :-/

Re: Problème une fois en ligne :-/

par Xjames56X » 17 juil. 2014, 23:15

Mais sa ne change toujours rien, en ligne le formulaire... Part ???

Re: Problème une fois en ligne :-/

par Elie » 17 juil. 2014, 23:08

Je te crois vu que ton execute() étiat pas bon ...

Re: Problème une fois en ligne :-/

par Xjames56X » 17 juil. 2014, 23:05

Tu me crois si je te dis que rowCount ne fonctionnait pas?

Re: Problème une fois en ligne :-/

par Elie » 17 juil. 2014, 22:58

En fait ton code est rempli de truc bizarre ...
Je serais toi, je ferais les verification de remplissage des champs en javascript...
Pas besoin de faire include(cobdd.php) a chaque requete, tu le fais une fois au debut de la page.
Cette requete la est pas du tout bien formuler :
$sql = $bdd->prepare('SELECT email FROM connexion WHERE email = \''.$_POST['email'].'\';');
$sql->execute(array('.$email.' => $_POST['email']));
Ca devrait être
$sql = $bdd->prepare('SELECT email FROM connexion WHERE email = ?');
$sql->execute(array($_POST['email']));
Des trucs comme
$res = $sql->fetch();
if ($res)
{$pspris=true;}
else{}
Devrait être :
$pspris = ($sql->rowCount() > 0) ? true : false;
Bref, je suis pas emballé et je serais toi, je ferais le menage dans mon code pour mieux m'y retrouver ...

Re: Problème une fois en ligne :-/

par Xjames56X » 17 juil. 2014, 22:48

Pour mail je sais pas moi sa fonctionne pour envoyer un mail...

Mais sinon quand tu cliques sur le bouton le formulaire se barre pas toi en local au moins ?

Re: Problème une fois en ligne :-/

par Elie » 17 juil. 2014, 22:33

Euh non, j'ai toujours la meme erreur ...

Re: Problème une fois en ligne :-/

par Xjames56X » 17 juil. 2014, 22:11

C'est mieux là ?
<?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'];
$pseudo = htmlspecialchars(stripslashes(trim($_POST['pseudo'])));
    $email = htmlspecialchars(stripslashes(trim($_POST['email'])));
$email2=
htmlspecialchars(stripslashes(trim(sha1(md5($_POST['email'])))));
	$motdepasse = htmlspecialchars(stripslashes(trim(sha1(md5($_POST['motdepasse'])))));
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://localhost:8080/inscription%20php/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 = "-----=".md5(rand());
$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\"<[email protected]>".$passage_ligne;
$header.= "Reply-to: \"Le-Nouveau-Journal\" <[email protected]>".$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
		    unset($pseudo);
			unset($email);
		    unset($motdepasse);
//==========
}
}
}
}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
{ }?>
Je sais mais je suis sur mon téléphone portable pour l'instant ce n'est pas non plus le top :-/

Re: Problème une fois en ligne :-/

par Elie » 17 juil. 2014, 21:50

Quand je clique vide :
Undefined variable: mdpp in C:\wamp\www\signup.php on line 211

Quand je remplis les champs :
Undefined variable: mail in C:\wamp\www\signup.php on line 101, 102 et 169

Mise a part ca, je trouve ton code horriblem mais ce n'est que mon avis :)

Problème une fois en ligne :-/

par Xjames56X » 17 juil. 2014, 21:23

Bonjour je viens de m'inscrire sur ce site car je n'arrive vraiment pas...
Mon code fonctionne en local mais plus en ligne :-/

Voici mon code :
<!DOCTYPE html>
<html>
<head>
<title>Responsive Mobile Menu</title>
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<link rel="stylesheet" href="rmm-css/responsivemobilemenu.css" type="text/css"/>
<script type="text/javascript" src="rmm-js/responsivemobilemenu.js"></script>
<meta name="viewport" content="width=device-width, height=device-height, initial-scale=1, maximum-scale=1, user-scalable=1"/>
<meta charset="utf-8"/>
</head>
    <body style="background-color: lightgrey; z-index: 1">
<br />

<?php include("signupu.php"); ?>
<br />
<br />
<br />
<br />
</body>
</html>
Signupu.PHP :


<?php
//Il faut demarrer la session
session_start();
include("signup.php");
?>
<!DOCTYPE html>
<html>
<head>
		<meta charset="utf-8">
		<link href="compte.css" rel='stylesheet' type='text/css' />
		<meta name="viewport" content="width=device-width, initial-scale=1">
		<script type="application/x-javascript"> addEventListener("load", function() { setTimeout(hideURLbar, 0); }, false); function hideURLbar(){ window.scrollTo(0,1); } </script>
		
		<link href='http://fonts.googleapis.com/css?family=Oxygen:400,300,700' rel='stylesheet' type='text/css'>
		
</head>
 
<body>
	<div class="main">
				
				 
				 <h2>Inscrivez-vous :</h2>
	 	<?php
if(isset($succes) AND ($succes==true)){?> <script>alert("Félicitations, nous avons enregistré votre inscription ! pour confirmer, veuillez cliquer sur le lien du mail que nous allons envoyer à l'adresse que vous avez renseigné. (Si vous ne trouvez pas le mail, attendez quelques minutes et/ou n'oubliez pas de      vérifier votre boîte de spam).");
location.href = 'signupu.php';
</script><noscript> Félicitations, nous avons enregistré votre inscription ! pour confirmer, veuillez cliquer sur le lien du mail que nous allons envoyer à l'adresse que vous avez renseigné. (Si vous ne trouvez pas le mail, attendez quelques minutes et/ou n'oubliez pas de      vérifier votre boîte de spam).</noscript><?php ; }
	?>
				 <form method="post" action="signupu.php">
							<div class="lable">
		                     	<input type="text" class="text" placeholder="Pseudo" name="pseudo" id="pseudo"/>
<?php if (isset($psvide))
echo'<span style="color: red">Cette case n\'as pas été remplie.</span><br />';
if (isset($pspris))
echo'<span style="color: red">Ce pseudo est déjà utilisé par un autre membre déjà inscrit, si il s\'agit de votre compte et que vous souhaitez récuperer vos informations d\'autenthification, <a href="#">cliquez-ici.</a></span><br />';?>
	</div>
	 <div class="clear"> </div>
		                    <div class="lable-2">
		                    <input type="text" class="text" placeholder="[email protected]"name="email" id="email"/>
<?php if (isset($erremail))
echo'<span style="color: red">Votre adresse email n\'as pas une forme <span style="color : orange">[email protected] .</span></span><br />';
if (isset($emailvide))
echo'<span style="color: red">Cette case n\'as pas été remplie.</span><br />';
if (isset($emailpris))
echo'<span style="color: red">Cet email est déjà utilisé par un autre membre déjà inscrit, si il s\'agit de votre compte et que vous souhaitez récuperer vos informations d\'autenthification, <a href="#">cliquez-ici.</a></span><br />';?>
		                     <input type="password" class="text" placeholder="Mot de passe" name="motdepasse" id="motdepasse"/>
<?php if (isset($mdp1vide))
echo'<span style="color: red">Cette case n\'as pas été remplie.</span><br />';
if (isset($pbsecu))
echo'<span style="color: red">Votre mot de passe n\'est pas assez sécurisé, pour plus de renseignements sur le mot de passe idéal, <a href="#">cliquez-ici .</a></span><br />';?>
<input type="password" class="text" placeholder="Mot de passe" name="motdepasse2" id="motdepasse">
<?php if (isset($mdp2vide))
echo'<span style="color: red">Cette case n\'as pas été remplie.</span><br />';
if (isset($mdpdiff))
echo'<span style="color: red">Les mots de passe sont différents, veuillez recommencer.</span>';?>
							</div>
							<div class="clear"> </div>
							 <h3>Pour créer un compte, accepter nos <span><a href="#">Conditions d'utilisations</a> <span></h3>
								 <div class="submit">
									<input type="submit" onclick="myFunction()" value="Créer un compte" name="butto" >
								</div>
									<div class="clear"> </div>
							 </form>
	           
		
		 </div>
   					
				
	 
</body>
</html>

Signup.PHP
<?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'];
$pseudo = htmlspecialchars(stripslashes(trim($_POST['pseudo'])));
    $email = htmlspecialchars(stripslashes(trim($_POST['email'])));
$email2=
htmlspecialchars(stripslashes(trim(sha1(md5($_POST['email'])))));
	$motdepasse = htmlspecialchars(stripslashes(trim(sha1(md5($_POST['motdepasse'])))));
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://localhost:8080/inscription%20php/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 = "-----=".md5(rand());
$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\"<[email protected]>".$passage_ligne;
$header.= "Reply-to: \"Le-Nouveau-Journal\" <[email protected]>".$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
		    unset($pseudo);
			unset($email);
		    unset($motdepasse);
//==========
}
}
}
}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
{ }?>