Advertisement
PavelPetrov

PPetrov_SSP5

Oct 17th, 2016
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.93 KB | None | 0 0
  1. <html>
  2. <head><title>Guestbook DB</title></head>
  3. <body>
  4. <?php
  5. //user:guest; pass:12345
  6. //DB:guestbook; TABLE:data(date TIMESTAMP, name VARCHAR(100), comment TEXT)
  7. //PHP7 - вместо mysql_функция() ---> mysqli_функция() - има разлика в броя на аргументите
  8.  
  9. printForm();
  10. if($_SERVER['REQUEST_METHOD'] === 'POST') saveData();
  11. printData();
  12.  
  13. function printForm() {
  14.     print <<<EOF
  15. <form method="POST">
  16. Име: <input type="text" name="ime" /><br />
  17. Коментар:
  18. <textarea name="comment"></textarea>
  19. <input type="submit" value="SEND!" />
  20. </form>
  21. EOF;
  22. }
  23.  
  24. function saveData() {
  25.     if($_SERVER['CONTENT_LENGTH']>1000) return;
  26.     $db = mysqli_connect('localhost','guest','12345');
  27.     if(!$db) die('ERROR DB CONNECT');
  28.     mysqli_select_db($db, 'guestbook');
  29.  
  30.     $ime = addslashes($_SERVER["REMOTE_ADDR"] . ':' . $_POST['ime']);
  31.     $comment = addslashes($_POST['comment']);
  32.    
  33.     $ime = mysqli_real_escape_string($db, $ime);
  34.     $comment = mysqli_real_escape_string($db, $comment);
  35.    
  36.     $q = "INSERT INTO data VALUES (now(), '$ime','$comment')";
  37.     $result = mysqli_query($db, $q);
  38.     if(!$result) die('ERROR INSERT');
  39.     mysqli_close($db);
  40. }
  41.  
  42. function printData() {
  43.     $db = mysqli_connect('localhost','guest','12345');
  44.     if(!$db) die('ERROR DB CONNECT');
  45.     mysqli_select_db($db, 'guestbook');
  46.     $q = 'SELECT * FROM data';
  47.     $result = mysqli_query($db, $q);
  48.     $count = mysqli_num_rows($result);
  49.     print "<table border='1'><tr><td>Дата</td><td>Име</td><td>Коментар</td></tr>\n";
  50.     for($i=0; $i<$count; $i++) {
  51.         $row = mysqli_fetch_array($result);
  52.         $date = stripslashes($row['date']);
  53.         $ime = stripslashes($row['name']);
  54.         $comment = stripslashes($row['comment']);
  55.         echo "<tr><td>$date</td><td>$ime</td><td>$comment</td></tr>";
  56.     }
  57.     print '</table>';
  58.     mysqli_close($db);
  59. }
  60. ?>
  61. </body>
  62. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement