Здравствуйте!
У меня следующая проблема
Вот php - код для отсылки сообщения с сайта на е-мэйл
Код
PHP:
скопировать код в буфер обмена
<?PHP $email = "vipgr@rambler.ru"; $subj = "привет!пришло сообщение!"; $ToEmail = $_POST['TOEMAIL']; $headers = "Content-type: text/plain; charset=windows-1251 rnFrom: server@visionvip.bizrn"; $all_fields = sizeof($_POST['TOEMAIL']); $msg = "форма обработана rn"; $not_empty = 0; foreach ($ToEmail as $key => $val) { if ( !empty($val) ) $not_empty++; } if ( $not_empty != $all_fields ) echo "<meta http-equiv='refresh' content='0; url=/zakaz21.htm'>"; else mail($email, $subj, $msg, $headers); echo "<meta http-equiv='refresh' content='0; url=/kontakti1.htm'>"; } ?>
Проблема заключается в следующем
Когда я захожу на сайт с помощью обозревателя Internet Explorer,то работает все как задумывалось.Когда же захожу через обозреватель Mozilla Firefox,то скрипт работает неправильно. Условие на заполнение полей формы проходит и если не все поля заполнены,то отправка на е-мэйл не осуществляется,но загружается страничка kontakti1.htm, которая должна грузится наоборот только когда все поля заполнены и сообщение отправлено.В случае же попытки отправить сообщение,не заполнив все поля, должна выполниться команда <meta http-equiv='refresh' content='0; url=/zakaz21.htm'>.Но она не выполняется почему-то. Повторюсь,что такая проблема только когда работаешь в обозревателе Mozilla Firefox.В Internet Explorer все работает хорошо.
Почему такое происходит?
Вот ссылка на форму, о которой идет речь посмотреть
Заранее очень признателен за любую помощь
|