Advertisement
Guest User

Untitled

a guest
Aug 28th, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.26 KB | None | 0 0
  1. <?php
  2. session_start(); // Alltid ?¶verst p?? sidan
  3.  
  4. function connect_to_database()
  5. {
  6. $sql_server = 'localhost';
  7. $sql_username = 'dyel';
  8. $sql_password = 'n1gg3rdicks-n0homo';
  9. $sql_database = 'dyel';
  10. mysql_connect($sql_server,$sql_username,$sql_password);
  11. mysql_select_db($sql_database)
  12. or die('unable to select database');
  13. }
  14.  
  15. connect_to_database();
  16.  
  17. if (isset($_POST['submit'])){
  18.  
  19. //$_POST = db_escape($_POST);
  20.  
  21. // Tag bort eventuella blanksteg i b?¶rjan eller slutet
  22. foreach($_POST as $key => $val){
  23. $_POST[$key] = trim($val);
  24. }
  25.  
  26. //Kolla efter tomma f?¤lt
  27. if (empty($_POST['user']) || empty($_POST['passwd']) ||
  28. empty($_POST['name']) || empty($_POST['email'])) {
  29. $reg_error[] = 0;
  30. }
  31.  
  32. // Kolla om anv?¤ndarnamnet ?¤r upptaget
  33. $sql = "SELECT COUNT(*) FROM members WHERE user='{$_POST['user']}'";
  34. $result = mysql_query($sql);
  35. if (mysql_result($result, 0) > 0) {
  36. $reg_error[] = 1;
  37. }
  38.  
  39. // Kolla om e-post kan t?¤nkas vara ok
  40. if (!preg_match('/^[-A-Za-z0-9_.]+[@][A-Za-z0-9_-]+([.][A-Za-z0-9_-]+)*[.][A-Za-z]{2,6}$/', $_POST['email'])) {
  41. $reg_error[] = 2;
  42. }
  43.  
  44. // Kolla s?? att l?¶senorden st?¤mmer ?¶verrens
  45. if ($_POST['passwd'] != $_POST['passwd2']) {
  46. $reg_error[] = 3;
  47. }
  48.  
  49. // Inga fel? Spara och logga in samt skicka till v?¤lkomstsida
  50. if (!isset($reg_error)) {
  51. $sql = "INSERT INTO members(user, pass, name, email)
  52. VALUES('{$_POST['user']}', '{$_POST['passwd']}', '{$_POST['name']}', '{$_POST['email']}')";
  53. mysql_query($sql);
  54.  
  55. $_SESSION['sess_id'] = mysql_insert_id();
  56. $_SESSION['sess_user'] = $_POST['user'];
  57. header('Location: welcome.php');
  58. exit;
  59.  
  60. }
  61.  
  62. } else {
  63.  
  64. // S?¤tt variabler f?¶r tomt formul?¤r
  65. for ($i=0; $i<4; $i++) {
  66. $back[$i] = "";
  67. }
  68.  
  69. }
  70.  
  71. $error_list[0] = "Fill in everything, faggot";
  72. $error_list[1] = "username taken";
  73. $error_list[2] = "bad email";
  74. $error_list[3] = "passwords dont match";
  75.  
  76. ?>
  77. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  78. <html>
  79. <head>
  80. <meta http-equiv="Content-Type"
  81. content="text/html; charset=iso-8859-1">
  82. <title>Register</title>
  83. </head>
  84. <body>
  85. <h3>Register</h3>
  86. <?php
  87. if (isset($reg_error)){
  88.  
  89. echo "Error:<br>\n";
  90. echo "<ul>\n";
  91. for ($i=0; $i<sizeof($reg_error); $i++) {
  92. echo "<li>{$error_list[$reg_error[$i]]}</li>\n";
  93. }
  94. echo "</ul>\n";
  95.  
  96. $back[0] = stripslashes($_POST['user']);
  97. $back[2] = stripslashes($_POST['name']);
  98. $back[3] = stripslashes($_POST['email']);
  99.  
  100. }
  101. ?>
  102. <form action="register.php" method="post">
  103. <table cellspacing="3">
  104.  
  105. <tr>
  106. <td>Uesrname:</td>
  107. <td><input type="text" name="user" value="<?php echo $back[0]; ?>"></td>
  108. </tr>
  109.  
  110. <tr>
  111. <td>Password:</td>
  112. <td><input type="password" name="passwd" value=""></td>
  113. </tr>
  114.  
  115. <tr>
  116. <td>Repear Password:</td>
  117. <td><input type="password" name="passwd2" value=""></td>
  118. </tr>
  119.  
  120. <tr>
  121. <td>Your name:</td>
  122. <td><input type="text" name="name" value="<?php echo $back[2]; ?>"></td>
  123. </tr>
  124.  
  125. <tr>
  126. <td>E-mail</td>
  127. <td><input type="text" name="email" value="<?php echo $back[3]; ?>"></td>
  128. </tr>
  129.  
  130. <tr>
  131. <td colspan="2" align="center">
  132. <input type="submit" name="submit" value="Submit">
  133. </td>
  134. </tr>
  135.  
  136. </table>
  137. </form>
  138.  
  139. </body>
  140. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement