Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: ошибки при отправке данных с формы???
 
 автор: Altyn   (26.02.2012 в 15:30)   письмо автору
 
 

После заполнения формы и отправки данные с локального на реальную почту не приходят.
в лог ошибке php пишет так:
             [Sun Feb 26 17:18:41 2012] [warn] Init: SSL server IP/port conflict: subdomain.test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:107) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130)
[Sun Feb 26 17:18:41 2012] [warn] Init: SSL server IP/port conflict: subdomain.localhost:443 (Z:/usr/local/apache/conf/vhosts.conf:84) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130)
[Sun Feb 26 17:18:41 2012] [warn] Init: SSL server IP/port conflict: localhost:443 (Z:/usr/local/apache/conf/vhosts.conf:38) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130)
[Sun Feb 26 17:18:41 2012] [warn] Init: You should not use name-based virtual hosts in conjunction with SSL!!
[Sun Feb 26 17:18:41 2012] [warn] Init: SSL server IP/port conflict: subdomain.test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:107) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130)
[Sun Feb 26 17:18:41 2012] [warn] Init: SSL server IP/port conflict: subdomain.localhost:443 (Z:/usr/local/apache/conf/vhosts.conf:84) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130)
[Sun Feb 26 17:18:41 2012] [warn] Init: SSL server IP/port conflict: localhost:443 (Z:/usr/local/apache/conf/vhosts.conf:38) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130)
[Sun Feb 26 17:18:41 2012] [warn] Init: You should not use name-based virtual hosts in conjunction with SSL!!
[Sun Feb 26 17:18:41 2012] [notice] Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8d PHP/5.2.4 configured -- resuming normal operations
[Sun Feb 26 17:18:41 2012] [notice] Server built: Jan  9 2007 23:17:20
[Sun Feb 26 17:18:41 2012] [notice] Parent: Created child process 160
[Sun Feb 26 17:18:41 2012] [notice] Disabled use of AcceptEx() WinSock2 API
[Sun Feb 26 17:18:42 2012] [warn] Init: SSL server IP/port conflict: subdomain.test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:107) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130)
[Sun Feb 26 17:18:42 2012] [warn] Init: SSL server IP/port conflict: subdomain.localhost:443 (Z:/usr/local/apache/conf/vhosts.conf:84) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130)
[Sun Feb 26 17:18:42 2012] [warn] Init: SSL server IP/port conflict: localhost:443 (Z:/usr/local/apache/conf/vhosts.conf:38) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130)
[Sun Feb 26 17:18:42 2012] [warn] Init: You should not use name-based virtual hosts in conjunction with SSL!!
[Sun Feb 26 17:18:42 2012] [warn] Init: SSL server IP/port conflict: subdomain.test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:107) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130)
[Sun Feb 26 17:18:42 2012] [warn] Init: SSL server IP/port conflict: subdomain.localhost:443 (Z:/usr/local/apache/conf/vhosts.conf:84) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130)
[Sun Feb 26 17:18:42 2012] [warn] Init: SSL server IP/port conflict: localhost:443 (Z:/usr/local/apache/conf/vhosts.conf:38) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130)
[Sun Feb 26 17:18:42 2012] [warn] Init: You should not use name-based virtual hosts in conjunction with SSL!!
[Sun Feb 26 17:18:42 2012] [notice] Child 160: Child process is running
[Sun Feb 26 17:18:42 2012] [notice] Child 160: Acquired the start mutex.
[Sun Feb 26 17:18:42 2012] [notice] Child 160: Starting 250 worker threads.
[Sun Feb 26 17:18:42 2012] [notice] Child 160: Listening on port 443.
[Sun Feb 26 17:18:42 2012] [notice] Child 160: Listening on port 8648.
[Sun Feb 26 17:18:42 2012] [notice] Child 160: Listening on port 443.
[Sun Feb 26 17:18:42 2012] [notice] Child 160: Listening on port 80.
[Sun Feb 26 17:18:50 2012] [error] [client 127.0.0.1] File does not exist: Z:/home/localhost/www/mysite/img, referer: http://localhost/mysite/index.html
[Sun Feb 26 17:18:50 2012] [error] [client 127.0.0.1] script 'Z:/denwer/www/denwer/errors/404.php' not found or unable to stat, referer: http://localhost/mysite/index.html
"C:\Documents" ­Ґ пў«пҐвбп ў­гв७­Ґ© Ё«Ё ў­Ґи­Ґ©
Є®¬ ­¤®©, ЁбЇ®«­пҐ¬®© Їа®Ја ¬¬®© Ё«Ё Ї ЄҐв­л¬ д ©«®¬.
                    
что не так, подскажите пожалуйста...как исправить?

  Ответить  
 
 автор: cheops   (26.02.2012 в 15:34)   письмо автору
 
   для: Altyn   (26.02.2012 в 15:30)
 

А денвер разве отправляет почту? Он по-моему лишь эмулирует отправку складируя почтовые сообщения в файл. Для отправки почты необходимо задействовать почтовый сервер. Или у вас PHP уже настроен на взаимодействие с почтовым сервером?

  Ответить  
 
 автор: Altyn   (26.02.2012 в 15:46)   письмо автору
 
   для: cheops   (26.02.2012 в 15:34)
 

Я уже установил sendmail на диске C: там же находится и php, распаковал. внес соответствующие изменения в sendmail.ini и php.ini вот они:
               [mail function]
;;
;; Комментарий Денвера:
;; чтобы отключить отладочный эмулятор sendmail, указите в директиве SMTP
;; адрес SMTP-сервера вашего провайдера, а также НЕ ЗАБУДЬТЕ закомментировать
;; директиву sendmail_path ниже! Если sendmail_path не закомментировать,
;; работать не будет, т.к. sendmail_path имеет приоритет.
;;

; For Win32 only.
;SMTP = mail.ru
;smtp_port = 25

; For Win32 only.
sendmail_from = mail.ru

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = "C:\Documents and Settings\sendmail\sendmail.exe -t"
                     
и sendmail.ini
                         ; конфигурационный файл sendmail

[sendmail]

; здесь укажите сервер исходящей почты
smtp_server=smtp.mail.ru


; порт smtp, если обычный режим отправки, то порт будет 25
; если сервер работает в защищенном режиме (TLS), то порт 465, например почта гугла работает через 465 порт

smtp_port=25

; домен по умолчанию (совсем не обязательно) 

;default_domain=local

; лог ошибок

error_logfile=error.log

; лог отправки, необходим на стадии тестирования. содержит весь текст переговоров с сервером при отправке.

debug_logfile=debug.log

; Если smtp сервер с авторизацией, укажите логин пароль(без кавычек), если без авторизации ничего не пишите

auth_username=rapa_7777@mail.ru 
auth_password=r035995 

; если перед отправкой почты сервер требует авторизацию через POP, заполните эти поля

;pop3_server=pop.mail.ru
;pop3_username=rapa_7777@mail.ru
;pop3_password=r035995

; email адрес, от которого идет отправка, вставится в заголовок "From: "
; если отправка писем идет через mail.ru, здесь обязательно должен быть адрес, через который произведена авторизация. 

force_sender=rapa_7777@mail.ru

; хост, который указывается при авторизации в команде ehlo/helo
; указывайте домен, через который авторизуетесь 

hostname=mail.ru
             
что еще я не так делаю?

  Ответить  
 
 автор: cheops   (26.02.2012 в 15:56)   письмо автору
 
   для: Altyn   (26.02.2012 в 15:46)
 

Просто функция mail() в тестовом скрипте работает успешно?

  Ответить  
 
 автор: Altyn   (26.02.2012 в 16:07)   письмо автору
 
   для: cheops   (26.02.2012 в 15:56)
 

а как это проверить? до этого когда форму заполнял и проверял все данные выходили. не на реальный ящик а просто форма работала. но когда установил sendmail b хотел уже на реальный ящик отправить не получается...

  Ответить  
 
 автор: cheops   (26.02.2012 в 17:19)   письмо автору
 
   для: Altyn   (26.02.2012 в 16:07)
 

Составьте простенький скрипт, который ничего не делает, только отправляет письмо на известный вам адрес.
<?php
  
if(mail("somebody@somewhere.ru""Тестовое письмо""Hello world!")) echo "Письмо успешно отправлено";
  else echo 
"Письмо не отправлено";
?>
и посмотрите придет ли вам письмо (разумеется, вместо somebody@somewhere.ru должен быть ваш адрес).

  Ответить  
 
 автор: Altyn   (26.02.2012 в 17:35)   письмо автору
 
   для: cheops   (26.02.2012 в 17:19)
 

нет не приходит. а форму тоже нужно под этот скрипт переделать?

  Ответить  
 
 автор: cheops   (26.02.2012 в 17:51)   письмо автору
 
   для: Altyn   (26.02.2012 в 17:35)
 

Сначала нужно добиться, чтобы работал этот скрипт - проверив все настройки и добившись, чтобы ваша связка серверов выполняла нужную работу. HTML-форма лишь способ вызова скрипта и передача ему параметров. Если простейший скрипт не работает, то с формой и подавно работать не будет, как её не переписывай. Тут очень просто, если электричества в доме нет, то ни компьютер, ни телевизор, ни пылесос работать не будет, и менять модели бесполезно - электричество чинить нужно. Так и тут, функция mail() отправляет письма, а все остальное лишь обертка вокруг неё, если mail() не работает, то разбираться с оберткой смысла нет, письма от этого отправляться не будут.

  Ответить  
 
 автор: Altyn   (26.02.2012 в 18:02)   письмо автору
 
   для: cheops   (26.02.2012 в 17:51)
 

а без формы то как письмо отправить? куда текст то набирать, чтоб php скрипт проверить?

  Ответить  
 
 автор: cheops   (26.02.2012 в 19:49)   письмо автору
 
   для: Altyn   (26.02.2012 в 18:02)
 

>а без формы то как письмо отправить?
Для этого можно воспользоваться скриптом приведенным по ссылке выше.
>куда текст то набирать, чтоб php скрипт проверить?
В PHP-файл с произвольным именем, например, mail.php, затем вызывать его в строке запроса браузера. Вы точно проверяли возможность отправки сообщений?

  Ответить  
 
 автор: Altyn   (26.02.2012 в 18:06)   письмо автору
 
   для: cheops   (26.02.2012 в 17:51)
 

а почему в лог. ошибках пишет:
                   [Sun Feb 26 17:18:42 2012] [warn] Init: SSL server IP/port conflict: subdomain.test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:107) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130) 
[Sun Feb 26 17:18:42 2012] [warn] Init: SSL server IP/port conflict: subdomain.localhost:443 (Z:/usr/local/apache/conf/vhosts.conf:84) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130) 
[Sun Feb 26 17:18:42 2012] [warn] Init: SSL server IP/port conflict: localhost:443 (Z:/usr/local/apache/conf/vhosts.conf:38) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130) 
[Sun Feb 26 17:18:42 2012] [warn] Init: You should not use name-based virtual hosts in conjunction with SSL!! 
[Sun Feb 26 17:18:42 2012] [warn] Init: SSL server IP/port conflict: subdomain.test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:107) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130) 
[Sun Feb 26 17:18:42 2012] [warn] Init: SSL server IP/port conflict: subdomain.localhost:443 (Z:/usr/local/apache/conf/vhosts.conf:84) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130) 
[Sun Feb 26 17:18:42 2012] [warn] Init: SSL server IP/port conflict: localhost:443 (Z:/usr/local/apache/conf/vhosts.conf:38) vs. test1.ru:443 (Z:/usr/local/apache/conf/vhosts.conf:130) 
[Sun Feb 26 17:18:42 2012] [warn] Init: You should not use name-based virtual hosts in conjunction with SSL!! 
                   
у меня два порта каким то образом конфликтуют? Не здесь ли причина?

  Ответить  
 
 автор: cheops   (26.02.2012 в 19:50)   письмо автору
 
   для: Altyn   (26.02.2012 в 18:06)
 

Про проблемы с SSL, если они есть, лучше завести отдельную тему.

  Ответить  
 
 автор: Altyn   (26.02.2012 в 21:00)   письмо автору
 
   для: cheops   (26.02.2012 в 19:50)
 

набираю в адрессной строке http://localhost/mysite/mail.php выходит что письмо успешно отправлено но на почту не приходит...
В php.ini путь к sendmail указать полный? у меня путь такой: "C:\Documents and Settings\Администратор\Рабочий стол\WebServers\sendmail\sendmail.exe -t"

  Ответить  
 
 автор: cheops   (26.02.2012 в 21:17)   письмо автору
 
   для: Altyn   (26.02.2012 в 21:00)
 

Значит сначала нужно настроить почтовый сервер.

>C:\Documents and Settings\Администратор\Рабочий стол\WebServers\sendmail\sendmail.exe
Хм... а чего это он у вас на рабочем столе, а не в Program Files?

PS Кроме того не советовал бы использовать обратный слеш \ совместно с UNIX-программами (в конфигурационном файле php.ini точно не стоит), лучше прямо / и пути с русскими буквами.

  Ответить  
 
 автор: Altyn   (26.02.2012 в 22:07)   письмо автору
 
   для: cheops   (26.02.2012 в 21:17)
 

перекинул в Program Files. в hp.ini указал новый путь "C:/Program Files/sendmail/sendmail.exe -t" правильно? перезагрузил комп но все равно не работает. И еще, если не работает то почему не создаются лог. ошибки в sendmail? непонятно.

  Ответить  
 
 автор: cheops   (26.02.2012 в 22:28)   письмо автору
 
   для: Altyn   (26.02.2012 в 22:07)
 

Эээ... а откуда вообще взялся sendmail.exe? Программы под Windows редко обходятся лишь одним исполняемым модулем (на это есть целый ряд причин, которые здесь не важны, но крайне сомнительно, что sendmail.exe один и ничего ему больше для работы не надо и что его вот так можно из каталога в каталог копировать, а он после этого работоспособным останется).

  Ответить  
 
 автор: Altyn   (26.02.2012 в 22:33)   письмо автору
 
   для: cheops   (26.02.2012 в 22:28)
 

я смотрел примеры с инета как установить sendmail, там у всех когда указывается путь к sendmail в конце этим заканчивается.

  Ответить  
 
 автор: cheops   (26.02.2012 в 22:37)   письмо автору
 
   для: Altyn   (26.02.2012 в 22:33)
 

А sendmail.exe откуда взяли?

PS Вы его без PHP тестировали?

  Ответить  
 
 автор: Altyn   (26.02.2012 в 22:47)   письмо автору
 
   для: cheops   (26.02.2012 в 22:37)
 

я скачал sendmail.zip когда распаковывал там был и sendmail.exe. Но его в конце пути я прописал только по примеру. там так указано.

  Ответить  
 
 автор: cheops   (27.02.2012 в 00:03)   письмо автору
 
   для: Altyn   (26.02.2012 в 22:47)
 

Если не сложно, приведите ссылку откуда скачали sendmail.zip, чтобы можно было воспроизвести ситуацию.

  Ответить  
 
 автор: Altyn   (27.02.2012 в 08:37)   письмо автору
 
   для: cheops   (27.02.2012 в 00:03)
 

Просмотрите информацию по адресу: http://webi.ru/webi_articles/sendmail_ini.html

  Ответить  
 
 автор: Altyn   (27.02.2012 в 10:06)   письмо автору
 
   для: Altyn   (27.02.2012 в 08:37)
 

может проблема в том что я еще не выложил свой сайт в интернет а пытаюсь отправить данные с локального??

  Ответить  
 
 автор: cheops   (27.02.2012 в 11:46)   письмо автору
 
   для: Altyn   (27.02.2012 в 10:06)
 

>может проблема в том что я еще не выложил свой сайт в интернет а пытаюсь отправить данные
>с локального??
Конечно, в Интернет инфраструктуру настраивают и налаживают профессионалы, а вы даже не протестировали отправку писем и не знаете может отправлять ваш почтовый сервер письма или нет.

  Ответить  
 
 автор: Altyn   (27.02.2012 в 12:03)   письмо автору
 
   для: cheops   (27.02.2012 в 11:46)
 

почему? я проверял. даже со скриптом которого предложили Вы. Но письма все равно не приходят.
очень жаль что не получается, но все же я очень блогадарен Вам за Ваши советы! Спасибо.

  Ответить  
 
 автор: cheops   (27.02.2012 в 12:13)   письмо автору
 
   для: Altyn   (27.02.2012 в 12:03)
 

>почему? я проверял. даже со скриптом которого предложили Вы. Но письма все равно не
>приходят.
>очень жаль что не получается, но все же я очень блогадарен Вам за Ваши советы! Спасибо.
Проверять нужно без скрипта, почта это сложная и объемная область - это не простецкая программа. Нельзя просто скачать из Интернет программу поставить и надеяться, что она будет все делать, нужно четко понимать, что Интернет это совокупность хостов, часть из которых носят функцию почтовых и вам нужно влиться в это сообщество, исполняя все многочисленные правила и протоколы. Настройка почтового клиента зачастую вызывает множество вопросов и телодвижений, настройка почтового сервера - еще более трудоемкое занятие.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования