Advertisement
Guest User

Untitled

a guest
Feb 2nd, 2017
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.84 KB | None | 0 0
  1. <!--memanggil header-->
  2. <?php
  3. require_once "include/header.php";
  4. ?>
  5.  
  6.  
  7. <?php
  8. session_start();
  9. if (isset($_SESSION['userSession'])!="") {
  10. header("Location: home.php");
  11. }
  12. require_once 'dbconnect.php';
  13. if(isset($_POST['btn-signup'])) {
  14.  
  15. $fullname = strip_tags($_POST['fullname']);
  16. $uname = strip_tags($_POST['username']);
  17. $email = strip_tags($_POST['email']);
  18. $nim = strip_tags($_POST['stambuk']);
  19. $fakultas = strip_tags($_POST['fakultas']);
  20. $upass = strip_tags($_POST['password']);
  21. // $upoto = strip_tags($_POST['userpoto']);
  22.  
  23. $imgFile = $_FILES['user_poto']['name'];
  24. $upoto = $_FILES['user_poto']['tmp_name'];
  25. $imgSize = $_FILES['user_poto']['size'];
  26.  
  27. if(empty($imgFile)){
  28. $errMSG = "Pilih Gambar";
  29. }
  30. else
  31. {
  32. $upload_dir ='tes/foto_mahasiswa/'; // upload directory
  33.  
  34. $imgExt = strtolower(pathinfo($imgFile,PATHINFO_EXTENSION)); // get image extension
  35.  
  36. // valid image extensions
  37. $valid_extensions = array('jpeg', 'jpg', 'png', 'gif'); // valid extensions
  38.  
  39. // rename uploading image
  40. $userpic = rand(1000,1000000).".".$imgExt;
  41.  
  42. // allow valid image file formats
  43. if(in_array($imgExt, $valid_extensions)){
  44. // Check file size '5MB'
  45. if($imgSize < 5000000) {
  46. move_uploaded_file($upoto,$upload_dir.$userpic);
  47. }
  48. else{
  49. $errMSG = "Maaf, gambar melebihi batas maksimum";
  50. }
  51. }
  52. else{
  53. $errMSG = "Maaf, hanya file eksistensi, JPG, JPEG, PNG & GIF yang diperbolehkan.";
  54. }
  55. }
  56.  
  57.  
  58.  
  59. $fullname = $DBcon->real_escape_string($fullname);
  60. $uname = $DBcon->real_escape_string($uname);
  61. $email = $DBcon->real_escape_string($email);
  62. $nim = $DBcon->real_escape_string($nim);
  63. $fakultas = $DBcon->real_escape_string($fakultas);
  64. $upass = $DBcon->real_escape_string($upass);
  65. $upoto = $DBcon->real_escape_string($upoto);
  66.  
  67. $hashed_password = password_hash($upass, PASSWORD_DEFAULT);
  68.  
  69. $check_email = $DBcon->query("SELECT email FROM mahasiswa WHERE email='$email'");
  70. $count=$check_email->num_rows;
  71. if ($count == 0) {
  72.  
  73. $query = "INSERT INTO mahasiswa(fullname,username,email,nim,fakultas,password,userpoto) VALUES('$fullname','$uname','$email','$nim','$fakultas','$hashed_password',' ".$upload_dir.$userpic."')";
  74.  
  75. if ($DBcon->query($query)) {
  76. $msg = "<div class='alert-success'>
  77. <span></span> &nbsp; pendaftaran berhasil ! silahkan masuk.
  78. </div>";
  79. }else {
  80. $msg = "<div class='alert-danger'>
  81. <span></span> &nbsp; terdapat kesalahan ketika mendaftar.
  82. </div>";
  83. }
  84.  
  85. } else {
  86.  
  87.  
  88. $msg = "<div class='alert-danger'>
  89. <span></span> &nbsp; Maaf, email yang anda masukkan telah terdaftar !
  90. </div>";
  91.  
  92. }
  93. $DBcon->close();
  94. }
  95. ?>
  96.  
  97. <html>
  98. <head>
  99. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  100. <title>sign up</title>
  101. <link href='images/icon.png'.png rel='shortcut icon'>
  102. <link href="styles/form.css" rel="stylesheet" media="screen">
  103. <link href="styles/form-theme.css" rel="stylesheet" media="screen">
  104. <link href="styles/style.css" rel="stylesheet" type="text/css" />
  105.  
  106. <style>
  107. #tes{
  108. display: none;
  109. }
  110. </style>
  111. </head>
  112. <body>
  113.  
  114. <div class="signin-form">
  115. <div class="container">
  116. <?php
  117. if (isset($msg)) {
  118. echo $msg;
  119. }
  120. ?>
  121.  
  122. <script>
  123. function cekpassword(){
  124. if($upass == $upasscek)
  125. }
  126.  
  127. </script>
  128.  
  129. <!-- validasi fullname dan username-->
  130.  
  131. <script type="text/javascript">
  132. function validasi_input(form){
  133.  
  134. pola_fullname = /^[a-zA-Z\_\-]{8,15}$/;
  135. if(!pola_fullname.test(form.fullname.value)){
  136. alert(' fullname 8-15 karakter');
  137. form.fullname.focus();
  138. return false;
  139. }else
  140.  
  141. pola_username=/^[a-zA-Z\_\-]{4,8}$/;
  142. if (!pola_username.test(form.username.value)){
  143. alert ('nama minimal 4-8 karakter ');
  144. // document.getElementById("tes").innerHTML=;
  145. form.username.focus();
  146. return false;
  147. }else
  148.  
  149.  
  150.  
  151. pola_stambuk = /^[0-9]{11}$/;
  152. if(!pola_stambuk.test(form.stambuk.value)){
  153. alert('NIM harus 11 digit dan berupa angka!');
  154. form.stambuk.focus();
  155. return false;
  156. }else
  157.  
  158.  
  159. return (true);
  160. }
  161. </script>
  162.  
  163. <!--VALIDASI NIM-->
  164. <!--
  165. <script>
  166. function hanyaAngka(evt) {
  167. var charCode = (evt.which) ? evt.which : event.keyCode
  168. if (charCode > 31 && (charCode < 48 || charCode > 57))
  169.  
  170. return false;
  171. return true;
  172. }
  173. </script>
  174. -->
  175.  
  176. <!--arrow ke atas-->
  177. <div class="arrow-up"></div>
  178. <div class="arrow-up2"></div>
  179. <!-- <form enctype="multipart/form-data" action="" method="POST">-->
  180. <form enctype="multipart/form-data" action="#" class="form-signin" method="POST" id="register-form" onsubmit="return validasi_input(this)">
  181. <h2>BUAT AKUN</h2>
  182. <hr style="width:-50px;border:1px rgba(72, 71, 71, 0.44) solid; margin-top:28px; margin-bottom:10px">
  183. <a href="index.php" class="masuk" style="float:right;"> masuk</a>
  184. <p class="sudah"> sudah punya akun? </p>
  185. <br>
  186. <div class="form-group">
  187. <sub class="sub">Full Name</sub>
  188. <input type="text" class="form-control" placeholder="fullname 8-15 karakter" name="fullname" required />
  189. </div>
  190. <div class="form-group">
  191. <sub class="sub">Nama</sub>
  192. <input type="text" class="form-control" placeholder="username 4-8 karakter" name="username" required />
  193. </div>
  194. <div class="form-group">
  195. <sub class="sub">Email</sub>
  196. <input type="email" class="form-control" placeholder="personality@gmail.com" name="email" required />
  197. <span id="check-e"></span>
  198. </div>
  199.  
  200. <div class="form-group">
  201. <sub class="sub">NIM</sub>
  202. <input type="text" class="form-control" placeholder="nim harus 11 digit angka" name="stambuk" id="stambuk" onkeypress="return hanyaAngka(event)" required />
  203. </div>
  204.  
  205.  
  206. <div class="form-group">
  207. <sub class="subFak">Fakultas</sub>
  208. <select name='fakultas' class="jurusan"value="peminatan" id="fakultas" required/>
  209. <option value="">&#45;pilih fakultas&#45;</option>
  210. <optgroup label="SASTRA">
  211. <option value="SASTRA &#187; sastra arab">Sastra Arab</option>
  212. <option value="SASTRA &#187; sastra indonesia">Sastra Indonesia</option>
  213. <option value="SASTRA &#187; sastra inggris">Sastra Inggris</option>
  214. </optgroup>
  215. <optgroup label="AGAMA ISLAM" class="grup">
  216. <option value="AGAMA ISLAM &#187; muamalat">Muamalat</option>
  217. <option value="AGAMA ISLAM &#187; al-ahwal">Al-Ahwal</option>
  218. <option value="AGAMA ISLAM &#187; komunikasi dan penyiaran islam">KPI</option>
  219. <option value="AGAMA ISLAM &#187; pendidikan agama islam">PAI</option>
  220. <option value="AGAMA ISLAM &#187; pendidikan bahasa arab">PBA</option>
  221. <option value="AGAMA ISLAM &#187; pendidikan guru mi">PGMI</option>
  222. </optgroup>
  223. <optgroup label="HUKUM">
  224. <option value="HUKUM &#187; ilmu hukum">Ilmu Hukum</option>
  225. </optgroup>
  226. <optgroup label="TEKNOLOGI INDUSTRI">
  227. <option value="TEKNOLOGI INDUSTRI &#187; teknik pertambangan">Teknik Pertambangan</option>
  228. </optgroup>
  229. <optgroup label="KEDOKTERAN">
  230. <option value="KEDOKTERAN &#187; pendidikan dokter">Pendidikan Dokter</option>
  231. </optgroup>
  232. <optgroup label="KESEHATAN MASYARAKAT">
  233. <option value="KESMAS &#187; ilmu keperawatan">Ilmu Keperawatan</option>
  234. <option value="KESMAS &#187; kesehatan masyarakat">Kesehatan Masyarakat</option>
  235. </optgroup>
  236. <optgroup label="KEDOKTERAN GIGI">
  237. <option value="KEDOKTERAN GIGI &#9679; pendidikan dokter gigi">Pendidikan Dokter Gigi</option>
  238. </optgroup>
  239. <optgroup label="EKONOMI">
  240. <option value="EKONOMI &#187; akuntansi">Akuntansi</option>
  241. <option value="EKONOMI &#187; manajemen">Manajemen</option>
  242. <option value="EKONOMI &#187; ekonomi pembangunan">Ekonomi Pembangunan</option>
  243. <option value="EKONOMI &#187; ilmu komunikasi">Ilmu Komunikasi</option>
  244. </optgroup>
  245. <optgroup label="TEKNIK">
  246. <option value="TEKNIK &#187; arsitektur">Arsitektur</option>
  247. <option value="TEKNIK &#187; teknik elektro">Teknik elektro</option>
  248. <option value="TEKNIK &#187; teknik industri">Teknik Industri</option>
  249. <option value="TEKNIK &#187; teknik kimia">Teknik Kimia</option>
  250. <option value="TEKNIK &#187; teknik mesin">Teknik Mesin</option>
  251. <option value="TEKNIK &#187; teknik sipil">Teknik Sipil</option>
  252. </optgroup>
  253. <optgroup label="PERIKANAN DAN ILMU KELAUTAN">
  254. <option value="PERIKANAN DAN ILMU KELAUTAN &#187; budidaya perairan">Budidya Perairan</option>
  255. <option value="PERIKANAN DAN ILMU KELAUTAN &#187; ilmu kelautan">Ilmu Kelautan</option>
  256. <option value="PERIKANAN DAN ILMU KELAUTAN &#187; PSDP">PSDP</option>
  257. </optgroup>
  258. <optgroup label="PERTANIAN">
  259. <option value="PERTANIAN &#187; agribisnis">Agribisnis</option>
  260. <option value="PERTANIAN &#187; agroteknologi">Agroteknologi</option>
  261. </optgroup>
  262. <optgroup label="FIKOM">
  263. <option value="FIKOM &#187; rekayasa perangkat lunak">RPL</option>
  264. <option value="FIKOM &#187; jaringan">jaringan</option>
  265. <option value="FIKOM &#187; informatika industri">informatika industri</option>
  266. </optgroup>
  267. <optgroup label="FARMASI">
  268. <option value="FARMASI &#187; farmasi">Farmasi</option>
  269. </optgroup>
  270. </select>
  271. <span id="check-e"></span>
  272. </div><br>
  273. <div class="form-group">
  274. <sub class="subF">Foto User</sub>
  275. <input class="input-img" type="file" name="user_poto" accept="image/*" required/>
  276. </div>
  277.  
  278.  
  279. <div class="form-group">
  280. <sub class="sub">Password</sub>
  281. <input type="password" class="form-control" placeholder="kata sandi" name="password" required id="Password" />
  282. </div>
  283.  
  284. <input id="tooggleBtn" type="button" onclick="toogglePassword()" value="show password" class="pasbtn">
  285. <script>
  286. function toogglePassword(){
  287. var Password = document.getElementById ("Password");
  288. var tooggleBtn = document.getElementById ("tooggleBtn");
  289. if(Password.type == "password"){
  290. Password.type = "text";
  291. tooggleBtn.value = "hide password";
  292. }else{
  293. Password.type = "password";
  294. tooggleBtn.value = "show password";
  295. }
  296. }
  297. </script>
  298. <p id="tes">
  299. username minimal 4-8 karakter Huruf saja
  300. </p>
  301. <div class="form-group">
  302. <button type="submit" class="submit" name="btn-signup">
  303. <span></span> &nbsp; mendaftar
  304. </button>
  305. </div>
  306. </form>
  307. <table border="0" class="tabel">
  308. <tr>
  309. <td>
  310. <iframe src="include/slide.html" frameborder="0" framspacing="1" marginheight="0" marginwidth="0" vspace="0" hspace="0" scrolling="no" style="border:0px solid #ccc" class="iframe">
  311. </iframe>
  312. </td>
  313. </tr>
  314. </table>
  315. </div>
  316. </body>
  317. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement