Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP
Войти
Регистрация
Восстановить пароль
 
arzobispo
3 / 3 / 0
Регистрация: 09.08.2013
Сообщений: 69
1

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

13.03.2015, 12:48. Просмотров 447. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2015, 12:48
Ответы с готовыми решениями:

Форма обратной связи
Здравствуйте, вот недавно поставил форму обратной связи, работает, отправляет...

Форма обратной связи
я вставила на сайт форму обратной связи, в ней должна быть возможность...

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

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

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

4
Jodah
Эксперт PHP
2778 / 2430 / 1035
Регистрация: 01.08.2012
Сообщений: 8,575
13.03.2015, 13:05 2
Цитата Сообщение от arzobispo Посмотреть сообщение
не работает ни фига ((
Дайте больше информации. Что происходит, что должно происходить? Где код скрипта?
0
arzobispo
3 / 3 / 0
Регистрация: 09.08.2013
Сообщений: 69
13.03.2015, 13:30  [ТС] 3
Форма (на 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
itisntsoHard
16 / 16 / 6
Регистрация: 14.11.2013
Сообщений: 86
13.03.2015, 14:33 4
форма сабмитится?
Что пишется в консоли?
Данные формы доходят до скрипта отправки ?
0
arzobispo
3 / 3 / 0
Регистрация: 09.08.2013
Сообщений: 69
16.03.2015, 08:25  [ТС] 5
Ничего не происходит. И такое впечатление что данные с формы до скрипта не доходят.

Добавлено через 19 минут
Может кто разместит у себя на хостинге этот рнр? скрипт и попробую на него сделать ссылку.
0
16.03.2015, 08:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.03.2015, 08:25

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

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

Форма обратной связи без отправки на e-mail
Я не знаю как сделать так, чтобы форма создавала файл (.htm/.txt) а не...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru