Advertisement
Guest User

Untitled

a guest
Jun 5th, 2017
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.04 KB | None | 0 0
  1. <?php
  2. require_once("./config.php");
  3. require_once("./functions.php");
  4.  
  5. //database connection check
  6.  
  7. $dbc=@mysql_connect($dbserver,$dbuser,$dbpass);
  8. if (!$dbc)
  9.     {
  10.         die(mysql_error());
  11.     }
  12. else
  13.     {
  14.         mysql_query("SET NAMES 'utf8'");    //set encoding
  15.     }
  16.  
  17. //database select check
  18.    
  19. @mysql_select_db($dbname,$dbc) or die (mysql_error());
  20. //post
  21. $email_error=0;
  22.  
  23.  
  24. if (isset($_GET['page']))
  25.     {
  26.         $page=$_GET['page'];   
  27.     }
  28. else $page=1;
  29.  
  30. $email_error=postpost($_POST);
  31.  
  32. getposts($page);
  33.  
  34.  
  35. ?>
  36. <form method='POST'action='<?php echo $_SERVER['PHP_SELF'];?>'>
  37. <input type='text' name='author' value="<?php if(isset($_POST['author'])) echo $_POST['author']; ?>">Имя</br>
  38. <input type='text' name='email' value="<?php if(isset($_POST['email'])) echo $_POST['email']; ?>">Email <?php if($email_error) echo "неправильный Email";?></br>
  39. <textarea name='post' cols='30' rows='10'></textarea></br>
  40. <input type='submit' value="отправить">
  41.  
  42. </form>
  43. <?php  
  44. //closing connection   
  45. if (@mysql_close($dbc))
  46.     {
  47.         echo("DB connection closed</br>");
  48.     }
  49. else
  50.     {
  51.         echo("couldn't close DB connection</br>");
  52.     }
  53. ?>
  54.  
  55.  
  56. //config.php
  57.  
  58. <?php
  59. // database options
  60. $dbserver='localhost';  // server
  61. $dbuser='root';         // username
  62. $dbpass='123123';       // password
  63. $dbname='guestbook';    // database
  64. ?>
  65.  
  66.  
  67.  
  68. //functions.php
  69.  
  70. <?php
  71. function getposts($page_n)
  72. {  
  73.     if(!is_numeric($page_n)) $page_n=1;
  74.     $page_n=floor($page_n);
  75.     if($page_n<=1)
  76.         {
  77.             $limit=0;
  78.         }
  79.         else $limit=$page_n*3-1;
  80.  
  81.    
  82.     $query="SELECT * FROM posts ORDER BY id DESC LIMIT ".$limit.",3 ";
  83.     $q=mysql_query($query);
  84.     echo "последние 3 записи:<br>";
  85.     while($postdata=mysql_fetch_assoc($q))
  86.         {
  87.             echo    '<div style="border: black solid 1px; padding: 5px; margin: 5px">
  88.                         <a href="mailto:'.$postdata['email'].'">'.$postdata['author'].'</a> написал  '.$postdata['putdate'].
  89.                         '<hr>'
  90.                         .$postdata['post'].
  91.                         '<br> с адреса: '
  92.                         .$postdata['ip'].
  93.                     '</div>';                  
  94.         }
  95.         echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.($page_n+1).'">старые записи</a><br>';
  96.        
  97.         if ($page_n>=2) echo '<a href="'.$_SERVER['PHP_SELF'].'?page='.($page_n-1).'">новые записи</a>';
  98. }
  99.  
  100. function postpost($data)
  101. {
  102. if((isset($data['author'])) AND (isset($data['email'])) AND (isset($data['post'])))
  103.     {
  104.     if(($data['author']!='') AND ($data['email']!='') AND ($data['post']!=''))
  105.         {
  106.             $new_post_author=strip_tags($_POST['author']);
  107.             $new_post_text=nl2br(htmlspecialchars($_POST['post']));
  108.             $new_post_email=strip_tags($_POST['email']);
  109.             $new_post_addr=$_SERVER['REMOTE_ADDR'];
  110.             if (eregi ("^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}$", $new_post_email))
  111.                 {
  112.                 $postquery="INSERT INTO posts VALUES (NULL,'".$new_post_author."','".$new_post_text."',NOW(),'".$new_post_email."','".$new_post_addr."')";
  113.                 $nq=mysql_query($postquery);
  114.                 if(!$nq) die(mysql_error());   
  115.                 }
  116.             else
  117.                 {
  118.                     echo "<font color=red>неверный Email</font>";
  119.                
  120.                     return 1;
  121.                 }
  122.         }
  123.     }  
  124.  
  125. }
  126. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement