Не знаю, может быть на сервере у Хост-компании что-то отключили.
Но раньше если в поле которое должно быть обязательно заполненым, выводилось соощение которое было в скрипте? наприер: "Не указано название книги. Вернуться и правильно заполнить форму."
А сейчас - просто "Скрипту не были переданы параметры!".
<?php
if ($name_book == "name_book)
{
echo "<br><br><br><br><br><center><h3><font color=#FF0000>Не указано название книги!
</h3></font color><p><br><br>";
echo "<a href=zakaz_book.htm>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$name_book = "не указано";
}
if (isset ($numer))
{
if (empty($numer))
{
echo "<br><br><br><br><br><center><h3><font color=#FF0000>Нет номера квитанции!
</h3></font color><p><br><br>";
echo "<a href=zakaz_book.htm>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$numer = "не указано";
}
if (isset ($mail))
{
if (empty($mail))
{
echo "<br><br><br><br><br><center><h3><font color=#FF0000>Не указан e-mail!
</h3></font color><p><br><br>";
echo "<a href=zakaz_book.htm>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$mail = "не указано";
}
if (isset ($familiay))
{
if (empty($familiay))
{
echo "<br><br><br><br><br><center><h3><font color=#FF0000>Вы не заполнили поле Фамилия!
</h3></font color><p><br><br>";
echo "<a href=zakaz_book.htm>Вернуться и правильно заполнить форму.</a>";
exit;
}
}
else
{
$familiay = "не указано";
}
$i = "не указано";
if ($name_book == $i AND $numer == $i AND $mail == $i AND $familiay == $i)
{
echo "Ошибка ! Скрипту не были переданы параметры !";
exit;
}
$to = "fasd@stream.ru";
$subject = "Zakaz book";
$message = "Назание книги:$name_book
Номер квитанции:$numer
Адрес почты:$mail
Фамилия:$familiay
Имя:$name1
В каком архиве:$arhiv
IP-адрес:$REMOTE_ADDR";
$message = convert_cyr_string ($message,w,k);
mail ($to,$subject,$message);
echo "<br><br><br><br><center><h2><font color=#008000>
Спасибо! Ваш заказ принят. <br>
Книга будет выслана на указанный e-mail</h2>
</font color> <br><br><br>";
echo "<a href=mainpage.htm>Вернуться на главную страницу</a>";
exit;
?>
Спустя 23 минуты, 44 секунды (29.09.2008 - 17:18) Alchemist написал(а):
По-видимому хостер либо догадался наконец-то выключить register_globals, либо просто проапдейтил пхп до версии где они уже выключены.
Что это такое читать тут: http://ru.php.net/manual/ru/security.globals.php
и тут: http://ru.php.net/manual/ru/faq.misc.php#f...registerglobals
Что это такое читать тут: http://ru.php.net/manual/ru/security.globals.php
и тут: http://ru.php.net/manual/ru/faq.misc.php#f...registerglobals
Спустя 4 часа, 44 минуты, 40 секунд (29.09.2008 - 22:03) Vik67 написал(а):
Честно говоря, я мало чего понял. Мне теперь надо переписывать и менять скрипт, или обращаться к Хостингу, чтобы он менял?
Спустя 7 минут, 8 секунд (29.09.2008 - 22:10) kirik написал(а):
Vik67, скорее первое..потому что хостеры наврятли поменяют обратно
Спустя 16 часов, 58 минут, 42 секунды (30.09.2008 - 15:08) Vik67 написал(а):
Цитата(kirik @ 29.9.2008, 19:10) [snapback]49636[/snapback]
Vik67, скорее первое..потому что хостеры наврятли поменяют обратно
Не сочтите за наглость, если не трудно, объясните чайнику, что именно нужно поменять в скипте, чтобы он снова работал. То, есть когда определенное поле не заполнили, выдавал запись: например - "Не заполнено Имя", и т.п.
А не как сейчас: "Ошибка ! Скрипту не были переданы параметры !"
Я сейчас правда убрал все "лишнее" и у меня даже при пустой форме, все-равно идет отправка на указанный адерс почты. Но сразу на почту пошел "мусор".
Спустя 5 минут, 26 секунд (30.09.2008 - 15:14) ARseny написал(а):
да тут дело скорее всего в register_globals, если нужно получить данные от форум то используй супермассив $_POST
Спустя 3 часа, 45 минут, 51 секунда (30.09.2008 - 19:00) Vik67 написал(а):
Цитата(ARseny @ 30.9.2008, 12:14) [snapback]49723[/snapback]
да тут дело скорее всего в register_globals, если нужно получить данные от форум то используй супермассив $_POST
А можно, поподробнее, как использовать супермассив $_POST ?
Спустя 37 минут, 24 секунды (30.09.2008 - 19:37) Adil написал(а):
Если форма передает данные методом пост, то вместо
используй
если гет
Код
$mail
используй
Код
$_POST[mail]
если гет
Код
$_GET[mail]
Спустя 26 минут, 9 секунд (30.09.2008 - 20:03) ARseny написал(а):
делаешь в поле штмл атрибут name=email
потом в обработчике получаешь значение (после нажатия на кнопке отправки формы):
$emailval = $_POST['email'];
(лучше сразу присваивай какой-то переменной значение, а то с $_POST['email'] сильно по коду не потаскаешься...)
потом в обработчике получаешь значение (после нажатия на кнопке отправки формы):
$emailval = $_POST['email'];
(лучше сразу присваивай какой-то переменной значение, а то с $_POST['email'] сильно по коду не потаскаешься...)
Спустя 59 минут, 55 секунд (30.09.2008 - 21:03) Vik67 написал(а):
Цитата(ARseny @ 30.9.2008, 17:03) [snapback]49749[/snapback]
делаешь в поле штмл атрибут name=email
потом в обработчике получаешь значение (после нажатия на кнопке отправки формы):
$emailval = $_POST['email'];
(лучше сразу присваивай какой-то переменной значение, а то с $_POST['email'] сильно по коду не потаскаешься...)
потом в обработчике получаешь значение (после нажатия на кнопке отправки формы):
$emailval = $_POST['email'];
(лучше сразу присваивай какой-то переменной значение, а то с $_POST['email'] сильно по коду не потаскаешься...)
А можно для чайника, все это показать на примере. Я просто не пойму, где в скрипте, это значение,
"Если форма передает данные методом пост, то вместо
Код $mail" используй - Код $_POST[mail]"
То есть в этом месте, ШТМЛ документа <form action=zapis.php method=post>
нужно заменить на: <form action=zapis.php method=$_post>
Спустя 5 минут, 31 секунда (30.09.2008 - 21:09) ARseny написал(а):
хорошо объясняю для чайников. вот твоя форма:
<form action=zapis.php method=post>
<input type=text name=mail>
</form>
вот ты получаешь введенный в поле юзером текст (в обработчике - zapis.php).
$emailval = $_POST['mail'];
надеюсь что ясно...
<form action=zapis.php method=post>
<input type=text name=mail>
</form>
вот ты получаешь введенный в поле юзером текст (в обработчике - zapis.php).
$emailval = $_POST['mail'];
надеюсь что ясно...
Спустя 10 часов, 55 минут, 11 секунд (1.10.2008 - 08:04) Vik67 написал(а):
Цитата(ARseny @ 30.9.2008, 18:09) [snapback]49764[/snapback]
хорошо объясняю для чайников. вот твоя форма:
<form action=zapis.php method=post>
<input type=text name=mail>
</form>
вот ты получаешь введенный в поле юзером текст (в обработчике - zapis.php).
$emailval = $_POST['mail'];
надеюсь что ясно...
<form action=zapis.php method=post>
<input type=text name=mail>
</form>
вот ты получаешь введенный в поле юзером текст (в обработчике - zapis.php).
$emailval = $_POST['mail'];
надеюсь что ясно...
Огромное Спасибо!
Получается, мне теперь нужно все скрипты PHP исправлять под Хостера.
_____________