validating php forms

Thread Solved

Join Date: Jul 2008
Posts: 6
Reputation: yonghan is an unknown quantity at this point 
Solved Threads: 0
yonghan yonghan is offline Offline
Newbie Poster

validating php forms

 
0
  #1
Jan 31st, 2009
Hi all,i need help with validating php form..I got 3 php files.How do i show the error messages beside the text input..Here are the codes
that i have made.Thanks..

output_fns.php

  1. <?php
  2. function do_kepala($title){
  3. ?>
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
  5. "http://www.w3.org/TR/html4/strict.dtd">
  6. <html>
  7. <head>
  8. <title><?php echo $title ?></title>
  9. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  10. <link rel="stylesheet" href="include/style.css" type="text/css">
  11. </head>
  12. <body>
  13. <?php
  14. };
  15. function do_body()
  16. {
  17. ?>
  18.  
  19. <br>
  20. <?php
  21. };
  22. function do_footer()
  23. {
  24. ?>
  25.  
  26. </body>
  27. </html>
  28. <?php
  29. };
  30. function display_login_form()
  31. {
  32. ?>
  33. <div id="stylized" class="myform">
  34. <form id="form1" name="form1" method="post" action="reg.php">
  35. <fieldset>
  36. <legend >Data keanggotaan</legend>
  37. <br>
  38. <label>Email anda
  39. <span class="small">Jadi login id anda</span>
  40. </label>
  41. <input type="text" name="email" id="email" />
  42. <?php $_SESSION['var']; ?>
  43. <label>Password
  44. <span class="small">6-12 karakter</span>
  45. </label>
  46. <input type="password" name="pwd1" id="password" />
  47. <div class="spacer"></div>
  48. <label>Ulangi Password
  49. <span class="small">6-12 karakter</span>
  50. </label>
  51. <input type="password" name="pwd2" id="password" />
  52. <div class="spacer"></div>
  53. </fieldset>
  54. <fieldset>
  55. <legend>Data pribadi</legend>
  56. <br>
  57. <label>Nama
  58. <span class="small">Nama lengkap anda</span>
  59. </label>
  60. <input type="text" name="nama" id="nama"/>
  61. <div class="spacer"></div>
  62. <label for="tgl">Tanggal lahir
  63. <span class="small">dd/mm/yyyy</span>
  64. </label>
  65. <select name="tgl" id="tgl">
  66. <option value="1" selected="selected">1</option>
  67. <option value="2">2</option>
  68. <option value="3">3</option>
  69. <option value="4">4</option>
  70. <option value="5">5</option>
  71. <option value="6">6</option>
  72. <option value="7">7</option>
  73. <option value="8">8</option>
  74. <option value="9">9</option>
  75. <option value="10">10</option>
  76. <option value="11">11</option>
  77. <option value="12">12</option>
  78. <option value="13">13</option>
  79. <option value="14">14</option>
  80. <option value="15">15</option>
  81. <option value="16">16</option>
  82. <option value="17">17</option>
  83. <option value="18">18</option>
  84. <option value="19">19</option>
  85. <option value="20">20</option>
  86. <option value="21">21</option>
  87. <option value="22">22</option>
  88. <option value="23">23</option>
  89. <option value="24">24</option>
  90. <option value="25">25</option>
  91. <option value="26">26</option>
  92. <option value="27">27</option>
  93. <option value="28">28</option>
  94. <option value="29">29</option>
  95. <option value="30">30</option>
  96. <option value="31">31</option>
  97. </select>
  98. <label for="bln"></label><select name="bln" id="bln">
  99.  
  100. <option value="1" selected="selected">1</option>
  101. <option value="2">2</option>
  102. <option value="3">3</option>
  103. <option value="4">4</option>
  104. <option value="5">5</option>
  105. <option value="6">6</option>
  106. <option value="7">7</option>
  107. <option value="8">8</option>
  108. <option value="9">9</option>
  109. <option value="10">10</option>
  110. <option value="11">11</option>
  111. <option value="12">12</option>
  112. </select>
  113. <label for="thn"></label>
  114. <select name="thn" id="thn">
  115. <option value="2000" selected="selected">2000</option>
  116. <option value="1999">1999</option>
  117. <option value="1998">1998</option>
  118. <option value="1997">1997</option>
  119. <option value="1996">1996</option>
  120. <option value="1995">1995</option>
  121. <option value="1994">1994</option>
  122. <option value="1993">1993</option>
  123. <option value="1992">1992</option>
  124. <option value="1991">1991</option>
  125. <option value="1990">1990</option>
  126. <option value="1989">1989</option>
  127. <option value="1988">1988</option>
  128. <option value="1987">1987</option>
  129. <option value="1986">1986</option>
  130. <option value="1985">1985</option>
  131. <option value="1984">1984</option>
  132. <option value="1983">1983</option>
  133. <option value="1982">1982</option>
  134. <option value="1981">1981</option>
  135. <option value="1980">1980</option>
  136. <option value="1979">1979</option>
  137. <option value="1978">1978</option>
  138. <option value="1977">1977</option>
  139. <option value="1976">1976</option>
  140. <option value="1975">1975</option>
  141. <option value="1974">1974</option>
  142. <option value="1973">1973</option>
  143. <option value="1972">1972</option>
  144. <option value="1971">1971</option>
  145. <option value="1970">1970</option>
  146. <option value="1969">1969</option>
  147. <option value="1968">1968</option>
  148. <option value="1967">1967</option>
  149. <option value="1966">1966</option>
  150. <option value="1965">1965</option>
  151. <option value="1964">1964</option>
  152. <option value="1963">1963</option>
  153. <option value="1962">1962</option>
  154. <option value="1961">1961</option>
  155. <option value="1960">1960</option>
  156. </select>
  157. <div class="spacer"></div>
  158. <label>Jenis Kelamin
  159. <span class="small">Jenis kelamin anda</span>
  160. </label>
  161. <select name="jekel">
  162. <option value="Pilih" selected="selected">Pilih salah satu... </option>
  163. <option value="laki-laki" id="jekel">Laki-laki</option>
  164. <option value="perempuan" id="jekel">Perempuan</option>
  165.  
  166. </select>
  167. <div class="spacer"></div>
  168. <label>Alamat
  169. <span class="small">Alamat lengkap anda</span>
  170. </label>
  171. <input type="text" name="alamat" id="alamat"/>
  172. <div class="spacer"></div>
  173. <label>Kota
  174. <span class="small">Kota anda</span>
  175. </label>
  176. <input type="text" name="kota" id="kota"/>
  177. <div class="spacer"></div>
  178. <label>Propinsi
  179. <span class="small">Propinsi anda</span>
  180. </label>
  181. <select name="propinsi">
  182. <option value="Pilih" selected="selected">Pilih salah satu....</option>
  183. <option>Nanggroe Aceh Darussalam</option>
  184. <option>Sumatera Utara</option>
  185. <option>Sumatera Barat</option>
  186. <option>Bengkulu</option>
  187. <option>Riau</option>
  188. <option>Kepulauan Riau</option>
  189. <option>Jambi</option>
  190. <option>Sumatera Selatan</option>
  191. <option>Lampung</option>
  192. <option>Kepulauan Bangka Belitung</option>
  193. <option>DKI Jakarta</option>
  194. <option>Jawa Barat</option>
  195. <option>Banten</option>
  196. <option>Jawa Tengah</option>
  197. <option>DI Yogyakarta</option>
  198. <option>Jawa Timur</option>
  199. <option>Kalimantan Barat</option>
  200. <option>Kalimantan Tengah</option>
  201. <option>Kalimantan Selatan</option>
  202. <option>Kalimantan Timur</option>
  203. <option>Bali</option>
  204. <option>Nusa Tenggara Barat</option>
  205. <option>Nusa Tenggara Timur</option>
  206. <option>Sulawesi Barat</option>
  207. <option>Sulawesi Utara</option>
  208. <option>Sulawesi Tengah</option>
  209. <option>Sulawesi Selatan</option>
  210. <option>Sulawesi Tenggara</option>
  211. <option>Gorontalo</option>
  212. <option>Maluku</option>
  213. <option>Maluku Utara</option>
  214. <option>Papua Barat</option>
  215. <option>Papua</option>
  216. </select>
  217. </fieldset>
  218. <br>
  219. <button type="submit">Sign-up</button>
  220. </form>
  221. </div>
  222. <?php
  223. };
  224. ?>

reg.php
  1. <?php
  2. $email=$_POST['email'];
  3. $pwd1=$_POST['pwd1'];
  4. $pwd2=$_POST['pwd2'];
  5. $tgl=$_POST['tgl'];
  6. $bln=$_POST['bln'];
  7. $thn=$_POST['thn'];
  8. $tgl_lahir=$tgl.'-'.$bln.'-'.$thn;
  9. $jekel=$_POST['jekel'];
  10. $alamat=$_POST['alamat'];
  11. $kota=$_POST['kota'];
  12. $propinsi=$_POST['propinsi'];
  13. ?>

register.php
  1. <?php
  2. include('output_fns.php');
  3. do_kepala('Register');
  4. do_body();
  5. display_login_form();
  6. ?>
Reply With Quote Quick reply to this message  
Join Date: Jul 2008
Posts: 6
Reputation: yonghan is an unknown quantity at this point 
Solved Threads: 0
yonghan yonghan is offline Offline
Newbie Poster

Re: validating php forms

 
0
  #2
Feb 1st, 2009
By the way,what i want to do is to validate the email etc,such like if the email field is empty,then it will show errors beside the email textfield..
Reply With Quote Quick reply to this message  
Join Date: Oct 2006
Posts: 1,086
Reputation: ardav will become famous soon enough ardav will become famous soon enough 
Solved Threads: 137
ardav's Avatar
ardav ardav is offline Offline
Veteran Poster

Re: validating php forms

 
0
  #3
Feb 1st, 2009
This looks like a case for both client-side and server-side validation. To save time and frustration for your prospective members, you should have js validation to check for errors before the form is sent. Any errors should be noted at the top of the form or on top of /beside the form widget.

Server-side validation (pHp) MUST take place if data is to be passed to DB or even back to HTML. Again, a mechanism should be in place if an error occurs.

This is quite involved and you would do well to get an off-the-shelf js checker (I've used YAV in the past: http://yav.sourceforge.net). pHp reporting is more straightforward:

  1. if(isset($_SESSION['formerror']['mywidget']))echo$_SESSION['formerror']['mywidget'];

If you're going to produce your own php validation scripts, you'll need to learn about regular expressions (regexp). Looks horrendous, but ain't that bad.
Last edited by ardav; Feb 1st, 2009 at 5:28 am.
Happy Humbugging Christmas
Reply With Quote Quick reply to this message  
Join Date: Jul 2008
Posts: 6
Reputation: yonghan is an unknown quantity at this point 
Solved Threads: 0
yonghan yonghan is offline Offline
Newbie Poster

Re: validating php forms

 
0
  #4
Feb 1st, 2009
Thanks a lot...By the way i want to ask your opinion.Which one is better?Put the validation code on a within with the output_fns.php or seperate it??Thanks...
Reply With Quote Quick reply to this message  
Join Date: Oct 2006
Posts: 1,086
Reputation: ardav will become famous soon enough ardav will become famous soon enough 
Solved Threads: 137
ardav's Avatar
ardav ardav is offline Offline
Veteran Poster

Re: validating php forms

 
0
  #5
Feb 1st, 2009
If I were you I'd create a new include file for your form validation functions. This way you keep it available for all your form validations.

For example:

In "form_validate.inc.php":

  1. function validate($data_type){
  2. ...(this is your validation script)...
  3. ...it should return true or false...
  4. ...(this is the simplest validation function, it could be developed to be far more complex)...
  5. }
In your form handler:

  1. $date_valid =validate($_POST['mydate']);
  2. (etc).
This ain't particularly clever code, but you get the idea. If you Google 'php form validation' you should get loads of good hits.
Last edited by ardav; Feb 1st, 2009 at 3:54 pm.
Happy Humbugging Christmas
Reply With Quote Quick reply to this message  
Reply

This thread has been marked solved.
Perhaps start a new thread instead?
Message:




Views: 510 | Replies: 4
Thread Tools Search this Thread



Tag cloud for PHP
About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC