[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод сообщения
sasha198407
Доброго времени суток. Есть три файла mail1.html, mail1.php, mail2.html

mail1.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>
Заказ запчастей</title>
<meta
http-equiv="Content-Type" content="text/html; charset=windows-1251" >
<link
href="zakaz.css" rel="stylesheet" type="text/css">
</head>
<body>
<form
name="form1" action="./mail1.php" method="get">
<div
id="main">
<div
id="main1">
</div>
<div
id="nav">
<ul>
<li><a
href="index.html"><img src="img/sait_7.jpg" ></a></li>
<li><a
href="zap.html"><img src="img/sait_8.jpg"></a></li>
<li><a
href="mail1.html"><img src="img/sait_9_1.jpg"></a> </li>
</ul>
</div>
<div
id="main2">
<p>
Заказ запчастей</p>
</div>
<div
id="main3">
</div>
<div
id="main4">
</div>
<div
id="osnov">
&nbsp&nbsp&nbsp Заполнив графы расположенные ниже, Вы получите информацию о наличии запчасти
и её стоимости, наш специалист свяжется с вами.
При необходимости мы осуществляем доставку по краю.<br><br>

<table
cellspacing="0">
<tr
id="row1">
<td
id="col1_1" align="left" width="130"> Город</td><td id="col1_2" colspan="2" align="left"><input type="text" name="city" size=43></td><td id="col1_3"></td>
<tr
id="row2">
<td
id="col2_1" align="left" width="130">Контактный телефон</td><td id="col2_2" colspan="2" align="left"><input type="text" name="tel" size=43></td><td id="col2_3"></td>
<tr
id="row3">
<td
id="col3_1" align="left" width="130">ФИО</td><td id="col3_2" colspan="2" align="left"><input type="text" name="fio" size=83></td><td id="col3_3"></td>
<td
id="col14_3"><input type="submit" name="submit" value="Отправить" >&nbsp&nbsp<input type="reset" name="reset" value="Отменить"></td>
</table>
</div>
<div
id="podval">
</div>
</div>
</form>
</body>
</html>

mail1.php
<?
header('Content-Type: text/plain;');
error_reporting(E_ALL ^ E_WARNING);
ob_implicit_flush();
$a=1;
$address = '77.88.21.38'; // адрес smtp-сервера
$port = 25; // порт (стандартный smtp - 25)
$login = 'login'; // логин к ящику
$pwd = 'password'; // пароль к ящику
$from = 'login@yandex.ru'; // адрес отправителя
$to = 'login@yandex.ru'; // адрес получателя
$subject = 'Заказ запчастей от: '.$_GET['fio']; // тема сообщения
$message = 'Здравствуйте '.
'---------------------------------------------------------'.chr(10).
'Город: '.$_GET['city'].chr(10).
'Контактный телефон: '.$_GET['tel'].chr(10).
'ФИО: '.$_GET['fio'].chr(10). // текст сообщения
try {

// Создаем сокет
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
if ($socket < 0) {
throw new Exception('socket_create() failed: '.socket_strerror(socket_last_error())."\n");
}
// Соединяем сокет к серверу
// echo 'Connect to \''.$address.':'.$port.'\' ... ';

$result = socket_connect($socket, $address, $port);
if ($result === false) {
throw new Exception('socket_connect() failed: '.socket_strerror(socket_last_error())."\n");
} else {
// echo "OK\n";
}
// Читаем информацию о сервере
read_smtp_answer($socket);
// Приветствуем сервер
write_smtp_response($socket, 'EHLO '.$login);
read_smtp_answer($socket); // ответ сервера
// echo '..';
// Делаем запрос авторизации

write_smtp_response($socket, 'AUTH LOGIN');
read_smtp_answer($socket); // ответ сервера
// Отравляем логин

write_smtp_response($socket, base64_encode($login));
read_smtp_answer($socket); // ответ сервера
// Отравляем пароль

write_smtp_response($socket, base64_encode($pwd));
read_smtp_answer($socket); // ответ сервера
//echo "OK\n";
// echo "..";
// Задаем адрес отправителя

write_smtp_response($socket, 'MAIL FROM:<'.$from.'>');
read_smtp_answer($socket); // ответ сервера
// echo "OK\n";
// echo "Check recipient address ... ";
// echo "..";
// Задаем адрес получателя

write_smtp_response($socket, 'RCPT TO:<'.$to.'>');
read_smtp_answer($socket); // ответ сервера
// echo "OK\n";
// echo "Send message text ... ";
// echo "..";
// Готовим сервер к приему данных

write_smtp_response($socket, 'DATA');
read_smtp_answer($socket); // ответ сервера
// Отправляем данные

$message = "To: $to\r\n".$message; // добавляем заголовок сообщения "адрес получателя"
$message = "Subject: $subject\r\n".$message; // заголовок "тема сообщения"
write_smtp_response($socket, $message."\r\n.");
read_smtp_answer($socket); // ответ сервера
// echo "OK\n";
// echo 'Close connection ... ';

$a=$a+1;
// Отсоединяемся от сервера
write_smtp_response($socket, 'QUIT');
read_smtp_answer($socket); // ответ сервера
// echo "OK\n";

} catch (Exception $e) {
echo "\nError: ".$e->getMessage();
}
if (isset($socket)) {
socket_close($socket);
}
// Функция для чтения ответа сервера. Выбрасывает исключение в случае ошибки
function read_smtp_answer($socket) {
$read = socket_read($socket, 1024);

if ($read{0} != '2' && $read{0} != '3') {
if (!empty($read)) {
throw new Exception('SMTP failed: '.$read."\n");
} else {
throw new Exception('Unknown error'."\n");
}
}
}

// Функция для отправки запроса серверу
function write_smtp_response($socket, $msg) {
$msg = $msg."\r\n";
socket_write($socket, $msg, strlen($msg));
}
if ($a=2) {
header( 'Location: ./mail2.html' ) ;
}
?>

mail2.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>
Заказ запчастей</title>
<meta
http-equiv="Content-Type" content="text/html; charset=windows-1251" >
<link
href="zakaz1.css" rel="stylesheet" type="text/css">
</head>
<body>
<form
name="form1" action="./mail1.php" method="get">
<div
id="main">
<div
id="main11">
Ваши данные приняты. Наши менеджеры свяжутся с вами в ближайшее время.
</div>
<div
id="main1">
</div>
<div
id="nav">
<ul>
<li><a
href="index.html"><img src="img/sait_7.jpg"></a></li>
<li><a
href="zap.html"><img src="img/sait_8.jpg"></a></li>
<li><a
href="mail1.html"><img src="img/sait_9_1.jpg"></a> </li>
</ul>
</div>
<div
id="main2">
<p>
Заказ запчастей</p>
</div>
<div
id="main3">
</div>
<div
id="main4">
</div>
<div
id="osnov">
&nbsp&nbsp&nbsp Заполнив графы расположенные ниже, Вы получите информацию о наличии запчасти
и её стоимости, наш специалист свяжется с вами.
При необходимости мы осуществляем доставку по краю.<br><br>
<table
cellspacing="0">
<tr
id="row1">
<td
id="col1_1" align="left" width="130"> Город</td><td id="col1_2" colspan="2" align="left"><input type="text" name="city" size=43></td><td id="col1_3"></td>
<tr
id="row2">
<td
id="col2_1" align="left" width="130">Контактный телефон</td><td id="col2_2" colspan="2" align="left"><input type="text" name="tel" size=43></td><td id="col2_3"></td>
<tr
id="row3">
<td
id="col3_1" align="left" width="130">ФИО</td><td id="col3_2" colspan="2" align="left"><input type="text" name="fio" size=83></td><td id="col3_3"></td>
<td
id="col14_3"><input type="submit" name="submit" value="Отправить" >&nbsp&nbsp<input type="reset" name="reset" value="Отменить"></td>
</table>
</div>
<div
id="podval">
</div>
</div>
</form>
</body>
</html>



Суть в том что бы пользователь ввёл данные и отправил их на указанную *.php электронку. Для этого он нажимает на отправить запрос передаётся mail1.php, который отправляет данные и перенаправляет пользователя с помощью header( 'Location: ./mail2.html' ) ; на страницу mail2.html.

Всё работает, но хочется, что бы во время отправки выводилось сообщение типа "Ваши данные обрабатываются". echo не варик так как header( 'Location: ./mail2.html' ) ; в таком случае не работает.
Помогите кто может. Зарание спасибо.



Спустя 2 часа, 19 минут, 40 секунд (1.10.2010 - 10:24) Xpund написал(а):
 if ($a=2) {
echo "Ваши данные обрабатываються";
header("Refresh:5;URL=./mail2.html")
}

Refresh - время ожидания в секундах.

Мб ещё кавчки добавить придёться!

Спустя 8 минут, 33 секунды (1.10.2010 - 10:33) sasha198407 написал(а):
Нет на белом фоне стоит надпись:
"Ваши данные обрабатываються"

и всё перенаправления на mail2.html не происходит, но сообщения на электронку доходят.

Ох!!! Ёлы-палы, ещё один косячело. До этого я работал в опере, а теперь попробовал через IE. Если в опере он хотя бы пытается, то в IE открывается окно "типа Сохранить mail1.php?" и всё. Ахринеть.

Спустя 2 часа, 20 минут, 35 секунд (1.10.2010 - 12:53) Xpund написал(а):
header("Refresh:5;URL=mail2.html")
Так попробуйте

Спустя 48 минут, 15 секунд (1.10.2010 - 13:42) sasha198407 написал(а):
Если echo "Ваши данные обрабатываються"; убрать, то работает иначе нет.

Спустя 38 минут (1.10.2010 - 14:20) sasha198407 написал(а):
Написал
if ($a=2) {
header("Refresh:5; URL=mail2.html");
die("Подождите несколько секунд, ваши двнные обрабатываются");
}

Заработало, спасибо.
А как теперь сделать так, что бы это сообщение было красным и по середине?

Спустя 7 минут, 50 секунд (1.10.2010 - 14:27) inpost написал(а):
sasha198407
die("<div>TEXT</div>");
// удивлён? =)

Спустя 6 минут, 24 секунды (1.10.2010 - 14:34) sasha198407 написал(а):
Выводит на экран <div>Подождите несколько секунд, ваши данные обрабатываются</div>
походу теги не хавает или я ошибаюсь?

Спустя 38 минут, 7 секунд (1.10.2010 - 15:12) inpost написал(а):
Аааа, это же не ХТМЛ заголовок...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.