Advertisement
Guest User

Untitled

a guest
Apr 16th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.76 KB | None | 0 0
  1. <?php
  2. session_start();
  3. require_once "functions/db.php";
  4. require_once "functions/register.php";
  5. require_once "functions/login.php";
  6. ?>
  7.  
  8. <?php
  9. $host = "127.0.0.1";
  10. $user = "root";
  11. $password = "";
  12. $db = "wherco";
  13.  
  14. // create connection
  15. $connect = new mysqli($host, $user, $password, $db);
  16.  
  17. // check connection
  18. if($connect->connect_error) {
  19. die("connection failed : " . $connect->connect_error);
  20. } else {
  21. // echo "Successfully Connected";
  22. }
  23.  
  24. ?>
  25.  
  26. global $connect;
  27.  
  28. //mencegah injection
  29. $nama = mysqli_real_escape_string($connect, $nama);
  30. $pass = mysqli_real_escape_string($connect, $pass);
  31.  
  32. $query = "SELECT password FROM pelanggan WHERE username = '$nama'";
  33. $result = mysqli_query($connect, $query);
  34. //hasil dari fecth assoc adalah array
  35. $hash = mysqli_fetch_assoc($result);
  36.  
  37.  
  38. if ( password_verify($pass, $hash['password']) ){
  39. return true;
  40. }else{
  41. return false;
  42. }
  43.  
  44. }
  45.  
  46. //test name in the database
  47. function login_cek_nama($nama){
  48. global $connect;
  49.  
  50. $nama = mysqli_real_escape_string($connect, $nama);
  51.  
  52. $query = "SELECT * FROM pelanggan WHERE username = '$nama'";
  53.  
  54.  
  55. if ( $result = mysqli_query($connect, $query) ){
  56. if(mysqli_num_rows($result) != 0) return true;
  57. else return false ;
  58. }
  59. }
  60. ?>
  61.  
  62. require_once "core/init.php";
  63.  
  64. if(isset($_SESSION['user']) ){
  65. $_SESSION['msg'] = 'please logout ';
  66. header('Location: index.php');
  67. }
  68.  
  69. $error='';
  70.  
  71. if( isset($_POST['submit']) ){
  72. $nama = $_POST['username'];
  73. $pass = $_POST['password'];
  74.  
  75. if(!empty(trim($nama)) && !empty(trim($pass)) ){
  76.  
  77. if(login_cek_nama($nama) ){
  78. if(cek_data($nama, $pass)) {
  79. $_SESSION ['user'] = $nama;// important
  80. header('Location:order.php');
  81. }else{
  82. $error= 'data ada yang salah';
  83. }
  84.  
  85. }else{
  86. $error= 'name has not been registered';
  87. }
  88.  
  89.  
  90. }else{
  91. $error= 'can not be empty';
  92. }
  93. }
  94.  
  95. ?>
  96.  
  97. <!DOCTYPE html>
  98. <html lang="en">
  99. <head>
  100. <meta charset="utf-8">
  101. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  102. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  103.  
  104. <title></title>
  105.  
  106. <!-- Latest compiled and minified css -->
  107. <link rel="stylesheet" href="view/css/bootstrap.min.css">
  108. <!-- optional theme-->
  109. <link rel="stylesheet" href="view/css/bootstrap-theme.min.css">
  110. <!--my custom css-->
  111. <link rel="stylesheet" href="view/css/style.css">
  112. <!--font-awesome-->
  113. <link rel="stylesheet" href="view/font-awesome/css/font-awesome.min.css">
  114.  
  115.  
  116. <!---------------------------------->
  117.  
  118. <style>
  119.  
  120. body,
  121. html{
  122.  
  123. font-family: arial monospace;
  124. background-color :#eee;
  125. }
  126.  
  127. .container{
  128. display: flex;
  129. align-items: center;
  130. justify-content: center;
  131. }
  132.  
  133. .page{
  134.  
  135. height: 300px;
  136. width: 300px;
  137. background: #fff;
  138. margin-top: 70px;
  139. margin-bottom: 70px;
  140. }
  141.  
  142. .content{
  143. height: 100%;
  144. display: flex;
  145. align-items: center;
  146. justify-content: center;
  147. text-align: center;
  148. }
  149.  
  150. .logo-register h2{
  151. font-family:Chaparral Pro Light;
  152. font-weight: bold;
  153. font-style:none;
  154. }
  155.  
  156. .logo-register h5{
  157. font-family: calibri;
  158. color:#808080;
  159. border-bottom:1px solid #eee;
  160. padding-bottom: 5px;
  161.  
  162. }
  163.  
  164. .form-group .form-control{
  165. border-radius: 0;
  166. border:1px solid #eee;
  167. padding: 5px;
  168. }
  169.  
  170. .bawah-submit h5{ font-family: calibri;
  171. color:#808080;}
  172.  
  173. .punya-akun h5{font-family: calibri;
  174. color:#808080;}
  175.  
  176. #error{color: rgb(212, 19, 65);
  177. }
  178.  
  179. </style>
  180. </head>
  181.  
  182. <body>
  183.  
  184. <div class="container">
  185.  
  186. <div class="page">
  187. <div class="content">
  188. <div class="row">
  189. <div class="logo-register">
  190. <h2><a href="index.php">Wherco</a></h2>
  191. <h5>login for order</h5>
  192. </div>
  193.  
  194. <?php if($error != ' '){ ?>
  195. <div id="error">
  196. <?php echo $error; ?>
  197. </div> <br>
  198. <?php } ?>
  199.  
  200. <form class="form-horizontal" action="login.php" method="post">
  201. <div class="form-group">
  202. <input type="text" class="form-control" style="text-transform:lowercase;"
  203. name ="username" placeholder="Nama lengkap" Required autofocus>
  204. </div>
  205.  
  206. <div class="form-group">
  207. <input type="password" style="text-transform:lowercase;" class="form-
  208. cotrol" name="password" id="exampleInputEmail1" placeholder="Kata
  209. sandi" Required>
  210. </div>
  211.  
  212. <div class="form-group">
  213. <input type="submit" name="submit"
  214. class="btn btn-info btn-block" value="Login">
  215. </div>
  216.  
  217.  
  218. <div class="punya-akun">
  219. <h5>not have an account? <a href="register.php">Daftar</a> </h5>
  220. </div>
  221.  
  222. <!--<div class="">
  223. <h5> have account? <a href="#">login</a> </h5>
  224. </div>-->
  225. </div>
  226. </div>
  227. </div>
  228. </div
  229.  
  230. <?php
  231.  
  232. function register_user($nama, $email, $alamat, $telp, $pass){
  233. global $connect;
  234.  
  235. //mencegah sql injection
  236. $nama = mysqli_real_escape_string($connect, $nama);
  237. $email = mysqli_real_escape_string($connect, $email);
  238. $alamat = mysqli_real_escape_string($connect, $alamat);
  239. $telp = mysqli_real_escape_string($connect, $telp);
  240. $pass = mysqli_real_escape_string($connect, $pass);
  241.  
  242.  
  243. $pass = password_hash($pass, PASSWORD_DEFAULT);
  244.  
  245.  
  246. $query = "INSERT INTO pelanggan (username, email, alamat, telp, password) VALUES ('$nama', '$email', '$alamat', '$telp', '$pass')";
  247.  
  248. if( mysqli_query($connect, $query) ){
  249.  
  250. return true;
  251. }else{
  252. return false;
  253. }
  254. }
  255.  
  256. //check names twins
  257. function register_cek_nama($nama){
  258. global $connect;
  259.  
  260. $nama = mysqli_real_escape_string($connect, $nama);
  261.  
  262.  
  263. $query = "SELECT * FROM pelanggan WHERE username ='$nama'";
  264.  
  265. if( $result = mysqli_query($connect, $query) ){
  266. if(mysqli_num_rows($result) == 0) return true;
  267. else return false;
  268. }
  269. }
  270.  
  271. ?>
  272.  
  273. <?php require_once "core/init.php";
  274.  
  275. $error='';
  276.  
  277. if( isset($_POST['submit']) ){
  278. $nama = $_POST['username'];
  279. $email = $_POST['email'];
  280. $alamat = $_POST['alamat'];
  281. $telp = $_POST['telp'];
  282. $pass = $_POST['password'];
  283.  
  284.  
  285. if(!empty(trim($nama)) && !empty(trim($email)) && !empty(trim($alamat)) && !empty(trim($telp)) && !empty(trim($pass)) ){
  286.  
  287.  
  288.  
  289. if(register_cek_nama($nama, $email) ){
  290. //memasukan database
  291. if(register_user($nama, $email, $alamat, $telp, $pass)) {
  292. $error= 'successfully register';
  293. }else{
  294. $error= 'fail register';}
  295. }else{
  296. $error= ' existing name may not register ';}
  297. }else{
  298. $error= 'form can not be empty';
  299. }
  300. }
  301.  
  302. ?>
  303.  
  304. <!DOCTYPE html>
  305. <html lang="en">
  306. <head>
  307. <meta charset="utf-8">
  308. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  309. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  310.  
  311. <title></title>
  312.  
  313. <!-- Latest compiled and minified css -->
  314. <link rel="stylesheet" href="view/css/bootstrap.min.css">
  315. <!-- optional theme-->
  316. <link rel="stylesheet" href="view/css/bootstrap-theme.min.css">
  317. <!--my custom css-->
  318. <link rel="stylesheet" href="view/css/style.css">
  319. <!--font-awesome-->
  320. <link rel="stylesheet" href="view/font-awesome/css/font-awesome.min.css">
  321.  
  322.  
  323. <!---------------------------------->
  324.  
  325. <style>
  326.  
  327. body{
  328.  
  329. font-family: arial monospace;
  330. background-color :#eee;
  331. }
  332.  
  333. .container{
  334.  
  335. display: flex;
  336. align-items: center;
  337. justify-content: center;}
  338.  
  339. .page{
  340.  
  341. padding:5px;
  342. margin-top: 40px;
  343. margin-bottom: 40px;
  344. height: 510px;
  345. width: 400px;
  346. background: #fff;
  347. }
  348.  
  349. .content{
  350. height: 100%;
  351. padding: 40px;
  352. display: flex;
  353. align-items: center;
  354. justify-content: center;
  355. text-align: center;
  356. }
  357.  
  358. .logo-register h2{
  359. font-family:Chaparral Pro Light;
  360. font-weight: bold;
  361. }
  362.  
  363. .logo-register h5{
  364. font-family: calibri;
  365. color:#808080;
  366. border-bottom:1px solid #eee;
  367. padding-bottom: 5px;
  368.  
  369. }
  370.  
  371. .form-group .form-control{
  372. border-radius: 0;
  373. border:1px solid #eee;
  374. padding: 5px;
  375. }
  376.  
  377. .bawah-submit h5{ font-family: calibri;
  378. color:#808080;}
  379.  
  380. .punya-akun h5{font-family: calibri;
  381. color:#808080;}
  382.  
  383. #error{color: rgb(212, 19, 65);
  384. }
  385.  
  386. </style>
  387. </head>
  388.  
  389. <body>
  390. <div class="container">
  391.  
  392. <div class="page">
  393. <div class="content">
  394. <div class="row">
  395. <div class="logo-register">
  396. <h2><a href="index.php">Wherco</a></h2>
  397. <h5>Buat akun untuk melakukan order</h5>
  398. </div>
  399.  
  400.  
  401. <?php
  402. if(isset($_SESSION['msg'])) { ?>
  403. <div id="error">
  404. <?php echo $_SESSION['msg'];
  405. unset($_SESSION['msg']); ?>
  406. </div> <br>
  407. <?php } ?>
  408.  
  409. <?php if($error != ' '){ ?>
  410. <div id="error">
  411. <?php echo $error; ?>
  412. </div>
  413. <?php } ?>
  414.  
  415.  
  416. <form class="form-horizontal" action="register.php" method="post">
  417. <div class="form-group">
  418. <input type="text" class="form-control" style="text-transform:lowercase;" name="username" placeholder="Nama lengkap" Required autofocus>
  419. </div>
  420.  
  421. <div class="form-group">
  422. <input type="email" class="form-control" name="email" placeholder="Alamat email" Required>
  423. </div>
  424.  
  425. <div class="form-group">
  426. <textarea class="form-control" rows="3" name="alamat" placeholder="Alamat tinggal" Required autofocus ></textarea>
  427. </div>
  428.  
  429. <div class="form-group">
  430. <input type="number" class="form-control" name="telp" placeholder="Nomer yang bisa di hubungi" Required>
  431. </div>
  432.  
  433. <div class="form-group">
  434. <input type="password" style="text-transform:lowercase;" class="form-control" name="password" id="exampleInputEmail1" placeholder="Kata sandi untuk akun order" Required>
  435. </div>
  436.  
  437. <div class="form-group">
  438. <input type="submit" name="submit" class="btn btn-info btn-block" value="Daftar">
  439. </div>
  440.  
  441.  
  442. <div class="bawah-submit">
  443. <h5> Dengan mendaftar anda menyetujui Ketentuan<br>
  444. dan Kebijakan Privasi kami </h5>
  445. </div>
  446.  
  447. <div class="punya-akun">
  448. <h5> Punya akun? <a href="login.php">Masuk</a> </h5>
  449. </div>
  450. </div>
  451. </div>
  452. </div>
  453. </div
  454.  
  455. <?php
  456. require_once "core/init.php";
  457.  
  458. if( !isset($_SESSION['user']) ){
  459.  
  460. $_SESSION['msg'] = 'must have an account to order';
  461. header('Location: register.php');
  462. }
  463. ?>
  464.  
  465. <?php
  466. require_once "view/header.php";
  467. ?>
  468.  
  469. <style>
  470.  
  471. body,
  472. html{
  473. font-family: arial monospace;
  474. padding:0;
  475.  
  476. }
  477.  
  478. .bagian-judul-form-1{
  479.  
  480. }
  481.  
  482. .bagian-judul-form-2{
  483. color:#808080;
  484. }
  485.  
  486. .bagian-kiri a{
  487. color:blue;
  488. }
  489.  
  490. .bagian-kiri{
  491. color:#808080;
  492. margin-bottom: 20px;
  493. padding : 2px;
  494. }
  495.  
  496. .form-group .form-control{
  497. border-radius:0;
  498. }
  499.  
  500. .form-control{
  501. border-radius:0;
  502. }
  503.  
  504.  
  505. </style>
  506.  
  507. <div class="tengah">
  508.  
  509. <div class="container">
  510.  
  511. <div class="row">
  512.  
  513.  
  514. <div class="col-md-3 col-sm-12 col-xs-12">
  515. <div class="bagian-kiri">
  516. <h4><p class="">Kurang yakin? apakah mau lihat <a href="portofolio.php">portofolio</a> kami dahulu? atau bingung bagaimana <a href="order">sistem order </a> kami berjalan? kami siap membantu :) </p></h4>
  517. </div>
  518. </div>
  519.  
  520.  
  521.  
  522. <div class="col-md-offset-3 col-md-6">
  523. <div class="bagian-judul-form-1">
  524. <h3>Form untuk melakukan order</h3>
  525. </div>
  526.  
  527. <div class="bagian-judul-form-2">
  528. <h5><p class="text-justify">Mohon form ini di isi dengan jelas dan benar,
  529. untuk memudahkan proses verivikasi order
  530. untuk jasa desaign anda.
  531. Terima Kasih.</p></h5>
  532. </div>
  533. </div>
  534.  
  535. <div class="row">
  536. <div class="col-md-offset-6 col-md-5 col-md-offset-6">
  537.  
  538. <fieldset disabled>
  539. <div class="form-group">
  540. <input type="nama" class="form-control" id="disabledTextInput" value="<?php
  541. echo $_SESSION['user'];?>" placeholder="Nama">
  542. </div>
  543.  
  544. <div class="form-group">
  545. <input type="email" class="form-control" id="disabledTextInput" value="<?php
  546. echo $_SESSION['email'];?>" placeholder="Email"> <!----- saat melakukan pemanggilan email , email tidak di kenali ---->
  547. </div>
  548. </fieldset>
  549.  
  550. <div class="form-group">
  551. <select class="form-control">
  552. <option>none package</option>
  553. <option>Broze</option>
  554. <option>Silver</option>
  555. <option>Gold</option>
  556. </select>
  557. </div>
  558.  
  559. <div class="form-group">
  560. <textarea class="form-control" rows="3" placeholder="Deskripsikan latar belakang. contoh: penjualan kopi bertema minamal dengan tempat di tengah kota. nama toko -kopi rakyat- " Required autofocus></textarea>
  561. </div>
  562.  
  563. <div class="form-group">
  564. <input type="submit" name="submit" class="btn btn-info btn-block" value="Order">
  565. </div>
  566.  
  567. </div>
  568.  
  569. </div>
  570. </div>
  571. </div>
  572. </div>
  573.  
  574. <?php
  575. require_once "view/footer.php"
  576. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement