HỏiCode này lỗi nơi nào?

8 bài đăng
10.03.2017 / 02:14
Jichan
Bài đăng: 1028
Member
Mệt cứ nói, đừng cố....

Nó đây .Tình trạng lỗi là không thể add user. Còn lại thì ok hết

PHP
  1. require("../inc/header.php");
  2. require("../inc/config.php");
  3. $pass=$_POST['pass'];
  4. $nick=$_POST['nick'];
  5. $repass=$_POST['repass'];
  6. $name=$_POST['name'];
  7. $email=$_POST['email'];
  8. $status=$_POST['stt'];
  9. $captcha1=rand(1,9);
  10. $captcha2=rand(1,9);
  11. $xncaptcha=$_POST['xncaptcha'];
  12. $captcha=$_POST['captcha'];
  13. $tong=$captcha1+$captcha2;
  14. $data=$_POST['data'];
  15. $d=$_POST['d'];
  16. $m=$_POST['m'];
  17. $y=$_POST['y'];
  18. $birthday=$d.'/'.$m.'/'.$y;
  19. if($_GET['reg'] == ck){
  20. if(empty($nick)){
  21. $err['nick']="<span style='color:red'><i class='fa fa-close'></i></span> Bạn chưa nhập tên người dùng<br>";
  22. }elseif(mysql_num_rows(mysql_query("SELECT * FROM users WHERE nick='$nick'"))>1){
  23. $err['nick']="<span style='color:red'><i class='fa fa-close'></i></span> Tên tài khoản đã có người sử dụng<br>";
  24. }elseif(mb_strlen($nick) < 3){
  25. $err['nick']="<span style='color:red'><i class='fa fa-close'></i></span> Tên tài khoản phải dài hơn 3 kí tự<br>";
  26. }elseif(mb_strlen($nick) > 20){
  27. $err['nick']="<span style='color:red'><i class='fa fa-close'></i></span> Tên tài khoản không được vượt quá 20 kí tự<br>";
  28. }
  29. if(empty($pass)){
  30. $err['pass']="<span style='color:red'><i class='fa fa-close'></i></span> Bạn chưa nhập mật khẩu<br>";
  31. }elseif(mb_strlen($pass) < 3){
  32. $err['pass']="<span style='color:red'><i class='fa fa-close'></i></span> Mật khẩu phải dài hơn 3 kí tự<br>";
  33. }
  34. if(empty($repass)){
  35. $err['repass']="<span style='color:red'><i class='fa fa-close'></i></span> Bạn chưa nhập mật khẩu xác nhận<br>";
  36. }elseif($repass != $repass){
  37. $err['pass']="<span style='color:red'><i class='fa fa-close'></i></span> Mật khẩu xác nhận không chính xác<br>";
  38. }
  39. if($d == day || $m == month || $year == year){
  40. $err['birthday']="<span style='color:red'><i class='fa fa-close'></i></span> Wrong Birthday<br>";
  41. }
  42. if(empty($captcha)){
  43. $err['captcha']="<span style='color:red'><i class='fa fa-close'></i></span> Bạn chưa nhập mã xác nhận<br>";
  44. }elseif($captcha != $xncaptcha){
  45. $err['captcha']="<span style='color:red'><i class='fa fa-close'></i></span> Mã xác nhận không chính xác<br>";
  46. }
  47. }
  48. ?>
  49. <div class="main">
  50. <form action="index.php?reg=ck" method="post">
  51. <?php
  52. if($_GET['reg'] == ck){
  53. if(!empty($err)){
  54. echo'<div class="r-menu">';
  55. echo $err['nick'];
  56. echo $err['pass'];
  57. echo $err['repass'];
  58. echo $err['birthday'];
  59. echo $err['captcha'];
  60. }
  61. if(empty($err)){
  62. @$inde=mysql_query("INSERT INTO users SET
  63. `nick` = '$nick';
  64. `pass` = '$pass';
  65. `name` = '$name';
  66. `email` = '$email';
  67. `status` = '$status';
  68. `birthday` = '$birthday';
  69. ");
  70. if($inde){
  71. echo'<div class="g-menu"><span style="color:#00ff00"><i class="fa fa-check"></i></span> Đăng kí thành công<br>';
  72. }
  73. }
  74. }
  75. ?>
  76. <input type="text" class="bt-ip" id="errnick" name="nick" value="" placeholder="Tên tài khoản"><span style="color:red"> *</span>
  77. <br>
  78. <input type="password" class="bt-ip" name="pass" value="" placeholder="Mật khẩu"><span style="color:red"> *</span>
  79. <br>
  80. <input type="password" class="bt-ip" name="repass" placeholder="Nhập lại mật khẩu"><span style="color:red"> *</span>
  81. <br>
  82. <input type="email" class="bt-ip" name="email" value="" placeholder="Email">
  83. <br>
  84. <input type="text" class="bt-ip" name="name" value="" placeholder="Tên đầy đủ" id="errname">
  85. <br>
  86. <input type="text" class="bt-ip" name="status" value="" placeholder="Status">
  87. <br>
  88. <select name="d" class="bt-ip" style="width:13%">
  89. <option value="day">Day <span style="color:red"> *</span>
  90. </option>
  91. <?php for($d=1;$d<=31;$d++){
  92. echo'<option value="'.$d.'">'.$d.'</option>';
  93. }
  94. ?>
  95. </select><select name="m" class="bt-ip" style="width:13%">
  96. <option value="month">Month <span style="color:red"> *</span>
  97. </option>
  98. <?php for($m=1;$m<=12;$m++){
  99. echo'<option value="'.$m.'">'.$m.'</option>';
  100. }
  101. ?>
  102. </select><select name="y" class="bt-ip" style="width:13%">
  103. <option value="year">Year <span style="color:red"> *</span>
  104. </option>
  105. <?php for($y=date('Y');$y>=1950;$y--){
  106. echo'<option value="'.$y.'">'.$y.'</option>';
  107. }
  108. ?>
  109. </select><br>
  110. <?php
  111. echo'<input type="hidden" name="xncaptcha" value="'.$tong.'" />';
  112. echo' '.$captcha1.' + '.$captcha2.' = '.
  113. '<input type="text" name="captcha" class="bt-ip" style="width:33%" placeholder="Nhập kết quả" >';
  114. ?>
  115. <span style="color:red"> *</span>
  116. <br>
  117. <input type="hidden" name="data">
  118. <button type="submit" class="bt-sm"><i class="fa fa-edit"></i> Đăng kí</button>
  119. </form>
  120. </div>
10.03.2017 / 07:34
MrKen
Bài đăng: 2653
Trùm!
Vẫn là A N H

kiểm tra đầu vào quá sơ sài :)

đoạn INSERT thay ; thành , mới đúng

10.03.2017 / 09:02
Jichan
Bài đăng: 1028
Member
Mệt cứ nói, đừng cố....
MrKen đã viết

kiểm tra đầu vào quá sơ sài :)

đoạn INSERT thay ; thành , mới đúng

Cám ơn anh ken

10.03.2017 / 19:40
Jichan
Bài đăng: 1028
Member
Mệt cứ nói, đừng cố....

Ai chạy thử đi nó vẫn lỗi :20:

10.03.2017 / 19:49
mad
Bài đăng: 2434
Member
Nhào vô cắn tao đi, tao sợ mày à cắn bừa.

If $_GET['reg']==ck là gì?

10.03.2017 / 23:26
Jichan
Bài đăng: 1028
Member
Mệt cứ nói, đừng cố....
mad đã viết

If $_GET['reg']==ck là gì?

Là chuyển đến http://localhost:8080/reg/inde ... eg=ck

Ck ở đây là check

11.03.2017 / 22:04
mad
Bài đăng: 2434
Member
Nhào vô cắn tao đi, tao sợ mày à cắn bừa.

Đặt ck vào nháy kép. K đặt sẽ lỗi.

14.03.2017 / 21:36
Jichan
Bài đăng: 1028
Member
Mệt cứ nói, đừng cố....
mad đã viết

Đặt ck vào nháy kép. K đặt sẽ lỗi.

để xem nha