Цитата:
$txt="$name,$phone,$email"; или нужен пробел после запятой?) Получается я сделал вот так: if (mail($to, $subject, $msg, implode("\r\n", $headers) )) { $txt="$name, $phone, $email"; $fp = fopen("mail.txt", "a+"); $fw = fwrite($fp, $txt); fclose($fp); header('location: /index.php#openModal'); //это передача заголовка, никаких echo header быть не может //и учтите, что указывается относительный путь и он должен быть правильным } else { echo 'Ошибка отправления почты, попробуйте повторить позже.'; //если не было ошибок приема формы, то есть форма не подключалась, то подключить, иначе пользователь не сможет повторить отправление if(!$error) include 'form.php'; } У Вас написано "include 'form.htm';" - нужно исправить на .php, верно? location можно с маленькой писать или нужно с большой? Смотрю вот тут http://redirekt.info/article/pishem-...hp-header.html везде с большой пишется. Но все равно перенаправляться не хочет, пытался как с маленькой та и с большой. Брал ссылки из примеров, тоже ни в какую, а в .htaccess прописывать ничего не надо? |
Цитата:
$txt = $name . $phone . $email; А пробелы между операндами на значение не влияют. Цитата:
Цитата:
Цитата:
|
Выводилась ошибка 500, но она вызывалась как я понял из-за этой строчки echo 'Ошибка отправления почты, попробуйте повторить позже.'; пока в конце не было точки с запятой.
А чтобы вывести ошибки в файл отдельный нужно следовать этой инструкции https://help.sweb.ru/entry/137/ ? |
А, вроде разобрался)
Добавил в самое начало form.php ini_set('error_reporting', E_ALL); ini_set('display_errors', 1); ini_set('display_startup_errors', 1); заполнил форму, отправил и ничего не показало, значит ошибок нет или как?) |
Если ошибок нет, проверяйте путь.
|
Ну путь вроде правильный, даже если выставить как пример https://www.yandex.ru/ все равно ничего или так нельзя?
|
Все, разобрался) Спасибо огромное за помощь)
|
Часовой пояс GMT +3, время: 05:48. |