Advertisement
Guest User

Untitled

a guest
May 21st, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.29 KB | None | 0 0
  1. <?php
  2.  
  3. require_once ('config_mail.php');
  4.  
  5. // если нажата кнопка "отправить сообщение"
  6. if (isset ($_POST['send']))
  7. {
  8.     $sender = $_POST['sender'];
  9.     $email = $_POST['email'];
  10.     $subject = $_POST['subject'];
  11.     $text = $_POST['text'];
  12.    
  13.     $host = 'localhost'; // адрес сервера
  14. $db_name = 'u9503809_admin'; // имя базы данных
  15. $db_user = 'u9503809_admin'; // имя пользователя
  16. $db_pass = 'az1122tt44'; // пароль
  17. $db_table = 'feedback';
  18. $mysqli = new mysqli($host, $db_user, $db_pass, $db_name,$feedback);
  19. if (mysqli_connect_errno()) { // проверяем подключение
  20.     printf("Connect failed: %s\n", mysqli_connect_error());
  21.     exit();
  22. }
  23. $result = mysqli_query ("INSERT INTO ".$db_table." (sender,email,text) VALUES ('$sender','$email','$text')");
  24. if ($result = 'true'){
  25.     echo "Информация занесена в базу данных";
  26. }else{
  27.     echo "Информация не занесена в базу данных";
  28. }
  29. $mysqli->close();
  30.    
  31.     // если хотя бы одно из обязательных полей не заполнено
  32.     if ((empty ($_POST['sender'])) OR (empty ($_POST['email'])) OR (empty ($_POST['text'])))
  33.     {
  34.         // выводим сообщение о том, что не все поля заполнены
  35.         echo $warning;              
  36.     }
  37.    
  38.     // если все поля заполнены
  39.     else
  40.     {  
  41.         $sender = stripslashes (htmlspecialchars($sender));
  42.         $email = stripslashes (htmlspecialchars($email));
  43.         $text = stripslashes (htmlspecialchars($text));
  44.        
  45.         // если введенный email-адрес не подходит по формату
  46.         if(!filter_var($email, FILTER_VALIDATE_EMAIL))
  47.         {  
  48.             // выводим предупреждающее сообщение и останавливаем скрипт
  49.             echo $email_warning;
  50.             exit();
  51.         }
  52.        
  53.         $message = "Пишет: $sender\nТема: $subject\nE-mail: $email\nСообщение: $text";
  54.        
  55.         // если сообщение было отправлено успешно
  56.         if (mail ($mymail,$topic,$message,"Content-type:text/plain;charset = UTF-8\r\n"))
  57.         {  
  58.             // перенаправляем на задааную в настройках страницу
  59.             echo "<meta http-equiv='Refresh' content='4; url=$url'>";
  60.            
  61.             // Выводим сообщение об успешной отправке и останавливаем скрипт
  62.             echo $success;
  63.             exit();                    
  64.         }
  65.        
  66.         // если сообщение не было отправлено
  67.         else
  68.         {
  69.             // выводим сообщение об ошибке и останавливаем скрипт
  70.             echo $fail;
  71.             exit();
  72.         }        
  73.     }    
  74. }
  75.  
  76. // если не нажата кнопка "отправить сообщение"
  77. else
  78. {
  79.     // выводим предупреждающее сообщение о попытке прямого доступа к обработчику
  80.     echo $direct_access;    
  81. }
  82. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement