Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML] błąd w skrypcie
Forum PHP.pl > Forum > Przedszkole
pomek2
Witam,
od kilku dni głowie się nad błędem w skrypcie a mianowicie konkretnie dolną częścią JavaScript odpowiedzialną za sprawdzenie wypełnienia pól formularza ponieważ ta część nie działa poprawnie i jeszcze chciałbym aby pole login oraz hasło musiały się składać przynajmniej z 5 znaków ,
może ktoś by mógł mi udzielić małej wskazówki

  1.  
  2. <?
  3. include("config.php");
  4.  
  5. // jesli zalogowany przenies
  6. if($_SESSION['key'] != null){
  7. header("LOCATION: pp-index.html");
  8. }
  9.  
  10. include("includes/mysql.inc.php");
  11. if($akcja == 'rejestracja'){
  12.  
  13. $login=strip_tags($_POST[login]);
  14. $email=strip_tags($_POST[email]);
  15.  
  16. // sprawdzam czy jest juz w bazie
  17. $m1 = mysql_query("SELECT login FROM users WHERE login = \"$login\"");
  18. $v1 = mysql_query("SELECT email FROM users WHERE email = \"$email\"");
  19.  
  20. $te1 = mysql_num_rows($m1);
  21. $te2 = mysql_num_rows($v1);
  22.  
  23. $test = $te1+$te2;
  24.  
  25. if($test == 0){
  26.  
  27. $rejestracja = time();
  28. // mysql_query("INSERT INTO users VALUES (\"\",\"$login\",\"$haslo\",\"$imie\",\"$email\",\"$plec\",0,0,\"\",1)");
  29. if($plec == 'k'){
  30. $szukam = "m";
  31. }else{
  32. $szukam = "k";
  33. }
  34.  
  35. $rejestracja = time();
  36. $imie=strip_tags($_POST[imie]);
  37. $plec=strip_tags($_POST[plec]);
  38. $szukam=strip_tags($_POST[szukam]);
  39.  
  40. $md5 = md5($haslo);
  41. mysql_query("INSERT INTO users VALUES (\"\",\"$login\",\"$haslo\",\"$rejestracja\", \"$imie\",\"$email\", \"$plec\", \"$szukam\", \"\", \"\", \"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",1,1)")or die(mysql_error());
  42. mysql_query("INSERT INTO forum_users VALUES (\"\",1,\"$login\",\"$md5\",$rejestracja,0,$rejestracja,$rejestracja,0,0,\"0.00\",1,\"polish\",\"d M Y h:i a\",0,0,0,0,0,\"\",1,0,0,1,1,1,1,1,0,1,1,1,\"\",0,\"$email\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\",\"\")");
  43. mail($email, "Wiadomosc z serwisu $surl", "$imie gratulacje! Twoje konto zostało utworzone w systemie\nmozesz zalogowac sie na nim używając poniższych danych\nLogin: $login\nHasło: $haslo\n\nPozdrawiam\nAdministrator $surl\nwww.$surl", "FROM: Serwis $surl <kontakt@$surl>");
  44. $alert = "dokonano";
  45. }else{
  46. $alert = "bladlogin";
  47. }
  48. }
  49.  
  50.  
  51. if($akcja == 'logowanie'){
  52. // sprawdzam login i haslo
  53. $t1 = mysql_query("SELECT userid, newsletter, status FROM users WHERE login = \"$login\" AND haslo = \"$haslo\" AND status = 1");
  54. $t2 = mysql_num_rows($t1);
  55. $t3 = mysql_fetch_array($t1);
  56.  
  57. if($t3['status'] == 0){
  58. $blok =1;
  59. }
  60.  
  61. if($t2 == 1 and $blok !=1) {
  62. $id = $t3['userid'];
  63. $key = "$login|||$haslo|||$id";
  64. $key = base64_encode($key);
  65. $_SESSION['key'] = $key;
  66. setcookie("zalogowano", 1, time()+3600*24);
  67. $newsletter=$t2['newsletter'];
  68. setcookie("leter", $newsletter, time()+3600*24);
  69. header("LOCATION: pp-index.html");
  70. } else {
  71. if($blok == 1) {
  72. $alert = "bladlogowania";
  73. } else {
  74. $alert = "bladlogowania";
  75. }
  76. }
  77. }
  78.  
  79. if($alert == "dokonano"){
  80. ?>
  81. <script language="Javascript">
  82. alert ("<?=_ALERT1;?>")
  83. </script>
  84. <?
  85. }
  86. ?>
  87. <?
  88. if($alert == "bladlogin"){
  89. ?>
  90. <script language="Javascript">
  91. alert ("<?=_ALERT2;?>")
  92. </script>
  93. <?
  94. }
  95. ?>
  96. <?
  97. if($alert == "bladlogowania"){
  98. ?>
  99. <script language="Javascript">
  100. alert ("<?=_ALERT3;?>")
  101. </script>
  102. <?
  103. }
  104. ?>
  105. <?
  106. if($alert2 == "blokada"){
  107. ?>
  108. <script language="Javascript">
  109. alert ("<?=_ALERT4;?>")
  110. </script>
  111. <?
  112. }
  113. ?>
  114. <?
  115. if($alert == "request"){
  116. ?>
  117. <script language="Javascript">
  118. alert ("<?=_ALERT5;?>")
  119. </script>
  120. <?
  121. }
  122. include("includes/hdr_glowna.inc.php");
  123. OpenTableMain("Moje konto");
  124. ?>
  125. <div style="padding:10px;">
  126. <font class="title"><?=_LOGINORREGISTER;?></font>
  127. </div>
  128. <table style="width:100%;" id="setings">
  129. <tr>
  130. <td colspan="2">
  131. <font class="title">Logowanie:</font>
  132. </td>
  133. </tr>
  134. <tr>
  135. <form method="POST" action="moje-konto.html" name="logowanie">
  136. <input type="hidden" name="akcja" value="logowanie" />
  137. <td style="width:50%;">
  138. <b>Login:</b><br />
  139. <input type="text" name="login" style="width:80%;" />
  140. </td>
  141. <td style="width:50%;">
  142. <b>Hasło:</b><br />
  143. <input type="password" name="haslo" style="width:80%;" />
  144. </td>
  145. </tr>
  146. <tr>
  147. <td colspan="2" style="text-align:center;">
  148. <input type="submit" value="Zaloguj się" name="B1" />
  149. <p align="left"></br><a href="haslo.php">Nie pamiętasz hasła? </a></p>
  150. </td>
  151. </tr>
  152. </form>
  153. </table>
  154.  
  155. <script language="JavaScript" type="text/javascript">
  156. var frmvalidator = new Validator("logowanie");
  157.  
  158. frmvalidator.addValidation("login","req","Wprowadz login!");
  159. frmvalidator.addValidation("haslo","req","Wprowadz haslo!");
  160.  
  161. </script>
  162.  
  163. <div style="padding-top:20px; padding-bottom:20px; background:url(images/pic_linedot2.jpg) center no-repeat;"></div>
  164. <table style="width:100%;" id="setings">
  165. <tr>
  166. <form method="POST" action="moje-konto.html" name="rejestracja">
  167. <input type="hidden" name="akcja" value="rejestracja" />
  168. <td>
  169. <font class="title">Rejestracja</font>
  170. </td>
  171. </tr>
  172. <td>
  173. <b>Płeć:</b><br />
  174. <input type="radio" value="k" name="plec" /> kobieta<br />
  175. <input type="radio" value="m" name="plec" checked="checked" /> mężczyzna
  176. </td>
  177. </tr>
  178. <tr>
  179. <td>
  180. <b>Imię:</b><br />
  181. <input type="text" name="imie" style="width:200px;" />
  182. </td>
  183. </tr>
  184. <tr>
  185. <td>
  186. <b>Login:</b><br />
  187. <input type="text" name="login" style="width:200px;" />
  188. </td>
  189. </tr>
  190. <tr>
  191. <td>
  192. <b>Hasło:</b><br />
  193. <input type="password" name="haslo" style="width:200px;" />
  194. </td>
  195. </tr>
  196. <tr>
  197. <td>
  198. <b>Email:</b><br />
  199. <input type="text" name="email" style="width:200px;" />
  200. </td>
  201. </tr>
  202. <tr>
  203. <td style="text-align:center;">
  204. <input type="submit" value="Rejestruj!" name="B2">
  205. </td>
  206. </tr>
  207. </form>
  208. </table>
  209.  
  210.  
  211.  
  212. <script language="Javascript">
  213. var frmvalidator = new Validator("rejestracja");
  214. frmvalidator.addValidation("plec","req","Wybierz plec!");
  215. frmvalidator.addValidation("imie","req","Wprowadz imie!");
  216. frmvalidator.addValidation("login","req","Wprowadz login!");
  217. frmvalidator.addValidation("login","alphanumeric","Tylko litery i cyfry w loginie!");
  218. frmvalidator.addValidation("haslo","req","Wprowadz haslo!");
  219. frmvalidator.addValidation("email","email","Popraw email!");
  220. frmvalidator.addValidation("email","req","Wprowadz email!");
  221. </script>
  222.  
  223. <?
  224. CloseTableMain();
  225. ?>
  226.  
  227.  
Atlas
Spróbuj może to Ci pomoże

http://www.webcheatsheet.com/javascript/form_validation.php
pomek2
Dziękuje jednak wolę nie zmieniać struktury tego pliku ponieważ nie za bardzo się na tym znam więc czy mógłby mi ktoś powiedzieć co w przesłanym kodzie jest nie tak że nie działa sprawdzenie formularza?
zend
zainstaluj sobie firebuga i firephp w firefoxie, a czy aby napewno dołączasz plik js z validacją? Po wyświetleniu sprawdź czy się załadował i czy zawiera klasę validation
pomek2
rzeczywiście brakuje pliku ....

a skąd mam wziąć plik js z validacją?
zend
A skąd ja to mam wiedzieć? Poszukaj u siebie na dysku albo w sieci smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.