<?php
/*************/
/* */
/* Prijzen */
/* */
/*************/
$prijzenArray = array(
"1" => "EEN WEEKEND CENTER PARCS",
"2" => "2e prijs",
"3" => "3e prijs",
"4" => "4e prijs",
"5" => "5e prijs",
"6" => "6e prijs",
"7" => "7e prijs",
"8" => "8e prijs",
"9" => "9e prijs",
"10" => "10e prijs",
"11" => "11e prijs",
);
/*******************/
/* */
/* Einde Prijzen */
/* */
/*******************/
/*******************/
/* */
/* MySQL Config */
/* */
/*******************/
$link = mysql_connect('localhost', 'db_gebruikersnaam', 'db_password') or die('Could not connect: ' . mysql_error());
mysql_select_db('db_naam') or die('Could not select database');
/*******************/
/* */
/* Einde Config */
/* */
/*******************/
/**********************/
/* */
/* E-mail variablen */
/* */
/**********************/
$mailFrom = "test@gmail.com"; // Wat is het e-mailadres waarvan het verstuurd moet worden
$mailName = "Namens de vereniging"; // Namens wie wordt de mail verstuurd
$mailSubject = "Loting"; // Het onderwerp van de mail
$mailBody = "--- Dit is een automatisch gegenereerd bericht ---"; // De inhoud van de mail
/**********************************************************/
/* */
/* HIERONDER NIET AANPASSEN, tenzij je weet wat je doet */
/* */
/**********************************************************/
$mailHeaders = "MIME-Version: 1.0\r\n";
$mailHeaders .= "Content-type: text/plain; charset=utf-8\r\n";
$mailHeaders .= "From: ". $mailName ." <". $mailFrom .">\r\n";
/**********************************************************/
/* */
/* Einde mail variabelen */
/* */
/**********************************************************/
/**********************************************************/
/* */
/* Functie voor het weergeven van "mooie" foutmeldingen */
/* */
/**********************************************************/
function errorMsg($string) {
echo '<div id="errorMsg">'."\n";
echo '<h3>Oeps...</h3>'."\n";
echo '<ol>'."\n";
echo $string;
echo '</ol></div>'."\n";
}
/****************************************************************/
/* */
/* Einde Functie voor het weergeven van "mooie" foutmeldingen */
/* */
/****************************************************************/
/****************************************************************/
/* */
/* Controle variabelen */
/* */
/****************************************************************/
$process = false;
?>
<form method="post" class="uniForm">
<?php
/* Check of formulier is verzonden */
if(isset($_POST['submit'])) {
$process = true;
/* Foutmelding "buffer" */
$errorMsg = array();
/* eind buffer */
// Controle(s) op naam
if(empty($_POST['naam'])) {
$errorMsg[] = 'Je bent vergeten een naam in te vullen.';
}
// Controle(s) op postcode
if(empty($_POST['postcode'])) {
$errorMsg[] = 'Je bent vergeten een postcode op te geven.';
}
// Controle(s) op huisnummer
if(empty($_POST['huisnummer'])) {
$errorMsg[] = 'Je bent vergeten een huisnummer op te geven.';
} elseif(!is_numeric($_POST['huisnummer'])) {
$errorMsg[] = 'Het ingevoerde huisnummer is niet geldig.';
}
// Controle(s) op e-mail
if(empty($_POST['email'])) {
$errorMsg[] = 'Je bent vergeten een email adres op te geven.';
// Eerst controleren op foute tekens
} elseif (!preg_match("/^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)*\.([a-zA-Z]{2,6})$/", $_POST['email'])) {
$errorMsg[] = 'Het ingevoerde e-mailadres is ongeldig.';
}
// Controle(s) op code
if(empty($_POST['getal'])) {
$errorMsg[] = 'Je bent vergeten het nummer op je flyer in te voeren.';
} elseif(!is_numeric($_POST['getal'])) {
$errorMsg[] = 'Het ingevoerde lotnummer is niet geldig.';
}
// Kijken of er fouten zijn
if(count($errorMsg) > 0) {
$fullerror = '';
foreach($errorMsg AS $error) {
$fullerror.= '<li>'. $error .'</li>'."\n";
}
errorMsg($fullerror);
} else {
// Checken of persoon uniek is
$checkQuery = "SELECT naam, postcode, huisnummer, email
FROM deelnemers
WHERE (LOWER(postcode) ='". strtolower($_POST['postcode']) ."' AND huisnummer = '". $_POST['huisnummer'] ."')
OR LOWER(naam) = '". strtolower($_POST['naam']) ."'
OR LOWER(email) = '". strtolower($_POST['email']) ."'
";
$checkResult = mysql_query($checkQuery) or die(mysql_error());
if(mysql_num_rows($checkResult) > 0) {
errormsg('<li>Je mag maar 1x mee doen aan deze actie.</li>');
} else {
$deelnemerQuery = "INSERT INTO deelnemers (naam,postcode,huisnummer, email)
VALUES ('". $_POST['naam'] ."', '". $_POST['postcode'] ."', '". $_POST['huisnummer'] ."', '". $_POST['email'] ."')
";
mysql_query($deelnemerQuery) or die(mysql_error());
$did = mysql_insert_id();
// Kijken of er een prijs op het getal is gevallen
$lotQuery = "SELECT lid, prijs FROM loten WHERE getal ='". $_POST['getal'] ."'";
$lotResult = mysql_query($lotQuery) or die(mysql_error());
if(mysql_num_rows($lotResult) > 0) {
// Er is een prijs -> kijken of die prijs niet al is vergeven
$lotRow = mysql_fetch_array($lotResult);
$lid = $lotRow['lid'];
$prijs = $lotRow['prijs'];
$winnaarQuery = "SELECT prijs
FROM winnaars w
INNER JOIN loten l
ON w.lid=l.lid
";
$winnaarResult = mysql_query($winnaarQuery) or die(mysql_error());
$winnaarRow = mysql_fetch_array($winnaarResult);
if($winnaarRow['prijs'] != $prijs) {
$insertQuery = "INSERT INTO winnaars (lid, did) values ('". $lid ."','". $did ."')";
mysql_query($insertQuery) or die(mysql_error());
echo '<div id="succesMsg"><b>Gefeliciteerd, je hebt een: <br /><h3>'. $prijzenArray[$prijs] .'. </h3>gewonnen</b><br /><br />Wij nemen zo snel mogelijk contact met je op! Voor meer info <a href="mailto:info@festival316.nl">mail</a> ons</div>';
} else {
errorMsg('...op jouw getal is geen prijs gevallen.');
}
} else {
errorMsg('...op jouw getal is geen prijs gevallen.');
}
}
}
}
?>