Advertisement
Guest User

my loginsystem

a guest
Mar 10th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.06 KB | None | 0 0
  1. signup.php
  2.  
  3. ?php
  4. include_once 'header.php';
  5.  
  6. ?>
  7.  
  8. <section class="main-container">
  9. <div class="main-wrapper">
  10. <h2>Signup</h2>
  11. <form class="signup-form" action="includes/signup.inc.php" method="POST">
  12. <input type="text" name="first" placeholder="Firstname">
  13. <input type="text" name="last" placeholder="Lastname">
  14. <input type="text" name="email" placeholder="E-mail">
  15. <input type="text" name="uid" placeholder="Username">
  16. <input type="password" name="pwd" placeholder="Password">
  17. <button type="submit" name="submit">Sign up</button>
  18. </form>
  19. </div>
  20. </section>
  21.  
  22. <?php
  23. include_once 'footer.php';
  24.  
  25. ?>
  26.  
  27. index.php
  28.  
  29. <?php
  30. include_once 'header.php';
  31.  
  32. ?>
  33.  
  34. <section class="main-container">
  35. <div class="main-wrapper">
  36. <h2>Home</h2>
  37. </div>
  38. </section>
  39.  
  40. <?php
  41. include_once 'footer.php';
  42.  
  43. ?>
  44.  
  45. header.php
  46.  
  47. <!DOCTYPE html>
  48. <html>
  49. <head>
  50. <title></title>
  51. <link rel="stylesheet" type="text/css" href="style.css">
  52. </head>
  53. <body>
  54.  
  55. <header>
  56. <nav>
  57. <div class="main-wrapper" >
  58. <ul>
  59. <li><a href="index.php">Home</a></li>
  60. </ul>
  61. <div class="nav-login">
  62. <form>
  63. <input type="text" name="uid" placeholder="Username/e-mail">
  64. <input type="password" name="pwd" placeholder="password">
  65. <button type="submit" name="submit">Login</button>
  66. </form>
  67. <a href="signup.php">Sign up</a>
  68. </div>
  69. </div>
  70. </nav>
  71. </header>
  72.  
  73. footer.php
  74.  
  75.  
  76. </body>
  77. </html>
  78.  
  79.  
  80. signup.inc.php
  81.  
  82. <?php
  83.  
  84. if (isset($_POST['submit'])) {
  85.  
  86. include_once 'dbh.inc.php';
  87.  
  88. $first = mysqli_real_escape_string($conn, $_POST['first']);
  89. $last = mysqli_real_escape_string($conn, $_POST['last']);
  90. $email = mysqli_real_escape_string($conn, $_POST['email']);
  91. $uid = mysqli_real_escape_string($conn, $_POST['uid']);
  92. $pwd = mysqli_real_escape_string($conn, $_POST['pwd']);
  93.  
  94. //kijken of er niks leeg is
  95. if (empty($first) || empty($last) || empty($email) || empty($uid) || empty($pwd)) {
  96. header("Location: ../signup.php?signup=empty");
  97. exit();
  98. } else {
  99. // kijken of de input goed zijn
  100. if (!preg_match("/^[a-zA-Z]*$/", $first) || !preg_match("/^[a-zA-Z]*$/", $last) ) {
  101. header("Location: ../signup.php?signup=invalid");
  102. exit();
  103.  
  104. } else {
  105. // kijken of het een email is @
  106. if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  107. header("Location: ../signup.php?signup=email");
  108. exit();
  109. } else {
  110. $sql = "SELECT * FROM users WHERE user_uid='$uid'";
  111. $result = mysqli_query($conn, $sql);
  112. $resultCheck = mysqli_num_rows($result);
  113.  
  114. if ($resultCheck > 0) {
  115. header("Location: ../signup.php?signup=usertaken");
  116. exit();
  117.  
  118. } else {
  119. //hash de wachtwoord
  120. $hashedPwd = md5($pwd, PASSWORD_DEFAULT);
  121. //in de datebase stoppen
  122. $sql = "INSERT INTO users (user_first, user_last, user_email, user_uid, user_pwd) VALUES ('$first', '$last', $email', '$uid', '$hashedPwd');";
  123. mysqli_query($conn, $sql);
  124. header("Location: ../signup.php?signup=succes");
  125. exit();
  126.  
  127. }
  128. }
  129. }
  130. }
  131.  
  132. } else {
  133. header("Location: ../signup.php");
  134. exit();
  135. }
  136. ?>
  137.  
  138.  
  139. dbh.inc.php
  140.  
  141. <?php
  142.  
  143. $dbServername = "localhost";
  144. $dbUsername = "root";
  145. $dbPassword = "usbw";
  146. $dbName = "loginsystem";
  147.  
  148. $conn = mysqli_connect($dbServername, $dbUsername, $dbPassword, $dbName );
  149.  
  150. the database file:
  151.  
  152. -- phpMyAdmin SQL Dump
  153. -- version 4.7.4
  154. -- https://www.phpmyadmin.net/
  155. --
  156. -- Host: 127.0.0.1
  157. -- Generation Time: Mar 10, 2018 at 03:03 PM
  158. -- Server version: 10.1.29-MariaDB
  159. -- PHP Version: 7.2.0
  160.  
  161. SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
  162. SET AUTOCOMMIT = 0;
  163. START TRANSACTION;
  164. SET time_zone = "+00:00";
  165.  
  166.  
  167. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
  168. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
  169. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
  170. /*!40101 SET NAMES utf8mb4 */;
  171.  
  172. --
  173. -- Database: `loginsystem`
  174. --
  175.  
  176. -- --------------------------------------------------------
  177.  
  178. --
  179. -- Table structure for table `users`
  180. --
  181.  
  182. CREATE TABLE `users` (
  183. `user_id` int(11) NOT NULL,
  184. `user_first` varchar(256) NOT NULL,
  185. `user_last` varchar(256) NOT NULL,
  186. `user_email` varchar(256) NOT NULL,
  187. `user_uid` varchar(256) NOT NULL,
  188. `user_pwd` varchar(256) NOT NULL
  189. ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
  190.  
  191. --
  192. -- Dumping data for table `users`
  193. --
  194.  
  195. INSERT INTO `users` (`user_id`, `user_first`, `user_last`, `user_email`, `user_uid`, `user_pwd`) VALUES
  196. (1, 'erk', 'erk', 'erk@secretsecret@xyz', 'erk', '12345678');
  197.  
  198. --
  199. -- Indexes for dumped tables
  200. --
  201.  
  202. --
  203. -- Indexes for table `users`
  204. --
  205. ALTER TABLE `users`
  206. ADD PRIMARY KEY (`user_id`);
  207. ALTER TABLE `users` ADD FULLTEXT KEY `user_email` (`user_email`);
  208.  
  209. --
  210. -- AUTO_INCREMENT for dumped tables
  211. --
  212.  
  213. --
  214. -- AUTO_INCREMENT for table `users`
  215. --
  216. ALTER TABLE `users`
  217. MODIFY `user_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
  218. COMMIT;
  219.  
  220. /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
  221. /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
  222. /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement