Автор Тема: Автоматическая отправка значений!!!  (Прочитано 15017 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн MrGreeN

  • просто зелёный
  • Постоялец
  • ***
  • Сообщений: 195
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Автоматическая отправка значений!!!
« Ответ #15 : 16 Сентября 2003, 09:47:36 »
Если не хочешь гнать в заголовке (header()) свой логин то
Либо


поздравляю вы успешно авторизованы !!!
">




Либо используй сессии....

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Автоматическая отправка значений!!!
« Ответ #16 : 16 Сентября 2003, 12:51:15 »
1) Самое просто решение передавать данные (и, на самом деле, не самое красивое) -

header
("Location: /room.php?login=$login");

Тут главное, чтобы перед header() ничего не выводилось пользователю в броузер.

Но в room.php тебе тоже придется делать проверку. Вообще в любом закрытом файле.

Тут $login предается не методом POST, а методом GET, т.е. обращаться к переменной надо как $_GET[\'login\'].

2) А лучше всего (тут уже говорили) делать так. Если логин не правильный - выводишь по посинения форму авторизации, если правильный - то стартуешь сессию, сохраняешь в ней логин (или чего там тебе надо, чтобы пользователя определить), редиректишь на закрытую зону сайта (редиректишь - header("Location: /close/zone.php")), и там уже в каждом файле проверяешь существование сессии. Если сессия есть - выводишь информацию, если нет - отправляешь на страницу с формой авторизации.

3) Купи книжку по ПХП
4) http://phpfaq.ru
« Последнее редактирование: 04 Ноября 2004, 18:03:01 от RomikChef »
Не все коту матрица.

Оффлайн Suckerlove

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Автоматическая отправка значений!!!
« Ответ #17 : 16 Сентября 2003, 15:41:32 »
спасибо большое за все, ссылка была очень познавательной, один только вопрос
,Croaker, почему ты сказал, что header("Location: /room.php?login=$login"); некрасиво? И что значит в строке: room.php?login=$login вопросительный знак?

Оффлайн MrGreeN

  • просто зелёный
  • Постоялец
  • ***
  • Сообщений: 195
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Автоматическая отправка значений!!!
« Ответ #18 : 16 Сентября 2003, 15:52:21 »
Ну пока его нет я вставлю свои пять копеек
вопросительный знак означает что здесь адрес заканчивается и после него идут переменные отправленные методом GET...
А некрасиво, потому как в данном случае ты выставляешь свой логин на всеобщее обозрение ...тогда зачем вообще авторизация надо?

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Автоматическая отправка значений!!!
« Ответ #19 : 16 Сентября 2003, 15:53:15 »
1) Вопросительный знак разделяет название файла, и параметры, которые передаются потом. Сами параметры разделяются знаком &

т.е. file.php?var1=var1&var2=var2


2) Потому, что любой пользователь-злоумышленник будет знать, что у тебя есть переменная $login в скрипте. А пользователю такое знать не положено. Потом, - если ты будешь передавать данные POST`ом , опять тебе так же с редиректом выеживаться? Могу еще 100 причин придумать. Потрать 7 доллров на книжку, и один день на изучение сессий, и будет тебе счастье. :)
Не все коту матрица.

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Автоматическая отправка значений!!!
« Ответ #20 : 16 Сентября 2003, 15:54:11 »
MrGreeN

[OFF] :)  пока писал..[/OFF]
Не все коту матрица.

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Автоматическая отправка значений!!!
« Ответ #21 : 16 Сентября 2003, 16:30:16 »
RomikChef

По поводу:
Цитировать
RomikChef:


читай внимательнее предыдущие посты.
(т.к. вопрос изначально был в форуме html - я грешным делом подумал, что у него с javascript проблемы).


Цитировать
RomikChef:
по-моему, здесь очередной раз вместо реальной помощи помогают человеку гланды через задний проход вырезать


помоги сам
Не все коту матрица.

Оффлайн MrGreeN

  • просто зелёный
  • Постоялец
  • ***
  • Сообщений: 195
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Автоматическая отправка значений!!!
« Ответ #22 : 16 Сентября 2003, 16:38:36 »
Ну почему же сразу через задний проход...
Человеку нужен результат и прямо сейчас....он его получит...а потом, когда всё-таки немного изучит основы, сделает и с сессиями и с include (т.к. у него всё по-моему в одном месте лежит)...
Направление то ему дали...

Оффлайн Suckerlove

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 20
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Автоматическая отправка значений!!!
« Ответ #23 : 17 Сентября 2003, 01:37:12 »
сессии я прочитал, большое спасибо за помощь, теперь я зхнаю, как сохранять параметры для следующих запросов браузера!!! Очень позновательно, а главное помогло, да и теперь вопрос:
можно ли мне сохранить параметры в сессии, а потом написать просто header("Location: /room.php"); без всяких вопросительных знаков, а потом в room.php обращаться к переменной из сессии?

Оффлайн MrGreeN

  • просто зелёный
  • Постоялец
  • ***
  • Сообщений: 195
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Автоматическая отправка значений!!!
« Ответ #24 : 17 Сентября 2003, 10:09:44 »
Suckerlove
можно...т.к. в данном случае (если хочешь редирект автоматический) по другому никак...
RomikChef
ну ну, и обьясни мне в чём Я или КТО неправ ?
в том что если передать заголовок на другой скрипт в течении сессии, то сессионные переменные , т.е. конструкция типа:
//основной скрипт
$_SESSION[\'login\']="login";
header("location: room.php");
//room.php
echo $_SESSION[\'login\'];
не выведет "login" ?

Или предлагаешь ему полностью переписать скрипт дабы работал не через задний проход ?...он это уже понял, но сомневаюсь что  это сделает в ближайшее время...сам же обратил внимание на его уровень подготовки...
Помочь реально ему это сделать тоже трудновато, т.к. структура сайта (или чего у него там) ни тебе ни крокеру ни мне неизвестна как и конечная цель тоже...
А результат то ему нужен сейчас а проблемы надо решать по мере их поступления...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Автоматическая отправка значений!!!
« Ответ #25 : 17 Сентября 2003, 10:34:27 »
Зеленый, при чем тут логин?
Ему надо передавать все данные формы.
а не только логин.

Оффлайн MrGreeN

  • просто зелёный
  • Постоялец
  • ***
  • Сообщений: 195
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Автоматическая отправка значений!!!
« Ответ #26 : 17 Сентября 2003, 11:04:51 »
Не ну это как пример...
нечего ему не мешает также работать и с $priority и др. переменными ...
Хотя в данном случае я бы вывел форму приветствия и в ней хиден полями отправил бы все переменные....

Оффлайн Croaker

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 927
  • +0/-0
  • 0
    • Просмотр профиля
    • http://alex-files.ru
Автоматическая отправка значений!!!
« Ответ #27 : 17 Сентября 2003, 11:12:09 »
Цитировать
RomikChef:
а ни единого сомнения в правильности своего подхода он не высказывал

[OFF]
Знаешь Ромик. Ты идеалист. У тебя все должно быть правильно, прям таки идеально. Скрипты, не выдающие ошибок, когда стоит error_reporting(E_ALL), прямые и лаконичные ф-ции, демократия и мир во всем мире. Но вот только бывает, что человеку нужно решить конкретную проблему, прям вот сейчас, потому, что сдавать работу надо, потому, что начальство недовольно, да в общем и не важно - почему. Так вот, сколько его не пичкай теориями о проблемах мировой революции - главное для него - его конкретная проблема. Он сам потом допрет - почему так делать, как сделал он, не правильно, вредно, и проч. Это со временем придет само. И не надо ему говорить, что он типа ламер, потому что делает все не по понятиям. Он сделает по понятиям позже (если совсем не дурак), а сейчас ему просто нужно, чтобы работало. Если можешь помочь - помоги, если нечего сказать по делу - может лучше промолчать (без обид)?

И вообще подобный флейм уже не первый раз затевается. А смысла в нем - ноль.
[/OFF]

Теперь по делу.
Цитировать
RomikChef:
Крокер, ну вот хоть ты объясни - на кой тут сессии?

авторизация у него
Цитировать
RomikChef:
Крокер, ты меня прости, но ты дурак.

[OFF]
не прощу
[/OFF]

Цитировать
RomikChef:
существование юзера на СЕРВЕРЕ можно сделать на компе у ЮЗЕРА

Еще раз повторю. С начала я думал, что это JS. Судя по квалификаии тов. Suckerlove можно было предположить, что он авторизацию может попробовать на JS сделать. Показать как ТАКОЕ делают? Я понимаю, что это изврат но речь сейчас не об этом. Вопрос-то у человека был совсем другой.


Suckerlove, у тебя еще вопросы остались?
Не все коту матрица.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Автоматическая отправка значений!!!
« Ответ #28 : 17 Сентября 2003, 11:37:15 »
Кажется, я был неправ.
прошу прощения.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Автоматическая отправка значений!!!
« Ответ #29 : 17 Сентября 2003, 11:38:55 »
меня сбило с толку это его - "отправить в другой скрипт" без всякого указания на то, что из него надо будет передавать дальше.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28