Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: После коннекта к базе нужно вывести страницу...  (Прочитано 15968 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Domingo
Гость
« : 20-09-2004 10:30 » 

Уважаемый ALL!
Вот какая ситуёвина сложилась... Есть страница, где юзверь вводит свои "юзверьнэйм" и "пассворд". Вот она:
Код:

<html>
.
.
<body>
  <h1>Авторизация пользователя</h1>
  <form action="test.php" method="post">
    <b>Пожалуйста представьтесь!</b><br>
    <body>
        Имя пользователя{<br><input type="text" name="nameuser"><br>
        Пароль{<br><input type="password" name="password"><br><br>
     <input type=submit value="OK">
  </form>
</body>
</html>


По нажатию на ОК естественно отрабатывается test.php.
Теперь вопрос! Можно ли, чтоб после выполнения строки из test.php
Код:
$db = ibase_connect)"C{/DB/test.gdb", $username, $password,"WIN1251":;

выводилась страница с неким списком возможных параметров запроса???
Посоветуйте, пжалста, КАК?
Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #1 : 20-09-2004 11:37 » 

Domingo, поясни поподробней, а то как-то не очень понятно что тебе нужно.
Какой такой список параметров запроса ? Что конкретно нужно ?
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
Domingo
Гость
« Ответ #2 : 21-09-2004 02:32 » 

Цитата: MOPO3
Domingo, поясни поподробней, а то как-то не очень понятно что тебе нужно.
Какой такой список параметров запроса ? Что конкретно нужно ?

Вот сам запрос:
Код:

$sql = "SELECT   a.Name, c.note, d.sourcekesr kesr,
         SUM )))bp.sourcetype + 1: / 2 * d.credit:: outsumma

FROM facialfincaption c
LEFT       JOIN facialfindetail d    ON )d.recordindex = c.ID:
LEFT OUTER JOIN facialacc_cls f      ON )f.ID = d.sourcefacialacc_cls:
LEFT OUTER JOIN facialfinreestr ffr  ON )ffr.ID = c.reestr_ref:
LEFT OUTER JOIN buhpaymentcls bp     ON )c.buhpaymentcls = bp.ID:
LEFT OUTER JOIN organizations a      ON )a.ID = f.Org_Ref:

WHERE ))c.reestrdate BETWEEN 20040630 AND 20040630: OR
))c.reestrdate IS NULL: AND )c.acceptdate BETWEEN 20040630 AND 20040630:::

Предположим, я хочу дать возможность юзверю изменять интервал дат.
Для этого, мне надо после окна авторизации, открыть окно, где будет
Код:

<body>
        Начальная дата{<br><input type="text" name="start_date"><br>
        Конечная дата{<br><input type="test" name="stop_date"><br><br>

     <input type=submit value="OK">
</form>

Отсюда и вопрос - ВОЗМОЖНО ТАКОЕ? И если ДА, то КАК?
Записан
Domingo
Гость
« Ответ #3 : 21-09-2004 02:55 » 

Цитата: MOPO3
Domingo, поясни поподробней, а то как-то не очень понятно что тебе нужно.
Какой такой список параметров запроса ? Что конкретно нужно ?

Вкратце - чтоб между $db = ibase_connect... и $sql...
открывалась некая страница, где бы я мог изменять параметры, используемые в запросе, а если совсем круто, параметры вывода результатов работы оного запроса на экран!
Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #4 : 21-09-2004 04:57 » 

Цитата: Domingo
Предположим, я хочу дать возможность юзверю изменять интервал дат. Для этого, мне надо после окна авторизации, открыть окно

Отдельное окно открывать не обязательно, можно реализовать и в одном файле выбор параметров и сам запрос.
Цитата: Domingo
Вкратце - чтоб между $db = ibase_connect... и $sql...

А зачем между ? можно и до. Роли это не играет. Логичней сначала дать выбрать параметры, а уж потом соединяться с базой.

Вот тебе пример файла с выбором параметров и запроса в базу :
Код:

<?php
if)!isset)$_POST: || empty)$_POST: || $_POST['dothis'( != "okidoki":
|
   
?>

     <form name="forma" action="<?php print $_SERVER['PHP_SELF'(; ?>" method="POST">
     Начальная дата{<br><input type="text" name="start_date"><br />
     Конечная дата{<br><input type="test" name="stop_date"><br />
     <input type=submit value="okidoki" name="dothis">
</form>
   <?php
" else |
    
$sql = " твой запрос WHERE ))c.reestrdate BETWEEN '".$_POST['start_date'(."' AND '".$_POST['stop_date'(."': OR
))
c.reestrdate IS NULL: AND )c.acceptdate BETWEEN '".$_POST['start_date'(."' AND '".$_POST['stop_date'(."'::: ";
   //тут выполняеш действия по записи в базу
"
?>

Записан

MCP, MCAD, MCTS:Win, MCTS:Web
Domingo
Гость
« Ответ #5 : 21-09-2004 05:51 » 

Спасибо, с параметрами понятно, но как проверить права юзера, или допустим, при ошибочном вводе пароля завернуть его обратно на страницу авторизации??? Ведь мне вааще нельзя пускать неавторизованного юзверя на страницу выбора параметров! (требование руководства)
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #6 : 21-09-2004 06:10 » 

2 раза соединяться нельзя что ли?
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Domingo
Гость
« Ответ #7 : 21-09-2004 06:24 » 

2МОРОЗ
Ещё раз (по пунктам) попробую сформировать проблему:
1. Открывается окно авторизации
2. Если пользователь корректно ввёл свои данные, ему открывается страница выбора параметров запроса, где он выбирает то, что ему надо и жмёт кнопарь"выполнить" и ему наступает счастие.
3.Если Юзверьнэйм и Пассворд не корректны, его возвращает на страницу авторизации.
Вот в принципе и всё. Помоги пожалуйста, а то по неопытности тяму не хватает, да и башню рвёт уже от натуги! :oops:
Записан
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #8 : 21-09-2004 07:41 » 

не знаю, как в PHP, но на ASP это в моём случае делалось: отдельной страницей авторзации, отдельной страницей фильтров (параметры запроса) и отдельной страницей результатов запроса.

на странице авторизации проверялся юзер, если ОК, то переход на страницу фильтров, иначе остаёмся на авторизации. Со страницы фильтров, если всё введено корректно, на страницу результатов, иначе остаёмся на фильтрах.

Сколь я понимаю, ты хочешь это в одной странице сделать. А зачем именно так не сказал...
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Domingo
Гость
« Ответ #9 : 21-09-2004 08:15 » 

Цитата: dimka
не знаю, как в PHP, но на ASP это в моём случае делалось: отдельной страницей авторзации, отдельной страницей фильтров (параметры запроса) и отдельной страницей результатов запроса.

Совершенно верно! Имено так я и хочу сделать, только у меня не ASP, а PHP + APACHE!
Цитата

на странице авторизации проверялся юзер, если ОК, то переход на страницу фильтров, иначе остаёмся на авторизации. Со страницы фильтров, если всё введено корректно, на страницу результатов, иначе остаёмся на фильтрах.

НУ! Я я о чем говорил??? Именно всё так и надо! Вот тока я не знаю, КАК это сделать! :?
Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #10 : 21-09-2004 08:49 » 

Цитата: Domingo
2МОРОЗ
Ещё раз (по пунктам) попробую сформировать проблему:
1. Открывается окно авторизации
2. Если пользователь корректно ввёл свои данные, ему открывается страница выбора параметров запроса, где он выбирает то, что ему надо и жмёт кнопарь"выполнить" и ему наступает счастие.
3.Если Юзверьнэйм и Пассворд не корректны, его возвращает на страницу авторизации.
Вот в принципе и всё.

ввёл юзер свои логин и пароль
после субмита делаеш запрос в базу и проверяеш правильно ли он ввёл данные :
если нет : редирект ему на страничку с формой ввода(функция header тебе поможет)
если да : редирект ему на страницу выбора параметров и пущай наслаждается
Цитата
Помоги пожалуйста, а то по неопытности тяму не хватает, да и башню рвёт уже от натуги! :oops:

Ну я надеюсь ты не думаеш что я буду тебе сдесь весь код писать ?

З.Ы. также советую тебе полазить по интернету в поисках инфы. Есть куча готовых скриптов для аутентификации пользователя
Если ленишся искать, глянь тут : http://www.webscript.ru
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
Domingo
Гость
« Ответ #11 : 22-09-2004 06:22 » 

2МОРОЗ
Спасибо! Ты мне очень помог!
Быть может и я скоро начну не только задавать вопросы, но и отвечать на них! Отлично
Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #12 : 22-09-2004 06:29 » new

Цитата: Domingo
2МОРОЗ
Спасибо! Ты мне очень помог!

Да незашто Улыбаюсь Всегда пожалуйсто Улыбаюсь
Цитата: Domingo
Быть может и я скоро начну не только задавать вопросы, но и отвечать на них! Отлично

Ждёмс, ждёмс Улыбаюсь
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines