Forum Webscript.Ru

Программирование => PHP => Тема начата: nobody от 05 Октября 2001, 05:10:43

Название: Ничего непонимаю
Отправлено: nobody от 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\')");
?>
Название: Ничего непонимаю
Отправлено: от 05 Октября 2001, 07:18:25
Надо вставить провреку пустого поля
if (!empty($login) and ! empty($password))
mysql....
Название: Ничего непонимаю
Отправлено: nobody от 05 Октября 2001, 09:10:51
Понятно...
А к примеру, если я хочу еще сообщить что он неввел имя или пароль...
Название: Ничего непонимаю
Отправлено: Modern от 05 Октября 2001, 13:24:58
Тогда, например, создай файл с этим сообщением и напиши
if (!empty($login) and ! empty($password)) {
header("Location:http://домен.ru/название файла");
exit();
Название: Ничего непонимаю
Отправлено: nobody от 06 Октября 2001, 03:02:23
Не мне нужно, что бы возврат был в туже форму только с указанием заполняющему, что он незаполнил какоето поле...
Название: Ничего непонимаю
Отправлено: Realtor from Moscow от 06 Октября 2001, 03:30:46
Вставь проверку на яваскрипте.
Название: Ничего непонимаю
Отправлено: Modern от 06 Октября 2001, 11:22:38
Цитировать
Вставь проверку на яваскрипте.

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

Если ПХП, то здесь без обрабатывающего файла довольно сложно обойтись. Но если подумать. ..... То может быть и можно..... Я ещё поразмышляю....
Название: Ничего непонимаю
Отправлено: Doctor013 от 07 Октября 2001, 04:32:26
Цитировать
Вставь проверку на яваскрипте.

Не-а мужчины, не согласен.. Ява может применяться только в дополнение к основной проверке, а здесь лучше всего проверить существуют ли переменные. Если несуществуют - молчим, если существуют, проверяем на правильность и выводим сообщение..
Название: Ничего непонимаю
Отправлено: Макс от 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\']."
";
}
?>
"> - логин

.... // и т.д.


Надеюсь что-то поняли :)
Название: Ничего непонимаю
Отправлено: nobody от 07 Октября 2001, 12:52:08
Да спосибо...