// Custom here $html_title = "Gagnez une clé pour la bêta de World Of Warplanes grâce à CPC !"; $table_name = "woplane"; $mail_subject = "Votre clé pour la bêta de World of Warplanes"; $maxkey = 2500; // End of Custom $BDD['host'] = 'localhost' ; $BDD['user'] = 'concours' ; $BDD['passwd'] = 'RaMGhfcXHRdAFBX9' ; $BDD['name'] = 'concours' ; $connexion = mysql_connect($BDD['host'] , $BDD['user'], $BDD['passwd']) or die(mysql_error()); mysql_select_db($BDD['name']); // Regex Valid CPUZ function check_email($email) { $nonascii = "\x80-\xff"; # Les caractères Non-ASCII ne sont pas permis $nqtext = "[^\\\\$nonascii\015\012\"]"; $qchar = "\\\\[^$nonascii]"; $protocol = '(?:mailto:)'; $normuser = '[a-zA-Z0-9][a-zA-Z0-9_.-]*'; $quotedstring = "\"(?:$nqtext|$qchar)+\""; $user_part = "(?:$normuser|$quotedstring)"; $dom_mainpart = '[a-zA-Z0-9][a-zA-Z0-9._-]*\\.'; $dom_subpart = '(?:[a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*'; $dom_tldpart = '[a-zA-Z]{2,5}'; $domain_part = "$dom_subpart$dom_mainpart$dom_tldpart"; $regex = "$protocol?$user_part\@$domain_part"; // RegEx end return preg_match("/^$regex$/",$email); } ?>
$ipman = $_SERVER['REMOTE_ADDR'];
if(check_email($_POST['mail'])){
$email = addslashes($_POST['mail']);
$query = mysql_query ("SELECT * FROM ".$table_name." WHERE email LIKE '%$email%';");
$result = mysql_fetch_array($query);
$query2 = mysql_query ("SELECT * FROM ".$table_name." WHERE ip LIKE '%$ipman%' AND id > '1' ORDER BY date DESC;");
$result2 = mysql_fetch_array($query2);
$datenow = time();
$dateold = $result2['date'];
$ecart = $datenow - $dateold;
if($result['id'] || $result2['id'] || strpos($email , "yopmail")){
echo "Adresse email ou adresse IP déjà utilisée. Laissez-en aux autres.";
} else {
if($_POST['univers'] == 'rep4')
{
echo "Bravo, quelle culture ! Votre clé vous attend dans votre boite mail";
} else {
echo "Mauvaise réponse :-(";
die();
}
// Récupération de la premiere ID libre
$query = mysql_query ("SELECT * FROM ".$table_name." WHERE email = '' ORDER BY 'id' ASC LIMIT 1;");
$result = mysql_fetch_array($query);
$firstfreeid = $result['id'];
$key = $result['key'];
if($firstfreeid > ($maxkey - 5)) { die(". Ah ben non en fait, désolé, y en a plus :-("); }
// Push du mail dans la base
$query = mysql_query ("UPDATE ".$table_name." SET email = '$email', ip = '$ipman' WHERE id = '$firstfreeid';");
// Envoi d'une clé par mail
$headers = "From: Canard PC
Grace à Canard PC et l'équipe de Wargaming.net, gagnez un accès à la bêta de World Of Warplanes !
Pour participer, c'est super simple, vous n'avez qu'à répondre à la question ci-dessous.
Si vous avez bien répondu, ce que nous espèrons pour vous, vous recevrez la clef pour votre accès bêta par mail.
Bonne chance !