Guest User

Untitled

a guest
Oct 15th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.76 KB | None | 0 0
  1. <?php
  2. session_start();
  3. //define('ROOT_DIR', dirname(__FILE__)."/");
  4. include ('../include/db_connect.php'); //mengambil file lain untuk dipakai
  5. //include ('../action/php_captcha.php');
  6. //definisi parameter
  7. $nama = $_GET['nama'];
  8. $email = $_GET['email'];
  9. $user = $_GET['user'];
  10. $pass = $_GET['password'];
  11. $r_password = $_GET['r_password'];
  12. $code = $_GET['code'];
  13. $error = "";//variabel error
  14.  
  15. //cek jika field nya kosong
  16. if(empty($nama) || empty($user) || empty($pass) || empty($email) || empty($code))
  17. {
  18. $error .= "EMPTY_FIELD;";
  19. }
  20. //cek jika user sudah ada
  21. $sql = "SELECT * FROM data WHERE user='".$_GET[user]."'";
  22. if (!$recordSet = $portal_dbconn->Execute($sql)) {
  23. $error .= "DB_ERROR;"; // error DB
  24. } else {
  25. if ($recordSet AND !$recordSet->EOF) {
  26. $error .= "ID_FOUND;";
  27. }
  28. }
  29. //cek penulisan ID
  30. if (!preg_match('/^[A-Za-z0-9_]{4,12}$/',$user))
  31. {
  32. $error .= "NOT_SPECIAL_ID;";
  33. }
  34. //cek penulisan Email
  35. if (!preg_match('/^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-]+\.[a-zA-Z0-9\-\.]+$/',$email))
  36. {
  37. $error .= "CHECK_EMAIL;";
  38. }
  39. //cek penulisan password
  40. if (!preg_match('/^[A-Za-z0-9_]{6,12}$/',$pass))
  41. {
  42. $error .= "NOT_SPECIAL_PASS;";
  43. }
  44. //cek jika password tidak sama
  45. if ($pass != $r_password)
  46. {
  47. $error .= "PASS_NOT_SAME;";
  48. }
  49.  
  50. if($code = ($_GET['code'])){
  51. $captcha=$_SESSION['captcha'];
  52. if($code != $captcha)
  53. {
  54. $error .= "FALSE_CODE;";
  55.  
  56. }
  57. }
  58. if (!empty($error)) {
  59. $array_error = split(";",$error);
  60. $stat = "0:".$array_error[0].":0";
  61. } else {
  62. $sql="INSERT INTO data (nama, email, user, pass)
  63. VALUES
  64. ('$nama','$email','$user','$pass')";
  65. if (!$recordSet = $portal_dbconn->Execute($sql))//menjalankan perintah sql
  66. {
  67. $stat = "0:DB_ERROR;";
  68. } else {
  69. $stat = "1:0:";
  70. }
  71. }
  72. echo $stat;
  73.  
  74. include ('../include/db_disconnect.php');
  75. ?>
Add Comment
Please, Sign In to add comment