PageRenderTime 73ms CodeModel.GetById 27ms RepoModel.GetById 0ms app.codeStats 0ms

/src/page_4.php

https://bitbucket.org/jwubs/gratisgolfpolis.nl
PHP | 393 lines | 341 code | 52 blank | 0 comment | 52 complexity | a5f78bb27456da81d382fdc491e8b77a MD5 | raw file
  1. <?php
  2. $conn = mysql_connect('91.184.10.91', 'mysqlgratisgolf', 'g0lfp0l1s');
  3. mysql_select_db('gratisgolfpolis', $conn);
  4. $result = mysql_query("SELECT * FROM akties WHERE name LIKE ('".$_POST["id"]."') AND entrycode LIKE ('".$_POST["entry"]."')");
  5. if(mysql_num_rows($result) == 0) {
  6. header("Location: index.php");
  7. exit;
  8. } else {
  9. $row = mysql_fetch_array($result);
  10. $shop = $row["aanbieder"];
  11. $result = mysql_query("SELECT * FROM aanbieders WHERE id ='".$shop."'");
  12. $row = mysql_fetch_array($result);
  13. $minLeeftijdAanvrager = (date("Y")-12);
  14. $daymonth = ((date("n")*100)+date("j"));
  15. $termijnAanmelding = 30;
  16. $maxAankoopdat = (date("Y"));
  17. $aankoopmonth = ((date("n")*100)+(date("j")-(70+$termijnAanmelding)));
  18. ?>
  19. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  20. <html xmlns="http://www.w3.org/1999/xhtml">
  21. <head>
  22. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  23. <title>GRATIS-GOLFPOLIS.nl</title>
  24. <link href="golfpolis_styling.css" rel="stylesheet" type="text/css" />
  25. <script>
  26. function getPC(pccijfers, pcletters, adres, plaats) {
  27. getPostcode("postcodediv", "/getPostcode.php?pcletters="+document.getElementById(pcletters).value+"&pccijfers="+document.getElementById(pccijfers).value, adres, plaats);
  28. }
  29. function getPostcode(id, url, adres, plaats){
  30. var xmlHttp;
  31. try {// Firefox, Opera 8.0+, Safari
  32. xmlHttp = new XMLHttpRequest();
  33. } catch (e) {// Internet Explorer
  34. try {
  35. xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
  36. } catch (e) {
  37. try {
  38. xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  39. } catch (e) {
  40. return false;
  41. }
  42. }
  43. }
  44. xmlHttp.onreadystatechange = function(){
  45. if (xmlHttp.readyState == 4) {
  46. var respText = xmlHttp.responseText.split('<body>');
  47. elem.innerHTML = respText[1].split('</body>')[0];
  48. document.getElementById(adres).value = document.getElementById("street").value;
  49. document.getElementById(plaats).value = document.getElementById("city").value;
  50. }
  51. }
  52. var elem = document.getElementById(id);
  53. if (!elem) {
  54. return;
  55. }
  56. xmlHttp.open("GET", url, true);
  57. xmlHttp.send(null);
  58. }
  59. function validate(){
  60. result = true;
  61. result = result && validRequiredText(document.forms[0].achternaam.value, 'uw achternaam');
  62. result = result && validRequiredText(document.forms[0].voorletters.value, 'uw voorletters');
  63. result = result && validRequiredOption(document.forms[0].geslacht, 'uw geslacht');
  64. result = result && validRequiredText(document.forms[0].geboorte_dag.value, 'uw geboortedatum');
  65. result = result && validRequiredText(document.forms[0].geboorte_maand.value, 'uw geboortedatum');
  66. result = result && validRequiredText(document.forms[0].geboorte_jaar.value, 'uw geboortedatum');
  67. result = result && geboortedatumIsValid();
  68. result = result && validateGeboorteDatumMin();
  69. result = result && validRequiredText(document.forms[0].pccijfers.value, 'uw postcode');
  70. result = result && validRequiredText(document.forms[0].pcletters.value, 'uw postcode');
  71. result = result && validRequiredText(document.forms[0].huisnummer.value, 'uw huisnummer');
  72. result = result && validRequiredText(document.forms[0].adres.value, 'uw adres');
  73. result = result && validRequiredText(document.forms[0].woonplaats.value, 'uw woonplaats');
  74. result = result && validRequiredText(document.forms[0].telefoon_prive.value, 'uw telefoonnr.');
  75. result = result && validRequiredText(document.forms[0].emailadres.value, 'een geldig mailadres');
  76. result = result && checkEmail(document.forms[0].emailadres);
  77. result = result && validRequiredText(document.forms[0].gekochte_clubs.value, 'het aantal clubs in');
  78. result = result && validRequiredText(document.forms[0].totaalbedrag.value, 'het totaalbedrag in');
  79. result = result && validRequiredText(document.forms[0].kassabon_nummer.value, 'uw kassabonnr.');
  80. result = result && validRequiredText(document.forms[0].aankoopdatum_dag.value, 'de aankoopdatum');
  81. result = result && validRequiredText(document.forms[0].aankoopdatum_maand.value, 'de aankoopdatum');
  82. result = result && validRequiredText(document.forms[0].aankoopdatum_jaar.value, 'de aankoopdatum');
  83. result = result && aankoopdatumIsValid();
  84. result = result && validateAankoopdatumMin();
  85. return result;
  86. }
  87. function validRequiredText(field, name) {
  88. var isEmpty = false;
  89. if(field.length<1) {
  90. alert("Vul s.v.p. " + name + " in");
  91. isEmpty =true;
  92. }
  93. return !isEmpty;
  94. }
  95. function validRequiredOption(field, name) {
  96. var isEmpty = false;
  97. if((!field[0].checked&&!field[1].checked)) {
  98. alert("Vul s.v.p. " + name + " in");
  99. isEmpty =true;
  100. }
  101. return !isEmpty;
  102. }
  103. function checkEmail(obj)
  104. {
  105. var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
  106. var address = obj.value;
  107. if(reg.test(address) == false) {
  108. alert("Vul s.v.p. een geldig emailadres in");
  109. return false;
  110. } else {
  111. return true;
  112. }
  113. }
  114. function checkNumInp(code)
  115. {
  116. result = true;
  117. if(code>=48&&code<=57)
  118. result = true;
  119. if(!result)
  120. {
  121. if( code==8
  122. || code==9
  123. || code==46
  124. || code==13
  125. || code==37
  126. || code==38
  127. || code==39
  128. || code==40
  129. || code==16
  130. || code==27 )
  131. result = true;
  132. }
  133. return result;
  134. }
  135. function geboortedatumIsValid()
  136. {
  137. gebjaar = (eval(document.forms[0].geboorte_jaar.value)*1);
  138. gebmaand = ((eval(document.forms[0].geboorte_maand.value)*1)-1);
  139. gebdag = (eval(document.forms[0].geboorte_dag.value)*1);
  140. var gebDate=new Date();
  141. gebDate.setFullYear(gebjaar,gebmaand,gebdag);
  142. if(gebDate.getDate()!=gebdag
  143. ||gebmaand<0
  144. ||gebmaand>11)
  145. {
  146. alert("Geboortedatum is een ongeldige datum");
  147. try {
  148. document.forms[0].geboorte_dag.focus();
  149. } catch (e) {}
  150. return false;
  151. }
  152. return true;
  153. }
  154. function validateGeboorteDatumMin()
  155. {
  156. result = true;
  157. gebjaar = eval(document.forms[0].geboorte_jaar.value);
  158. daymonth = ((eval(document.forms[0].geboorte_maand.value)*100) + (eval(document.forms[0].geboorte_dag.value)*1) -70);
  159. if((gebjaar><?=$minLeeftijdAanvrager?>)
  160. ||(gebjaar==<?=$minLeeftijdAanvrager?>&&daymonth><?=$daymonth?>))
  161. {
  162. result = false;
  163. alert("De minimum leeftijd voor aanvrager is 12 jaar");
  164. return false;
  165. }
  166. return true;
  167. }
  168. function aankoopdatumIsValid()
  169. {
  170. gebjaar = (eval(document.forms[0].aankoopdatum_jaar.value)*1);
  171. gebmaand = ((eval(document.forms[0].aankoopdatum_maand.value)*1)-1);
  172. gebdag = (eval(document.forms[0].aankoopdatum_dag.value)*1);
  173. var gebDate=new Date();
  174. gebDate.setFullYear(gebjaar,gebmaand,gebdag);
  175. if(gebDate.getDate()!=gebdag
  176. ||gebmaand<0
  177. ||gebmaand>11)
  178. {
  179. alert("Aankoopdatum is een ongeldige datum");
  180. try {
  181. document.forms[0].aankoopdatum_dag.focus();
  182. } catch (e) {}
  183. return false;
  184. }
  185. return true;
  186. }
  187. function validateAankoopdatumMin()
  188. {
  189. result = true;
  190. gebjaar = eval(document.forms[0].aankoopdatum_jaar.value);
  191. daymonth = ((eval(document.forms[0].aankoopdatum_maand.value)*100) + (eval(document.forms[0].aankoopdatum_dag.value)*1));
  192. if((gebjaar<<?=$maxAankoopdat?>)
  193. ||(gebjaar==<?=$maxAankoopdat?>&&daymonth<<?=$aankoopmonth?>))
  194. {
  195. result = false;
  196. alert("Aanmelding is slechts mogelijk tot 10 dagen na de aankoopdatum");
  197. return false;
  198. }
  199. if((gebjaar><?=$maxAankoopdat?>)
  200. ||(gebjaar==<?=$maxAankoopdat?>&&((daymonth-70)-<?=$termijnAanmelding?>)><?=$aankoopmonth?>)){
  201. result = false;
  202. alert("De aankoopdatum kan niet in de toekomst liggen");
  203. return false;
  204. }
  205. return true;
  206. }
  207. </script>
  208. </head>
  209. <body>
  210. <div id="postcodediv"></div>
  211. <table width="780" border="0" align="center" cellpadding="0" cellspacing="0">
  212. <tr>
  213. <td colspan="3"><img src="images/logo_golfpolis.jpg" alt="Logo gratis-golfpolis.nl" width="780" height="110" /><br />
  214. <br /></td>
  215. </tr>
  216. <tr>
  217. <td width="130">&nbsp;</td>
  218. <td width="520" class="Frame"><span style="font-weight: bold; color: #0B5A00;">AANMELDFORMULIER GRATIS VERZEKERING</span><br />
  219. <br />
  220. <?= $row["aanvraag"] ?>
  221. <!--<br />
  222. Wij adviseren u om dit certificaat na ontvangst meteen te printen en hierna -samen met uw kassabon- goed op te bergen! Mocht u geen certicaat ontvangen bel dan op de eerstvolgende werkdag tussen 10.00u en 16.00u even met:
  223. <br />
  224. <br />
  225. <div align="center"><span style="font-weight: bold; color: #0B5A00;">INTER-GOLF ASSURANTI&Euml;N</span><br />
  226. tel. 0900 - 123 GOLF (=> 0900 - 123 4653 / 0,05ct. p.min.)
  227. </div>-->
  228. <strong><br />
  229. Voorwaarden</strong><br />
  230. Voor een exacte omschrijving van de dekking verwijzen wij u naar de voor deze gratis verzekering geldende voorwaarden die u hier kunt downloaden. In deze voorwaarden staat precies omschreven wat u in geval van verlies of diefstal moet doen, hoe u de schade moet melden, etc. &gt; <img src="images/file_acrobat.gif" width="16" height="16" align="absmiddle" /> <a href="/GRATIS-GOLFPOLIS VOORWAARDEN GGP-HDW.042011.pdf" target="_blank">Download hier de voorwaarden, PDF</a><br />
  231. <br />
  232. <form action="page_5.php" method="post" onsubmit="return validate();">
  233. <input type="hidden" name="id" value="<?=$_POST["id"]?>"/>
  234. <input type="hidden" name="entry" value="<?=$_POST["entry"]?>"/>
  235. <table width="95%" border="0" cellspacing="0" cellpadding="0">
  236. <tr class="Tbl_odd">
  237. <td colspan="2" class="Tbl_even"><span style="font-weight: bold; color: #0B5A00;">AANMELDFORMULIER GRATIS VERZEKERING</span></td>
  238. </tr>
  239. <tr class="Tbl_odd">
  240. <td width="200" class="Tbl_even"><strong>Achternaam</strong></td>
  241. <td class="Tbl_even"><input type="text" name="achternaam" id="achternaam" size="25" tabindex="1" /></td>
  242. </tr>
  243. <tr class="Tbl_even">
  244. <td width="200" class="Tbl_even"><strong>Voorletters</strong></td>
  245. <td class="Tbl_even"><input name="voorletters" type="text" id="voorletters" size="10" tabindex="2" /></td>
  246. </tr>
  247. <tr>
  248. <td width="200" valign="top" class="Tbl_even"><strong>Geslacht</strong></td>
  249. <td class="Tbl_even">
  250. <label>
  251. <input type="radio" name="geslacht" value="man" id="geslacht_0" tabindex="3"/>
  252. man</label>
  253. <br />
  254. <label>
  255. <input type="radio" name="geslacht" value="vrouw" id="geslacht_1" tabindex="4"/>
  256. vrouw</label>
  257. <br /> </td>
  258. </tr>
  259. <tr class="Tbl_even">
  260. <td width="200" class="Tbl_even"><strong>Geboortedatum</strong></td>
  261. <td class="Tbl_even"><input name="geboorte_dag" type="text" id="geboorte_dag" size="1" maxlength="2" tabindex="5"/>
  262. -
  263. <input name="geboorte_maand" type="text" id="geboorte_maand" size="1" maxlength="2" tabindex="6"/>
  264. -
  265. <input name="geboorte_jaar" type="text" id="geboorte_jaar" size="2" maxlength="4" tabindex="7"/>
  266. DD-MM-JJJJ</td>
  267. </tr>
  268. <tr>
  269. <td width="200" class="Tbl_even"><strong>Postcode</strong></td>
  270. <td class="Tbl_even">
  271. <input name="pccijfers" type="text" id="pccijfers" size="3" maxlength="4" onkeypress="return checkNumInp(event.keyCode);" onblur="getPC('pccijfers','pcletters','adres','woonplaats');" style="width:30px;" tabindex="8"/>
  272. <input name="pcletters" type="text" id="pcletters" size="2" maxlength="2" onblur="getPC('pccijfers','pcletters','adres','woonplaats');" style="width:20px;" tabindex="9"/>
  273. </td>
  274. </tr>
  275. <tr>
  276. <td width="200" class="Tbl_even"><strong>Huisnummer</strong></td>
  277. <td class="Tbl_even"><input name="huisnummer" type="text" id="huisnummer" size="4" tabindex="10" /></td>
  278. </tr>
  279. <tr>
  280. <td width="200" class="Tbl_even"><strong>Adres</strong></td>
  281. <td class="Tbl_even"><input type="text" name="adres" id="adres" size="25" tabindex="11"/></td>
  282. </tr>
  283. <tr>
  284. <td width="200" class="Tbl_even"><strong>Woonplaats</strong></td>
  285. <td class="Tbl_even"><input type="text" name="woonplaats" id="woonplaats" size="25" tabindex="12"/></td>
  286. </tr>
  287. <tr>
  288. <td width="200" class="Tbl_even"><strong>Telefoonnr.</strong></td>
  289. <td class="Tbl_even"><input type="text" name="telefoon_prive" id="telefoon_prive" tabindex="13" /></td>
  290. </tr>
  291. <tr>
  292. <td width="200" class="Tbl_even"><strong>Emailadres</strong></td>
  293. <td class="Tbl_even"><input type="text" name="emailadres" id="emailadres" size="25" tabindex="14"/></td>
  294. </tr>
  295. <tr>
  296. <td width="200" class="Tbl_even"><strong>Aantal gekochte clubs</strong></td>
  297. <td class="Tbl_even"><input name="gekochte_clubs" type="text" id="gekochte_clubs" size="1" maxlength="2" onkeypress="return checkNumInp(event.keyCode);" tabindex="15"/></td>
  298. </tr>
  299. <tr>
  300. <td width="200" class="Tbl_even"><strong>Totaalbedrag</strong></td>
  301. <td class="Tbl_even"><input name="totaalbedrag" type="text" id="totaalbedrag" size="4" maxlength="5" style="width:40px;" onkeypress="return checkNumInp(event.keyCode);" tabindex="16"/><input type="text" value=",00" size="3" style="width:20px;" readonly="readonly"/> (-&gt; afronden op hele EURO's)</td>
  302. </tr>
  303. <tr>
  304. <td width="200" class="Tbl_even"><strong>Kassabon nr.</strong></td>
  305. <td class="Tbl_even"><input type="text" name="kassabon_nummer" id="kassabon_nummer" tabindex="17" /></td>
  306. </tr>
  307. <tr>
  308. <td width="200" class="Tbl_even"><strong>Aankoopdatum</strong></td>
  309. <td class="Tbl_even"><input name="aankoopdatum_dag" type="text" id="aankoopdatum_dag" size="1" maxlength="2" tabindex="18" />
  310. -
  311. <input name="aankoopdatum_maand" type="text" id="aankoopdatum_maand" size="1" maxlength="2" tabindex="19" />
  312. -
  313. <input name="aankoopdatum_jaar" type="text" id="aankoopdatum_jaar" size="2" maxlength="4" tabindex="20" />
  314. DD-MM-JJJJ</td>
  315. </tr>
  316. <tr>
  317. <td colspan="2"><br />
  318. <div style="color: red; text-align: center;"><b>Heeft u ALLE velden ingevuld?<br />
  319. Klik dan hieronder om uw aanmelding te versturen.</b><br />
  320. <br />
  321. <input type="submit" name="submit" id="submit" value="Verstuur aanmelding" tabindex="21" />
  322. </div></td>
  323. </tr>
  324. </table>
  325. </form>
  326. <br />
  327. <br /></td>
  328. <td width="130">&nbsp;</td>
  329. </tr>
  330. <tr>
  331. <td colspan="3" align="center"><a href="contact.php" style="color:#000000;">contact</a> | <a href="privacy.php" style="color:#000000;">privacybeleid</a> | <a href="disclaimer.php" style="color:#000000;">disclaimer</a></td>
  332. </tr>
  333. <tr>
  334. <td colspan="3" class="Footer">&copy; 01-2013: INTER-GOLF ASSURANTIEN</td>
  335. </tr>
  336. </table>
  337. </body>
  338. </html>
  339. <?php
  340. }
  341. ?>