Validation of age?

Reply

Join Date: Feb 2009
Posts: 1,968
Reputation: tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute 
Solved Threads: 214
tux4life's Avatar
tux4life tux4life is offline Offline
Posting Virtuoso

Re: Validation of age?

 
0
  #11
Apr 19th, 2009
Why don't you just ask for his age (in years) instead ?
"Never argue with idiots, they just drag you down to their level and then beat you with experience."
Reply With Quote Quick reply to this message  
Join Date: Aug 2007
Posts: 189
Reputation: martin5211 is an unknown quantity at this point 
Solved Threads: 14
martin5211 martin5211 is offline Offline
Junior Poster

Re: Validation of age?

 
0
  #12
Apr 19th, 2009
That's doable with simple conditionals. The most important field is year. We assume if is not > 1991 or 91. You wan to check boundaries, also use strtotime('-18 years')
Reply With Quote Quick reply to this message  
Join Date: Feb 2009
Posts: 1,968
Reputation: tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute 
Solved Threads: 214
tux4life's Avatar
tux4life tux4life is offline Offline
Posting Virtuoso

Re: Validation of age?

 
0
  #13
Apr 19th, 2009
Originally Posted by martin5211 View Post
That's doable with simple conditionals. The most important field is year. We assume if is not > 1991 or 91. You wan to check boundaries, also use strtotime('-18 years')
I know, but it isn't pretty for the user to each time select his day of birth, then the month and thereafter the year ...
"Never argue with idiots, they just drag you down to their level and then beat you with experience."
Reply With Quote Quick reply to this message  
Join Date: Aug 2007
Posts: 189
Reputation: martin5211 is an unknown quantity at this point 
Solved Threads: 14
martin5211 martin5211 is offline Offline
Junior Poster

Re: Validation of age?

 
0
  #14
Apr 19th, 2009
Originally Posted by tux4life View Post
I know, but it isn't pretty for the user to each time select his day of birth, then the month and thereafter the year ...

I agree with you, it is not pretty but several sites use this method of control with drop down lists and even input fields. I think more for legal purposes.
Reply With Quote Quick reply to this message  
Join Date: Feb 2009
Posts: 1,968
Reputation: tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute 
Solved Threads: 214
tux4life's Avatar
tux4life tux4life is offline Offline
Posting Virtuoso

Re: Validation of age?

 
0
  #15
Apr 19th, 2009
For legal purposes?
You can quickly bypass this mechanisms, if you really want to be sure you should use credit card validation or something (but keep in mind that this will discourage people to continue) ...
"Never argue with idiots, they just drag you down to their level and then beat you with experience."
Reply With Quote Quick reply to this message  
Join Date: Aug 2007
Posts: 189
Reputation: martin5211 is an unknown quantity at this point 
Solved Threads: 14
martin5211 martin5211 is offline Offline
Junior Poster

Re: Validation of age?

 
0
  #16
Apr 19th, 2009
That is not intended for a 'perfect' system, it's only a disclaimer. If you want to bypass it, it's your problem, you're violating the law. Look the little legend on every drug, that doesn't avoid to swallow a pill by a minor.
Reply With Quote Quick reply to this message  
Join Date: Apr 2009
Posts: 119
Reputation: genieuk is an unknown quantity at this point 
Solved Threads: 0
genieuk genieuk is offline Offline
Junior Poster

Re: Validation of age?

 
0
  #17
Apr 19th, 2009
HI,

I know anyone can make up a date of birth etc, but the whole point is for legal reasons,

Most countries now require to have something like i want above, it is not really a verification system but more to the point of notifiying user they must be minimum age or over to access site, it basically tells them the site they are entering contains what ever content like nudity etc.

Even thou i could simply use links something like (i agree) Get me out of here) etc i was hoping there was something like what i was asking for.

like this: http://www.carling.com/

I find it hard to believe with all the scripts out there, there is not one that does what i want, i have searched for past two days with no luck.

And it would be even better with a remember me cookie.

Regards,
genieuk
Last edited by genieuk; Apr 19th, 2009 at 1:59 pm.
Reply With Quote Quick reply to this message  
Join Date: Feb 2009
Posts: 1,968
Reputation: tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute tux4life has a reputation beyond repute 
Solved Threads: 214
tux4life's Avatar
tux4life tux4life is offline Offline
Posting Virtuoso

Re: Validation of age?

 
0
  #18
Apr 19th, 2009
Originally Posted by martin5211 View Post
That is not intended for a 'perfect' system, it's only a disclaimer. If you want to bypass it, it's your problem, you're violating the law. Look the little legend on every drug, that doesn't avoid to swallow a pill by a minor.
Agreed, but I only wanted to mention that this system isn't going to prevent anyone to view your site's contents ...
"Never argue with idiots, they just drag you down to their level and then beat you with experience."
Reply With Quote Quick reply to this message  
Join Date: Aug 2007
Posts: 189
Reputation: martin5211 is an unknown quantity at this point 
Solved Threads: 14
martin5211 martin5211 is offline Offline
Junior Poster

Re: Validation of age?

 
0
  #19
Apr 19th, 2009
  1. <?php
  2.  
  3. $msg = null;
  4.  
  5. if ((is_numeric($_POST['month']) && !empty($_POST['month'])) &&
  6. (is_numeric($_POST['day']) && !empty($_POST['day'])) &&
  7. (is_numeric($_POST['year']) && !empty($_POST['year']))
  8. ){
  9.  
  10. $month = $_POST['month'];
  11. $day = $_POST['day'];
  12. $year = $_POST['year'];
  13.  
  14. if ($year < 1990){
  15.  
  16. // redirects to new location
  17. header('Location: http://www.example.com/');
  18. }else{
  19.  
  20. $user_timestamp = mktime(0, 0, 0, $month, $day, $year);
  21. $legal_timestamp = strtotime('-18 years');
  22. if($user_timestamp < $legal_timestamp){
  23. // redirects to new location
  24. header('Location: http://www.example.com/');
  25. }else{
  26. $msg = "Underage not allowed to access content";
  27. }
  28. }
  29.  
  30. }
  31. ?>
  32. <div style="float:center; margin-left:30px;">
  33. <?php if (!empty($msg)): ?>
  34. <div style="float:center; width:300px; color:red; border:1px solid red"><?php echo $msg; ?></div>
  35. <?php else: ?>
  36. <form name="myform" method="post" action="<?php echo $_SERVER['PHP_SELF']?>">
  37. <select style="float:center; margin-right:5px;" name="month">
  38. <option value="MM">MM</option>
  39. <option value="01">01</option>
  40. <option value="02">02</option>
  41. <option value="03">03</option>
  42. <option value="04">04</option>
  43. <option value="05">05</option>
  44. <option value="06">06</option>
  45. <option value="07">07</option>
  46. <option value="08">08</option>
  47. <option value="09">09</option>
  48. <option value="10">10</option>
  49. <option value="11">11</option>
  50. <option value="12">12</option>
  51. </select>
  52. <select style="float:center; margin-right:5px;" name="day">
  53. <option value="DD">DD</option>
  54. <option value="01">01</option>
  55. <option value="02">02</option>
  56. <option value="03">03</option>
  57. <option value="04">04</option>
  58. <option value="05">05</option>
  59. <option value="06">06</option>
  60. <option value="07">07</option>
  61. <option value="08">08</option>
  62. <option value="09">09</option>
  63. <option value="10">10</option>
  64. <option value="11">11</option>
  65. <option value="12">12</option>
  66. <option value="13">13</option>
  67. <option value="14">14</option>
  68. <option value="15">15</option>
  69. <option value="16">16</option>
  70. <option value="17">17</option>
  71. <option value="18">18</option>
  72. <option value="19">19</option>
  73. <option value="20">20</option>
  74. <option value="21">21</option>
  75. <option value="22">22</option>
  76. <option value="23">23</option>
  77. <option value="24">24</option>
  78. <option value="25">25</option>
  79. <option value="26">26</option>
  80. <option value="27">27</option>
  81. <option value="28">28</option>
  82. <option value="29">29</option>
  83. <option value="30">30</option>
  84. <option value="31">31</option>
  85. </select>
  86. <select style="float:center;" name="year">
  87. <option value="YYYY">YYYY</option>
  88. <option value="2009">2009</option>
  89. <option value="2008">2008</option>
  90. <option value="2007">2007</option>
  91. <option value="2006">2006</option>
  92. <option value="2005">2005</option>
  93. <option value="2004">2004</option>
  94. <option value="2003">2003</option>
  95. <option value="2002">2002</option>
  96. <option value="2001">2001</option>
  97. <option value="2000">2000</option>
  98. <option value="1999">1999</option>
  99. <option value="1998">1998</option>
  100. <option value="1997">1997</option>
  101. <option value="1996">1996</option>
  102. <option value="1995">1995</option>
  103. <option value="1994">1994</option>
  104. <option value="1993">1993</option>
  105. <option value="1992">1992</option>
  106. <option value="1991">1991</option>
  107. <option value="1990">1990</option>
  108. <option value="1989">1989</option>
  109. <option value="1988">1988</option>
  110. <option value="1987">1987</option>
  111. <option value="1986">1986</option>
  112. <option value="1985">1985</option>
  113. <option value="1984">1984</option>
  114. <option value="1983">1983</option>
  115. <option value="1982">1982</option>
  116. <option value="1981">1981</option>
  117. <option value="1980">1980</option>
  118. <option value="1979">1979</option>
  119. <option value="1978">1978</option>
  120. <option value="1977">1977</option>
  121. <option value="1976">1976</option>
  122. <option value="1975">1975</option>
  123. <option value="1974">1974</option>
  124. <option value="1973">1973</option>
  125. <option value="1972">1972</option>
  126. <option value="1971">1971</option>
  127. <option value="1970">1970</option>
  128. <option value="1969">1969</option>
  129. <option value="1968">1968</option>
  130. <option value="1967">1967</option>
  131. <option value="1966">1966</option>
  132. <option value="1965">1965</option>
  133. <option value="1964">1964</option>
  134. <option value="1963">1963</option>
  135. <option value="1962">1962</option>
  136. <option value="1961">1961</option>
  137. <option value="1960">1960</option>
  138. <option value="1959">1959</option>
  139. <option value="1958">1958</option>
  140. <option value="1957">1957</option>
  141. <option value="1956">1956</option>
  142. <option value="1955">1955</option>
  143. <option value="1954">1954</option>
  144. <option value="1953">1953</option>
  145. <option value="1952">1952</option>
  146. <option value="1951">1951</option>
  147. <option value="1950">1950</option>
  148. <option value="1949">1949</option>
  149. <option value="1948">1948</option>
  150. <option value="1947">1947</option>
  151. <option value="1946">1946</option>
  152. <option value="1945">1945</option>
  153. <option value="1944">1944</option>
  154. <option value="1943">1943</option>
  155. <option value="1942">1942</option>
  156. <option value="1941">1941</option>
  157. <option value="1940">1940</option>
  158. <option value="1939">1939</option>
  159. <option value="1938">1938</option>
  160. <option value="1937">1937</option>
  161. <option value="1936">1936</option>
  162. <option value="1935">1935</option>
  163. <option value="1934">1934</option>
  164. <option value="1933">1933</option>
  165. <option value="1932">1932</option>
  166. <option value="1931">1931</option>
  167. <option value="1930">1930</option>
  168. <option value="1929">1929</option>
  169. <option value="1928">1928</option>
  170. <option value="1927">1927</option>
  171. <option value="1926">1926</option>
  172. <option value="1925">1925</option>
  173. <option value="1924">1924</option>
  174. <option value="1923">1923</option>
  175. <option value="1922">1922</option>
  176. <option value="1921">1921</option>
  177. <option value="1920">1920</option>
  178. <option value="1919">1919</option>
  179. <option value="1918">1918</option>
  180. <option value="1917">1917</option>
  181. <option value="1916">1916</option>
  182. <option value="1915">1915</option>
  183. <option value="1914">1914</option>
  184. <option value="1913">1913</option>
  185. <option value="1912">1912</option>
  186. <option value="1911">1911</option>
  187. <option value="1910">1910</option>
  188. <option value="1909">1909</option>
  189. <option value="1908">1908</option>
  190. <option value="1907">1907</option>
  191. <option value="1906">1906</option>
  192. <option value="1905">1905</option>
  193. <option value="1904">1904</option>
  194. <option value="1903">1903</option>
  195. <option value="1902">1902</option>
  196. <option value="1901">1901</option>
  197. <option value="1900">1900</option>
  198. </select>
  199. <input type="submit" name="Submit" value="Submit" />
  200. </form>
  201. <?php endif; ?>
  202. </div>
Reply With Quote Quick reply to this message  
Join Date: Apr 2009
Posts: 119
Reputation: genieuk is an unknown quantity at this point 
Solved Threads: 0
genieuk genieuk is offline Offline
Junior Poster

Re: Validation of age?

 
0
  #20
Apr 19th, 2009
wow thanks,

Can you tell me how i change the minimum age and how this exactly works?

Thanks
genieuk
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:


Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC