<?php header("Access-Control-Allow-Origin: yatsukomi.net");


if(isset($_POST["yID"]) &&
   isset($_POST["mdp"]) &&
   isset($_POST["courriel"]))
{
	$erreur = false;

	$bdd = connexion_BDD();

	if($bdd=="erreur_bdd")
		return;

	$yID = strip_tags($_POST["yID"]);
	$mdp = $_POST["mdp"];
	$mdp_confirmation = $_POST["mdp_confirmation"];
	$courriel = $_POST["courriel"];
	$code_confirmation = sha256(mt_rand());

	if(verifier_yID($bdd, $yID))
	{
		echo "yID_utilise";
		$erreur = true;
	}

	if(!comparer_mdp($bdd, $mdp, $mdp_confirmation))
	{
		echo "mdp_!=_confirmation";
		$erreur = true;
	}

	if(courriel_pris($bdd, $courriel))
	{
		echo "courriel_utilise";
		$erreur = true;
	}

	if(!verifier_courriel($courriel))
	{
		echo "courriel_invalide";
		$erreur = true;
	}

	if($erreur)
		return;

	if(envoyer_courriel_verification($yID, $courriel, $code_confirmation))
		ajouter_utilisateur($bdd, $yID, $mdp, $courriel, $code_confirmation);
}

function verifier_yID($bdd ,$yID)
{
	$requete = $bdd->prepare('SELECT COUNT(*) FROM y_yID WHERE yID = :yID');
	$requete->execute(array('yID' => $yID));

	if ($requete->fetchColumn())
		return true;
	else
		return false;
}

function comparer_mdp($bdd ,$mdp, $mdp_confirmation)
{
	if($mdp==$mdp_confirmation)
		return true;
	else
		return false;
}

function courriel_pris($bdd, $courriel)
{
	$requete = $bdd->prepare('SELECT COUNT(*) FROM y_yID WHERE courriel = :courriel');
	$requete->execute(array('courriel' => $courriel));

	if ($requete->fetchColumn())
		return true;
	else
		return false;
}

function verifier_courriel($courriel)
{
	if(preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $courriel))
		return true;
	else
		return false;
}

function envoyer_courriel_verification($yID, $courriel, $code_confirmation)
{
	$destinataire = $courriel;
	$objet = 'Confirmation yID - Yatsukomi.net';
	
	$message = "<html>
					<head>
						<title>Confirmation yID - Yatsukomi.net</title>
					</head>
					<body>
						<p>
						<br/>Merci d'avoir cr&eacute;e un yID
						<br/>Vous devez maintenant activer votre identifiant en cliquant sur le lien suivant : <a href=\"http://yatsukomi.net/yID/confirmer?yID=$yID&code_confirmation=$code_confirmation\">http://yatsukomi.net/yID/confirmer?yID=$yID&code_confirmation=$code_confirmation</a>
						<br/>
						<br/>Merci encore, en esp&eacute;rant que vous profiterez bien des services,
						<br/>Yatsukomi.net
						</p>
					</body>
				</html>";
	$en_tete  = 'MIME-Version: 1.0' . "\r\n";
	$en_tete .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
	$en_tete .= 'From: no-reply@yatsukomi.net <no-reply@yatsukomi.net>' . "\r\n";

	$mail_envoi = true;
	$mail_envoi = @mail($destinataire, $objet, $message, $en_tete);

	if(mail_envoi)
		return true;
	else
		echo "erreur_envoi_mail";

	//return mail($destinataire, $objet, $message, $en_tete);
	return true;
}

function ajouter_utilisateur($bdd, $yID, $mdp, $courriel, $code_confirmation)
{
	$requete = $bdd->prepare('INSERT INTO y_yID(yID, mdp, courriel, confirmation) VALUES(:yID, :mdp, :courriel, :confirmation);');

	$requete->execute(array(
		'yID' => $yID,
		'mdp' => sha256(sha256($mdp)+$mdp),
		'courriel' => $courriel,
		'confirmation' => $code_confirmation));

	echo "inscription_reussie";
}