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
Ай да дэдушка! Вах...
Команда клуба
Offline
Пол:
Холадна аднака!
|
|
« Ответ #1 : 20-09-2004 11:37 » |
|
Domingo, поясни поподробней, а то как-то не очень понятно что тебе нужно. Какой такой список параметров запроса ? Что конкретно нужно ?
|
|
|
Записан
|
MCP, MCAD, MCTS:Win, MCTS:Web
|
|
|
Domingo
Гость
|
|
« Ответ #2 : 21-09-2004 02:32 » |
|
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 » |
|
Domingo, поясни поподробней, а то как-то не очень понятно что тебе нужно. Какой такой список параметров запроса ? Что конкретно нужно ? Вкратце - чтоб между $db = ibase_connect... и $sql... открывалась некая страница, где бы я мог изменять параметры, используемые в запросе, а если совсем круто, параметры вывода результатов работы оного запроса на экран!
|
|
|
Записан
|
|
|
|
MOPO3
Ай да дэдушка! Вах...
Команда клуба
Offline
Пол:
Холадна аднака!
|
|
« Ответ #4 : 21-09-2004 04:57 » |
|
Предположим, я хочу дать возможность юзверю изменять интервал дат. Для этого, мне надо после окна авторизации, открыть окно Отдельное окно открывать не обязательно, можно реализовать и в одном файле выбор параметров и сам запрос. Вкратце - чтоб между $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
Деятель
Команда клуба
Offline
Пол:
|
|
« Ответ #6 : 21-09-2004 06:10 » |
|
2 раза соединяться нельзя что ли?
|
|
|
Записан
|
Программировать - значит понимать (К. Нюгард) Невывернутое лучше, чем вправленное (М. Аврелий) Многие готовы скорее умереть, чем подумать (Б. Рассел)
|
|
|
Domingo
Гость
|
|
« Ответ #7 : 21-09-2004 06:24 » |
|
2МОРОЗ Ещё раз (по пунктам) попробую сформировать проблему: 1. Открывается окно авторизации 2. Если пользователь корректно ввёл свои данные, ему открывается страница выбора параметров запроса, где он выбирает то, что ему надо и жмёт кнопарь"выполнить" и ему наступает счастие. 3.Если Юзверьнэйм и Пассворд не корректны, его возвращает на страницу авторизации. Вот в принципе и всё. Помоги пожалуйста, а то по неопытности тяму не хватает, да и башню рвёт уже от натуги! :oops:
|
|
|
Записан
|
|
|
|
Dimka
Деятель
Команда клуба
Offline
Пол:
|
|
« Ответ #8 : 21-09-2004 07:41 » |
|
не знаю, как в PHP, но на ASP это в моём случае делалось: отдельной страницей авторзации, отдельной страницей фильтров (параметры запроса) и отдельной страницей результатов запроса.
на странице авторизации проверялся юзер, если ОК, то переход на страницу фильтров, иначе остаёмся на авторизации. Со страницы фильтров, если всё введено корректно, на страницу результатов, иначе остаёмся на фильтрах.
Сколь я понимаю, ты хочешь это в одной странице сделать. А зачем именно так не сказал...
|
|
|
Записан
|
Программировать - значит понимать (К. Нюгард) Невывернутое лучше, чем вправленное (М. Аврелий) Многие готовы скорее умереть, чем подумать (Б. Рассел)
|
|
|
Domingo
Гость
|
|
« Ответ #9 : 21-09-2004 08:15 » |
|
не знаю, как в PHP, но на ASP это в моём случае делалось: отдельной страницей авторзации, отдельной страницей фильтров (параметры запроса) и отдельной страницей результатов запроса. Совершенно верно! Имено так я и хочу сделать, только у меня не ASP, а PHP + APACHE! на странице авторизации проверялся юзер, если ОК, то переход на страницу фильтров, иначе остаёмся на авторизации. Со страницы фильтров, если всё введено корректно, на страницу результатов, иначе остаёмся на фильтрах.
НУ! Я я о чем говорил??? Именно всё так и надо! Вот тока я не знаю, КАК это сделать! :?
|
|
|
Записан
|
|
|
|
MOPO3
Ай да дэдушка! Вах...
Команда клуба
Offline
Пол:
Холадна аднака!
|
|
« Ответ #10 : 21-09-2004 08:49 » |
|
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
Ай да дэдушка! Вах...
Команда клуба
Offline
Пол:
Холадна аднака!
|
|
« Ответ #12 : 22-09-2004 06:29 » |
|
2МОРОЗ Спасибо! Ты мне очень помог! Да незашто Всегда пожалуйсто Быть может и я скоро начну не только задавать вопросы, но и отвечать на них! Ждёмс, ждёмс
|
|
|
Записан
|
MCP, MCAD, MCTS:Win, MCTS:Web
|
|
|
|