Jump to content

Подскажите функцию для PHP кода


Griff
 Share

Recommended Posts

Такая ситуация. Есть РНР код:

<?php $info = "Name:\t$Name\r\n"; $info .= "E-Mail:\t$Email\r\n"; $info .= "Message:\t$Message\r\n\r\n"; $send_to = "aliansd@rambler.ru"; $subject = "From massagist.kiev.ua"; $website = "http://www.massagist.kiev.ua"; $headers = "charset=windows-1251;\r\n From: Massagist.kiev.ua - patient <> \r\n"; $headers .= "Reply-To: $email\r\n\r\n"; // The script $send = mail($send_to, $subject, $info, $headers); if($send == 1) { print ("	  <html>	<head>	<title>Сообщение удачно отправлено</title>	<style>	<!--	body		 { font-family: Verdana; font-size: 10pt }	-->	</style>	</head>	<body>		<p align=\"center\"><font color=\"#008000\"><b>Сообщение удачно отправлено</b></font><br><a target=\"_self\" href=\"index.htm\">На главную</a></p>	</body>							</html>"); } else print ("	  <html>	<head>	<title>Сообщение отправить не удалось</title>	<style>	<!--	body		 { font-family: Verdana; font-size: 10pt }	-->	</style>	</head>	<body>	<p align=\"center\"><font color=\"#FF0000\"><b>Сообщение отправить не удалось</b></font><br><a target=\"_self\" href=\"index.htm\">На главную</a></p>	</body>							</html>");?>

Поскажите функцию, что бы при удачной отсылке формы, тобиш при if($send == 1) - открывался в том же окне допустим документ ok.html, а при неудачной - no.html. А то я знаю, что это вроде функцией open, но не более. Подскажите как реализировать. Спасибо заранее.

Link to comment
Share on other sites

Griff: у тебя выводится страница прямо в скрипте, если не устраивает, делай переадресацию:

header("Location: ok.html");

то есть у тебя типа вместо этого:

  if($send == 1) { print ("	  <html>	<head>	<title>Сообщение удачно отправлено</title>	<style>	<!--	body		 { font-family: Verdana; font-size: 10pt }	-->	</style>	</head>	<body>	<p align=\"center\"><font color=\"#008000\"><b>Сообщение удачно отправлено</b></font><br><a target=\"_self\" href=\"index.htm\">На главную</a></p>	</body>							</html>"); } else print ("	  <html>	<head>	<title>Сообщение отправить не удалось</title>	<style>	<!--	body		 { font-family: Verdana; font-size: 10pt }	-->	</style>	</head>	<body>	<p align=\"center\"><font color=\"#FF0000\"><b>Сообщение отправить не удалось</b></font><br><a target=\"_self\" href=\"index.htm\">На главную</a></p>	</body>							</html>");

поставь это:

if($send == 1) header("Location: ok.html");else header("Location: no.html");
Edited by Лорд Дмитрий
Link to comment
Share on other sites

Да, благодарен, это именно то, что было нужно. Просто не устраивает мой вариант, поскольку хотел бы, что бы подгружалась страница с меню и дизайном, а придется тогда коментировать каждые лапки ("), иначе они будут восприниматся как часть функции (насколько я знаю). Это довольно хлопотно. Спасибо за ответ.

Link to comment
Share on other sites

Такая ситуация. Есть РНР код:

<?php $info = "Name:\t$Name\r\n"; $info .= "E-Mail:\t$Email\r\n"; $info .= "Message:\t$Message\r\n\r\n"; $send_to = "aliansd@rambler.ru"; $subject = "From massagist.kiev.ua"; $website = "http://www.massagist.kiev.ua"; $headers = "charset=windows-1251;\r\n From: Massagist.kiev.ua - patient <> \r\n"; $headers .= "Reply-To: $email\r\n\r\n"; // The script $send = mail($send_to, $subject, $info, $headers); if($send == 1) { print ("	  <html>	<head>	<title>Сообщение удачно отправлено</title>	<style>	<!--	body		 { font-family: Verdana; font-size: 10pt }	-->	</style>	</head>	<body>		<p align=\"center\"><font color=\"#008000\"><b>Сообщение удачно отправлено</b></font><br><a target=\"_self\" href=\"index.htm\">На главную</a></p>	</body>							</html>"); } else print ("	  <html>	<head>	<title>Сообщение отправить не удалось</title>	<style>	<!--	body		 { font-family: Verdana; font-size: 10pt }	-->	</style>	</head>	<body>	<p align=\"center\"><font color=\"#FF0000\"><b>Сообщение отправить не удалось</b></font><br><a target=\"_self\" href=\"index.htm\">На главную</a></p>	</body>							</html>");?>

Поскажите функцию, что бы при удачной отсылке формы, тобиш при if($send == 1) - открывался в том же окне допустим документ ok.html, а при неудачной - no.html. А то я знаю, что это вроде функцией open, но не более. Подскажите как реализировать. Спасибо заранее.

я не уверен но попробуй так:

print("<meta http-equiv="refresh" content="0; url=СТРАНИЦА КУДА БУДЕТ ПЕРЕХОДИТЬ">");

если получится напиши что поучилось!

я не уверен но попробуй так:

print("<meta http-equiv="refresh" content="0; url=СТРАНИЦА КУДА БУДЕТ ПЕРЕХОДИТЬ">");

если получится напиши что поучилось!

сорри за вторую цитату но я с ошибкой напиал!

вот как надо

print("<meta http-equiv=refresh content=0; url=СТРАНИЦА КУДА БУДЕТ ПЕРЕХОДИТЬ>");

Link to comment
Share on other sites

Colix: во-первых, оба твои варианта с ошибками, в первом ошибка php, а во втором ошибка html: атрибут content содержит пробел, а значит должен быть в кавычках:

print "<meta http-equiv=\"refresh\" content=\"0; url=СТРАНИЦА КУДА БУДЕТ ПЕРЕХОДИТЬ\">";

Во-вторых, использование http-заголовков (как я предложил) считается более изящным!

Сорри за оффтоп

Edited by Лорд Дмитрий
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...