X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Возврат на предыдущую страницу
Survey
Survey
Topic Starter сообщение 21.3.2010, 20:03; Ответить: Survey
Сообщение #1


Форумчане помогите с такой проблемкой.
Есть HTML страница (назовём её "заявка"), где данные передаются в PHP файл mail.php
<form action="mail.php" method="POST">
далее собственно сама форма
</form>

Содержание mail.php
<?php
if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['firm'])) {$firm = $_POST['firm'];}
if (isset($_POST['tel'])) {$tel = $_POST['tel'];}
if (isset($_POST['time'])) {$time = $_POST['time'];}
if (isset($_POST['text'])) {$message = $_POST['text'];}

$address = "здесь адрес";
$sub = "Заявка";
$mes = "Firm: $firm \nTel: $tel \nName: $name \nCall time: $time \nMessage: $message";
echo "$mes";
$send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = windows-1251\r\nFrom:$firm");

if ($send == 'true')
{
echo " Ok!";
}
else
{
echo "No";
}
?>

Всё работает, но как сделать что бы после выполнения mail.php грузилась предыдущая страница?
Пробовл Header("location:название файла.html"); - выдаёт ошибку "headers already sent by"

Что посоветуете?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
сообщение 21.3.2010, 20:19; Ответить: Letmetouchyou
Сообщение #2


(survey @ 21.3.2010, 22:03) *
Header("location:название файла.html"); - выдаёт ошибку "headers already sent by"

если делалете редиекрт - то до него не должно быть вывода информации. даже пробелов.
поетому
[PHP]<?php
if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['firm'])) {$firm = $_POST['firm'];}
if (isset($_POST['tel'])) {$tel = $_POST['tel'];}
if (isset($_POST['time'])) {$time = $_POST['time'];}
if (isset($_POST['text'])) {$message = $_POST['text'];}

$address = "здесь адрес";
$sub = "Заявка";
$mes = "Firm: $firm \nTel: $tel \nName: $name \nCall time: $time \nMessage: $message";

$send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = windows-1251\r\nFrom:$firm");

hedaer('location....');
?>[/PHP]
а чтобы показыать сатус отправлен или нет , можете предавть в редиректе гет парметры

[PHP]<?php
if (isset($_POST['name'])) {$name = $_POST['name'];}
if (isset($_POST['firm'])) {$firm = $_POST['firm'];}
if (isset($_POST['tel'])) {$tel = $_POST['tel'];}
if (isset($_POST['time'])) {$time = $_POST['time'];}
if (isset($_POST['text'])) {$message = $_POST['text'];}

$address = "здесь адрес";
$sub = "Заявка";
$mes = "Firm: $firm \nTel: $tel \nName: $name \nCall time: $time \nMessage: $message";

$send = mail ($address,$sub,$mes,"Content-type:text/plain; charset = windows-1251\r\nFrom:$firm");

if ($send == 'true')
{

hedaer('location:file.php?status=ok');
}
else
{
hedaer('location:file.php?status=no');
}
?>[/PHP]
хотя ето лишнее
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kolbaska
kolbaska
сообщение 13.7.2010, 16:34; Ответить: kolbaska
Сообщение #3


Header("location:название файла.html"); - выдаёт ошибку "headers already sent by"

У меня такая же ошибка , как исправить?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 13.7.2010, 16:47; Ответить: alexdrob
Сообщение #4


сделать чтобы до вызова Header не выводилось не чего в браузер))
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Letmetouchyou
Letmetouchyou
сообщение 13.7.2010, 17:04; Ответить: Letmetouchyou
Сообщение #5


даже пробел приводит к ошибке )
или если у вас файл в кодировке utf8+bom
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Naggan
Naggan
сообщение 16.8.2010, 1:48; Ответить: Naggan
Сообщение #6


Смотря какая кодировка у файла , там любой знак может провести , включая пробел.:sarcastic:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 16.8.2010, 11:47; Ответить: Apay
Сообщение #7


(kolbaska @ 13.7.2010, 19:34) *
Header("location:название файла.html"); - выдаёт ошибку "headers already sent by" У меня такая же ошибка , как исправить?
http://www.html.by/showpost.php?p=55412&postcount=2

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Залить html страницу на 20 доменов
6 TABAK 1681 22.5.2023, 16:24
автор: KORUP
Открытая тема (нет новых ответов) Продам страницу в фейсбук - 30к подписчиков
6 wartes 1181 14.11.2020, 2:33
автор: Progernaut
Открытая тема (нет новых ответов) InstaPage создать страницу
1 Smile3D 2766 31.10.2018, 18:49
автор: Intuit89
Открытая тема (нет новых ответов) Нужен человек для продвижения в ФБ бизнес страницу
0 Smile3D 2612 17.10.2018, 19:51
автор: Smile3D
Открытая тема (нет новых ответов) Подписчики на страницу в Facebook
6 Swissi 5277 28.11.2017, 18:46
автор: meat_mashinE


 



RSS Текстовая версия Сейчас: 28.3.2024, 13:36
Дизайн