adduser.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. include_once('bdd.php');
  3. if ($_SERVER['REQUEST_METHOD'] != 'POST') {
  4. header('Location: signup.php');
  5. exit();
  6. }
  7. try {
  8. $pdo = new PDO(SQL_DSN, SQL_USERNAME, SQL_PASSWORD);
  9. }
  10. catch(PDOException $e) {
  11. exit();
  12. }
  13. if (!isset($_POST['login'], $_POST['passwd'], $_POST['passwdconf'])) {
  14. header('Location: signup.php');
  15. exit();
  16. }
  17. if (empty($_POST['login']) || empty($_POST['passwd']) || empty($_POST['passwdconf'])) {
  18. header('Location: signup.php');
  19. exit();
  20. }
  21. $login = htmlspecialchars($_POST['login']);
  22. $passwd = htmlspecialchars($_POST['passwd']);
  23. $passwdconf = htmlspecialchars($_POST['passwdconf']);
  24. if ($passwd != $passwdconf) {
  25. header('Location: signup.php');
  26. exit();
  27. }
  28. $req = $pdo->prepare('INSERT INTO Users (login, passwd) VALUES (:login, :passwd)');
  29. $req->bindValue(':login', $login, PDO::PARAM_STR);
  30. $req->bindValue(':passwd', password_hash($passwd, PASSWORD_DEFAULT), PDO::PARAM_STR);
  31. if ($req->execute()) {
  32. header('Location: signin.php');
  33. } else {
  34. header('Location: signup.php');
  35. }