![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Vigoroso |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 17.6.2006 Репутация: нет Всего: нет |
к примеру у меня ситуация со входом(регистрации т.п.) на сайт, я хочу чтобы у меня отдельный php файл обрабатывал полученные переменные из формы, но если возможно так:
- незаметно для пользователя, т.е. только на сервере, а потом выдавал результат работы на главную страницу - или же просто на странице отображались результаты работы... и потом он автоматически переходил на главную... |
|||
|
||||
| BobiKK |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 655 Регистрация: 1.12.2005 Где: Essen, Deutschlan d Репутация: 4 Всего: 16 |
1) Чтобы было совсем незаметно, надо использовать AJAX
2) Второй вариант гораздо проще. Данные обрабаываешь, а потом переадресовываешь любым известным тебе способом |
|||
|
||||
| Vigoroso |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 17.6.2006 Репутация: нет Всего: нет |
про 2ой вариант, именно, чтобы автоматически передавлись данные, без учестия пользователя... подскажите как реализовать?
|
|||
|
||||
| BobiKK |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 655 Регистрация: 1.12.2005 Где: Essen, Deutschlan d Репутация: 4 Всего: 16 |
В смысле автоматически без участия пользователя? Немного не понял
Пользователь заполняет форму, жмет на кнопочку "Войти", скрипт обрабатывает даныне и перенаправляет куда надо? |
|||
|
||||
| Vigoroso |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 17.6.2006 Репутация: нет Всего: нет |
не совсем так...
к примеру в файле input.php - форма с полями, все данные она отправляет в work.php - который обрабатывает запрос и потом work.php автоматически перехожит на index.php если вход был ужачным или же о5 на input.php если встретились какого-то рода ошибки |
|||
|
||||
| AztEK |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 723 Регистрация: 4.1.2005 Репутация: 6 Всего: 18 |
-------------------- Linux is like wigwam -- no windows, no gates, apache inside. |
|||
|
||||
| Vigoroso |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 17.6.2006 Репутация: нет Всего: нет |
спасибо, сейчас попробую |
||||
|
|||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
exit() после header'a не забываем ставить.
|
|||
|
||||
| quarz |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 205 Регистрация: 7.1.2005 Репутация: 1 Всего: 3 |
Vigoroso, если ты хочешь именно так как написал -
то переход можно сделать с помощью <Meta http-equiv=refresh content='0; URL=your_script.php?param=$param'> эту строчку ты соответственно вписываешь в work.php с переадресацией на index.php если авторизация прошла успешно и на input.php?err="Login error" при ошибке авторизации. |
|||
|
||||
| Vigoroso |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 17.6.2006 Репутация: нет Всего: нет |
а как установить время задержки?
|
|||
|
||||
| Vigoroso |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 17.6.2006 Репутация: нет Всего: нет |
это index.php
а вот это файл logindone.php на который ссылается login.php и которому передаются логин и пароль. я хочу чтобы он отработал так: если такой пользователь есть, то он стартует сессию и все ок, если нет, то мы в посте в переменной login_error помещаем причину ошибки и в index.php она выводится.
на данный момент у меня БД пуста, т.е. после ввода пароля и логина я должен вернуться на главную страницу с сообщением что такого пользователя нет и ещё раз увидеть форму для входа в систму, это теоретически, практически оно так не работает Это сообщение отредактировал(а) Vigoroso - 25.7.2006, 20:20 |
||||
|
|||||
| Vigoroso |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 17.6.2006 Репутация: нет Всего: нет |
мне кажется это header не так должен работать... или что?
|
|||
|
||||
| szz |
|
||||||||||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1289 Регистрация: 31.5.2005 Где: Moscow, Jerusalem Репутация: 8 Всего: 33 |
Что за прикол:
Разве так можно обращаться к массиву - индекс в скобки ставить? Впервые вижу... Шас проверил - ругается... Как это у тебя вообще работает? Добавлено @ 22:27
Оёёй! а почему не
??? Как у тебя это вообще запускается, ума не приложу!!! Добавлено @ 22:31
К массивам обращаемся не так:
а так:
обрати внимание на квадратные скобки вместо круглых. Иначе - фатальная ошибка! case проставь в switch! Что такое p_POST() - это у тебя функция своя - обертка для $_POST или ты ошибся, написав букву "p" вместо "$"? Вот потом посмотри будет ли работать, если нет - опять приводи уже _исправленный_ код и будет дальше лечить. --------------------
|
||||||||||||||
|
|||||||||||||||
| BobiKK |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 655 Регистрация: 1.12.2005 Где: Essen, Deutschlan d Репутация: 4 Всего: 16 |
display_errors off наверное
|
|||
|
||||
| Vigoroso |
|
||||||||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 17.6.2006 Репутация: нет Всего: нет |
это просот капец... я сутки за компом... это результаты... снкс |
||||||||||||||
|
|||||||||||||||
| szz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1289 Регистрация: 31.5.2005 Где: Moscow, Jerusalem Репутация: 8 Всего: 33 |
Проспись, monsir!
Это сообщение отредактировал(а) szz - 25.7.2006, 22:34 --------------------
|
|||
|
||||
| Vigoroso |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 17.6.2006 Репутация: нет Всего: нет |
как бы все исправлено... но все равно скрипт не выболняет поставленной задачи p_POST это я не перепутал, как ты выразился - это обертка для $_POST Это сообщение отредактировал(а) Vigoroso - 25.7.2006, 23:07 |
|||
|
||||
| S.A.P. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2664 Регистрация: 11.6.2004 Репутация: 3 Всего: 71 |
Vigoroso, убери пока редирект и смотри какие ошибки валятся. С ходу уже вижу, что переменная query записана без доллара.
|
|||
|
||||
| szz |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1289 Регистрация: 31.5.2005 Где: Moscow, Jerusalem Репутация: 8 Всего: 33 |
Например вот так попробуй:
Что-то в этом роде. --------------------
|
||||
|
|||||
| jzZ |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 17.7.2006 Репутация: 1 Всего: 2 |
Скрипту отправляются пост данные, значит заголовки уже отправлены, следовательно никаких header()...
Значит можно так:
|
|||
|
||||
| szz |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1289 Регистрация: 31.5.2005 Где: Moscow, Jerusalem Репутация: 8 Всего: 33 |
С каких это пор хедеры нельзя выводить из-за пост данных? Насколько я знаю - главное в output ничего не вывести перед хедерами. А пост-данные вполне можно отправлять - сколько раз я такое делал - получал пост данные, обрабатывал их и затем хедером редиректил! --------------------
|
||||
|
|||||
| jzZ |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 91 Регистрация: 17.7.2006 Репутация: 1 Всего: 2 |
szz
Ах да ссорри обшибся, я в сценарии накосячил с хтмл ) Добавлено @ 12:28 не судите строго тока учусь ) |
|||
|
||||
| Vigoroso |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 17.6.2006 Репутация: нет Всего: нет |
Ты предлагаешь передать сообщение об ошибке через Get... а через POST никак не получится?...
твой варинт сработал, просот я не хочу чтобы пользователь в адресной строке видел какие-либо переменные. мой прежний вариент с постом не работает... =\ Это сообщение отредактировал(а) Vigoroso - 26.7.2006, 12:30 |
|||
|
||||
| szz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1289 Регистрация: 31.5.2005 Где: Moscow, Jerusalem Репутация: 8 Всего: 33 |
Что-что-что?! У тебя работает если передавалось через гет?!
Закомменть хедер, посмотри, выпадают ли ошибки! Добавлено @ 12:58 Нельзя передавать логин и ПАРОЛЬ через гет, что за бред?! --------------------
|
|||
|
||||
| Vigoroso |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 17.6.2006 Репутация: нет Всего: нет |
Кажись не правильно работает запрос
----------------- я не передаю пароль и логин через гет, это все через пост, ты мне предложил сообщение об ошибке, если таковая имеется передавать через гет, я вообще не люблю гет... стоит им пользоваться только в крайних случаях Добавлено @ 13:18 по идее он как минимум должен был мне вывести "Array", но в ответ тишина
Это сообщение отредактировал(а) Vigoroso - 26.7.2006, 13:07 |
|||
|
||||
| szz |
|
||||||||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1289 Регистрация: 31.5.2005 Где: Moscow, Jerusalem Репутация: 8 Всего: 33 |
Нет, бывают случаи, когда он нужен - например для того, чтоб ссылку сделать. Представь себе в этом форуме все эти переменные, которые через гет - передавались бы через пост - тогда бы я не мог никому кинуть ссылку на конкретный топик. А редирект через хедер придется через гет пускать, другого способа я не знаю. Ну разве что следать скрытую форму и жаваскриптом засубмитить, например так: вместо header('Location: index.php?login_error='.urlencode($the_message));
Но это все таки извращение какое-то получается. Впрочем, дело вкуса - если уж настолько не любишь гет... Добавлено @ 13:26
вообще чтоб дебагить используй
Так ты точно увидишь что там в переменной, даже если тишина - то и ее увидишь
Ну почему же, если ничего не выбралось, то и ничего и не вернулось --------------------
|
||||||||||||
|
|||||||||||||
| Vigoroso |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 17.6.2006 Репутация: нет Всего: нет |
Всем спасибо за помощь, во всем разобрался
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |