Advertisement
Guest User

Untitled

a guest
Nov 18th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.69 KB | None | 0 0
  1. FILE ZERO------------------------------------------------------------------------------------------------------------------------------core.php
  2. ---------------------------------------------------------------------------------------------------------------------------------------
  3.  
  4.  
  5.  
  6.  
  7. <?php
  8. session_start();
  9.  
  10. $hostname = "localhost";
  11. $dbname = "social";
  12. $user = "root";
  13. $pass = "";
  14.  
  15. try {
  16. $db = new PDO ("mysql:host={$hostname};dbname={$dbname}", $user, $pass);
  17. }
  18. catch (PDOException $e) {
  19. echo "Errore: " . $e->getMessage();
  20. die();
  21.  
  22.  
  23.  
  24. }
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34. PRIMO FILE-----------------------------------------------------------------------------------------------------------------------------
  35. registrazione.php
  36. ---------------------------------------------------------------------------------------------------------------------------------------
  37.  
  38. <?php
  39. include('core.php');
  40. if (isset($_POST['register'])) {
  41.  
  42. $username=isset($_POST['username']);
  43.  
  44. $password=isset($_POST['password']);
  45.  
  46. $email=isset($_POST['email']);
  47.  
  48. if(empty($username) || empty($password) || empty($email)){
  49. echo 'Riempi tutti i campi! <br /><br /> <a href="javascript:history.back();">Indietro</a>';
  50. }
  51. elseif (strlen($username) > 16) {
  52. echo 'Username troppo grande! Massimo 16 caratteri. <br /><br /> <a href="javascript:history.back();">Indietro</a>';
  53. }
  54. elseif (strlen($password) < 6 && strlen($password) > 20) {
  55. echo 'Lunghezza password non valida! <br /> Minimo 6 caratteri. <br /> Massimo 20 caratteri. <br /><br /> <a href="javascript:history.back();">Indietro</a>';
  56. }
  57. /*----------
  58. per vedere se la mail è valida
  59.  
  60. elseif (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
  61. echo 'Indirizzo email non valido! <br /><br /> <a href="javascript:history.back();">Indietro</a>';
  62. }
  63. ------------------*/
  64. elseif (strlen($email)>30) {
  65. echo 'Lunghezza email inesistente! <br /><br /> <a href="javascript:history.back();">Indietro</a>';
  66. }
  67.  
  68. /*----------
  69. per evitare gli account doppi
  70.  
  71. elseif (mysql_num_rows(mysql_query("SELECT * FROM users WHERE username LIKE '$username' ")) > 0) {
  72. echo 'Username gia in uso! Scegli un altro username!<br /><br /> <a href="javascript:history.back();">Indietro</a>';
  73. }
  74. elseif (mysql_num_rows(mysql_query("SELECT * FROM users WHERE email LIKE '$email' ")) > 0) {
  75. echo 'Indirizzo email gia in uso! Non puoi creare altri account!<br /><br /> <a href="javascript:history.back();">Indietro</a>';
  76. }
  77. ------------------*/
  78. else{ $password= md5($password);
  79. if (mysql_query("INSERT INTO users (username, password, email)VALUES('$username', '$password', '$email')")) {
  80. echo "Registrazione andata a buon fine!";
  81. }else{echo 'Errore nella query: '.mysql_error();}
  82. }
  83. }
  84.  
  85.  
  86. else{
  87. ?>
  88.  
  89. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
  90. <label>Username: <input type="text" name="username" required maxlength="16"> </label><br>
  91. <label>Password: <input type="password" name="password" required maxlength="20" pattern="(\s*(\S)\s*){6,20}"> </label><br>
  92. <label>Email: <input type="email" name="email" required maxlength="30"> </label><br>
  93. <input type="submit" name="register" value="Registrati">
  94. </form>
  95. <?php
  96. }
  97. ?>
  98.  
  99.  
  100.  
  101.  
  102.  
  103. SECONDO FILE---------------------------------------------------------------------------------------------------------------------------
  104. accesso.php
  105. ---------------------------------------------------------------------------------------------------------------------------------------
  106.  
  107.  
  108. <?php
  109. include('core.php');
  110. if (isset($_POST['login'])) {
  111.  
  112. $username=isset($_POST['username']);
  113.  
  114. $password=isset($_POST['password']);
  115.  
  116.  
  117.  
  118. if(empty($username) || empty($password)){
  119. echo 'Riempi tutti i campi! <br /><br /> <a href="javascript:history.back();">Indietro</a>';
  120. }
  121. elseif (mysql_num_rows(mysql_query("SELECT * FROM users WHERE username LIKE '$username' ")) == 0) {
  122. echo 'Username non trovato! <br /><br /> <a href="javascript:history.back();">Indietro</a>';
  123. }
  124. elseif (strlen($username) > 16) {
  125. echo 'Username troppo grande! Massimo 16 caratteri. <br /><br /> <a href="javascript:history.back();">Indietro</a>';
  126. }
  127. elseif (strlen($password) < 6 && strlen($password) > 20) {
  128. echo 'Lunghezza password non valida! <br /> Minimo 6 caratteri. <br /> Massimo 20 caratteri. <br /><br /> <a href="javascript:history.back();">Indietro</a>';
  129. }
  130. else{ $password= md5($password);
  131. if (mysql_num_rows(mysql_query("SELECT * FROM users WHERE username LIKE '$username' AND password='$password'"))> 0){
  132. $username = mysql_result(mysql_query("SELECT * FROM users WHERE username LIKE '$username'"), 0);
  133. $_SESSION['username']=$username;
  134. header('Location: text.php');
  135. }
  136.  
  137. {
  138. echo "Accesso andato a buon fine!";
  139. }
  140. }
  141.  
  142.  
  143. }else{
  144. ?>
  145.  
  146. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
  147. <label>Username: <input type="text" name="username" required maxlength="16"> </label><br>
  148. <label>Password: <input type="password" name="password" required maxlength="20" pattern="(\s*(\S)\s*){6,20}"> </label><br>
  149. <input type="submit" name="login" value="Accedi">
  150. </form>
  151. <?php
  152. }
  153. ?>
  154.  
  155.  
  156.  
  157.  
  158. TERZO FILE-----------------------------------------------------------------------------------------------------------------------------
  159. text.php
  160. ---------------------------------------------------------------------------------------------------------------------------------------
  161. <?php
  162. include('core.php');
  163.  
  164.  
  165. if (isset($_SESSION['username'])) {
  166. echo "Bentornato".$_SESSION['username'];
  167. }
  168. else{ header('Location: accesso.php');}
  169. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement