Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Проверка введённых данных. 
:(
    Опции темы
The MASTER
Дата 2.7.2005, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Old master)
**


Профиль
Группа: Участник
Сообщений: 862
Регистрация: 19.7.2004
Где: Санкт-Петербург

Репутация: -1
Всего: 5



Привет, у меня есть функция:
Код

function saveconfig() {
if (isset($_POST)) {
    $INFO = $_POST['data'];
    $f = fopen('base.php', 'wb');
    fwrite($f, '<? $INFO = '.var_export($INFO, 1).' ?>');
    fclose($f);
}
}


Скажите пожалуйста как мне сделать проверку введены ли данные в определённые поля такие как data[password], data[password2] как сравнить эти поля равны ли они друг другу если нет то вывести сообщение если верны то проверить заполнены ли остальные поля а потом перейти на другую страницу при помощи:
echo"<META HTTP-EQUIV='Refresh' CONTENT='0;URL=index.php?a=2'>";
PM MAIL WWW ICQ   Вверх
PARROT
Дата 3.7.2005, 08:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



The MASTER, Вы проверяли работоспособность своей функции?
Печатали то, что выдает вам $INFO?
Мой вариант конечно проще чем ваш, но рабочий:
Код

<?php
ob_start();
?>
<html>
<head></head>
<body>
<?php
if (isset($_POST['send'])) {
         if(empty($_POST['name'])||empty($_POST['family']) ) {
          echo"<center><h3><font color=red>Заполните все поля!</font></h3></center>";
                      exit;
            }
    $f = fopen('as.php', 'wb');
    fwrite($f, "$name\t$family\n");
    fclose($f);
    header('Location: index.php?a=next');
}
?>
<html>
<body>
<form method="post">
   Name: <input name="name" />
   Family: <input name="family" />
   <input type="submit" name=send value="Submit"/>
</form>
</body>
</html>
<?php
ob_end_flush();
?>




--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
The MASTER
Дата 3.7.2005, 10:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Old master)
**


Профиль
Группа: Участник
Сообщений: 862
Регистрация: 19.7.2004
Где: Санкт-Петербург

Репутация: -1
Всего: 5



Прошу прощения, почему if (isset($_POST['send'])) а не if (isset($_POST['data']))?
PM MAIL WWW ICQ   Вверх
The MASTER
Дата 3.7.2005, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Old master)
**


Профиль
Группа: Участник
Сообщений: 862
Регистрация: 19.7.2004
Где: Санкт-Петербург

Репутация: -1
Всего: 5



PARROT Да я проверял работо способность функции, всё работает, в $INFO у меня массив, так что я же сказал это трогать не нужно, нужно сделать проверку на заполненность определённых полей если всё верно то переместить не следующую страницу, если есть недочёты ну или ошибки то нужно перейти на страницу index.php?a=error, и при возращение нужно сделать чтобы все даннные остались чтобы только пароли стёрлись иначе не удобно занаво всё вводить.
PM MAIL WWW ICQ   Вверх
PARROT
Дата 3.7.2005, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Странно, но у меня массив $INFO печатает Array smile


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
The MASTER
Дата 3.7.2005, 11:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Old master)
**


Профиль
Группа: Участник
Сообщений: 862
Регистрация: 19.7.2004
Где: Санкт-Петербург

Репутация: -1
Всего: 5



Он собирает всё в массив и потом с помощью var_export($INFO, 1) он экспортирует его в файл.
PM MAIL WWW ICQ   Вверх
PARROT
Дата 3.7.2005, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



Проверка должна быть такой:
Код

if(empty($_POST['data'])) {
          echo"<center><font color=red>Не заполнены поля!</font></center>";
                      exit;
            }

А в этом случае, Вы что проверяете? Наличие чего?
Код

if (isset($_POST)) {




--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
The MASTER
Дата 3.7.2005, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Old master)
**


Профиль
Группа: Участник
Сообщений: 862
Регистрация: 19.7.2004
Где: Санкт-Петербург

Репутация: -1
Всего: 5



Пришли ли данные с формы.
PM MAIL WWW ICQ   Вверх
Mal Hack
Дата 3.7.2005, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(The @ 3.7.2005, 00:50)
введены ли данные в определённые поля

http://php.net/empty

Цитата(The @ 3.7.2005, 00:50)
как сравнить эти поля равны ли они друг другу

==

Цитата(The @ 3.7.2005, 00:50)
если нет то вывести сообщение если верны то проверить заполнены ли остальные поля а потом перейти на другую страницу при помощи:
echo"<META HTTP-EQUIV='Refresh' CONTENT='0;URL=index.php?a=2'>";

Последовательность условий надо уметь писать.

Тема закрыта, т.к. на подобные вопросы надо смотреть ответ в мануале или уж хотя бы в поиске.

PM ICQ   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0792 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.