943,923 Members | Top Members by Rank

Ad:
  • PHP Discussion Thread
  • Unsolved
  • Views: 2900
  • PHP RSS
You are currently viewing page 2 of this multi-page discussion thread; Jump to the first page
Apr 19th, 2009
0

Re: Validation of age?

Why don't you just ask for his age (in years) instead ?
Reputation Points: 2125
Solved Threads: 243
Postaholic
tux4life is offline Offline
2,105 posts
since Feb 2009
Apr 19th, 2009
0

Re: Validation of age?

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')
Reputation Points: 52
Solved Threads: 23
Posting Whiz in Training
martin5211 is offline Offline
271 posts
since Aug 2007
Apr 19th, 2009
0

Re: Validation of age?

Click to Expand / Collapse  Quote originally posted by martin5211 ...
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 ...
Reputation Points: 2125
Solved Threads: 243
Postaholic
tux4life is offline Offline
2,105 posts
since Feb 2009
Apr 19th, 2009
0

Re: Validation of age?

Click to Expand / Collapse  Quote originally posted by tux4life ...
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.
Reputation Points: 52
Solved Threads: 23
Posting Whiz in Training
martin5211 is offline Offline
271 posts
since Aug 2007
Apr 19th, 2009
0

Re: Validation of age?

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) ...
Reputation Points: 2125
Solved Threads: 243
Postaholic
tux4life is offline Offline
2,105 posts
since Feb 2009
Apr 19th, 2009
0

Re: Validation of age?

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.
Reputation Points: 52
Solved Threads: 23
Posting Whiz in Training
martin5211 is offline Offline
271 posts
since Aug 2007
Apr 19th, 2009
0

Re: Validation of age?

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.
Reputation Points: 10
Solved Threads: 0
Junior Poster
genieuk is offline Offline
149 posts
since Apr 2009
Apr 19th, 2009
0

Re: Validation of age?

Click to Expand / Collapse  Quote originally posted by martin5211 ...
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 ...
Reputation Points: 2125
Solved Threads: 243
Postaholic
tux4life is offline Offline
2,105 posts
since Feb 2009
Apr 19th, 2009
0

Re: Validation of age?

php Syntax (Toggle Plain Text)
  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>
Reputation Points: 52
Solved Threads: 23
Posting Whiz in Training
martin5211 is offline Offline
271 posts
since Aug 2007
Apr 19th, 2009
0

Re: Validation of age?

wow thanks,

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

Thanks
genieuk
Reputation Points: 10
Solved Threads: 0
Junior Poster
genieuk is offline Offline
149 posts
since Apr 2009

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in PHP Forum Timeline: Return Car Make from MySQL database & have the make hyperlinked.
Next Thread in PHP Forum Timeline: css gallery hit counter?





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC