Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Ошибка в гостевой

Сообщения:  [1-2] 

 
 автор: WebTech   (07.11.2005 в 18:13)   письмо автору
 
   для: andreism   (07.11.2005 в 17:12)
 

Попробуй написать

if ($_POST["name"])

там где у тебя собственно проверка. А лучше всего глобальные переменные не использовать так как у тебя, непосредственно в скриптах. И упаси Боже в SQL запросах. Лучше напиши так

$name = $_POST['name'];
if ($name)
{
...
}

А я проверку на заполненность полей делаю так.

$name = $_POST['name'];
if (!$name)
   {
   echo 'Сообщение, что поля не заполнены';
   exit;
   }
... Далее остальной скрипт (запись)...

   
 
 автор: andreism   (07.11.2005 в 17:12)   письмо автору
 
 

Я написал вот такой guest.php :

<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=windows-1251">
<title>&#195;&#238;&#241;&#242;&#229;&#226;&#224;&#255; &#234;&#237;&#232;&#227;&#224;</title>
</head>
<body bgcolor="#E7E7E7" >
<form name="message" action="guest.php" method="POST">
<table>
<tr><TD align="right">&#200;&#236;&#255;</tD><td><input name="name" type="text" size="26" /></TD></tr>
<TR><td align="right">&#209;&#238;&#238;&#225;&#249;&#229;&#237;&#232;&#229;</td><td><textarea name="message" rows="5"></textarea></td></TR>
<tr><td><td><input type="submit" value="&#206;&#242;&#239;&#240;&#224;&#226;&#232;&#242;&#252;" /></td></tr></table>
</form>
<?php
$fp = fopen ("gbdata.htm", "a");
if (isset($_POST["name"]))
{
$date = date('Y-m-d H:i:s');
$write = "<table>
<tr><td bgcolor=#C0C0C0 width=450><font size=+1><b>".$_POST["name"]."</b></font><font size=-1><i><br>".$date."\r\n<blink><font color=ff0000></font></blink></i></font></td></tr>
<tr><td bgcolor=F0F0F0 width=450>
<font size=2>".$_POST["message"]."\r\n</br></font></td></tr>
</td></tr></table>";
fwrite ($fp, $write);
fclose ($fp);
}
readfile("gbdata.htm");
?>
</body>
</html>

все нормально работает
только он записывает информацию если поля не заполнены
как сделать чтобы он проверял заполнены они или нет?

   

Сообщения:  [1-2] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования