Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class script {
- public $db;
- public function __construct($con) {
- $this->db = $con;
- }
- public function cek($user) {
- try {
- $cek = $this->db->prepare("SELECT * FROM 6id WHERE user = ? ");
- $cek->bindValue(1,$user);
- $cek->execute();
- if(!$cek) {
- return true;
- }
- else {
- return false;
- }
- }
- catch (PDOexception $e) {
- echo $e->getMessage();
- return false;
- }
- }
- public function adduser($user,$pass,$email,$level) {
- try {
- $insert = $this->db->prepare("INSERT INTO 6id (user,password,email,level) VALUES (:user, :pass, :email,:level)");
- $insert->bindparam(":user",$user);
- $insert->bindparam(":pass",$pass);
- $insert->bindparam(":email",$email);
- $insert->bindparam(":level",$level);
- $insert->execute();
- return true;
- }
- catch (PDOexception $e) {
- echo $e->getMessage();
- return false;
- }
- }
- public function login($user,$pass) {
- try {
- $query = $this->db->prepare("SELECT * FROM 6id WHERE user = ?");
- $query->bindValue(1,$user);
- $query->execute();
- $data = $query->fetch();
- $passFromSql = $data['password'];
- $_SESSION['level'] = $data['level'];
- if($pass == $passFromSql) {
- return true;
- }
- else {
- return false;
- }
- }
- catch (PDOexception $e) {
- echo $e->getMessage();
- return false;
- }
- }
- }
- ?>
- <?php
- session_start();
- include ('config/db.php');
- if(isset($_POST['create'])) {
- $user = strtolower($_POST['user']);
- $user = ucfirst($user);
- $email = strtolower($_POST['email']);
- $email = ucfirst($email);
- $pass = strtolower($_POST['pass']);
- $pass = ucfirst($pass);
- $pass = md5($pass);
- $pass2 = strtolower($_POST['pass2']);
- $pass2 = ucfirst($pass2);
- $pass2 = md5($pass2);
- $checkbox = $_POST['checkbox'];
- $captcha = $_POST['captcha'];
- $level = "user";
- $valid = "^[A-Za-z0-9._-]+$";
- $passvalid = "^[A-Za-z0-9]+$";
- $emailvalid = "^.+@.+\..+$";
- if ($_SESSION['captcha'] == $captcha) {
- if (!eregi($valid,$user) || !eregi($passvalid,$pass) || !eregi($emailvalid,$email)) {
- echo '<script>window.history.back()</script>';
- }
- else if($pass == $pass2 && !empty($checkbox)
- && strlen($user) >= 6 && strlen($pass) >=8) {
- $cek = $class->cek($user);
- if($cek) {
- echo "<script> alert('maaf username telah terdaftar') </script>";
- echo '<script>window.history.back()</script>';
- }
- else {
- $adduser = $class->adduser($user,$pass,$email,$level);
- if($adduser) {
- echo "<script> alert('Selamat bergabung $user di Cerita Dunia.com') </script>";
- echo "<script> location.replace('index.php') </script>";
- }
- }
- }
- }
- else {
- echo "<script> alert('Captcha tidak sesuai') </script>";
- echo "<script> location.replace('sign-in.php') </script>";
- }
- }
- ?>
- <!DOCTYPE html>
- <html lang="en-us">
- <head>
- <title> Buat Akun Baru </title>
- <!-- META TAG -->
- <meta charset="UTF-8" />
- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
- <meta name="viewport" content="width=device-width, initial-scale=1.0" />
- <meta http-equiv="X-UA-Compatible" content="text/html; charset=UTF-8" />
- <meta http-equiv="refresh" content="600" />
- <meta name="description" content="Cerita Unik di Dunia" />
- <meta name="keywords" content="Cerita Unik Di Dunia" />
- <meta name="author" content="Thomas Wangsa" />
- <!--[if lt IE 9]>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.js"></script>
- <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
- <![endif]-->
- <noscript>
- <img src="https://d5nxst8fruw4z.cloudfront.net/atrk.gif?account=iWd9l1aoHvD05T" style="display:none" height="1" width="1" alt="Image" />
- </noscript>
- <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/foundation/5.5.2/css/foundation.css">
- <!--Fav Icon-->
- <link rel="shortcut icon" href="../images/1gbglogo2.png" />
- <script src="../jquery/jquery.js"> </script>
- <script src="http://cdnjs.cloudflare.com/ajax/libs/foundation/5.5.2/js/foundation.min.js"></script>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/modernizr/2.8.3/modernizr.js"></script>
- <script type="text/javascript">
- function form(){
- var valid = /^[a-zA-Z0-9._-]{6,100}$/;
- var passvalid = /^[a-zA-Z0-9]{1,100}$/;
- var emailvalid = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
- var user = document.forms["myform"]["user"].value;
- var email = document.forms["myform"]["email"].value;
- var pass = document.forms["myform"]["pass"].value;
- var pass2 = document.forms["myform"]["pass2"].value;
- var checkbox = document.forms["myform"]["checkbox"].checked;
- if (user != '' && !user.match(valid)) {
- alert('Username minimal 6 karakter dan hanya boleh Huruf atau Angka!');
- return false}
- if (email != '' && !email.match(emailvalid)) {
- alert('Email anda tidak Valid.');
- return false }
- if (pass == null || pass == "") {
- alert('Password tidak boleh kosong.');
- return false}
- else if (pass != '' && !pass.match(passvalid)) {
- alert('Password tidak valid.');
- return false}
- else if (pass2 == null || pass2 == "") {
- alert('Re-password tidak boleh kosong.');
- return false}
- if (pass.length < 8) {
- alert('Password minimal 8 Digit.');
- return false}
- if (pass != pass2) {
- alert('Password tidak cocok.');
- return false}
- if (checkbox == "") {
- alert('Baca Ketentuan & Privacy kami.');
- }
- return true
- }
- </script>
- <style>
- body {background-color:black;}
- .wrapper {border:1px solid #A9A9A9;padding: 5px;border-radius: 13px;background-color:white;margin: 30px auto;max-width: 1450px}
- .memo {color : #A9A9A9;}
- .size {font-size: 90%;color:black;margin-right: 10px;}
- .account,.term {color:#fb8c00;margin-bottom: 10px;}
- .term {margin-top: 20px;}
- .infopass {font-size: 88%;font-family: tahoma;color:#a9a9a9;}
- .clear {clear: both;}
- .info {color:#fb8c00 }
- .click {margin-left: 5px}
- .new {float: right;margin-top: 20px;}
- .infofooter {font-size: 88%;font-family: tahoma;color:#a9a9a9;float: right;}
- em {color: red}
- .captcha {margin-top: 20px;}
- .kodecaptcha {font-size: 30%}
- </style>
- </head>
- <body>
- <div class="wrapper large-8 medium-10 small-12">
- <div class="row">
- <div class="medium-12 columns">
- <h2> Buat Akun Baru </h2>
- <p class="memo"> Sangat Mudah & Cepat Membuat Akun Baru di Cerita Dunia.com </p>
- <form method="post" action="" name="myform" onsubmit="form()">
- <fieldset>
- <legend> New Account </legend>
- <div class="part">
- <h5 class="account"> <span class="size label secondary round"> 1 </span> Account Information : </h5>
- <div class="large-6 columns">
- Choose an username : <em>*</em> <br/>
- <input type="text" name="user" placeholder="minimum 6 characters" required>
- </div>
- <div class="large-6 columns">
- E-mail address : <em>*</em> <br/>
- <input type="email" name="email" required>
- </div>
- <div class="large-6 columns">
- Choose Password : <em>*</em> <br/>
- <input type="password" name="pass" class="password">
- <span class="infopass"> Must be at least 8 characters long with no spaces </span>
- </div>
- <div class="large-6 columns">
- Re-enter Password : <em>*</em> <br/>
- <input type="password" name="pass2">
- </div>
- <div class="captcha large-12 columns">
- I'm not a robot <em>*</em> <br/>
- <div class="row">
- <div class="small-12 medium-5 large-3 columns">
- <input type="text" name="captcha" >
- </div>
- <div class="kodecaptcha">
- <img src="config/captcha.php" alt="gambar" />
- </div>
- </div>
- </div>
- </div>
- <div class="clear"> </div>
- <div>
- <h5 class="term"> <span class="size label secondary round"> 2 </span> Term & Conditions : </h5>
- <div class="large-12 columns">
- <input type="checkbox" name="checkbox" class="checkbox" checked>
- <span class="click"> By clicking this button, you agree to our <span class="info">Term of Use </span>
- and <span class="info">Privacy Policy. </span> </span>
- </div>
- </div>
- <input type="submit" name="create" class="new button success" value="Create My Account">
- </fieldset>
- </form>
- <span class="infofooter"> Copyright Duniadotkom </span>
- </div> <!--medium-->
- </div> <!--row-->
- </div> <!--wrapper-->
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement