С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
6 / 3 / 0
Регистрация: 09.08.2013
Сообщений: 143

Форма обратной связи

13.03.2015, 12:48. Показов 1110. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Возникла проблема, уже не знаю как решить ее ((
Суть в следующем:
есть два хостинга (дешманских), оба на reg.ru на 1м работает форма обратной связи, а на 2м нет. Так вот на 1м работающем разместил скрипт contact.php, а на 2м хостинге есть html страничка, c которой делаю ссылку на первый, и не работает ни фига ((
Как быть?

Кусок кода со 2го хостинга прилагаю:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
    <div class="row">
        <div class="span9">
        
            <form id="contact-form" class="contact-form" action="http://example.ru/php/contact.php" method="post">
                <p class="contact-name">
                    <input id="contact_name" type="text" placeholder="Имя" value="" name="name" />
                </p>
                <p class="contact-email">
                    <input id="contact_email" type="text" placeholder="Электронная почта" value="" name="email" />
                </p>
                <p class="contact-message">
                    <textarea id="contact_message" placeholder="Текст сообщения" name="message" rows="15" cols="40"></textarea>
                </p>
                <p class="contact-submit">
                    <a id="contact-submit" class="submit">Отправить сообщение</a>
                </p>
                
                <div id="response">
                
                </div>
            </form>
         
        </div>
Может на 1м хостинге надо дать разрешение на подключение к файлу contact.php ?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.03.2015, 12:48
Ответы с готовыми решениями:

Форма обратной связи
Здравствуйте, вот недавно поставил форму обратной связи, работает, отправляет сообщения на мою почту. Теперь хочу добавить туда загрузку...

Форма обратной связи
я вставила на сайт форму обратной связи, в ней должна быть возможность прикреплять графические файлы ***.jpg . Письмо приходит, но файл...

Форма обратной связи
Добрый день.Столкнулся тут с проблемой и не могу увидеть ее :) .Суть проблемы такова,что на почту не приходят сообщения.Пользуюсь ювампом. ...

4
Эксперт PHP
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,904
13.03.2015, 13:05
Цитата Сообщение от arzobispo Посмотреть сообщение
не работает ни фига ((
Дайте больше информации. Что происходит, что должно происходить? Где код скрипта?
0
6 / 3 / 0
Регистрация: 09.08.2013
Сообщений: 143
13.03.2015, 13:30  [ТС]
Форма (на html странице) должна отправлять сообщение на почту, адрес почты указан в contact.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
<?php
/*
* Contact Form Class
*/
 
 
header('Cache-Control: no-cache, must-revalidate');
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Content-type: application/json');
 
$admin_email = 'arzobispo@yandex.ru'; // Your Email
$message_min_length = 5; // Min Message Length
 
 
class Contact_Form{
    function __construct($details, $email_admin, $message_min_length){
        
        $this->name = stripslashes($details['name']);
        $this->email = trim($details['email']);
        $this->subject = 'Contact from Your Website'; // Subject 
        $this->message = stripslashes($details['message']);
    
        $this->email_admin = $email_admin;
        $this->message_min_length = $message_min_length;
        
        $this->response_status = 1;
        $this->response_html = '';
    }
 
 
    private function validateEmail(){
        $regex = '/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i';
    
        if($this->email == '') { 
            return false;
        } else {
            $string = preg_replace($regex, '', $this->email);
        }
    
        return empty($string) ? true : false;
    }
 
 
    private function validateFields(){
        // Check name
        if(!$this->name)
        {
            $this->response_html .= '<p>Please enter your name</p>';
            $this->response_status = 0;
        }
 
        // Check email
        if(!$this->email)
        {
            $this->response_html .= '<p>Please enter an e-mail address</p>';
            $this->response_status = 0;
        }
        
        // Check valid email
        if($this->email && !$this->validateEmail())
        {
            $this->response_html .= '<p>Please enter a valid e-mail address</p>';
            $this->response_status = 0;
        }
        
        // Check message length
        if(!$this->message || strlen($this->message) < $this->message_min_length)
        {
            $this->response_html .= '<p>Please enter your message. It should have at least '.$this->message_min_length.' characters</p>';
            $this->response_status = 0;
        }
    }
 
 
    private function sendEmail(){
        $mail = mail($this->email_admin, $this->subject, $this->message,
             "From: ".$this->name." <".$this->email.">\r\n"
            ."Reply-To: ".$this->email."\r\n"
        ."X-Mailer: PHP/" . phpversion());
    
        if($mail)
        {
            $this->response_status = 1;
            $this->response_html = '<p>Thank You!</p>';
        }
    }
 
 
    function sendRequest(){
        $this->validateFields();
        if($this->response_status)
        {
            $this->sendEmail();
        }
 
        $response = array();
        $response['status'] = $this->response_status;   
        $response['html'] = $this->response_html;
        
        echo json_encode($response);
    }
}
 
 
$contact_form = new Contact_Form($_POST, $admin_email, $message_min_length);
$contact_form->sendRequest();
 
?>
После нажатия на кнопку ОтправитьСообщение, ничего не происходит.
0
16 / 16 / 6
Регистрация: 14.11.2013
Сообщений: 86
13.03.2015, 14:33
форма сабмитится?
Что пишется в консоли?
Данные формы доходят до скрипта отправки ?
0
6 / 3 / 0
Регистрация: 09.08.2013
Сообщений: 143
16.03.2015, 08:25  [ТС]
Ничего не происходит. И такое впечатление что данные с формы до скрипта не доходят.

Добавлено через 19 минут
Может кто разместит у себя на хостинге этот рнр? скрипт и попробую на него сделать ссылку.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.03.2015, 08:25
Помогаю со студенческими работами здесь

Форма обратной связи
Сделал send.php &lt;?php if (isset($_POST)) {$name = $_POST;} if (isset($_POST)) {$email = $_POST;} if (isset($_POST)) {$message =...

Форма обратной связи
Добрый день, Уважаемые специалисты! Не высылается сообщение при отправке из формы обратной связи. Выкидывает на страницу с ошибкой 404. ...

Форма обратной связи не отправляет данные
Здравствуйте великие гуру PHP, помогите чайнику, хотел сделать на примере работающей формы &quot;обратной связи&quot; форму для партнёров,...

Форма обратной связи с загрузкой картинки
Помогите пожалуйста. У меня на сайте стоит форма обратной связи. Хочу добавить туда и загрузку картинки, и, чтобы она пришла на почту...

Форма обратной связи с двумя полями и кнопкой
Доброе время суток товарищи программисты! Мне очень сильно нужна орма обратной связи ез всяких понтов ,я не знаю как её селать т.к в php...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
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 - 2026, CyberForum.ru