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

почта

19.12.2011, 17:49. Показов 1812. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть код оптравки сообщений на почту работает све отлично
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
<?
session_start ();
error_reporting(0);
function show_form()
{
$_SESSION['code'] = rand(1000, 9999);
?>
<form action="" method=post>
<div align="center">
<table cellspacing="1" cellpadding="2" bgcolor="#f37528">
<tr bgcolor="#f37528">
  <td>
     <b>имя*</b>
  </td>
</tr>
<tr bgcolor="#f37528">
  <td><input type="text" name="input_name[0]" size="39" value="<?=substr(htmlspecialchars(trim($_POST['input_name'][0])), 0, 500);?>" style="border: #000 1px solid; background-color: #f37528;">
<input type="hidden" name="check[]" value="1"></b>
  </td>
</tr>
<tr bgcolor="#f37528">
  <td>
     <b>e-mail</b>
  </td>
</tr>
<tr bgcolor="#f37528">
  <td><input type="text" name="input_name[1]" size="39" value="<?=substr(htmlspecialchars(trim($_POST['input_name'][1])), 0, 500);?>" style="border: #000 1px solid; background-color: #f37528;">
<input type="hidden" name="check[]" value="2"></b>
  </td>
</tr>
<tr bgcolor="#f37528">
  <td>
     <b>сообшение*</b>
  </td>
</tr>
<tr bgcolor="#f37528">
  <td><textarea rows="10" cols="30" name="input_name[2]" style="border: #000 1px solid; background-color: #f37528;scrollbar-dark-shadowcolor:#E7E8EB;scrollbar-light-shadow-color:#EFF3F4;scrollbar-base-color:#EFF3F4;scrollbar-arrow-color:#B0ADC3;scrollbar-face-color:#E7E8EB;scrollbar-shadow-color:#7D868D;scrollbar-3d-light-color:#EFF3F4;"><?=substr(htmlspecialchars(trim($_POST['input_name'][2])), 0, 10000);?></textarea>
<input type="hidden" name="check[]" value="1"></b>
  </td>
</tr>
<tr bgcolor="#f37528"><td>Код подтверждения:
<input type="text" id="code" name="code" size="4" maxlength="4">
<img align="absmiddle" src="../mail/captcha.php"></td></tr>
<tr>
<tr>
  <td bgcolor="#f37528">
   <table width="100%">
    <tr><td align="left">
    </td><td align="right"><input type="submit" value="Отправить" style="background-color:#f37528;border: #000 1px solid;moz-border-radius: 10px;-webkit-border-radius: 10px;" name="submit">
    </td></tr>
   </table>
  </td>
</tr>
</table>
</div>
</form><div align="center">* Помечены поля, которые необходимо заполнить</div>
<?
}
function complete_mail() {
 
        if (empty($_POST['code']) or empty($_SESSION['code'])) {
            echo '<br><b>Вы не указали код подтверждения</b>';
            $sendemail = 'No';
        } elseif ($_POST['code'] != $_SESSION['code']) {
            echo '<br><b>Код подтверждения не совпадает</b>';
            $sendemail = 'No';
        }
 
        $empty_input[] = 'имя';
        $empty_input[] = 'мыло';
        $empty_input[] = 'сообшение';
        for ($i=0; $i<count($_POST['input_name']); $i++) {
              $_POST['input_name'][$i] = substr(htmlspecialchars(trim($_POST['input_name'][$i])), 0, 100000);
              if(substr(htmlspecialchars(trim($_POST['check'][$i])), 0, 1) == 1) {
                 if(empty($_POST['input_name'][$i])) {
                         $sendemail = 'No';
                         echo '<br /><b>Необходимо заполнить поле '.$empty_input[$i].'!</b>';
 
                 }
              }
        }
        if($sendemail == 'No') show_form();
        $mess = '';
$mess .= '<b>имя: </b>'.$_POST['input_name'][0].'<br />';
$mess .= '<b>мыло: </b>'.$_POST['input_name'][1].'<br />';
$mess .= '<b>сообшение: </b>'.$_POST['input_name'][2].'<br />';
        require 'class.phpmailer.php';
 
        $mail = new PHPMailer();
        $mail->From = 'от кого';      // от кого email
        $mail->FromName = 'Vitalik Alekseev';   // от кого имя
        $mail->AddAddress(' маил@inbox.ru', 'маил@inbox.ru'); // кому - адрес, Имя
        $mail->IsHTML(true);        // выставляем формат письма HTML
        $mail->Subject = 'с сайта';  // тема письма
        $mail->Body = $mess;
 
        
 
        if($sendemail != 'No'){
              if (!$mail->Send()) die ('Mailer Error: '.$mail->ErrorInfo);
              echo 'Спасибо! Ваше письмо отправлено.';
        }
}
if (!empty($_POST['submit'])) complete_mail();
else show_form();
?>
окно с этой формой у меня открывается с помощью
fancybox и тогда она уже не работает т.е не отправляет письма в чем дело
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.12.2011, 17:49
Ответы с готовыми решениями:

Почта
Отправляю письмо функцией MAIL() Приходит на почту. Но Имя отправителя произвольное. Как указывать имя отправителя?

Не отсылается почта
Здравствуйте, есть вот такая функция: function sendMail() { $subject = &quot;Запрос&quot;; $message = getNames(); //return...

Почта и PHP
Нужно отправлять файлы людям на почту. Как отправлять текст не много разобрался а вот файл не знаю как... И ещё как отправлять от...

15
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
19.12.2011, 19:02
здесь
Цитата Сообщение от little_dita Посмотреть сообщение
action=""
файл обработчик укажи явно
1
19.12.2011, 19:05

Не по теме:

Цитата Сообщение от Love_and_Peace Посмотреть сообщение
файл обработчик укажи явно
Атрибут action обязателен, но может быть и пустым. Если его оставить пустым, то форма будет отправляться на тот же адрес, по которому загружена текущая страница.

1
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
19.12.2011, 19:20
возможно, но тут я думаю все таки дело в путях, может вот файл не видит обработчик. точнее обработчик должен находится в том файле, из которого вызывается окошко fancybox'a
Цитата Сообщение от little_dita Посмотреть сообщение
require 'class.phpmailer.php';
Тут обработчик находится в всплывающем окне, значит в action надо написать имя файла, который содержит в себе fancybox
1
 Аватар для Andruhin
142 / 142 / 27
Регистрация: 19.12.2011
Сообщений: 250
19.12.2011, 19:27
Цитата Сообщение от little_dita Посмотреть сообщение
есть код оптравки сообщений на почту работает све отлично

окно с этой формой у меня открывается с помощью
fancybox и тогда она уже не работает т.е не отправляет письма в чем дело
Можете выложить лог Apache с ошибкой во время отправки сообщения через fancybox, либо логов об ошибке нет никаких?

как вариант можете прописать в функцию complete_mail первую строчку
PHP
1
print_r($_POST);
и посмотреть, что вам приходит на сервер постом, и вообще, попадает ли этот пост запрос в нужную функцию.
1
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
19.12.2011, 23:10  [ТС]
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
Тут обработчик находится в всплывающем окне, значит в action надо написать имя файла, который содержит в себе fancybox
так записать
PHP
1
action= 'class.phpmailer.php';
Добавлено через 2 часа 1 минуту
сделала так
PHP
1
<form action= "../mail/mail.php" method=post>
все отправляется но надпис0 ваше сообщение отправлно показывается в новом окне, а как сделать чтоб в том же окте т.е в fancybox показывалось
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
19.12.2011, 23:53
Цитата Сообщение от little_dita Посмотреть сообщение
а как сделать чтоб в том же окте т.е в fancybox показывалось
только аяксом, ведь fancybox по умолчанию скрыт и при перезагрузке страницы fancybox заново входит в состояние по умолчанию
1
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
20.12.2011, 01:47  [ТС]
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
только аяксом, ведь fancybox по умолчанию скрыт и при перезагрузке страницы fancybox заново входит в состояние по умолчанию
a можите помоч с этим?
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
20.12.2011, 02:47
ну вот сходу что приходит в голову, работает или нет незнаю
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$(document).ready(function(){
    // Тут мы кликаем по button'у с id'шкой #knopka
   $('#knopka').click(function(){
       // Отправляем запрос.
       // В фиг. скобках имена полей формы и их значения.
       // field заменить на свои поля
       $.post("файл-обработчик.php", {field: filed}); 
        
        // При удачной отправке пишем что все ок
        $('#какой-ниюудь div').ajaxSuccess(function() {
            $('#какой-ниюудь div').text('Ваше письмо отправлено!');
        });
        // иначе bad
        $('#какой-ниюудь div').ajaxError(function() {
            $('#какой-ниюудь div').text('Письмо отправлено!');
        });
        
      });
});
1
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
20.12.2011, 12:17  [ТС]
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
ну вот сходу что приходит в голову, работает или нет незнаю
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$(document).ready(function(){
    // Тут мы кликаем по button'у с id'шкой #knopka
   $('#knopka').click(function(){
       // Отправляем запрос.
       // В фиг. скобках имена полей формы и их значения.
       // field заменить на свои поля
       $.post("файл-обработчик.php", {field: filed}); 
        
        // При удачной отправке пишем что все ок
        $('#какой-ниюудь div').ajaxSuccess(function() {
            $('#какой-ниюудь div').text('Ваше письмо отправлено!');
        });
        // иначе bad
        $('#какой-ниюудь div').ajaxError(function() {
            $('#какой-ниюудь div').text('Письмо отправлено!');
        });
        
      });
});
посмотрите так
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
$(document).ready(function(){
        // Тут мы кликаем по button'у с id'шкой #knopka
   $('#knopka').click(function(){
       // Отправляем запрос.
           // В фиг. скобках имена полей формы и их значения.
              {
                 $mess = '';
                 $mess .= '<b>имя: </b>'.$_POST['input_name'][0].'<br />';
                 $mess .= '<b>мыло: </b>'.$_POST['input_name'][1].'<br />';
                 $mess .= '<b>сообшение: </b>'.$_POST['input_name'][2].'<br />';
        }
           // field заменить на свои поля
       $.post("../mail/class.phpmailer.php", {'.$_POST['input_name'][0].': filed; '.$_POST['input_name'][1].': filed; '.$_POST['input_name'][2].': filed}); 
                
                // При удачной отправке пишем что все ок
                $('<div id="pagger">').ajaxSuccess(function() {
                        $('<div id="pagger">').text('Ваше письмо отправлено!');
                });
                // иначе bad
                $('<div id="pagger">').ajaxError(function() {
                        $('<div id="pagger">').text('Письмо ne отправлено!');
                });
                
          });
});
Добавлено через 14 минут
если сделать так
то текст о том что в се поля заполнены и что капча не правильная выводется в этом же окне
а как сделат подобное только чтоб выводилось что сообщение отпраблено
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
session_start ();
error_reporting(0);
function show_form()
{
$_SESSION['code'] = rand(1000, 9999);
?>
<form action= "../mail/mail.php" method=post>
<div align="center">
<table cellspacing="1" cellpadding="2" bgcolor="#f37528">
<tr bgcolor="#f37528">
  <td>
     <b>имя*</b>
  </td>
</tr>
<tr bgcolor="#f37528">
  <td><input type="text" name="input_name[0]" size="39" value="<?=substr(htmlspecialchars(trim($_POST['input_name'][0])), 0, 500);?>" style="border: #000 1px solid; background-color: #f37528;">
<input type="hidden" name="check[]" value="1"></b>
  </td>
</tr>
<tr bgcolor="#f37528">
  <td>
     <b>e-mail</b>
  </td>
</tr>
<tr bgcolor="#f37528">
  <td><input type="text" name="input_name[1]" size="39" value="<?=substr(htmlspecialchars(trim($_POST['input_name'][1])), 0, 500);?>" style="border: #000 1px solid; background-color: #f37528;">
<input type="hidden" name="check[]" value="2"></b>
  </td>
</tr>
<tr bgcolor="#f37528">
  <td>
     <b>сообшение*</b>
  </td>
</tr>
<tr bgcolor="#f37528">
  <td><textarea rows="10" cols="30" name="input_name[2]" style="border: #000 1px solid; background-color: #f37528;scrollbar-dark-shadowcolor:#E7E8EB;scrollbar-light-shadow-color:#EFF3F4;scrollbar-base-color:#EFF3F4;scrollbar-arrow-color:#B0ADC3;scrollbar-face-color:#E7E8EB;scrollbar-shadow-color:#7D868D;scrollbar-3d-light-color:#EFF3F4;"><?=substr(htmlspecialchars(trim($_POST['input_name'][2])), 0, 10000);?></textarea>
<input type="hidden" name="check[]" value="1"></b>
  </td>
</tr>
<tr bgcolor="#f37528"><td>Код подтверждения:
<input type="text" id="code" name="code" size="4" maxlength="4">
<img align="absmiddle" src="https://www.cyberforum.ru/mail/captcha.php"></td></tr>
<tr>
<tr>
  <td bgcolor="#f37528">
   <table width="100%">
    <tr><td align="left">
    </td><td align="right"><input type="submit" value="Отправить" style="background-color:#f37528;border: #000 1px solid;moz-border-radius: 10px;-webkit-border-radius: 10px;" name="submit">
    </td></tr>
   </table>
  </td>
</tr>
</table>
</div>
</form><div align="center">* Помечены поля, которые необходимо заполнить</div>
<?
}
function complete_mail() {
 
        if (empty($_POST['code']) or empty($_SESSION['code'])) {
            echo '<br><b>Вы не указали код подтверждения</b>';
            $sendemail = 'No';
        } elseif ($_POST['code'] != $_SESSION['code']) {
            echo '<br><b>Код подтверждения не совпадает</b>';
            $sendemail = 'No';
        }
 
        $empty_input[] = 'имя';
        $empty_input[] = 'мыло';
        $empty_input[] = 'сообшение';
        for ($i=0; $i<count($_POST['input_name']); $i++) {
              $_POST['input_name'][$i] = substr(htmlspecialchars(trim($_POST['input_name'][$i])), 0, 100000);
              if(substr(htmlspecialchars(trim($_POST['check'][$i])), 0, 1) == 1) {
                 if(empty($_POST['input_name'][$i])) {
                         $sendemail = 'No';
                         echo '<br /><b>Необходимо заполнить поле '.$empty_input[$i].'!</b>';
 
                 }
              }
        }
        if($sendemail == 'No') show_form();
        $mess = '';
$mess .= '<b>имя: </b>'.$_POST['input_name'][0].'<br />';
$mess .= '<b>мыло: </b>'.$_POST['input_name'][1].'<br />';
$mess .= '<b>сообшение: </b>'.$_POST['input_name'][2].'<br />';
// подключаем файл класса для отправки почты
        require '../mail/class.phpmailer.php';
 
        $mail = new PHPMailer();
        $mail->From = 'от кого';      // от кого email
        $mail->FromName = 'Vitalik Alekseev';   // от кого имя
        $mail->AddAddress('alekseev_vitalik@inbox.ru', 'alekseev_vitalik@inbox.ru'); // кому - адрес, Имя
        $mail->IsHTML(true);        // выставляем формат письма HTML
        $mail->Subject = 'с сайта';  // тема письма
        $mail->Body = $mess;
 
        
 
        if($sendemail != 'No'){
              // отправляем наше письмо
              if (!$mail->Send()) die ('Mailer Error: '.$mail->ErrorInfo);
              echo 'Спасибо! Ваше письмо отправлено.';
        }
}
if (!empty($_POST['submit'])) complete_mail();
else show_form();
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
20.12.2011, 14:22
зачем ты пишешь теги в js? надо передавать просто id.
тут еще у тя поля переадеются как массив, с ним как в jQuery работать незнаю, поэтому зададим им тоже id, т.е., для input'ов пропиши id
HTML5
1
<input type="text" id="input_name1" name="input_name[0]" size="39" value="<?=substr(htmlspecialchars(trim($_POST['input_name'][0])), 0, 500);?>" style="border: #000 1px solid; background-color: #f37528;">
и для остальных 2-х полей тоже самое тока цифры поменяй на 2 и 3 соотвественно
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$(document).ready(function(){
 
var input_name_val1 = ('#input_name1').val();
var input_name_val2 = ('#input_name2').val();
var input_name_val3 = ('#input_name3').val();
 
        // Тут мы кликаем по button'у с id'шкой #knopka
   $('#knopka').click(function(){
       // Отправляем запрос.
           // В фиг. скобках имена полей формы и их значения.
       $.post("../mail/class.phpmailer.php", {input_name1: input_name_val1; input_name2: input_name_val2; input_name3: input_name_val3}); 
                
                // При удачной отправке пишем что все ок
                $('<div id="pagger">').ajaxSuccess(function() {
                        $('#pagger').text('Ваше письмо отправлено!');
                });
                // иначе bad
                $('#pagger').ajaxError(function() {
                        $('#pagger').text('Письмо ne отправлено!');
                });
                
          });
});
Добавлено через 3 минуты
у тя на отправке офрмы стоит submit, если не сработает попробуй поменять на <button>
Цитата Сообщение от little_dita Посмотреть сообщение
<input type="submit" value="Отправить" style="background-color:#f37528;border: #000 1px solid;moz-border-radius: 10px;-webkit-border-radius: 10px;" name="submit">
1
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
20.12.2011, 14:37  [ТС]
Love_and_Peace,
так
web.js
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
$(document).ready(function(){
 
var input_name_val1 = ('#input_name1').val();
var input_name_val2 = ('#input_name2').val();
var input_name_val3 = ('#input_name3').val();
 
        // Тут мы кликаем по button'у с id'шкой #knopka
   $('#knopka').click(function(){
       // Отправляем запрос.
           // В фиг. скобках имена полей формы и их значения.
       $.post("../mail/class.phpmailer.php", {input_name1: input_name_val1; input_name2: input_name_val2; input_name3: input_name_val3}); 
                
                // При удачной отправке пишем что все ок
                $('<div id="pagger">').ajaxSuccess(function() {
                        $('#pagger').text('Ваше письмо отправлено!');
                });
                // иначе bad
                $('#pagger').ajaxError(function() {
                        $('#pagger').text('Письмо ne отправлено!');
                });
                
          });
});
a mail.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
<?
session_start ();
error_reporting(0);
require 'web.js'; 
function show_form()
{
$_SESSION['code'] = rand(1000, 9999);
?>
<form action= "../mail/mail.php" method=post>
<div align="center">
<table cellspacing="1" cellpadding="2" bgcolor="#f37528">
<tr bgcolor="#f37528">
  <td>
     <b>имя*</b>
  </td>
</tr>
<tr bgcolor="#f37528">
  <td><input type="text" id="input_name1" name="input_name[0]" size="39" value="<?=substr(htmlspecialchars(trim($_POST['input_name'][0])), 0, 500);?>" style="border: #000 1px solid; background-color: #f37528;">
 
<input type="hidden" name="check[]" value="1"></b>
  </td>
</tr>
<tr bgcolor="#f37528">
  <td>
     <b>e-mail</b>
  </td>
</tr>
<tr bgcolor="#f37528">
  <td><input type="text" id="input_name2" name="input_name[0]" size="39" value="<?=substr(htmlspecialchars(trim($_POST['input_name'][0])), 0, 500);?>" style="border: #000 1px solid; background-color: #f37528;">
<input type="hidden" name="check[]" value="2"></b>
  </td>
</tr>
<tr bgcolor="#f37528">
  <td>
     <b>сообшение*</b>
  </td>
</tr>
<tr bgcolor="#f37528">
  <td>
 
<input type="text" id="input_name3" name="input_name[0]" size="39" value="<?=substr(htmlspecialchars(trim($_POST['input_name'][0])), 0, 500);?>" style="border: #000 1px solid; background-color: #f37528;">
 
<input type="hidden" name="check[]" value="1"></b>
  </td>
</tr>
<tr bgcolor="#f37528"><td>Код подтверждения:
<input type="text" id="code" name="code" size="4" maxlength="4">
<img align="absmiddle" src="https://www.cyberforum.ru/mail/captcha.php"></td></tr>
<tr>
<tr>
  <td bgcolor="#f37528">
   <table width="100%">
    <tr><td align="left">
    </td><td align="right"><input type="submit" value="Отправить" style="background-color:#f37528;border: #000 1px solid;moz-border-radius: 10px;-webkit-border-radius: 10px;" name="submit">
    </td></tr>
   </table>
  </td>
</tr>
</table>
</div>
</form><div align="center">* Помечены поля, которые необходимо заполнить</div>
<?
}
function complete_mail() {
 
        if (empty($_POST['code']) or empty($_SESSION['code'])) {
            echo '<br><b>Вы не указали код подтверждения</b>';
            $sendemail = 'No';
        } elseif ($_POST['code'] != $_SESSION['code']) {
            echo '<br><b>Код подтверждения не совпадает</b>';
            $sendemail = 'No';
        }
 
        $empty_input[] = 'имя';
        $empty_input[] = 'мыло';
        $empty_input[] = 'сообшение';
        for ($i=0; $i<count($_POST['input_name']); $i++) {
              $_POST['input_name'][$i] = substr(htmlspecialchars(trim($_POST['input_name'][$i])), 0, 100000);
              if(substr(htmlspecialchars(trim($_POST['check'][$i])), 0, 1) == 1) {
                 if(empty($_POST['input_name'][$i])) {
                         $sendemail = 'No';
                         echo '<br /><b>Необходимо заполнить поле '.$empty_input[$i].'!</b>';
 
                 }
              }
        }
        if($sendemail == 'No') show_form();
        $mess = '';
$mess .= '<b>имя: </b>'.$_POST['input_name'][0].'<br />';
$mess .= '<b>мыло: </b>'.$_POST['input_name'][1].'<br />';
$mess .= '<b>сообшение: </b>'.$_POST['input_name'][2].'<br />';
// подключаем файл класса для отправки почты
        require '../mail/class.phpmailer.php';
 
        $mail = new PHPMailer();
        $mail->From = 'от кого';      // от кого email
        $mail->FromName = 'Vitalik Alekseev';   // от кого имя
        $mail->AddAddress('alekseev_vitalik@inbox.ru', 'alekseev_vitalik@inbox.ru'); // кому - адрес, Имя
        $mail->IsHTML(true);        // выставляем формат письма HTML
        $mail->Subject = 'с сайта';  // тема письма
        $mail->Body = $mess;
 
        
 
        if($sendemail != 'No'){
              // отправляем наше письмо
              if (!$mail->Send()) die ('Mailer Error: '.$mail->ErrorInfo);
              echo 'Спасибо! Ваше письмо отправлено.';
        }
}
if (!empty($_POST['submit'])) complete_mail();
else show_form();
?>
так вроде
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
20.12.2011, 14:41
тут не заметил
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
// При удачной отправке пишем что все ок
$('<div id="pagger">').ajaxSuccess(function() {
поменяй тоже на
JavaScript
1
2
// При удачной отправке пишем что все ок
$('#pagger').ajaxSuccess(function() {
Добавлено через 2 минуты
Цитата Сообщение от little_dita Посмотреть сообщение
mail.php
зачем тогда в post передаешь class.phpmailer.php ??
Цитата Сообщение от little_dita Посмотреть сообщение
$.post("../mail/class.phpmailer.php",
туда надо передать только обработчик безо всяких не ужных выводов (тегов)

Добавлено через 1 минуту
я не уверен на счет решения, я не настолько знаком с аякс, чтобы дать точный ответ. в сети думаю должны быть уроки на эту тему
1
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
20.12.2011, 15:00  [ТС]
Цитата Сообщение от Love_and_Peace Посмотреть сообщение
туда надо передать только обработчик безо всяких не ужных выводов (тегов)
не поняла как записать?

Добавлено через 13 минут
све свем огромное спасибо сделала через iframe
1
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
20.12.2011, 15:51
Цитата Сообщение от little_dita Посмотреть сообщение
све свем огромное спасибо сделала через iframe
решение выкладывай, может пригодится кому то
1
26 / 23 / 9
Регистрация: 12.08.2011
Сообщений: 576
20.12.2011, 18:17  [ТС]
вот так сделала
PHP
1
<a id="various1" href="https://www.cyberforum.ru/mail/mail.php">Ваши предложения></a>
JavaScript
1
2
3
4
5
6
7
$("#various1").fancybox({
        'titlePosition'     : 'inside',
              'autoScale'       : false,
        'transitionIn'      : 'none',
        'transitionOut'     : 'none',
              'type'                : 'iframe'
    });
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.12.2011, 18:17
Помогаю со студенческими работами здесь

Почта не отправляется
Написал в ТП хоста. Сказали, что обратный адресс письма должен быть зарегестрирован ящиком на ихнем хосте. Допустим e-mail,...

Почта на домене
Через вебмастер яндекса, добавил почту для домена. Изменил dns, сайт и почта работает на ура и цифровая подпись на высшем уровне. ...

OpenServer почта
Доброго времени суток. На работе возникла такая идея сделать простенький сайт для заявок по ремонту техники. Скачал и установил...

Не отправляется почта с сайта
Добрый день, друзья. Помогите пожалуйста решить проблему. Почему-то не приходят на почту письма из формы обратной связи сайта. ...

Не отправляется почта с формы
&lt;?php if($_REQUEST == '' || $_REQUEST == '' || $_REQUEST == ''): return &quot;error&quot;; endif; if (filter_var($_REQUEST,...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru