[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Перестал правильно работать скрипт!
Vik67
Может быть мой вопрос типичный для чайника, но я только пробую использовать PHP.
Не знаю, может быть на сервере у Хост-компании что-то отключили.
Но раньше если в поле которое должно быть обязательно заполненым, выводилось соощение которое было в скрипте? наприер: "Не указано название книги. Вернуться и правильно заполнить форму."
А сейчас - просто "Скрипту не были переданы параметры!".


<?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

Спустя 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'] сильно по коду не потаскаешься...)

Спустя 59 минут, 55 секунд (30.09.2008 - 21:03) Vik67 написал(а):
Цитата(ARseny @ 30.9.2008, 17:03) [snapback]49749[/snapback]
делаешь в поле штмл атрибут name=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'];

надеюсь что ясно...

Спустя 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'];

надеюсь что ясно...


Огромное Спасибо!
Получается, мне теперь нужно все скрипты PHP исправлять под Хостера.


_____________
Быстрый ответ:

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