Advertisement
Guest User

Thomas

a guest
Jan 17th, 2016
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.62 KB | None | 0 0
  1. <?php
  2.  
  3. class script {
  4.  
  5. public $db;
  6.  
  7. public function __construct($con) {
  8. $this->db = $con;
  9. }
  10.  
  11.  
  12. public function cek($user) {
  13. try {
  14. $cek = $this->db->prepare("SELECT * FROM 6id WHERE user = ? ");
  15. $cek->bindValue(1,$user);
  16. $cek->execute();
  17. if(!$cek) {
  18. return true;
  19. }
  20.  
  21. else {
  22. return false;
  23. }
  24. }
  25.  
  26. catch (PDOexception $e) {
  27. echo $e->getMessage();
  28. return false;
  29. }
  30. }
  31.  
  32. public function adduser($user,$pass,$email,$level) {
  33.  
  34. try {
  35. $insert = $this->db->prepare("INSERT INTO 6id (user,password,email,level) VALUES (:user, :pass, :email,:level)");
  36. $insert->bindparam(":user",$user);
  37. $insert->bindparam(":pass",$pass);
  38. $insert->bindparam(":email",$email);
  39. $insert->bindparam(":level",$level);
  40. $insert->execute();
  41. return true;
  42. }
  43.  
  44. catch (PDOexception $e) {
  45. echo $e->getMessage();
  46. return false;
  47. }
  48. }
  49.  
  50.  
  51.  
  52. public function login($user,$pass) {
  53.  
  54. try {
  55. $query = $this->db->prepare("SELECT * FROM 6id WHERE user = ?");
  56. $query->bindValue(1,$user);
  57. $query->execute();
  58. $data = $query->fetch();
  59. $passFromSql = $data['password'];
  60. $_SESSION['level'] = $data['level'];
  61.  
  62.  
  63. if($pass == $passFromSql) {
  64. return true;
  65. }
  66.  
  67. else {
  68. return false;
  69. }
  70.  
  71. }
  72.  
  73. catch (PDOexception $e) {
  74. echo $e->getMessage();
  75. return false;
  76. }
  77.  
  78. }
  79.  
  80.  
  81.  
  82.  
  83. }
  84.  
  85.  
  86. ?>
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100. <?php
  101. session_start();
  102. include ('config/db.php');
  103.  
  104.  
  105. if(isset($_POST['create'])) {
  106.  
  107. $user = strtolower($_POST['user']);
  108. $user = ucfirst($user);
  109. $email = strtolower($_POST['email']);
  110. $email = ucfirst($email);
  111. $pass = strtolower($_POST['pass']);
  112. $pass = ucfirst($pass);
  113. $pass = md5($pass);
  114. $pass2 = strtolower($_POST['pass2']);
  115. $pass2 = ucfirst($pass2);
  116. $pass2 = md5($pass2);
  117. $checkbox = $_POST['checkbox'];
  118. $captcha = $_POST['captcha'];
  119. $level = "user";
  120. $valid = "^[A-Za-z0-9._-]+$";
  121. $passvalid = "^[A-Za-z0-9]+$";
  122. $emailvalid = "^.+@.+\..+$";
  123.  
  124. if ($_SESSION['captcha'] == $captcha) {
  125.  
  126. if (!eregi($valid,$user) || !eregi($passvalid,$pass) || !eregi($emailvalid,$email)) {
  127. echo '<script>window.history.back()</script>';
  128. }
  129.  
  130. else if($pass == $pass2 && !empty($checkbox)
  131. && strlen($user) >= 6 && strlen($pass) >=8) {
  132.  
  133. $cek = $class->cek($user);
  134.  
  135. if($cek) {
  136. echo "<script> alert('maaf username telah terdaftar') </script>";
  137. echo '<script>window.history.back()</script>';
  138. }
  139.  
  140.  
  141. else {
  142. $adduser = $class->adduser($user,$pass,$email,$level);
  143.  
  144. if($adduser) {
  145. echo "<script> alert('Selamat bergabung $user di Cerita Dunia.com') </script>";
  146. echo "<script> location.replace('index.php') </script>";
  147. }
  148.  
  149. }
  150. }
  151.  
  152.  
  153. }
  154.  
  155. else {
  156. echo "<script> alert('Captcha tidak sesuai') </script>";
  157. echo "<script> location.replace('sign-in.php') </script>";
  158. }
  159. }
  160. ?>
  161. <!DOCTYPE html>
  162.  
  163. <html lang="en-us">
  164.  
  165. <head>
  166.  
  167. <title> Buat Akun Baru </title>
  168.  
  169. <!-- META TAG -->
  170.  
  171. <meta charset="UTF-8" />
  172. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  173. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  174. <meta http-equiv="X-UA-Compatible" content="text/html; charset=UTF-8" />
  175. <meta http-equiv="refresh" content="600" />
  176. <meta name="description" content="Cerita Unik di Dunia" />
  177. <meta name="keywords" content="Cerita Unik Di Dunia" />
  178. <meta name="author" content="Thomas Wangsa" />
  179.  
  180.  
  181.  
  182. <!--[if lt IE 9]>
  183. <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.js"></script>
  184. <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
  185. <![endif]-->
  186.  
  187. <noscript>
  188.  
  189. <img src="https://d5nxst8fruw4z.cloudfront.net/atrk.gif?account=iWd9l1aoHvD05T" style="display:none" height="1" width="1" alt="Image" />
  190.  
  191. </noscript>
  192.  
  193.  
  194.  
  195. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/foundation/5.5.2/css/foundation.css">
  196.  
  197. <!--Fav Icon-->
  198. <link rel="shortcut icon" href="../images/1gbglogo2.png" />
  199.  
  200.  
  201. <script src="../jquery/jquery.js"> </script>
  202. <script src="http://cdnjs.cloudflare.com/ajax/libs/foundation/5.5.2/js/foundation.min.js"></script>
  203. <script src="https://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.js"></script>
  204.  
  205. <script type="text/javascript">
  206.  
  207. function form(){
  208. var valid = /^[a-zA-Z0-9._-]{6,100}$/;
  209. var passvalid = /^[a-zA-Z0-9]{1,100}$/;
  210. var emailvalid = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
  211. var user = document.forms["myform"]["user"].value;
  212. var email = document.forms["myform"]["email"].value;
  213. var pass = document.forms["myform"]["pass"].value;
  214. var pass2 = document.forms["myform"]["pass2"].value;
  215. var checkbox = document.forms["myform"]["checkbox"].checked;
  216.  
  217.  
  218. if (user != '' && !user.match(valid)) {
  219. alert('Username minimal 6 karakter dan hanya boleh Huruf atau Angka!');
  220. return false}
  221.  
  222. if (email != '' && !email.match(emailvalid)) {
  223. alert('Email anda tidak Valid.');
  224. return false }
  225.  
  226. if (pass == null || pass == "") {
  227. alert('Password tidak boleh kosong.');
  228. return false}
  229.  
  230. else if (pass != '' && !pass.match(passvalid)) {
  231. alert('Password tidak valid.');
  232. return false}
  233.  
  234. else if (pass2 == null || pass2 == "") {
  235. alert('Re-password tidak boleh kosong.');
  236. return false}
  237.  
  238. if (pass.length < 8) {
  239. alert('Password minimal 8 Digit.');
  240. return false}
  241.  
  242. if (pass != pass2) {
  243. alert('Password tidak cocok.');
  244. return false}
  245.  
  246. if (checkbox == "") {
  247. alert('Baca Ketentuan & Privacy kami.');
  248. }
  249.  
  250. return true
  251. }
  252.  
  253.  
  254.  
  255.  
  256. </script>
  257.  
  258. <style>
  259. body {background-color:black;}
  260. .wrapper {border:1px solid #A9A9A9;padding: 5px;border-radius: 13px;background-color:white;margin: 30px auto;max-width: 1450px}
  261. .memo {color : #A9A9A9;}
  262. .size {font-size: 90%;color:black;margin-right: 10px;}
  263. .account,.term {color:#fb8c00;margin-bottom: 10px;}
  264. .term {margin-top: 20px;}
  265. .infopass {font-size: 88%;font-family: tahoma;color:#a9a9a9;}
  266. .clear {clear: both;}
  267. .info {color:#fb8c00 }
  268. .click {margin-left: 5px}
  269. .new {float: right;margin-top: 20px;}
  270. .infofooter {font-size: 88%;font-family: tahoma;color:#a9a9a9;float: right;}
  271. em {color: red}
  272. .captcha {margin-top: 20px;}
  273. .kodecaptcha {font-size: 30%}
  274.  
  275.  
  276.  
  277.  
  278. </style>
  279.  
  280. </head>
  281.  
  282. <body>
  283.  
  284. <div class="wrapper large-8 medium-10 small-12">
  285.  
  286.  
  287. <div class="row">
  288. <div class="medium-12 columns">
  289.  
  290. <h2> Buat Akun Baru </h2>
  291. <p class="memo"> Sangat Mudah & Cepat Membuat Akun Baru di Cerita Dunia.com </p>
  292.  
  293. <form method="post" action="" name="myform" onsubmit="form()">
  294. <fieldset>
  295. <legend> New Account </legend>
  296.  
  297. <div class="part">
  298. <h5 class="account"> <span class="size label secondary round"> 1 </span> Account Information : </h5>
  299.  
  300. <div class="large-6 columns">
  301. Choose an username : <em>*</em> <br/>
  302. <input type="text" name="user" placeholder="minimum 6 characters" required>
  303. </div>
  304.  
  305. <div class="large-6 columns">
  306. E-mail address : <em>*</em> <br/>
  307. <input type="email" name="email" required>
  308. </div>
  309.  
  310. <div class="large-6 columns">
  311. Choose Password : <em>*</em> <br/>
  312. <input type="password" name="pass" class="password">
  313. <span class="infopass"> Must be at least 8 characters long with no spaces </span>
  314. </div>
  315.  
  316. <div class="large-6 columns">
  317. Re-enter Password : <em>*</em> <br/>
  318. <input type="password" name="pass2">
  319. </div>
  320.  
  321. <div class="captcha large-12 columns">
  322. I'm not a robot <em>*</em> <br/>
  323.  
  324. <div class="row">
  325. <div class="small-12 medium-5 large-3 columns">
  326. <input type="text" name="captcha" >
  327. </div>
  328.  
  329. <div class="kodecaptcha">
  330. <img src="config/captcha.php" alt="gambar" />
  331. </div>
  332.  
  333.  
  334. </div>
  335.  
  336. </div>
  337.  
  338.  
  339.  
  340. </div>
  341.  
  342. <div class="clear"> </div>
  343.  
  344. <div>
  345. <h5 class="term"> <span class="size label secondary round"> 2 </span> Term & Conditions : </h5>
  346.  
  347. <div class="large-12 columns">
  348. <input type="checkbox" name="checkbox" class="checkbox" checked>
  349. <span class="click"> By clicking this button, you agree to our <span class="info">Term of Use </span>
  350. and <span class="info">Privacy Policy. </span> </span>
  351. </div>
  352.  
  353. </div>
  354.  
  355. <input type="submit" name="create" class="new button success" value="Create My Account">
  356.  
  357. </fieldset>
  358. </form>
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365. <span class="infofooter"> Copyright Duniadotkom </span>
  366. </div> <!--medium-->
  367. </div> <!--row-->
  368.  
  369.  
  370.  
  371.  
  372. </div> <!--wrapper-->
  373.  
  374.  
  375.  
  376. </body>
  377. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement