Advertisement
Guest User

Untitled

a guest
Nov 30th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.89 KB | None | 0 0
  1. <!-- INIZO PHP -->
  2. <?php
  3. include('db_con.php');
  4. if (isset($_POST['signin']))
  5. {
  6. $username = isset($_POST['username']) ? $_POST["username"] : "";
  7. $email = isset($_POST['email']) ? $_POST["email"] : "";
  8. $password = isset($_POST['password']) ? $_POST["password"] : "";
  9. if(empty($username) || empty($email) || empty($password))
  10. {
  11. echo "Riempi tutti i campi!";
  12. }
  13. elseif (strlen($username) > 30)
  14. {
  15. echo 'Il tuo Username è troppo grande! Massimo 30 caratteri. <br /><br /> <a href="javascript:history.back();">Indietro</a>';
  16. }
  17. elseif (strlen($password) < 6)
  18. {
  19. echo 'La password deve avere almeno 6 caratteri. Per rendere più sicura la tua password aggiungi dei simboli. <br /><br /> <a href="javascript:history.back();">Indietro</a>';
  20. }
  21. elseif (strlen($email) > 50) {
  22. echo 'Indirizzo email inesistente! <br /><br /> <a href="javascript:history.back();">Indietro</a>';
  23. }
  24. else
  25. {
  26. $q = $db->prepare("
  27. INSERT INTO
  28. users
  29. SET
  30. username = :username,
  31. email = :email,
  32. password = :password,
  33.  
  34. ");
  35. if($q->execute
  36. ([
  37. ":username" => $username,
  38. ":email" => $email,
  39. ":password" => password_hash($password, PASSWORD_DEFAULT),
  40. ]))
  41. {
  42. echo "Registrazione andato a buon fine";
  43. $_SESSION["username"] = $row["username"];
  44. header('Location: profile.php');
  45. }
  46. else
  47. {
  48. echo 'Errore nella query: '.$q->errorInfo();
  49. }
  50. }
  51. }
  52. else
  53. {
  54. ?>
  55. <!-- FINE PHP -->
  56.  
  57. <!DOCTYPE html>
  58. <html>
  59. <head>
  60. <meta charset="utf-8">
  61. <meta http-equiv="X-UA.Compatible" content="IE=edge">
  62. <meta name="viewport" content="width=device-width, initial-scale=1">
  63. <title>Sign in</title>
  64. <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous">
  65. <link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/normalize/7.0.0/normalize.css">
  66. <link rel="stylesheet" type="text/css" href="generale.css">
  67. </head>
  68. <body>
  69. <div class="card mb-3 cover">
  70. <div class="filter">
  71. <div class="scrivere">
  72. <div class="card-body copy">
  73. <a href="" class="card-title scrivere logo font-weight-bold">Iscriviti!</a>
  74. </div>
  75. </div>
  76. </div>
  77. </div>
  78. <center>
  79. <form class="single form-control" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
  80. <div class="form-group">
  81. <div class="col-sm-10">
  82. <input type="text" name="username" autocomlete="on" class="form-control casino clearfix" placeholder="Username" maxlength="30" id="search-text-box" required>
  83. <small id="emailHelp" class="form-text text">L'username scelto è già in uso? Metti dei siboli: - \ _ / . * $ '</small>
  84. </div>
  85. </div>
  86. <div class="form-group">
  87. <div class="col-sm-10">
  88. <input type="email" maxlength="50" class="form-control casino clearfix" autocomlete="on" name="email" id="inputEmail" placeholder="Email" id="search-text-box" required>
  89. </div>
  90. </div>
  91. <div class="form-group">
  92. <div class="col-sm-10">
  93. <input type="password" name="password" class="form-control casino clearfix" autocomlete="off" required pattern="(\s*(\S)\s*){6,}" id="inputPassword" placeholder="Password" id="search-text-box" required>
  94. <small id="emailHelp" class="form-text text">La password deve avere almeno 6 caratteri... </small>
  95. </div>
  96. </div>
  97. <div class="form-group">
  98. <div class="col-sm-10">
  99. <div class="form-check was-validated">
  100. <label class="custom-control custom-checkbox">
  101. <input type="checkbox" class="custom-control-input" required>
  102. <span class="custom-control-indicator"></span>
  103. <small class="custom-control-description">Iscrivendoti, accetti i Termini di servizio e l'Informativa sulla privacy, incluso l'Utilizzo dei cookie. Altri utenti potranno trovarti tramite email o numero di telefono laddove fornito.</small>
  104. </label>
  105. </div>
  106. </div>
  107. </div>
  108. <div class="form-group">
  109. <div class="col-sm-10">
  110. <button type="submit" class="btn clearfix" name="signin">Iscriviti</button>
  111. </div>
  112. </div>
  113. </form>
  114. <div class="card seccard text-center">
  115. <div class="card-header">
  116. Hai già un accout?
  117. <a href="#" class="secbtn clearfix">Accedi</a>
  118. </div>
  119. </div>
  120. </center>
  121.  
  122. <!--script-->
  123.  
  124. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
  125. <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
  126. <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>
  127. <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/js/bootstrap.min.js" integrity="sha384-h0AbiXch4ZDo7tp9hKZ4TsHbi047NrKGLO3SEJAg45jXxnGIfYzk4Si90RDIqNm1" crossorigin="anonymous"></script>
  128. </body>
  129. </html>
  130. <!-- INIZO PHP -->
  131. <?php
  132. }
  133. ?>
  134.  
  135.  
  136.  
  137.  
  138. /*-----------------------------------------------------------------------------------------------------------------
  139. db_con.php
  140. -----------------------------------------------------------------------------------------------------------------*/
  141. <?php
  142. session_start();
  143.  
  144. $hostname = "localhost";
  145. $dbname = "psbootstrap";
  146. $user = "root";
  147. $pass = "";
  148.  
  149. try {
  150. $db = new PDO ("mysql:host={$hostname};dbname={$dbname}", $user, $pass);
  151. }
  152. catch (PDOException $e) {
  153. echo "Errore: " . $e->getMessage();
  154. die();
  155. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement