Вопрос по $php_self

1 23
W
На сайте с 10.02.2009
Offline
80
#21

Почтовый Индекс!</font></h4><BR><a href='javascript:history.back()' Title='Вернутся назад'>:: Назад ::</a></center></td></tr></table>"; @include("./design/bottom.html"); exit;}

if ($v[3] == "") {print "<title>:::Бал Цветов.$version::: Ошибка!</title><table width=100% height=20%><tr><td class='prise' align=center valign=top><center><h4><BR>Ошибка!<BR><BR><BR><font size='2' color=red><a>Вы не ввели Город или Село!</font></h4><BR><a href='javascript:history.back()' Title='Вернутся назад'>:: Назад ::</a></center></td></tr></table>"; @include("./design/bottom.html"); exit;}
if ($v[4] == "") {print "<title>:::Бал Цветов.$version::: Ошибка!</title><table width=100% height=20%><tr><td class='prise' align=center valign=top><center><h4><BR>Ошибка!<BR><BR><BR><font size='2' color=red><a>Вы не ввели Улицу!</font></h4><BR><a href='javascript:history.back()' Title='Вернутся назад'>:: Назад ::</a></center></td></tr></table>"; @include("./design/bottom.html"); exit;}
if ($v[5] == "") {print "<title>:::Бал Цветов.$version::: Ошибка!</title><table width=100% height=20%><tr><td class='prise' align=center valign=top><center><h4><BR>Ошибка!<BR><BR><BR><font size='2' color=red><a>Вы не ввели Телефон!</font></h4><BR><a href='javascript:history.back()' Title='Вернутся назад'>:: Назад ::</a></center></td></tr></table>"; @include("./design/bottom.html"); exit;}
if ($v[6] == "") {print "<title>:::Бал Цветов.$version::: Ошибка!</title><table width=100% height=20%><tr><td class='prise' align=center valign=top><center><h4><BR>Ошибка!<BR><BR><BR><font size='2' color=red><a>Вы не ввели email!</font></h4><BR><a href='javascript:history.back()' Title='Вернутся назад'>:: Назад ::</a></center></td></tr></table>"; @include("./design/bottom.html"); exit;}
if (!stristr($v[6],"@")) {print "<title>:::Бал Цветов.$version::: Ошибка!</title><table width=100% height=20%><tr><td class='prise' align=center valign=top><center><h4><BR>Ошибка!<BR><BR><BR><font size='2' color=red><a>Вы ввели неверный e-mail адрес!</font></h4><BR><a href='javascript:history.back()' Title='Вернутся назад'>:: Назад ::</a></center></td></tr></table>"; @include("./design/bottom.html"); exit;}
echo"<title>:::Бал Цветов.$version::: Ваш заказ отправлен на рассмотрение!</title>
<table width=100% height=20%>
<tr><td class='prise' valign=top>
<center><h3>Ваш заказ отправлен на рассмотрение!<br>
Спасибо за покупку!</h3>
<hr width=50% color='$bordercolor_index'>";
echo" <a href='$PHP_SELF?=$SID'>Вернуться к прайс-листу</a><BR></center>";
echo"<hr width=50%><br></td></tr></table>";

if ($send == admin)
{
@include("./admin/config.php");
$headers = "Reply-to: $reply\n";
$headers .= "X-Sender: < $home >\n";
$headers .= "Content-Type: text/plain; charset=windows-1251\n";
$string="Доброго времени суток $yorname! \n В магазине «$v[0]» сделал Покупку! \n\n Список покупок: \n $msg \n Анкета поситителя: \n Ф.И.О. : $v[0] \n Область : $v[1] \n Почтовый индекс : $v[2] \n Город, Село : $v[3] \n Улица : $v[4] \n Телефон: $v[5] \n E-Mail : $v[6]
\n \n \n \n \n \n \n \n \n \n \n \n__________________________ \nЭто письмо сгенерировано программой Бал Цветов.$version.\nСайт: http://www./";
mail($yormail, "$subject", "$string", $headers);
//----------
$date="Дата покупки: ".gmdate("D, d M Y H:i:s")."";
$id_log="".gmdate("DdMYHis")."";
$text = "$id_log:::$date:::$v[0]:::$v[1]:::$v[2]:::$v[3]:::$v[4]:::$v[5]:::$v[6]:::$msg";
$text = stripslashes($text);
$text = htmlspecialchars($text);
$text = str_replace("\r\n", "<br>", $text);
$text = str_replace("&lt;", "<", $text);
$text = str_replace('&gt;', '>', $text);
$text = str_replace("&quot;", '"', $text);
$text = str_replace("'", "'", $text);
$text = str_replace('"', '"', $text);
$text1 = $text;
$fp=fopen("./log/log.txt","a");
fputs($fp,"$text \r\n");
echo"<center><h5>На указанный вами email адрес было выслано письмо с подробностями по получению вашего заказа, способами оплаты и другой полезной информацией </h5></center>";
fclose($fp);
//----------
$headers = "Reply-to: $reply\n";
$headers .= "X-Sender: < $home >\n";
$headers .= "Content-Type: text/plain; charset=windows-1251\n";
include"a1.php";
$string="Доброго времени суток «$v[0]»!\n\nВы или кто-то еще используя ваш email ($v[6]) сделал покупку в интернет магазине на сайте $home \nЕсли вы не совершали покупки и это письмо пришло к вам совершенно случайно, то просто проигнорируйте его! \n $textmail

\n \n $msg \n Ваша анкета: \n Ф.И.О. : $v[0] \n Область : $v[1] \n Почтовый индекс : $v[2] \n Город, Село : $v[3] \n Улица : $v[4] \n Телефон: $v[5] \n E-Mail : $v[6] \n__________________________ \nС Уважением, Администратор \nсайта $home \n \n
\n \n \n \n \n \n \n \n \n \n__________________________ \nЭто письмо сгенерировано программой Бал Цветов.$version.\nСайт: http://www./";
mail($v[6], "Подтверждение покупки!", "$string", $headers);
}
elseif ($send == user)
{
@include("./admin/config.php");
$headers = "Reply-to: $reply\n";
$headers .= "X-Sender: < $home >\n";
$headers .= "Content-Type: text/plain; charset=windows-1251\n";
include"a1.php";
$string="Доброго времени суток «$v[0]»!\n\nВы или кто-то еще используя ваш email ($v[6]) сделал покупку в интернет магазине на сайте $home \nЕсли вы не совершали покупки и это письмо пришло к вам совершенно случайно, то просто проигнорируйте его! \n $textmail \n \n $msg \n Ваша анкета: \n Ф.И.О. : $v[0] \n Область : $v[1] \n Почтовый индекс : $v[2] \n Город, Село : $v[3] \n Улица : $v[4] \n Телефон: $v[5] \n E-Mail : $v[6] \n__________________________ \nС Уважением, Администратор \nсайта $home \n \n
\n \n \n \n \n \n \n \n \n \n__________________________ \nЭто письмо сгенерировано программой Бал Цветов.$version.\nСайт: http:///";
mail($v[6], "Подтверждение покупки!", "$string", $headers);
//----------
$date="Дата покупки: ".gmdate("D, d M Y H:i:s")."";
$id_log="".gmdate("DdMYHis")."";
$text = "$id_log:::$date:::$v[0]:::$v[1]:::$v[2]:::$v[3]:::$v[4]:::$v[5]:::$v[6]:::$msg";
$text = stripslashes($text);
$text = htmlspecialchars($text);
$text = str_replace("\r\n", "<br>", $text);
$text = str_replace("&lt;", "<", $text);
$text = str_replace('&gt;', '>', $text);
$text = str_replace("&quot;", '"', $text);
$text = str_replace("'", "'", $text);
$text = str_replace('"', '"', $text);
$text1 = $text;
$fp=fopen("./log/log.txt","a");
fputs($fp,"$text \r\n");
echo"<center><h5>На указанный вами email адрес было выслано письмо с подробностями по получению вашего заказа и способах оплаты...</h5></center>";
fclose($fp);
//----------
$headers = "Reply-to: $reply\n";
$headers .= "X-Sender: < $home >\n";
$headers .= "Content-Type: text/plain; charset=windows-1251\n";
$string="Доброго времени суток $yorname! \n В магазине «$v[0]» сделал Покупку! \n\n Список покупок: \n $msg \n Анкета поситителя: \n Ф.И.О. : $v[0] \n Область : $v[1] \n Почтовый индекс : $v[2] \n Город, Село : $v[3] \n Улица : $v[4] \n Телефон : $v[5] \n E-Mail : $v[6]
\n \n \n \n \n \n \n \n \n \n \n \n__________________________ \nЭто письмо сгенерировано программой Бал Цветов.$version.\nСайт: http:///";
mail($yormail, "$subject", "$string", $headers);
}else
{
$date="Дата покупки: ".gmdate("D, d M Y H:i:s")."";
$id_log="".gmdate("DdMYHis")."";
$text = "$id_log:::$date:::$v[0]:::$v[1]:::$v[2]:::$v[3]:::$v[4]:::$v[5]:::$v[6]:::$msg";
$text = stripslashes($text);
$text = htmlspecialchars($text);
$text = str_replace("\r\n", "<br>", $text);
$text = str_replace("&lt;", "<", $text);
$text = str_replace('&gt;', '>', $text);
$text = str_replace("&quot;", '"', $text);
$text = str_replace("'", "'", $text);
$text = str_replace('"', '"', $text);
$text1 = $text;
$fp=fopen("./log/log.txt","a");
fputs($fp,"$text \r\n");
fclose($fp);
}
@include("./design/bottom.html");
}
?>
этот код на одном аккуанте хостинга работает нормально. на другом не работает, тарифные планы хостинга одинаковы

Wistis добавил 29.04.2009 в 22:35

register_globals Off

Wistis добавил 29.04.2009 в 22:42

wdsg:
Так, стоп, а почему это он отправляет форму GET? И что там за method=POST в URL? Не по тому ли, что всё что после action= он за адрес принимает. Попробуйте вот так сделать:

echo '<form action="'.$_SERVER['PHP_SELF'].'" method="POST">';

Почему он всё что после action= он за адрес принимает?

embo
На сайте с 05.12.2008
Offline
24
#22

уберите вообще action="'.$_SERVER['PHP_SELF'].'"

Плавно двигаемся от сапы к статьям (http://miralinks.ru/users/registration/from:4223)
W
На сайте с 10.02.2009
Offline
80
#23
embo:
уберите вообще action="'.$_SERVER['PHP_SELF'].'"

и что там оставить?

  <form  method=POST>
embo
На сайте с 05.12.2008
Offline
24
#24

а где результат phpinfo()?

W
На сайте с 10.02.2009
Offline
80
#25
embo:
а где результат phpinfo()?

http://tickethost.info это конфигурация хостинга

wdsg
На сайте с 09.02.2009
Offline
31
#26

ТС, ни один из приведённых Вами примеров не может работать при register_globals=off ! Покажите, пожалуйста, именно phpinfo(). Желательно, уже после include("./admin/config.php");

Проектирование и разработка сложных IT-систем. Вожусь с проблемными задачами.
W
На сайте с 10.02.2009
Offline
80
#27
wdsg:
ТС, ни один из приведённых Вами примеров не может работать при register_globals=off ! Покажите, пожалуйста, именно phpinfo(). Желательно, уже после include("./admin/config.php");

немного не понял вопрос? выше есть ссылка где можно посмотреть phpinfo

Wistis добавил 29.04.2009 в 23:03

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

либо извлекать все переменные из $_GET/$_POST/$_COOKIE. Например, создать скрипт, выполняющий это действие, и сделать его include во всех местах (проще)

Вообще, вариант с include мало чем отличается от register_globals=On с точки зрения безопасности

вот прочитал на одном форуме-, как это можно осуществить

Wistis добавил 29.04.2009 в 23:13

может чего в это файле прописать .htaccess

1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий