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
{ }?>