Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
2 / 2 / 2
Регистрация: 03.04.2016
Сообщений: 75

Как убрать поле "Тема письма" из формы обратной связи?

16.04.2016, 07:42. Показов 1169. Ответов 9

Студворк — интернет-сервис помощи студентам
Добрый день!
Скачал форму обратной связи для сайта, и столкнулся с такой проблемой. Не получается удалить поле с темой письма в форме. Как только его удаляю форма перестаёт отправлять письма.

Вот код файла "index.php" :
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
<?php
 
session_name("fancyform");
session_start();
 
 
$_SESSION['n1'] = rand(1,20);
$_SESSION['n2'] = rand(1,20);
$_SESSION['expect'] = $_SESSION['n1']+$_SESSION['n2'];
 
 
$str='';
if($_SESSION['errStr'])
{
    $str='<div class="error">'.$_SESSION['errStr'].'</div>';
    unset($_SESSION['errStr']);
}
 
$success='';
if($_SESSION['sent'])
{
    $success='<h1>Thank you!</h1>';
    
    $css='<style type="text/css">#contact-form{display:none;}</style>';
    
    unset($_SESSION['sent']);
}
?>
 
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Красивая форма контактов</title>
 
<link rel="stylesheet" type="text/css" href="jqtransformplugin/jqtransform.css" />
<link rel="stylesheet" type="text/css" href="formValidator/validationEngine.jquery.css" />
<link rel="stylesheet" type="text/css" href="demo.css" />
 
<?=$css?>
 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="jqtransformplugin/jquery.jqtransform.js"></script>
<script type="text/javascript" src="formValidator/jquery.validationEngine.js"></script>
 
<script type="text/javascript" src="script.js"></script>
 
</head>
 
<body>
 
<div id="main-container">
 
    <div id="form-container">
    <h1>Форма обратной связи</h1>
    <h2>Здесь вы можете отправить нам сообщение.</h2>
    
    <form id="contact-form" name="contact-form" method="post" action="submit.php">
      <table width="100%" border="0" cellspacing="0" cellpadding="5">
        <tr>
          <td width="15%"><label for="name">Ваше имя:</label></td>
          <td width="70%"><input type="text" class="validate[required,custom[onlyLetter]]" name="name" id="name" value="<?=$_SESSION['post']['name']?>" /></td>
          <td width="15%" id="errOffset">&nbsp;</td>
        </tr>
        <tr>
          <td><label for="email">Ваш e-mail:</label></td>
          <td><input type="text" class="validate[required,custom[email]]" name="email" id="email" value="<?=$_SESSION['post']['email']?>" /></td>
          <td>&nbsp;</td>
        </tr>
        <tr>
             <td colspan="3"><h2>Выберите тему для письма и напишите сообщение</h2></td>
        </tr>
        <tr>
          <td><label for="subject">Тема письма:</label></td>
          <td><select name="subject" id="subject">
            <option value="" selected="selected"> - выбрать тему -</option>
            <option value="Нашел ошибку!">Нашел ошибку!</option>
            <option value="Предлагаю...">Предлагаю...</option>
            <option value="Желаю...">Желаю...</option>
            <option value="Помогите...">Помогите... :)</option>
            <option value="Hello">Hello!</option>
                <option value="RRR">А ты кто?</option>
          </select>          </td>
          <td>&nbsp;</td>
        </tr>
        <tr>
          <td valign="top"><label for="message">Сообщение:</label></td>
          <td><textarea name="message" id="message" class="validate[required]" cols="35" rows="5"><?=$_SESSION['post']['message']?></textarea></td>
          <td valign="top">&nbsp;</td>
        </tr>
        <tr>
             <td colspan="3"><h2>Введите капчу и нажмите "Отправить".</h2></td>
        </tr>
        <tr>
          <td><label for="captcha"><?=$_SESSION['n1']?> + <?=$_SESSION['n2']?> =</label></td>
          <td><input type="text" class="validate[required,custom[onlyNumber]]" name="captcha" id="captcha" /></td>
          <td valign="top">&nbsp;</td>
        </tr>
        <tr>
          <td valign="top">&nbsp;</td>
          <td colspan="2"><input type="submit" name="button" id="button" value="Отправить" />
          <input type="reset" name="button2" id="button2" value="Очистить" />
          
          <?=$str?>          <img id="loading" src="img/ajax-load.gif" width="16" height="16" alt="loading" /></td>
        </tr>
      </table>
      </form>
      <?=$success?>
    </div>
    <div class="tutorial-info"> 
    Русская версия <a href="http://master-css.com/page/forma-obratnoj-svjazi-dlja-sajta">красивой формы контактов.</a><br />
   Автор: <a href="http://tutorialzine.com/2009/09/fancy-contact-form/">www.tutorialzine.com</a>.</div>
 
</div>
 
</body>
</html>
Или нужно где-то ещё удалить что-то? Есть ещё несколько файлов.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.04.2016, 07:42
Ответы с готовыми решениями:

Отправка письма из формы обратной связи
Здравствуйте. Есть форма обратной связи насайте под Бирриксом. Нужно сдеать так, чтобы можно было загрузить файл с формы и отправить на...

Не приходят письма на Email с формы обратной связи
Не хотят приходить сообщения на электронную почту с формы обратной связи. Может в коде ошибся) &lt;?php parse_str($_POST,...

Приходит два письма с формы обратной связи
Сайт одностраничник хотела переделать формы потому-что приходит куча одинаковых писем. переделала с использованием очистки формы (Ajax), но...

9
 Аватар для 0xD61C90
15 / 15 / 13
Регистрация: 14.03.2016
Сообщений: 78
16.04.2016, 09:34
Покажите код: submit.php

и как удаляете...
0
2 / 2 / 2
Регистрация: 03.04.2016
Сообщений: 75
16.04.2016, 09:42  [ТС]
0xD61C90,

Вот submit.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<?php
 
/* config start */
 
$emailAddress = 'caruza@bk.ru';
 
/* config end */
 
 
require "phpmailer/class.phpmailer.php";
 
session_name("fancyform");
session_start();
 
 
foreach($_POST as $k=>$v)
{
    if(ini_get('magic_quotes_gpc'))
    $_POST[$k]=stripslashes($_POST[$k]);
    
    $_POST[$k]=htmlspecialchars(strip_tags($_POST[$k]));
}
 
 
$err = array();
 
if(!checkLen('name'))
    $err[]='The name field is too short or empty!';
 
if(!checkLen('email'))
    $err[]='The email field is too short or empty!';
else if(!checkEmail($_POST['email']))
    $err[]='Your email is not valid!';
 
if(!checkLen('subject'))
    $err[]='You have not selected a subject!';
 
if(!checkLen('message'))
    $err[]='The message field is too short or empty!';
 
if((int)$_POST['captcha'] != $_SESSION['expect'])
    $err[]='The captcha code is wrong!';
 
 
if(count($err))
{
    if($_POST['ajax'])
    {
        echo '-1';
    }
 
    else if($_SERVER['HTTP_REFERER'])
    {
        $_SESSION['errStr'] = implode('<br />',$err);
        $_SESSION['post']=$_POST;
        
        header('Location: '.$_SERVER['HTTP_REFERER']);
    }
 
    exit;
}
 
 
$msg=
'<strong>Имя:</strong>   '.$_POST['name'].'<br />
<strong>e-mail:</strong>    '.$_POST['email'].'<br />
<strong>IP:</strong>    '.$_SERVER['REMOTE_ADDR'].'<br /><br />
 
<strong>Сообщение:</strong><br /><br />
 
'.nl2br($_POST['message']).'
 
';
 
 
$mail = new PHPMailer();
$mail->IsMail();
 
$mail->AddReplyTo($_POST['email'], $_POST['name']);
$mail->AddAddress($emailAddress);
$mail->SetFrom($_POST['email'], $_POST['name']);
$mail->Subject = "Tема письма: ".$_POST['subject'];
 
$mail->MsgHTML($msg);
 
$mail->Send();
 
 
unset($_SESSION['post']);
 
if($_POST['ajax'])
{
    echo '1';
}
else
{
    $_SESSION['sent']=1;
    
    if($_SERVER['HTTP_REFERER'])
        header('Location: '.$_SERVER['HTTP_REFERER']);
    
    exit;
}
 
function checkLen($str,$len=2)
{
    return isset($_POST[$str]) && mb_strlen(strip_tags($_POST[$str]),"utf-8") > $len;
}
 
function checkEmail($str)
{
    return preg_match("/^[\.A-z0-9_\-\+]+[@][A-z0-9_\-]+([.][A-z0-9_\-]+)+[A-z]{1,4}$/", $str);
}
 
?>
Я просто удаляю из index.php вот этот участок кода :
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<tr>
             <td colspan="3"><h2>Выберите тему для письма и напишите сообщение</h2></td>
        </tr>
        <tr>
          <td><label for="subject">Тема письма:</label></td>
          <td><select name="subject" id="subject">
            <option value="" selected="selected"> - выбрать тему -</option>
            <option value="Нашел ошибку!">Нашел ошибку!</option>
            <option value="Предлагаю...">Предлагаю...</option>
            <option value="Желаю...">Желаю...</option>
            <option value="Помогите...">Помогите... :)</option>
            <option value="Hello">Hello!</option>
                <option value="RRR">А ты кто?</option>
          </select>          </td>
          <td>&nbsp;</td>
        </tr>
        <tr>
0
 Аватар для 0xD61C90
15 / 15 / 13
Регистрация: 14.03.2016
Сообщений: 78
16.04.2016, 09:59
Еще бы класс phpmailer увидеть, ну да ладно..

в submit.php

PHP
1
2
# if(!checkLen('subject'))
# $err[]='You have not selected a subject!';
0
2 / 2 / 2
Регистрация: 03.04.2016
Сообщений: 75
16.04.2016, 10:05  [ТС]
0xD61C90, Удалил, всё равно не отправляется.
0
 Аватар для 0xD61C90
15 / 15 / 13
Регистрация: 14.03.2016
Сообщений: 78
16.04.2016, 10:08
тогда еще вот это в студию:class.phpmailer.php
0
2 / 2 / 2
Регистрация: 03.04.2016
Сообщений: 75
16.04.2016, 10:14  [ТС]
Там слишком много кода. Поэтому я его приложу
Вложения
Тип файла: zip class.phpmailer.zip (15.9 Кб, 2 просмотров)
0
2 / 2 / 2
Регистрация: 03.04.2016
Сообщений: 75
16.04.2016, 10:14  [ТС]
0xD61C90, Но, мне не принципиально использовать именно эту форму. Можете подсказать какую-нибудь симпатичную?
0
 Аватар для 0xD61C90
15 / 15 / 13
Регистрация: 14.03.2016
Сообщений: 78
16.04.2016, 10:21
Неа, я сторонними не пользуюсь..

попробуйте еще в submit.php вдобавок к

PHP
1
2
if(!checkLen('subject'))
$err[]='You have not selected a subject!';
убрать

PHP
1
$mail->Subject = "Tема письма: ".$_POST['subject'];
0
2 / 2 / 2
Регистрация: 03.04.2016
Сообщений: 75
16.04.2016, 10:26  [ТС]
0xD61C90, Нет, всё равно не отсылает письма. Ну ладно, спасибо за ответы, буду искать другую форму, более простую.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.04.2016, 10:26
Помогаю со студенческими работами здесь

Оформление письма отправленного с формы обратной связи
Всем привет! Подскажите пожалуйста, как подключить оформление письма отправленного с формы обратной связи? Например: ...

Отправка письма на почту из формы обратной связи
Здравствуйте , прошу помощи с формой обратной связи и отправкой письма на почту ! HomeController public ActionResult Feedback() ...

На почту не приходят письма с формы обратной связи
Проблема такая. Есть html код формы (на странице contacts.html) с этой страницы, если форма заполняем, на почту приходят письма. ...

Отправка письма с формы обратной связи использую PHPMailer
Добрый день - , не отправляются письма с локалки, сейчас приведу код Вот сама форма на хтмл &lt;div...

Не отправляются письма из формы обратной связи Contact Form7
Здравствуйте, ребята! У меня возникла следующая проблема. У меня есть сайт на wordpress 6. Я установил на него Contact Form 7. Создал...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru