Advertisement
Guest User

Untitled

a guest
Oct 21st, 2019
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1. <?php
  2. require_once 'Connect_filmDB.php';
  3.  
  4.  
  5. if (isset($_POST['signup'])) {
  6. $uname = $_POST['username'];
  7. $upass = $_POST['password'];
  8. $cpass = $_POST['passwordcheck'];
  9.  
  10.  
  11. $fc = substr(strtoupper($uname), 0, 1);
  12.  
  13. $color = substr(md5(rand()), 0, 6);
  14.  
  15. $ava = 'https://eu.ui-avatars.com/api/?name='.$fc.'&background='.$color.'&color=fff&size=128';
  16.  
  17. $continue = true;
  18.  
  19. //Hvis der ikke er udfyldt et brugernavn vil "$continue" værdien ændres fra true til false. Hvilket gør at de får en fejl besked og ikke
  20. //kan fortsætte. Hvilket også gælder $upass og $cpass som man kan se fra linje 34-44
  21. if (empty($uname)) {
  22. $continue = false;
  23. }
  24.  
  25. if (empty($upass)) {
  26. $continue = false;
  27. }
  28.  
  29. if (empty($cpass)) {
  30. $continue = false;
  31. }
  32.  
  33.  
  34. /*
  35. password_hash er en dynamisk php funktion, eftersom den altid er opdateret. Denne funktion er brugt for at
  36. passere gennem to værdier, hvilket bruger brugerinput kodeord(upass) og password_default er en php salt funktion som bruges
  37. for at genere tilfældige hash-koder.
  38. */
  39. $hash_password = password_hash($upass, PASSWORD_DEFAULT);
  40.  
  41. //Dette stykke kode tæller med numre fra bruger hvor brugernavnet = $uname
  42. $checkusername = performQuery("SELECT count(*) AS num from bruger WHERE brugernavn = '".$uname."'");
  43. $checkData = $checkusername->fetchArray();
  44.  
  45. //Dette stykke kode henter fra bruger hvor brugernavn = $uname
  46. $checkpassword = performQuery("SELECT * from bruger WHERE brugernavn = '".$uname."'");
  47. $checkData2 = $checkpassword->fetchArray();
  48.  
  49.  
  50. if ($continue == "true") { //Hvis ingen felter er tomme
  51. if ($upass == $cpass) {
  52. if ($checkData['num'] == 0) {
  53.  
  54. /*
  55. Hvis ingen felter er tomme vil den insætte brugernavn, kodeord, rolle og billede ind i databasen.
  56. og sender brugeren til log_ind siden
  57. */
  58. performQuery("INSERT INTO bruger(brugernavn,kodeord,rolle,billede) VALUES('$uname','$hash_password','User','$ava')");
  59. header("Location: log_ind.php");
  60. }else{ //Hvis brugernavnet er == 1 eller større får de en fejl besked om at brugernavnet er taget.
  61. $ErrorMessage = "Brugernavn er allerede taget!";
  62. }
  63. }else{ //Hvis kodeordet ikke passer til det gentagede kodeord vil de få en fejl besked om at kodeordene ikke passer.
  64. $ErrorMessage = "Kodeordene passer ikke!";
  65. }
  66. }else{ //Hvis $continue = false vil brugeren få en fejl besked om at de har et felt forkert.
  67. $ErrorMessage = "Du har forkerte felter!";
  68. }
  69.  
  70.  
  71.  
  72.  
  73. }
  74. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement