Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- error_reporting( ~E_NOTICE );
- ob_start();
- session_start();
- if( isset($_SESSION['user'])!="" ){
- header("Location: index.php");
- }
- include_once 'konek.php';
- $error = false;
- if ( isset($_POST['submit']) ) {
- // clean user inputs to prevent sql injections
- $email = trim($_POST['email']);
- $email = strip_tags($email);
- $email = htmlspecialchars($email);
- $username = trim($_POST['username']);
- $username = strip_tags($username);
- $username = htmlspecialchars($username);
- $password = trim($_POST['password']);
- $password = strip_tags($password);
- $password = htmlspecialchars($password);
- $nama = trim($_POST['nama']);
- $nama = strip_tags($nama);
- $nama = htmlspecialchars($nama);
- $alamat = trim($_POST['alamat']);
- $alamat = strip_tags($alamat);
- $alamat = htmlspecialchars($alamat);
- $gender = trim($_POST['gender']);
- $gender = strip_tags($gender);
- $gender = htmlspecialchars($gender);
- $handphone = trim($_POST['handphone']);
- $handphone = strip_tags($handphone);
- $handphone = htmlspecialchars($handphone);
- $payment = trim($_POST['payment']);
- $payment = strip_tags($payment);
- $payment = htmlspecialchars($payment);
- //$photo = trim($_POST['photo']);
- //$photo = strip_tags($photo);
- //$photo = htmlspecialchars($photo);
- $imgFile = $_FILES['user_image']['name'];
- $tmp_dir = $_FILES['user_image']['tmp_name'];
- $imgSize = $_FILES['user_image']['size'];
- //email validasi
- if ( !filter_var($email,FILTER_VALIDATE_EMAIL) ) {
- $error = true;
- $emailError = "Mohon masukkan email valid.";
- } else {
- // cek email sudah di gunakan atau belum
- $query = "SELECT email FROM reg WHERE email='$email'";
- $result = mysql_query($query);
- $count = mysql_num_rows($result);
- if($count!=0){
- $error = true;
- $emailError = "Email ini sudah di gunakan, silahkan gunakan email yang lain.";
- }
- }
- // username validasi
- if (empty($username)) {
- $error = true;
- $usernameError = "Mohon masukkan username anda.";
- } else if (strlen($username) < 3) {
- $error = true;
- $usernameError = "Username harus di atas 3 karakter.";
- } else if (!preg_match("/^[a-zA-Z]*$/",$username)) {
- $error = true;
- $usernameError = "Username tidak boleh mengandung spasi.";
- }
- // password validasi
- if (empty($password)){
- $error = true;
- $passwordError = "Mohon masukkan password.";
- } else if(strlen($password) < 6) {
- $error = true;
- $passwordError = "Password harus di atas 6 karakter.";
- }
- // nama validasi
- if (empty($nama)) {
- $error = true;
- $namaError = "Mohon masukkan nama lengkap anda.";
- } else if (strlen($nama) < 3) {
- $error = true;
- $namaError = "Nama harus di atas 3 karakter.";
- } else if (!preg_match("/^[a-zA-Z ]+$/",$nama)) {
- $error = true;
- $namaError = "Nama harus mengandung alpabet dan spasi.";
- }
- // alamat validasi
- if (empty($alamat)) {
- $error = true;
- $alamatError = "Mohon masukkan alamat lengkap anda.";
- } else if (strlen($alamat) < 4) {
- $error = true;
- $alamatError = "Alamat macam apa itu, cuma segitu doang karakter.";
- } else if (!preg_match("/^[a-zA-Z ]+$/",$alamat)) {
- $error = true;
- $alamatError = "Alamat harus mengandung alpabet dan spasi.";
- }
- // hp validasi
- if (empty($handphone)) {
- $error = true;
- $handphoneError = "Mohon masukkan no handphone anda.";
- } else if (strlen($handphone) < 10) {
- $error = true;
- $handphoneError = "Singkat kali no hp mu, cuma segitu doang angkanya.";
- } else if (!preg_match("/^[0-9]*$/",$handphone)) {
- $error = true;
- $handphoneError = "Cuma angka ya mas, gak boleh selingkuh ke huruf.";
- }
- if (empty($imgFile)) {
- $error = true;
- $photoError = "Silahkan pilih photo profil anda.";
- } else
- {
- $upload_dir = 'user_images/'; // upload directory
- $imgExt = strtolower(pathinfo($imgFile,PATHINFO_EXTENSION)); // get image extension
- // valid image extensions
- $valid_extensions = array('jpeg', 'jpg', 'png', 'gif'); // valid extensions
- // rename uploading image
- $userpic = rand(1000,1000000).".".$imgExt;
- // allow valid image file formats
- if(in_array($imgExt, $valid_extensions)){
- // Check file size '5MB'
- if($imgSize < 5000000) {
- move_uploaded_file($tmp_dir,$upload_dir.$userpic);
- }
- else{
- $errMSG = "Maaf, file anda terlalu gede wkwkwk.";
- }
- }
- else{
- $errMSG = "Maaf, Hanya JPG, JPEG, PNG & GIF files yang di izinkan.";
- }
- }
- // password encrypt SHA256();
- $password = hash('sha256', $password);
- // jika tidak ada error, continue ke signup
- if( !$error ) {
- $query = "INSERT INTO reg(email,username,password,nama,alamat,gender,handphone,payment,photo) VALUES('$email','$username','$password','$nama','$alamat','$gender','$handphone','$payment','$photo')";
- $res = mysql_query($query);
- if ($res) {
- $errTyp = "success";
- $errMSG = "Register Sukses, Anda akan redirect ke halaman login dalam waktu 5 detik";
- unset($email);
- unset($username);
- unset($password);
- unset($nama);
- unset($alamat);
- unset($gender);
- unset($handphone);
- unset($payment);
- unset($photo);
- } else {
- $errTyp = "danger";
- $errMSG = "Ada yang salah, coba lagi, jangan menyerah...";
- }
- }
- }
- ?>
- <!DOCTYPE html>
- <html lang="en-US">
- <head>
- <!-- Meta Tag -->
- <meta charset="utf-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1">
- <meta name="description" content="">
- <meta name="author" content="">
- <!-- Favicon -->
- <link href="images/fav1.png" rel="shortcut icon" type="image/png"/>
- <!-- Materialize -->
- <link href="css/bootstrap.css" rel="stylesheet">
- <link href="css/bootstrap-material-design.css" rel="stylesheet">
- <link href="css/ripples.css" rel="stylesheet">
- <!-- Font Awesome -->
- <link rel="stylesheet" href="css/font-awesome.min.css">
- <!-- Title -->
- <script language='JavaScript'>
- var txt="Flash Hosting | Host your Life - ";
- var kecepatan=300;
- var segarkan=null;
- function bergerak()
- { document.title=txt;
- txt=txt.substring(1,txt.length)+txt.charAt(0);
- segarkan=setTimeout("bergerak()",kecepatan);
- }bergerak();
- </script>
- </head>
- <body background="images/back-3440.jpg"> <!-- Comment -->
- <!-- Navbar -->
- <?php
- if ($login == ""){
- include "navbarkeluar.php";
- }
- else {
- include "navbarmasuk.php";
- }
- ?> <!-- End Navbar -->
- <!-- Register -->
- <div class="container">
- <div class="row" id="pwd-container">
- <div class="col-md-2"></div>
- <div class="col-md-8">
- <section class="login-form2">
- <form method="POST" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" role="login" enctype="multipart/form-data" autocomplete="on">
- <img src="images/logo.png" class="img-responsive" alt="" />
- <?php
- if ( isset($errMSG) ) {
- ?>
- <div class="form-group">
- <div class="alert alert-danger<?php echo ($errTyp=="success") ? "success" : $errTyp; ?>">
- <span class="glyphicon glyphicon-info-sign"></span> <?php echo $errMSG; ?>
- </div>
- </div>
- <?php
- }
- else if(isset($errMSG)){
- ?>
- <div class="form-group">
- <div class="alert alert-success<?php echo ($errTyp=="danger") ? "danger" : $errTyp; ?>">
- <span class="glyphicon glyphicon-info-sign"></span> <?php echo $errMSG; ?>
- </div>
- </div>
- <?php
- }
- if ($errTyp=="success") {
- echo "<meta http-equiv='refresh' content='5; url=login.php'>";
- }
- ?>
- <input type="email" name="email" placeholder="Email Anda" required class="form-control input-lg" value="<?php echo $email ?>" />
- <span class="text-danger"><?php echo $emailError; ?></span>
- <input type="text" name="username" placeholder="Username Anda" required class="form-control input-lg" value="<?php echo $username ?>" />
- <span class="text-danger"><?php echo $usernameError; ?></span>
- <input type="password" name="password" placeholder="Password" required="" class="form-control input-lg" id="password" />
- <span class="text-danger"><?php echo $passwordError; ?></span>
- <input type="text" name="nama" placeholder="Nama Anda" required class="form-control input-lg" value="<?php echo $nama ?>" />
- <span class="text-danger"><?php echo $namaError; ?></span>
- <input type="text" name="alamat" placeholder="Alamat Anda" required class="form-control input-lg" value="<?php echo $alamat ?>" />
- <span class="text-danger"><?php echo $alamatError; ?></span>
- <label>Jenis Kelamin</label>
- <select name="gender" class="form-control">
- <option>Pria</option>
- <option>Wanita</option>
- </select>
- <input type="number" name="handphone" placeholder="No Handphone" required class="form-control input-lg" value="<?php echo $handphone ?>" />
- <span class="text-danger"><?php echo $handphoneError; ?></span>
- <label>Sistem Pembayaran</label>
- <select name="payment" class="form-control">
- <option>Kartu Kredit</option>
- <option>Paypal</option>
- <option>Payoneer</option>
- <option>Payza</option>
- <option>Bank Transfer</option>
- </select>
- <label>Foto </label>
- <input name="user_image" type="file" required value="<?php echo $photo ?>" accept="image/*"/>
- <button type="submit" name="submit" class="btn btn-lg btn-primary btn-block">Register</button>
- </form>
- </section>
- </div>
- <div class="col-md-2"></div>
- </div>
- </div> <!-- End Register -->
- <!-- ====================================================================== JS ====================================================================== -->
- <!-- Susunan Jangan di Ubah -->
- <script src="js/jquery.min.js"></script>
- <script src="js/material.js"></script>
- <script src="js/ripples.js"></script>
- <script src="js/bootstrap.js"></script>
- <!-- ====================================================================== JS ====================================================================== -->
- </body>
- </html>
- <?php ob_end_flush(); ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement