Автор Тема: Ничего непонимаю  (Прочитано 4510 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн nobody

  • вроде как одушевленный
  • Постоялец
  • ***
  • Сообщений: 218
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.n0b0dy.ru
Ничего непонимаю
« : 05 Октября 2001, 05:10:43 »
Этот скрип добовляет призапуске пустую строку в базу...:mad:
впринципе это из за этой строчки
А как от этого избавиться я незнаю....
И как вставить проверку на пустые поля?
Помогите новечьку :(
Error_Reporting(1+2+4);
define("DBName","test");
define("HostName","localhost");
define("UserName","root");
define("Password","");
if(!mysql_connect(HostName,UserName,Password))
 { echo "Не могу соединиться с базой ".DBName."!
"; exit; }
?>




mysql(DBName,"insert into test(login,password) values(\'$login\',\'$password\')");
?>
.::dO_ob::.

  • Гость
Ничего непонимаю
« Ответ #1 : 05 Октября 2001, 07:18:25 »
Надо вставить провреку пустого поля
if (!empty($login) and ! empty($password))
mysql....

Оффлайн nobody

  • вроде как одушевленный
  • Постоялец
  • ***
  • Сообщений: 218
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.n0b0dy.ru
Ничего непонимаю
« Ответ #2 : 05 Октября 2001, 09:10:51 »
Понятно...
А к примеру, если я хочу еще сообщить что он неввел имя или пароль...
.::dO_ob::.

Оффлайн Modern

  • Модератор
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 323
  • +1/-0
  • 0
    • Просмотр профиля
Ничего непонимаю
« Ответ #3 : 05 Октября 2001, 13:24:58 »
Тогда, например, создай файл с этим сообщением и напиши
if (!empty($login) and ! empty($password)) {
header("Location:http://домен.ru/название файла");
exit();

Оффлайн nobody

  • вроде как одушевленный
  • Постоялец
  • ***
  • Сообщений: 218
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.n0b0dy.ru
Ничего непонимаю
« Ответ #4 : 06 Октября 2001, 03:02:23 »
Не мне нужно, что бы возврат был в туже форму только с указанием заполняющему, что он незаполнил какоето поле...
.::dO_ob::.

Оффлайн Realtor from Moscow

  • Любитель пива
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 464
  • +0/-0
  • 2
    • Просмотр профиля
    • http://building.msk.ru
Ничего непонимаю
« Ответ #5 : 06 Октября 2001, 03:30:46 »
Вставь проверку на яваскрипте.
Павел Габов
Мой Reg]life тчк building тчк msk тчк ru. Building.Msk.ru :: Коммерческая недвижимость Москвы и Подмосковья.

Оффлайн Modern

  • Модератор
  • Глобальный модератор
  • Старожил
  • *****
  • Сообщений: 323
  • +1/-0
  • 0
    • Просмотр профиля
Ничего непонимаю
« Ответ #6 : 06 Октября 2001, 11:22:38 »
Цитировать
Вставь проверку на яваскрипте.

В твоём случае это лучший выход. К тому же несложно написать.

Если ПХП, то здесь без обрабатывающего файла довольно сложно обойтись. Но если подумать. ..... То может быть и можно..... Я ещё поразмышляю....

Оффлайн Doctor013

  • Скорая помощь
  • Пользователь
  • **
  • Сообщений: 93
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.hitline.ru
Ничего непонимаю
« Ответ #7 : 07 Октября 2001, 04:32:26 »
Цитировать
Вставь проверку на яваскрипте.

Не-а мужчины, не согласен.. Ява может применяться только в дополнение к основной проверке, а здесь лучше всего проверить существуют ли переменные. Если несуществуют - молчим, если существуют, проверяем на правильность и выводим сообщение..

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Ничего непонимаю
« Ответ #8 : 07 Октября 2001, 12:02:20 »
Я например проверку формы делаю так:
1. Делаю массив $errors=array(); в который записываю тексты всех ошибок, которые произошли при проверке фрмы.
2. Если ошибок не было (массив $errors имеет нулевую длинну) заносим данные в БД, выводим клиенту HTML-код с сообщением что его данные приняты (или простой header("Location ....");) и делаем exit;
3.Если ошибки были - выводим форму, сообщения записаные в $errors а в формах в параметр value тегов формы записываешь значения, которые пользователь ввел.


if(empty($login))
 {
   $errors[\'login\']="Вы не ввели логин";
  }
else
 {
   // здесь можешь еще какие-то провекрки сделать
   // например проверку на допустимые символы
   // и тогда $errors[\'login\']="Вы использовали недопустимые символы в логине";
}

....// проверка остльных полей формы

// если не было ошибок - делаешь что-то с данными
if(count($errors)==0)
 {
   ... // заносим в БД
  ... // выводим клиенту что его данные приняты
  exit;
}

?>
... // html-код

">
if (!empty($errors[\'login\']))
{
  echo "".$errors[\'login\']."
";
}
?>
"> - логин

.... // и т.д.


Надеюсь что-то поняли :)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн nobody

  • вроде как одушевленный
  • Постоялец
  • ***
  • Сообщений: 218
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.n0b0dy.ru
Ничего непонимаю
« Ответ #9 : 07 Октября 2001, 12:52:08 »
Да спосибо...
.::dO_ob::.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28