Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/58: Рейтинг темы: голосов - 58, средняя оценка - 4.67
3 / 3 / 1
Регистрация: 27.11.2012
Сообщений: 173

Не работает форма обратной связи

20.11.2014, 15:03. Показов 11606. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня есть форма обратной связи:

HTML5
1
2
3
4
5
6
7
8
9
10
11
<form method="POST" action="feedback-form">
                                    <input type="text" name="name" class="textbox" value=" Ваше имя" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Your Name';}">
                                    <input type="text" name="contact" class="textbox" value=" Ваш E-Mail" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Your E-Mail';}">
                                        <div class="clear"> </div>
                                    <div>
                                        <textarea name="message" value="Сообщение/телефон:" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Your Message ';}">Ваше сообщение/телефон</textarea>
                                    </div>  
                                   <div class="submit"> 
                                        <input type="submit" value="Отправить " />
                                  </div>
                                </form>
В инете находил разные формы с php, пытался на свою форму поставить, не ставится. Помогите оживить форму обратной связи. Спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.11.2014, 15:03
Ответы с готовыми решениями:

Не работает форма обратной связи
Вроде делаю всё по шаблону, но при нажатии на кнопку &quot;Отправить&quot; ничего не происходит &lt;form method=&quot;post&quot;...

Форма обратной связи не работает
Доброго времени суток! Делал сайт на платном конструкторе сайтов в течение бесплатного пробного периода, по оканчанию этого периода я...

Не работает форма обратной связи
код страницы сайта: &lt;!DOCTYPE html&gt; &lt;head&gt; &lt;title&gt;rem-idea&lt;/title&gt; &lt;meta charset=&quot;utf-8&quot;&gt; &lt;link rel=&quot;stylesheet&quot;...

18
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
20.11.2014, 16:47
Цитата Сообщение от alex-net Посмотреть сообщение
Помогите оживить форму обратной связи. Спасибо.
а где обработчик формы?
1
3 / 3 / 1
Регистрация: 27.11.2012
Сообщений: 173
21.11.2014, 11:48  [ТС]
Php? Вот именно, его нет, пытался присобачить с инета, но не один не заработал.

Добавлено через 47 минут
PHP/HTML
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
<form method="POST" action="contacts.php">
                                    <input type="text" name="nameFF" class="textbox" value=" Ваше имя" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Your Name';}">
                                    <input type="text" name="contactFF" class="textbox" value=" Ваш E-Mail" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Your E-Mail';}">
                                        <div class="clear"> </div>
                                    <div>
                                        <textarea name="messageFF" value="Сообщение/телефон:" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Your Message ';}">Ваше сообщение/телефон</textarea>
                                    </div>  
                                   <div class="submit"> 
                                        <input type="submit" value="Отправить " />
                                  </div>
                                </form>
                                
                                <script>
document.getElementById('feedback-form').onsubmit = function(){
  var http = new XMLHttpRequest();
  http.open("POST", "contacts.php", true);
  http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  http.send("nameFF=" + this.nameFF.value + "&contactFF=" + this.contactFF.value + "&messageFF=" + this.messageFF.value);
  http.onreadystatechange = function() {
    if (http.readyState == 4 && http.status == 200) {
      alert(http.responseText + ', Ваше сообщение получено.\nНаши специалисты ответят Вам в течении 2-х дней.\nБлагодарим за интерес к нашей фирме!');
    }
  }
  http.onerror = function() {
    alert('Извините, данные не были переданы');
  }
  return false;
}
</script>
Файл contacts.php
PHP
1
2
3
4
5
6
if (array_key_exists('messageFF', $_POST)) {
  mail (mihailov-net@yandex.ru,
        заполнена контактная форма с .$_SERVER['HTTP_REFERER'],
        Имя .$_POST['nameFF'].nEmail .$_POST['contactFF'].nСообщение .$_POST['messageFF']);
  echo $_POST['nameFF'];
}
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
21.11.2014, 12:00
да вотпосмотри тему: Форма обратной связи не отправляет сообщения и настрой под себя
1
3 / 3 / 1
Регистрация: 27.11.2012
Сообщений: 173
21.11.2014, 12:02  [ТС]
Виталюска, я уже разобрался, спасибо Вот рабочий код предоставлю:

HTML5
1
2
3
4
5
6
7
8
9
10
11
<form method="POST" action="contacts.php">
                                    <input type="text" name="name" class="textbox" value=" Ваше имя" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Your Name';}">
                                    <input type="text" name="email" class="textbox" value=" Ваш E-Mail" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Your E-Mail';}">
                                        <div class="clear"> </div>
                                    <div>
                                        <textarea name="tele" value="Сообщение/телефон:" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Your Message ';}">Ваше сообщение/телефон</textarea>
                                    </div>  
                                   <div class="submit"> 
                                        <input type="submit" value="Отправить " />
                                  </div>
                                </form>
Обработчик:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
#Получаем данные методом POST и отсекаем пробельные символы в начале и конце:
$name = @ trim ($_POST['name']);
$email = @ trim ($_POST['email']);
$tele = @ trim ($_POST['tele']);
#Простая проверка были ли переданы все данные
if (! $name or ! $email or ! $tele) exit ('Необходимо заполнить все поля, вернитесь');
#Отправка данных с помощью функции mail()
mail ("ВАШ E-MAIL",
      "Новое сообщение с сайта (от : $name)",
      " Имя:$name \n Email:$email \n Телефон: $tele",
      "Content-type:text/plain; charset=utf-8");
header ("Location: http://трутрутру.ru/");
?>
0
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 9
21.11.2014, 13:12
Доброго времени.
У меня похожая проблема с формой обратной связи.
Год назад перенесли сайт на другой хостинг. Проверил- работала. периодически проверял, всё работало. Но примерно пару недель назад перестали приходить заявки с сайта, начал выяснить почему, оказывается не отправляет письма с сайта. Пытался разобраться сам, не получается. Скачал похожую ф.о.с. - работает как часы, но там своя папка и открывается она по другому адресу, попробовал её "как есть" вставить в существующую страницу- не работает.
Это код со страницы обратной связи, который установлен сейчас, тот , который не работает.
error_log- чистый.
HTML5
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
<div class="componentheading"><h1>On-Line заказ услуг клининга.</h1></div><br />
 
<div id="form_send_mail">
<div id="note"><p class="note">Поля, отмеченные <span class="req">*</span>, обязательны для заполнения</p></div><br /><br />
<form ENCTYPE="multipart/form-data" onsubmit="return checkForm(this);" action="online-zakaz.html" name="send" class="jqtransform" method="post">
<table>
<tr>
<td><label>Вид работы: <span class="req">*</span> </label></td>
<td>
<select name="vid">
<option value="daily-cleaning" selected="selected">Ежедневная уборка&nbsp;</option>
<option value="general-cleaning" >Генеральная уборка&nbsp;</option>
<option value="after-construction-cleaning" >Послестроительная уборка&nbsp;</option>
<option value="window-cleaning" >Мойка окон&nbsp;</option>
<option value="carpet-cleaning" >Химчистка ковров&nbsp;</option>
<option value="furniture-cleaning" >Химчистка мебели&nbsp;</option>
<option value="cleaning-floors" >Химчистка полов&nbsp;</option>
<option value="snow-removal" >Вывоз снега&nbsp;</option>
<option value="garbage-removal" >Вывоз мусора&nbsp;</option>
<option value="disinfestation" >Дезинсекция и дератизация&nbsp;</option>
<option value="grounds-maintenance" >Уборка территории&nbsp;</option>
<option value="atlitide-cleaning" >Высотная мойка&nbsp;</option>
</select>
</td>
</tr>
<tr>
<td><label>Желаемая дата проведения:  </label></td>
<td><input style="width:80px;" type="text" name="date" value="" /></td>
</tr>
<tr>
<td><label>Площадь: <span class="req">*</span></label></td>
<td><input style="width:80px;" type="text" name="plogjad" value="" /></td>
</tr>
<tr>
<td><label>Количество (для единиц мебели, окон и т.п.):</label></td>
<td><input style="width:80px;" type="text" name="colichestvo" value="" /></td>
</tr>
<tr>
<td><label>Тип покрытия (для полов, стен, мягкой мебели):  </label></td>
<td><input style="width:300px;" type="text" class="tip" name="tip" value="" /></td>
</tr>
<tr>
<td colspan="2"><label>Дополнительная информация:  </label><br /><br />
<textarea  style="width:550px; height:150px;" name="informazija" id="informazija"></textarea></td>
</tr>
<tr>
<td><label>Ваше имя: <span class="req">*</span></label></td>
<td><input style="width:200px;" type="text" name="imja" value="" /></td>
</tr>
<tr>
<td><label>Телефон: <span class="req">*</span></label></td>
<td><input style="width:200px;" type="text" name="telefon" value="" /></td>
</tr>
<tr>
<td><label>E-mail: </label></td>
<td><input  style="width:200px;" type="text" name="email" value="" /></td>
</tr>
<tr>
<td valign="top"><label>Введите защитный код с картинки <span class="req">*</span></label></td>
<td><input  style="width:100px;" type="text" class="code" name="code" />
<div style="float:right; padding-right:250px;"><a href='index.php'><img src="kcaptcha?<?php echo session_name()?>=<?php echo session_id()?>" /></a><br /></div>
</td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Отправить письмо" /></td>
</tr>
</table>
</form>
</div></td>
</tr>
</table>
0
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 9
21.11.2014, 13:13
Это код из папки "kcaptcha"
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
<?php
 
error_reporting (E_ALL);
 
/* Using:
 
    <?php
    session_start();
    ?>
    <form action="./" method="post">
    <p>Enter text shown below:</p>
    <p><img src="PATH-TO-THIS-SCRIPT?<?php echo session_name()?>=<?php echo session_id()?>"></p>
    <p><input type="text" name="keystring"></p>
    <p><input type="submit" value="Check"></p>
    </form>
 
*/
 
include('kcaptcha.php');
 
if(isset($_REQUEST[session_name()])){
    session_start();
}
 
$captcha = new KCAPTCHA();
 
if($_REQUEST[session_name()]){
    $_SESSION['captcha_keystring'] = $captcha->getKeyString();
}
 
?>
kcaptcha.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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
<?php
 
# KCAPTCHA PROJECT VERSION 1.2.6
 
# Automatic test to tell computers and humans apart
 
# Copyright by Kruglov Sergei, 2006, 2007, 2008
# www.captcha.ru, www.kruglov.ru
 
# System requirements: PHP 4.0.6+ w/ GD
 
# KCAPTCHA is a free software. You can freely use it for building own site or software.
# If you use this software as a part of own sofware, you must leave copyright notices intact or add KCAPTCHA copyright notices to own.
# As a default configuration, KCAPTCHA has a small credits text at bottom of CAPTCHA image.
# You can remove it, but I would be pleased if you left it. ;)
 
# See kcaptcha_config.php for customization
 
class KCAPTCHA{
 
    // generates keystring and image
    function KCAPTCHA(){
 
        require(dirname(__FILE__).'/kcaptcha_config.php');
        $fonts=array();
        $fontsdir_absolute=dirname(__FILE__).'/'.$fontsdir;
        if ($handle = opendir($fontsdir_absolute)) {
            while (false !== ($file = readdir($handle))) {
                if (preg_match('/\.png$/i', $file)) {
                    $fonts[]=$fontsdir_absolute.'/'.$file;
                }
            }
            closedir($handle);
        }   
    
        $alphabet_length=strlen($alphabet);
        
        do{
            // generating random keystring
            while(true){
                $this->keystring='';
                for($i=0;$i<$length;$i++){
                    $this->keystring.=$allowed_symbols{mt_rand(0,strlen($allowed_symbols)-1)};
                }
                if(!preg_match('/cp|cb|ck|c6|c9|rn|rm|mm|co|do|cl|db|qp|qb|dp|ww/', $this->keystring)) break;
            }
        
            $font_file=$fonts[mt_rand(0, count($fonts)-1)];
            $font=imagecreatefrompng($font_file);
            imagealphablending($font, true);
            $fontfile_width=imagesx($font);
            $fontfile_height=imagesy($font)-1;
            $font_metrics=array();
            $symbol=0;
            $reading_symbol=false;
 
            // loading font
            for($i=0;$i<$fontfile_width && $symbol<$alphabet_length;$i++){
                $transparent = (imagecolorat($font, $i, 0) >> 24) == 127;
 
                if(!$reading_symbol && !$transparent){
                    $font_metrics[$alphabet{$symbol}]=array('start'=>$i);
                    $reading_symbol=true;
                    continue;
                }
 
                if($reading_symbol && $transparent){
                    $font_metrics[$alphabet{$symbol}]['end']=$i;
                    $reading_symbol=false;
                    $symbol++;
                    continue;
                }
            }
 
            $img=imagecreatetruecolor($width, $height);
            imagealphablending($img, true);
            $white=imagecolorallocate($img, 255, 255, 255);
            $black=imagecolorallocate($img, 0, 0, 0);
 
            imagefilledrectangle($img, 0, 0, $width-1, $height-1, $white);
 
            // draw text
            $x=1;
            for($i=0;$i<$length;$i++){
                $m=$font_metrics[$this->keystring{$i}];
 
                $y=mt_rand(-$fluctuation_amplitude, $fluctuation_amplitude)+($height-$fontfile_height)/2+2;
 
                if($no_spaces){
                    $shift=0;
                    if($i>0){
                        $shift=10000;
                        for($sy=7;$sy<$fontfile_height-20;$sy+=1){
                            for($sx=$m['start']-1;$sx<$m['end'];$sx+=1){
                                $rgb=imagecolorat($font, $sx, $sy);
                                $opacity=$rgb>>24;
                                if($opacity<127){
                                    $left=$sx-$m['start']+$x;
                                    $py=$sy+$y;
                                    if($py>$height) break;
                                    for($px=min($left,$width-1);$px>$left-12 && $px>=0;$px-=1){
                                        $color=imagecolorat($img, $px, $py) & 0xff;
                                        if($color+$opacity<190){
                                            if($shift>$left-$px){
                                                $shift=$left-$px;
                                            }
                                            break;
                                        }
                                    }
                                    break;
                                }
                            }
                        }
                        if($shift==10000){
                            $shift=mt_rand(4,6);
                        }
 
                    }
                }else{
                    $shift=1;
                }
                imagecopy($img, $font, $x-$shift, $y, $m['start'], 1, $m['end']-$m['start'], $fontfile_height);
                $x+=$m['end']-$m['start']-$shift;
            }
        }while($x>=$width-10); // while not fit in canvas
 
        $center=$x/2;
 
        // credits. To remove, see configuration file
        $img2=imagecreatetruecolor($width, $height+($show_credits?12:0));
        $foreground=imagecolorallocate($img2, $foreground_color[0], $foreground_color[1], $foreground_color[2]);
        $background=imagecolorallocate($img2, $background_color[0], $background_color[1], $background_color[2]);
        imagefilledrectangle($img2, 0, 0, $width-1, $height-1, $background);        
        imagefilledrectangle($img2, 0, $height, $width-1, $height+12, $foreground);
        $credits=empty($credits)?$_SERVER['HTTP_HOST']:$credits;
        imagestring($img2, 2, $width/2-imagefontwidth(2)*strlen($credits)/2, $height-2, $credits, $background);
 
        // periods
        $rand1=mt_rand(750000,1200000)/10000000;
        $rand2=mt_rand(750000,1200000)/10000000;
        $rand3=mt_rand(750000,1200000)/10000000;
        $rand4=mt_rand(750000,1200000)/10000000;
        // phases
        $rand5=mt_rand(0,31415926)/10000000;
        $rand6=mt_rand(0,31415926)/10000000;
        $rand7=mt_rand(0,31415926)/10000000;
        $rand8=mt_rand(0,31415926)/10000000;
        // amplitudes
        $rand9=mt_rand(330,420)/110;
        $rand10=mt_rand(330,450)/110;
 
        //wave distortion
 
        for($x=0;$x<$width;$x++){
            for($y=0;$y<$height;$y++){
                $sx=$x+(sin($x*$rand1+$rand5)+sin($y*$rand3+$rand6))*$rand9-$width/2+$center+1;
                $sy=$y+(sin($x*$rand2+$rand7)+sin($y*$rand4+$rand8))*$rand10;
 
                if($sx<0 || $sy<0 || $sx>=$width-1 || $sy>=$height-1){
                    continue;
                }else{
                    $color=imagecolorat($img, $sx, $sy) & 0xFF;
                    $color_x=imagecolorat($img, $sx+1, $sy) & 0xFF;
                    $color_y=imagecolorat($img, $sx, $sy+1) & 0xFF;
                    $color_xy=imagecolorat($img, $sx+1, $sy+1) & 0xFF;
                }
 
                if($color==255 && $color_x==255 && $color_y==255 && $color_xy==255){
                    continue;
                }else if($color==0 && $color_x==0 && $color_y==0 && $color_xy==0){
                    $newred=$foreground_color[0];
                    $newgreen=$foreground_color[1];
                    $newblue=$foreground_color[2];
                }else{
                    $frsx=$sx-floor($sx);
                    $frsy=$sy-floor($sy);
                    $frsx1=1-$frsx;
                    $frsy1=1-$frsy;
 
                    $newcolor=(
                        $color*$frsx1*$frsy1+
                        $color_x*$frsx*$frsy1+
                        $color_y*$frsx1*$frsy+
                        $color_xy*$frsx*$frsy);
 
                    if($newcolor>255) $newcolor=255;
                    $newcolor=$newcolor/255;
                    $newcolor0=1-$newcolor;
 
                    $newred=$newcolor0*$foreground_color[0]+$newcolor*$background_color[0];
                    $newgreen=$newcolor0*$foreground_color[1]+$newcolor*$background_color[1];
                    $newblue=$newcolor0*$foreground_color[2]+$newcolor*$background_color[2];
                }
 
                imagesetpixel($img2, $x, $y, imagecolorallocate($img2, $newred, $newgreen, $newblue));
            }
        }
        
        header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); 
        header('Cache-Control: no-store, no-cache, must-revalidate'); 
        header('Cache-Control: post-check=0, pre-check=0', FALSE); 
        header('Pragma: no-cache');
        
        if(function_exists("imagejpeg")){
            header("Content-Type: image/jpeg");
            imagejpeg($img2, null, $jpeg_quality);
        }else if(function_exists("imagegif")){
            header("Content-Type: image/gif");
            imagegif($img2);
        }else if(function_exists("imagepng")){
            header("Content-Type: image/x-png");
            imagepng($img2);
        }
    }
 
    // returns keystring
    function getKeyString(){
        return $this->keystring;
    }
}
 
?>
Добавлено через 13 секунд
kcaptcha_config.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
<?php
 
# KCAPTCHA configuration file
 
$alphabet = "0123456789abcdefghijklmnopqrstuvwxyz"; # do not change without changing font files!
 
# symbols used to draw CAPTCHA
$allowed_symbols = "0123456789"; #digits
//$allowed_symbols = "23456789abcdeghkmnpqsuvxyz"; #alphabet without similar symbols (o=0, 1=l, i=j, t=f)
 
# folder with fonts
$fontsdir = 'fonts';    
 
# CAPTCHA string length
$length = mt_rand(3,4); # random 5 or 6
//$length = 6;
 
# CAPTCHA image size (you do not need to change it, whis parameters is optimal)
$width = 80;
$height = 50;
 
# symbol's vertical fluctuation amplitude divided by 2
$fluctuation_amplitude = 5;
 
# increase safety by prevention of spaces between symbols
$no_spaces = true;
 
# show credits
$show_credits = false; # set to false to remove credits line. Credits adds 12 pixels to image height
$credits = 'www.captcha.ru'; # if empty, HTTP_HOST will be shown
 
# CAPTCHA image colors (RGB, 0-255)
//$foreground_color = array(0, 0, 0);
$background_color = array(255, 255, 255);
$foreground_color = array(mt_rand(0,100), mt_rand(0,100), mt_rand(0,100));
//$background_color = array(mt_rand(200,255), mt_rand(200,255), mt_rand(200,255));
 
# JPEG quality of CAPTCHA image (bigger is better quality, but larger file size)
$jpeg_quality = 90;
?>
Подскажите пожалуста, в чём проблема?
И по правам на папку и файлы- какие разрешения надо выставлять?
0
3 / 3 / 1
Регистрация: 27.11.2012
Сообщений: 173
21.11.2014, 13:15  [ТС]
alexkmv, как я не люблю табличную верстку)

Добавлено через 1 минуту
alexkmv, а вы уверены, что проблемы в коде?
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
21.11.2014, 13:33
Цитата Сообщение от alexkmv Посмотреть сообщение
Подскажите пожалуста, в чём проблема?
И по правам на папку и файлы- какие разрешения надо выставлять?
Как можно подсказать в чем проблема если вы ее не описали! Что не работает, что работает, какие ошибки выдает?
0
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 9
21.11.2014, 13:43
Про вёрстку, лучший- враг хорошего, поэтому не трогаю.
Проблема.
Заполняю все поля, нажимаю- отправить. На почту не приходит. В файле логов чисто, почту проверяю на хостинге, просто не приходят письма из этой формы. Не ошибок, не предупреждений нет вообще... просто чисто и в ящике и на странице. если не заполняю обязательные поля или капчу- "ругается", значит "видит косяк". Поставил другую форму, скачал из свободного доступа, она отправляет всё, без проблем. Но её я не могу вписать в существующую страницу, перестаёт работать.
0
3 / 3 / 1
Регистрация: 27.11.2012
Сообщений: 173
21.11.2014, 13:45  [ТС]
alexkmv, проблема может быть в SMTP или phpmail(), необязательно в коде, вы же сами сказали, код не трогали до ошибки.
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
21.11.2014, 13:48
Цитата Сообщение от alexkmv Посмотреть сообщение
online-zakaz.html
покажи этот файл

Добавлено через 1 минуту
alex-net, он же написал что другая форма работает
0
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 9
21.11.2014, 14:09
HTML5
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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
<!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" xml:lang="ru-ru" lang="ru-ru">
<head>
<title>On-Line заказ. Узнаете стоимость услуг клининга прямо сейчас.</title>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<meta name="robots" content="index, follow" />
<meta name="keywords" content="уборка,квартир,офисов,коттеджей,чистка,ковров,мойка,окон,витрин,химчистка,мебели,уход,полами" />
<meta name="description" content="Отправить заявку на уборку или химчистку с сайта. ВКО сервис+. " />
<link href="/favicon.ico" rel="shortcut icon" type="image/x-icon" />
<link type="text/css" href="/css/style.css" rel="stylesheet"/>
<link type="text/css" href="/css/flick/jquery-ui-1.8.17.custom.css" rel="stylesheet" /> 
<link rel="stylesheet" type="text/css" href="/css/jqtransform.css" />
</head>
<body>
<div id="wttp">
<div id="urm">
<div id="pak">
<![if !(IE)|(gt IE 6)]>
<img class="bnmj1" src="https://www.cyberforum.ru/images/logo-left.png" alt="Клининговая компания" />
<img class="bnmj2" src="https://www.cyberforum.ru/images/logo-right.png" alt="Клининговая компания" />
<![endif]>
</div>
<!-- Large middle image goes here -->
<img src="https://www.cyberforum.ru/images/picture.jpg" alt="Клининговая компания" />
</div>
 
<div class="menubar">
<div id="navmenu">
<ul class="menu">
<li class="item1"><a href=""><span>Главная</span></a></li>
<li class="item2"><a href="uslugi-i-ceny.html"><span>Услуги и цены</span></a></li>
<li id="current" class="active item1"><a rel="nofollow" href="online-zakaz.html"><span>On-Line заказ</span></a></li>
<li class="item2"><a rel="nofollow" href="kontakty.html"><span>Контакты</span></a></li>
<li class="item2"><a rel="nofollow" href="nashi-klienty.html"><span>Наши клиенты</span></a></li>
<li class="item2"><a rel="nofollow" href="vakansii.html"><span>Вакансии</span></a></li></ul>
</div>
<div id="fdbh">&nbsp</div>
</div>
<div id="cttp">
<div class="inside">
<table class="blog" cellpadding="0" cellspacing="0">
<tr>
<td valign="top">
<div>
<table class="contentpaneopen">
<tr>
<td valign="top" colspan="2">
<script type="text/javascript">
$(function() {
    $("form.jqtransform").jqTransform();
});
</script>
<div class="componentheading"><h1>On-Line заказ услуг клининга.</h1></div><br />
 
<div id="form_send_mail">
<div id="note"><p class="note">Поля, отмеченные <span class="req">*</span>, обязательны для заполнения</p></div><br /><br />
<form ENCTYPE="multipart/form-data" onsubmit="return checkForm(this);" action="online-zakaz.html" name="send" class="jqtransform" method="post">
<table>
<tr>
<td><label>Вид работы: <span class="req">*</span> </label></td>
<td>
<select name="vid">
<option value="daily-cleaning" selected="selected">Ежедневная уборка&nbsp;</option>
<option value="general-cleaning" >Генеральная уборка&nbsp;</option>
<option value="after-construction-cleaning" >Послестроительная уборка&nbsp;</option>
<option value="window-cleaning" >Мойка окон&nbsp;</option>
<option value="carpet-cleaning" >Химчистка ковров&nbsp;</option>
<option value="furniture-cleaning" >Химчистка мебели&nbsp;</option>
<option value="cleaning-floors" >Химчистка полов&nbsp;</option>
<option value="snow-removal" >Вывоз снега&nbsp;</option>
<option value="garbage-removal" >Вывоз мусора&nbsp;</option>
<option value="disinfestation" >Дезинсекция и дератизация&nbsp;</option>
<option value="grounds-maintenance" >Уборка территории&nbsp;</option>
<option value="atlitide-cleaning" >Высотная мойка&nbsp;</option>
</select>
</td>
</tr>
<tr>
<td><label>Желаемая дата проведения:  </label></td>
<td><input style="width:80px;" type="text" name="date" value="" /></td>
</tr>
<tr>
<td><label>Площадь: <span class="req">*</span></label></td>
<td><input style="width:80px;" type="text" name="plogjad" value="" /></td>
</tr>
<tr>
<td><label>Количество (для единиц мебели, окон и т.п.):</label></td>
<td><input style="width:80px;" type="text" name="colichestvo" value="" /></td>
</tr>
<tr>
<td><label>Тип покрытия (для полов, стен, мягкой мебели):  </label></td>
<td><input style="width:300px;" type="text" class="tip" name="tip" value="" /></td>
</tr>
<tr>
<td colspan="2"><label>Дополнительная информация:  </label><br /><br />
<textarea  style="width:550px; height:150px;" name="informazija" id="informazija"></textarea></td>
</tr>
<tr>
<td><label>Ваше имя: <span class="req">*</span></label></td>
<td><input style="width:200px;" type="text" name="imja" value="" /></td>
</tr>
<tr>
<td><label>Телефон: <span class="req">*</span></label></td>
<td><input style="width:200px;" type="text" name="telefon" value="" /></td>
</tr>
<tr>
<td><label>E-mail: </label></td>
<td><input  style="width:200px;" type="text" name="email" value="" /></td>
</tr>
<tr>
<td valign="top"><label>Введите защитный код с картинки <span class="req">*</span></label></td>
<td><input  style="width:100px;" type="text" class="code" name="code" />
<div style="float:right; padding-right:250px;"><a href='index.php'><img src="kcaptcha?<?php echo session_name()?>=<?php echo session_id()?>" /></a><br /></div>
</td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Отправить письмо" /></td>
</tr>
</table>
</form>
</div></td>
</tr>
</table>
<span class="article_separator">&nbsp;</span>
</div>
</td>
</tr>
</table>
</div>
</div>
</div>
<div id="footer">
<div class="footer">
</div>
</div>
<div id="copyright">
<div class="copyright">
</div>
</div>
</body>
</html>
Добавлено через 17 минут
Тут ссылку на сайт можно дать?
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
21.11.2014, 14:14
Цитата Сообщение от alexkmv Посмотреть сообщение
Тут ссылку на сайт можно дать?
Это у тебя online-zakaz.html если да то он и небудет отправлять т.к. нет обработчика для отправки
0
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 9
21.11.2014, 14:19
Может это как то связано, в новом скрипте, в файле config нужно указать адрес ящика с которого отправляется, в старом же такой строчки нет, она конечно есть но как то хитро там сделана.

Добавлено через 2 минуты
А тут есть обработчик? И будет ли он отправлять.... и куда его вставлять
PHP/HTML
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
<?php
 
include('kcaptcha/kcaptcha.php');
session_start();
require_once("config.php");
 
 
if ($_POST['act']== "y")
{
if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] ==  $_POST['keystring'])
{
 
if (isset($_POST['posName']) && $_POST['posName'] == "")
{
$statusError = "$errors_name";
}
elseif (isset($_POST['posEmail']) && $_POST['posEmail'] == "")
{
$statusError = "$errors_mailfrom";
}
elseif(isset($_POST['posEmail']) && !preg_match("/^([a-z,._,0-9])+@([a-z,._,0-9])+(.([a-z])+)+$/", $_POST['posEmail']))
{
$statusError = "$errors_incorrect";
 
unset($_POST['posEmail']);
}
elseif (isset($_POST['posRegard']) && $_POST['posRegard'] == "")
{
$statusError = "$errors_subject";
}
elseif (isset($_POST['posText']) && $_POST['posText'] == "")
{
$statusError = "$errors_message";
}
 
elseif (!empty($_POST))
{
//заголовок для нас
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: $content  charset=$charset\r\n";
$headers .= "Date: ".date("Y-m-d (H:i:s)",time())."\r\n";
$headers .= "From: \"Заказ с сайта ".$_POST['posName']."\" <".$_POST['posEmail'].">\r\n";
$headers .= "X-Mailer: My Send E-mail\r\n";
 
//заголовок для заказчика
$headerszakaz  = "MIME-Version: 1.0\r\n";
$headerszakaz .= "Content-Type: $content  charset=$charset\r\n";
$headerszakaz .= "Date: ".date("Y-m-d (H:i:s)",time())."\r\n";
$headerszakaz .= "From: \"Подтверждение заказа\" <".$mailto.">\r\n";
$headerszakaz .= "X-Mailer: My Send E-mail\r\n";
 
mail("$mailto","$subject","Посетитель сайта отправил заказ: $message","$headers");//отправляем сообщение нам
mail($_POST['posEmail'],"$subject","Ваш заказ получен: $message","$headerszakaz");//отправляем сообщение заказчику
 
unset($name, $posText, $mailto, $subject, $posRegard, $message);
 
$statusSuccess = "$send";
}
 
}else{
$statusError = "$captcha_error";
unset($_SESSION['captcha_keystring']);
}
}
?>
 
<html>
<head>
<title>Форма заказа</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<link href="styling.css" rel="stylesheet" type="text/css" media='screen,projection' />
</head>
<body>
 
<h2>Форма заказа</h2>
<p id="emailSuccess">
<strong style="color:green;"><?php echo "$statusSuccess" ?></strong>
</p>
<p id="emailError"><strong style="color:red;"><?php echo "$statusError" ?></strong></p>
 
<div id="contactFormArea">
<form action="./" method="post" id="cForm">
<input type="hidden" name="act" value="y" />
<fieldset>
<label for="posName"><b>Ваше имя:</b></label>
<input class="text" type="text" size="25" name="posName" id="posName" />
<label for="posEmail"><b>Ваш E-mail адрес:</b></label>
<input class="text" type="text" size="25" name="posEmail" id="posEmail" />
<label for="posRegard"><b>Ваш телефон:</b></label>
<input class="text" type="text" size="25" name="posRegard" id="posRegard" />
<label for="posText"><b>Напишите, какая услуга или товар Вас интересует:</b></label>
<textarea cols="50" rows="20" name="posText" id="posText"></textarea>
<label for="posCaptcha"><center><b>Текст на изображении (цифры)</b>:</label><a href='readme.html'><img src="kcaptcha?<?php echo session_name()?>=<?php echo session_id()?>" border=0></a></center><input class="text" type="text" size="25" name="keystring" id="keystring" />
<br><br><label><input class="submit" type="submit" name="selfCC" id="selfCC" value=" Отправить " /></label>
</fieldset>
<?php include 'kcaptcha/kcaptcha_rand.php' ?>
</form>
</div>
 
</body>
</html>
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
21.11.2014, 14:25
Цитата Сообщение от alexkmv Посмотреть сообщение
<?php
include('kcaptcha/kcaptcha.php');
session_start();
require_once("config.php");
if ($_POST['act']== "y")
{
if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == *$_POST['keystring'])
{
if (isset($_POST['posName']) && $_POST['posName'] == "")
{
$statusError = "$errors_name";
}
elseif (isset($_POST['posEmail']) && $_POST['posEmail'] == "")
{
$statusError = "$errors_mailfrom";
}
elseif(isset($_POST['posEmail']) && !preg_match("/^([a-z,._,0-9])+@([a-z,._,0-9])+(.([a-z])+)+$/", $_POST['posEmail']))
{
$statusError = "$errors_incorrect";
unset($_POST['posEmail']);
}
elseif (isset($_POST['posRegard']) && $_POST['posRegard'] == "")
{
$statusError = "$errors_subject";
}
elseif (isset($_POST['posText']) && $_POST['posText'] == "")
{
$statusError = "$errors_message";
}
elseif (!empty($_POST))
{
//заголовок для нас
$headers *= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: $content *charset=$charset\r\n";
$headers .= "Date: ".date("Y-m-d (H:i:s)",time())."\r\n";
$headers .= "From: \"Заказ с сайта ".$_POST['posName']."\" <".$_POST['posEmail'].">\r\n";
$headers .= "X-Mailer: My Send E-mail\r\n";
//заголовок для заказчика
$headerszakaz *= "MIME-Version: 1.0\r\n";
$headerszakaz .= "Content-Type: $content *charset=$charset\r\n";
$headerszakaz .= "Date: ".date("Y-m-d (H:i:s)",time())."\r\n";
$headerszakaz .= "From: \"Подтверждение заказа\" <".$mailto.">\r\n";
$headerszakaz .= "X-Mailer: My Send E-mail\r\n";
mail("$mailto","$subject","Посетитель сайта отправил заказ: $message","$headers");//отправляем сообщение нам
mail($_POST['posEmail'],"$subject","Ваш заказ получен: $message","$headerszakaz");//отправляем сообщение заказчику
unset($name, $posText, $mailto, $subject, $posRegard, $message);
$statusSuccess = "$send";
}
}else{
$statusError = "$captcha_error";
unset($_SESSION['captcha_keystring']);
}
}
?>
да здесь вот обработчик отправки и там все коменты есть
0
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 9
21.11.2014, 14:47
Он мне этот код на странице выдаёт в виде текста.
В .htaccess прописано
RemoveHandler .html .htm
AddHandler application/x-httpd-php .php .php3 .php4 .htm .html .shtm .shtml

Добавлено через 12 минут
Как теперь заставить php работать в html?
Просто устанавливая скрипт не получается.
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
21.11.2014, 19:14
Цитата Сообщение от alexkmv Посмотреть сообщение
Как теперь заставить php работать в html?
Просто устанавливая скрипт не получается.
надо изменить расширение на *.php и нужно установить на комп apace+sql+php
0
0 / 0 / 0
Регистрация: 17.10.2013
Сообщений: 9
25.11.2014, 01:10
Со "старой формой" так и не смог разобраться, скачал "новую", один файл.
Она отправляет всё, кроме дополнительных полей:
Вид работы: Тут выпадающий список
Желаемая дата проведения:
Площадь:
Количество (для единиц мебели, окон и т.п.):
Тип покрытия (для полов, стен, мягкой мебели):
Это скрин формы с сайта.
https://yadi.sk/i/0ovzk-c-cujBU
Это письмо на почте.
https://yadi.sk/i/xGB3xQ5_cujpH
PHP/HTML
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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
<?php
 
/**
 * Класс отправки почтовых сообщений функций mail()
 * @author дизайн студия ox2.ru
 */
class Mail {
 
    private $_plain = "text/plain";  //В переменной храним тип сообщения, обычный текст, или html
 
    /**
     * Метод установки типа сообщения, если параметр $type = true, сообщение будет HTML,
     * если false, то обычный текст
     * @param <boolean> $type
     */
 
    public function isTypeHtml($is_html = true) {
        if ($is_html == true) {
            $this->_plain = "text/html";
        } else {
            $this->_plain = "text/plain";
        }
    }
 
    /**
     * Метод отправляет сообщение
     * @param string $to - e-mail, на который придет сообщение
     * @param <type> $to_name - Имя получателя
     * @param string $from - e-mail, с которого будет отправлено сообщение
     * @param <type> $from_name - Имя отправителя
     * @param string $subject - тема сообщения
     * @param <type> $message - сообщение
     * @return <type>
     */
    public function send($to, $to_name, $from, $from_name, $subject, $message) {
        $headers = "From: =?windows-1251?B?" . base64_encode($from_name) . "?= <$from>\r\n"; //Делаем правильные заголовки, чтобы русский был русским, и т.д.
        $headers .= "To: =?windows-1251?B?" . base64_encode($to_name) . "?= <$to>\r\n";
        $headers .= "Subject: =?windows-1251?b?" . base64_encode($subject) . "?=\r\n";
        $headers .= "Content-type: $this->_plain; charset=\"windows-1251\"\r\n";
        $headers .= "X-Mailer: ox2.ru\r\n";
 
        if (mail($to, $subject, $message, $headers)) { //Если сообщение отправлено, то возвращаем true
            return true;
        }
        else return false; //Если возникли ошибки при отправке сообщений, то false
 
    }
 
}
 
if (isset($_POST["send"])) {
    $mail = new Mail(); //Создаем класс Mail
    $mail->isTypeHtml(false); //Ставим тип сообщения как обычный текст
    $message = "ФИО: " . $_POST["fio"] . "\n\r"; //Готовим само сообщение
    $message .= "email: " . $_POST["email"] . "\n\r";
    $message .= "Сообщение: " . $_POST["message"] . "\n\r";
    $message .= "вид " . $_POST["vid"] . "\n\r";
    $message .= "дата: " . $_POST["data"] . "\n\r";
    $message .= "площадь: " . $_POST["ploshad"] . "\n\r";
    $message .= "количество: " . $_POST["skolkomebel"] . "\n\r";
    $message .= "покрытие: " . $_POST["pokritiemebelpol"] . "\n\r";
    
    $tipy_rabot = array("daily-cleaning"=>"Ежедневная уборка",
"general-cleaning"=>"Генеральная уборка",
"after-construction-cleaning"=>"Послестроительная уборка",
"window-cleaning"=>"Мойка окон",
"carpet-cleaning"=>"Химчистка ковров",
"furniture-cleaning"=>"Химчистка мебели",
"cleaning-floors"=>"Химчистка полов",
"snow-removal"=>"Вывоз снега",
"garbage-removal"=>"Вывоз мусора",
"disinfestation"=>"Дезинсекция и дератизация",
"grounds-maintenance"=>"Уборка территории",
"atlitide-cleaning"=>"Высотная мойка");
    
 
    if ($mail->send("mail@mail.ru", "Евгений", "mail@mail.ru", "Клининг", "Сообщение с сайта", $message)) { //Отправляем сообщение
        echo "<p>Сообшение успешно отправлено!</p>";
    } else {
        echo "<p>Возникли ошибки при отправке сообщения!</p>";
    }
}
?>
 
 
<form method="post" action="">
<table>
<tr>
<td><label>Вид работы:</label></td>
<td>
<select name="vid">
<option value="daily-cleaning" selected="selected">Ежедневная уборка </option>
<option value="general-cleaning" >Генеральная уборка </option>
<option value="after-construction-cleaning" >Послестроительная уборка </option>
<option value="window-cleaning" >Мойка окон </option>
<option value="carpet-cleaning" >Химчистка ковров </option>
<option value="furniture-cleaning" >Химчистка мебели </option>
<option value="cleaning-floors" >Химчистка полов </option>
<option value="snow-removal" >Вывоз снега </option>
<option value="garbage-removal" >Вывоз мусора </option>
<option value="disinfestation" >Дезинсекция и дератизация </option>
<option value="grounds-maintenance" >Уборка территории </option>
<option value="atlitide-cleaning" >Высотная мойка </option>
</select>
</td>
</tr>
<tr>
<td><label>Желаемая дата проведения:  </label></td>
<td><input style="width:80px;" type="text" name="date" value="" /></td>
</tr>
<tr>
<td><label>Площадь:</label></td>
<td><input style="width:80px;" type="text" name="plogjad" value="" /></td>
</tr>
<tr>
<td><label>Количество (для единиц мебели, окон и т.п.):</label></td>
<td><input style="width:80px;" type="text" name="colichestvo" value="" /></td>
</tr>
<tr>
<td><label>Тип покрытия (для полов, стен, мягкой мебели):  </label></td>
<td><input style="width:300px;" type="text" class="tip" name="tip" value="" /></td>
</tr>
<tr>
<td colspan="2"><label>Дополнительная информация:  </label><br /><br />
<textarea style="width:550px; height:150px;" name="message" rows="5" cols="30"></textarea></td>
</tr>
<tr>
<td><label>Ваше имя:</label></td>
<td><input style="width:200px;" type="text" value="" name="fio" size="25" maxlength="255" /></td>
</tr>
<tr>
<td><label>Телефон:</label></td>
<td><input style="width:200px;" type="text" name="telefon" value="" /></td>
</tr>
<tr>
<td><label>E-mail: </label></td>
<td><input style="width:200px;" type="text" value="" name="email" size="25" maxlength="255" /></td>
</tr>
<tr>
<td colspan="2"><input type="submit" value="Отправить" name="send" /></td>
</tr>
</table></form>
Подскажите в чём ошибка и как исправить.

Добавлено через 2 часа 12 минут
С этим разобрался, не правильно названия прописал
$message .= "площадь: " . $_POST["ploshad"] . "\n\r";
$message .= "количество: " . $_POST["skolkomebel"] . "\n\r";
$message .= "покрытие: " . $_POST["pokritiemebelpol"] . "\n\r";
А вот дата не проходит
$message .= "дата: " . $_POST["data"] . "\n\r";
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.11.2014, 01:10
Помогаю со студенческими работами здесь

Форма обратной связи не работает
Привет! помогите понять в чем беда? есть index.php в котором: &lt;form action=&quot;index1.php&quot; method=&quot;Post&quot;&gt; &lt;input...

Не работает форма обратной связи
Добрый день! Перестала работать форма обратной связи. Пишет, что сообщение отправлено, но письма не доходят &lt;?php if (isset($_POST))...

Не работает форма обратной связи
Всем здравствуйте! Сделала кнопку на сайт, при нажатии на нее появляется popup с формой. Все настройки произвела, все ок, работает на...

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

Не работает форма обратной связи
Привет, при создании сайта столкнулся с проблемой, форма не отправляет данные на почту, требуется помощь Код HTML: &lt;section...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Как писать чистый, тестируемый и качественный код на Python
py-thonny 12.07.2025
Помню свой первый проект на Python. Работал тогда быстро, грязно, лишь бы работало. Код был похож на запутанный клубок - переменные по одной букве, функции на 200 строк, комментарии отсутствовали как. . .
Blazor и контроллер сервопривода IoT Meadow Maple
Wired 11.07.2025
Я решил разобраться, как можно соединить современные веб-технологии с миром "железа". Интересная комбинация получилась из Blazor в качестве веб-интерфейса и микроконтроллера Meadow с его веб-сервером. . .
Генерация OpenQASM из кода Q#
EggHead 10.07.2025
Летом 2024-го я начал эксперименты с библиотекой Q# Bridge, и знаете что? Она оказалась просто находкой для тех, кто работает на стыке разных квантовых экосистем. Основная фишка этой библиотеки -. . .
Изучаем новый шаблон ИИ-чата .NET AI Chat Web App
stackOverflow 10.07.2025
В . NET появилось интересное обновление - новый шаблон ИИ-чата под названием . NET AI Chat Web App. Когда я впервые наткнулся на анонс этого шаблона, то сразу понял, что Microsoft наконец-то. . .
Результаты исследования от команды ARP (июль 2025 г.)
Programma_Boinc 10.07.2025
Результаты исследования от команды ARP (июль 2025 г. ) Африканский проект по дождям (ARP) World Community Grid снова запущен! Мы рады поделиться обновленной информацией о нашем прогрессе с осени. . .
Angular vs Svelte - что лучше?
Reangularity 09.07.2025
Сегодня рынок разделился на несколько четких категорий: тяжеловесы корпоративного уровня (Angular), гибкие универсалы (React), прогрессивные решения (Vue) и новая волна компилируемых фреймворков. . .
Code First и Database First в Entity Framework
UnmanagedCoder 09.07.2025
Entity Framework дает нам свободу выбора, предлагая как Code First, так и Database First подходы. Но эта свобода порождает вечный вопрос — какой подход выбрать? Entity Framework — это. . .
Как использовать Bluetooth-модуль HC-05 с Arduino
Wired 08.07.2025
Bluetooth - это технология, созданная чтобы заменить кабельные соединения. Обычно ее используют для связи небольших устройств: мобильных телефонов, ноутбуков, наушников и т. д. Работает она на частоте. . .
Руководство по структурам данных Python
AI_Generated 08.07.2025
Я отчетливо помню свои первые серьезные проекты на Python - я писал код, он работал, заказчики были относительно довольны. Но однажды мой наставник, взглянув на мою реализацию поиска по огромному. . .
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах
Programma_Boinc 08.07.2025
Тестирование энергоэффективности и скорости вычислений видеокарт в BOINC проектах Опубликовано: 07. 07. 2025 Рубрика: Uncategorized Автор: AlexA Статья размещается на сайте с разрешения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru