Advertisement
Guest User

Untitled

a guest
Mar 15th, 2017
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.24 KB | None | 0 0
  1. html>
  2. <head>
  3. <title>Test</title>
  4. <meta charset="utf-8">
  5. <style>
  6. input
  7. {
  8. background-color: grey;
  9. border: 1px solid black;
  10. min-width: 200px;
  11. min-height: 40px;
  12. }
  13. input,input.show
  14. {
  15. display: block;
  16. }
  17. button.show
  18. {
  19. display: inline;
  20. }
  21. .hidden
  22. {
  23. display: none;
  24. }
  25. .white
  26. {
  27. background-color: grey;
  28. color: black;
  29. }
  30. .green
  31. {
  32. background-color: green;
  33. color: white;
  34. }
  35. .red
  36. {
  37. background-color: red;
  38. color: white;
  39. }
  40. #titlename
  41. {
  42. text-align: center;
  43. }
  44. #formbox
  45. {
  46. width: 200px;
  47. margin: 20% auto;
  48. }
  49. </style>
  50. <script type="text/javascript">
  51. function l_compare_pass()
  52. {
  53. var lpass = document.getElementById("l_pass");
  54. var lPasswort_repeat = document.getElementById("l_Passwort_repeat");
  55.  
  56. if (lpass.value != lPasswort_repeat.value)
  57. {
  58. lPasswort_repeat.className = "show red";
  59. }
  60. else
  61. {
  62. lPasswort_repeat.className = "show green";
  63. return true;
  64. }
  65.  
  66. return false;
  67. }
  68.  
  69. function l_check_fields(Passwort_repeat)
  70. {
  71. var out = true;
  72. var lname = document.getElementById("l_name");
  73. var lpass = document.getElementById("l_pass");
  74. var lPasswort_repeat = document.getElementById("l_Passwort_repeat");
  75.  
  76. if (lname.value == "")
  77. {
  78. lname.placeholder = "Name einfügen!";
  79. lname.className = "show red";
  80. out = false;
  81. }
  82. else
  83. {
  84. lname.className = "show green";
  85. }
  86.  
  87. if (lpass.value == "")
  88. {
  89. lpass.placeholder = "Passwort einfügen...!";
  90. lpass.className = "show red";
  91. out = false;
  92. }
  93. else
  94. {
  95. lpass.className = "show green";
  96. }
  97.  
  98.  
  99. if (Passwort_repeat == 1)
  100. {
  101. lPasswort_repeat.className = "show red";
  102.  
  103. if (lPasswort_repeat.value == "")
  104. {
  105. lPasswort_repeat.placeholder = "Passwort wiederholen!";
  106. out = false;
  107. }
  108. else if (!l_compare_pass())
  109. {
  110. lPasswort_repeat.placeholder = "Passwort stimmt nicht überein!";
  111. lPasswort_repeat.value = "";
  112. out = false;
  113. }
  114. else
  115. {
  116. lPasswort_repeat.className = "show green";
  117. }
  118. }
  119.  
  120. return out;
  121. }
  122.  
  123. function l_init_page()
  124. {
  125. var lname = document.getElementById("l_name");
  126. var lpass = document.getElementById("l_pass");
  127. var lPasswort_repeat = document.getElementById("l_Passwort_repeat");
  128.  
  129. lname.focus();
  130. lname.value = "";
  131. lname.placeholder = "Name...";
  132.  
  133. lpass.value = "";
  134. lpass.placeholder = "Passwort...";
  135.  
  136. lPasswort_repeat.value = "";
  137. lPasswort_repeat.placeholder = "Passwort wiederholen...";
  138. }
  139.  
  140.  
  141. function l_show_login()
  142. {
  143.  
  144. document.getElementById("titlename").innerHTML = "Login";
  145.  
  146.  
  147. document.getElementById("l_name").className = "show white";
  148. document.getElementById("l_pass").className = "show white";
  149. document.getElementById("l_Passwort_repeat").className = "hidden";
  150.  
  151.  
  152. document.getElementById("l_login").className = "show";
  153. document.getElementById("l_register").className = "hidden";
  154.  
  155.  
  156. document.getElementById("page_login").className = "hidden";
  157. document.getElementById("page_register").className = "show";
  158. document.getElementById("l_usecase").value = "login";
  159. l_init_page();
  160. }
  161.  
  162.  
  163. function l_show_register()
  164. {
  165.  
  166. document.getElementById("titlename").innerHTML = "Register";
  167.  
  168.  
  169. document.getElementById("l_name").className = "show white";
  170. document.getElementById("l_pass").className = "show white";
  171. document.getElementById("l_Passwort_repeat").className = "show white";
  172.  
  173.  
  174. document.getElementById("l_login").className = "hidden";
  175. document.getElementById("l_register").className = "show";
  176.  
  177.  
  178. document.getElementById("page_login").className = "show";
  179. document.getElementById("page_register").className = "hidden";
  180. document.getElementById("l_usecase").value = "register";
  181. l_init_page();
  182. }
  183.  
  184. window.onload = function()
  185. {
  186. document.getElementById("page_login").onclick = function()
  187. {
  188. l_show_login();
  189. }
  190.  
  191. document.getElementById("page_register").onclick = function()
  192. {
  193. l_show_register();
  194. }
  195.  
  196. document.getElementById("l_login").onclick = function()
  197. {
  198. if (l_check_fields(0))
  199. {
  200. document.getElementById("data").submit();
  201. }
  202. }
  203.  
  204. document.getElementById("l_register").onclick = function()
  205. {
  206. if (l_check_fields(1))
  207. {
  208. document.getElementById("data").submit();
  209. }
  210. }
  211.  
  212. document.getElementById("l_Passwort_repeat").onkeyup = function()
  213. {
  214. l_compare_pass();
  215. }
  216.  
  217. document.getElementById("l_reset").onclick = function()
  218. {
  219. if (document.getElementById("l_Passwort_repeat").className == 'hidden')
  220. {
  221. l_show_login();
  222. }
  223. else
  224. {
  225. l_show_register();
  226. }
  227. }
  228.  
  229.  
  230. l_show_login();
  231. }
  232. </script>
  233. </head>
  234. <body>
  235. <div id="formbox">
  236. <h1 id="titlename"></h1>
  237.  
  238. <form id="data" action="http://localhost:80/Login/index.php" method="post">
  239. <input id="l_name" type="textbox" name="Username" />
  240. <input id="l_pass" type="password" name="Passwort" />
  241. <input id="l_Passwort_repeat" type="password" name="Passwort_repeat" />
  242. <input id="l_usecase" type="hidden" name="usecase" value="login" />
  243.  
  244. <button id="l_login" type="button">Login</button>
  245. <button id="l_register" type="button">Register</button>
  246. <button id="l_reset" type="reset">Reset</button>
  247. </form>
  248.  
  249. <a id="page_login" href="#">Login</a>
  250. <a id="page_register" href="#">Register</a>
  251. </div>
  252. </body>
  253. </html>
  254.  
  255. // Datei: index.php
  256.  
  257. <?php
  258. function error ($msg)
  259. {
  260. return '<html><head><style>h1 {color:red;}</style></head><body><h1>Error: '.$msg.'</h1><a href="index.html">Back</a></body></html>';
  261. }
  262.  
  263. function success ($msg)
  264. {
  265. return '<html><head><style>h1 {color:blue;}</style></head><body><h1>Sucess: '.$msg.'</h1><a href="index.html">Back</a></body></html>';
  266. }
  267.  
  268. function check ()
  269. {
  270. $db = mysqli_connect("127.0.0.1","root","","login") or die (error (mysqli_error ($db)));
  271. mysqli_select_db ($db, "login") or die (error (mysqli_error ($db)));
  272.  
  273. if ($_POST['usecase'] == "login")
  274. {
  275. $loginname = mysqli_real_escape_string($db, $_POST['Username']);
  276.  
  277. $query = "SELECT Passwort FROM user WHERE Username = '$loginname'";
  278.  
  279. $res = mysqli_query ($db, $query) or die (error (mysqli_error ($db)));
  280.  
  281. $row = mysqli_fetch_assoc ($res);
  282.  
  283. if (!$row)
  284. {
  285. die(error ("Der login ".$loginname." ist nicht vorhanden!"));
  286. }
  287. else
  288. {
  289. if (crypt ($_POST['Passwort'], $row['Passwort']) == $row['Passwort'])
  290. {
  291.  
  292. die (success ("Login erfolgreich!"));
  293. }
  294. else
  295. {
  296. die (error("Falsches Passwort!"));
  297. }
  298. }
  299. }
  300. else if ($_POST['usecase'] == "register")
  301. {
  302. $loginname = mysqli_real_escape_string($db, $_POST['Username']);
  303.  
  304. $query = "SELECT Username FROM user WHERE Username = '$loginname'";
  305. $res = mysqli_query ($db, $query);
  306. $row = mysqli_fetch_assoc ($res);
  307.  
  308. if ($row)
  309. {
  310. die (error ("Username bereits vorhanden!"));
  311. }
  312.  
  313. $password_hash = password_hash($_POST['Passwort'], PASSWORD_DEFAULT);
  314. $query = "INSERT INTO user VALUES ('$loginname', '$password_hash')";
  315. $res = mysqli_query ($db, $query);
  316.  
  317. die (success("Registrierung erfolgreich!"));
  318.  
  319. }
  320.  
  321. mysqli_close($db);
  322. }
  323. check ();
  324. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement