Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Как сделать ссылку вместо get-запроса
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Как сделать ссылку вместо get-запроса

Страниц (1): [1]
 

1. goooooch - 31 Октября, 2010 - 18:41:54 - перейти к сообщению
Имеем стандартную форму из трех input-ов:

<form name="loginf" method="post" action="http://mydomen.ru/index.php">

<input type="text" value="" class="login_input" name="login" id="logfoc" />

<input type="password" value="" class="login_input" name="pass" />

<input type="submit" value="Войти" style="width: 70px; height: 26px;cursor: pointer;">

</form>


Как вместо формы сделать ссылку типа <a href="http://mydomen.ru/index.php?параметры">Войти</a>?
2. SAD - 31 Октября, 2010 - 19:00:24 - перейти к сообщению
Изложите более доходчиво. Зачем вам это надо?
3. OrmaJever - 31 Октября, 2010 - 20:05:55 - перейти к сообщению
ну можно написать в параметрах формы method="get"
4. Uchkuma - 01 Ноября, 2010 - 00:43:52 - перейти к сообщению
goooooch пишет:
Как сделать ссылку вместо get-запроса
Вообще-то вместо POST-запроса. По ссылке как раз и будет GET-запрос.
goooooch, ну так укажите передаваемые параметры формы в ссылке
CODE (html):
скопировать код в буфер обмена
  1. <a href="http://mydomen.ru/index.php?login=логин&pass=пароль">Войти</a>
а в скрипте-обработчике принимайте эти параметры из массива $_GET.
5. goooooch - 01 Ноября, 2010 - 09:13:26 - перейти к сообщению
Uchkuma пишет:
goooooch пишет:
Как сделать ссылку вместо get-запроса
Вообще-то вместо POST-запроса. По ссылке как раз и будет GET-запрос.
goooooch, ну так укажите передаваемые параметры формы в ссылке
CODE (html):
скопировать код в буфер обмена
  1. <a href="http://mydomen.ru/index.php?login=логин&pass=пароль">Войти</a>
а в скрипте-обработчике принимайте эти параметры из массива $_GET.


Да, извините, зарапортовался. На странице авторизации форма с методом post.
Задача такая: мне нужно организовать переход из личного кабинета одного сайта в личный кабинет другого сайта без заполнения формы авторизации (по ссылке, в которой уже вбиты все параметры).
6. OrmaJever - 01 Ноября, 2010 - 13:44:13 - перейти к сообщению
OrmaJever пишет:
ну можно написать в параметрах формы method="get"

вот я уже писал
7. Uchkuma - 01 Ноября, 2010 - 14:06:23 - перейти к сообщению
goooooch пишет:
Задача такая...
Ну так что для вас осталось непонятным-то? И понятно ли вам, что пароль в ссылке таким образом будет открыт для злоумышленника?
8. goooooch - 01 Ноября, 2010 - 16:01:43 - перейти к сообщению
Uchkuma пишет:
И понятно ли вам, что пароль в ссылке таким образом будет открыт для злоумышленника?


Дело в том, что у каждого пользователя будет индивидуальная ссылка со своей парой логин-пароль, и добраться до страницы, где эта ссылка размещена возможно только, если пользователь залогинен. Или Вы какую-то другую опасность имеете ввиду?
9. Uchkuma - 01 Ноября, 2010 - 18:01:51 - перейти к сообщению
goooooch пишет:
Или Вы какую-то другую опасность имеете ввиду?
Переходы по ссылкам сохраняются в истории, а страница с этой ссылкой может остаться в кеше браузера.
(Добавление)
Ну и банально через плечо можно подсмотреть. При наведении курсора на ссылку, ее адрес отображается в строке статуса.
10. goooooch - 01 Ноября, 2010 - 19:08:07 - перейти к сообщению
Uchkuma пишет:
Переходы по ссылкам сохраняются в истории, а страница с этой ссылкой может остаться в кеше браузера.


Вот насчет через плечо подсмотреть - неактуально, т.к. это очень специфический проект, пользоваться сайтом будут "не школьники", а вот насчет сохраненной в кэше страницы вопрос такой - злоумышленник с удаленного компьютера сможет выудить информацию из браузера или перехватить запрос при переходе с одного сайта на другой? Если да, то хотя бы без деталей скажите, какие есть методы защиты от такого сценария?
11. Uchkuma - 01 Ноября, 2010 - 19:34:24 - перейти к сообщению
Ну трояну по большому счету не важно какие данные перехватывать, get или post. Но это уже будет вина не разработчика, а конечного юзера. Вы действительно рассчитываете, что за этот компьютер никто, кроме одного человека не сядет?

Как бы там не было, ваш подход все равно неправильный.
Изложите задачу подробнее. Вы это хотите сделать на одном сайте, форма и ссылка? Или форма имеется на одном, а ссылка будет на другом сайте, не зависящих друг от друга? Оба ли сайта принадлежат вам или тот, на котором нужно авторизоваться, не ваш?
12. goooooch - 01 Ноября, 2010 - 20:01:42 - перейти к сообщению
Uchkuma пишет:
Ну трояну по большому счету не важно какие данные перехватывать, get или post. Но это уже будет вина не разработчика, а конечного юзера. Вы действительно рассчитываете, что за этот компьютер никто, кроме одного человека не сядет?

Как бы там не было, ваш подход все равно неправильный.
Изложите задачу подробнее. Вы это хотите сделать на одном сайте, форма и ссылка? Или форма имеется на одном, а ссылка будет на другом сайте, не зависящих друг от друга? Оба ли сайта принадлежат вам или тот, на котором нужно авторизоваться, не ваш?



Суть проекта такова:

1. На виртуальном хостинге размещен интернет-сайт компании, занимающейся продажей систем мониторинга мобильных объектов (коммерческий автотранспорт в основном). На сайте есть закрытый раздел для абонентов компании. У каждого абонента свой личный кабинет с хэлпдеском, историей платежей и т.п.
2. На сервере в офисе стоит прога, обрабатывающая инфу с приборов, установленных в авто и пишущая показания с этих приборов в БД.
3. У этой проги есть веб-оболочка, которая позволяет наблюдать за машинами с любого компьютера, подключенного к интернет. Чтобы получить доступ к наблюдению за своими машинами, абонент должен залогиниться.

Мысль такая - чтобы абонент заходил в веб-мониторинг через сайт компании, т.е. сначала он залогинивается на сайте компании-поставщика услуги, а уже из личного кабинета отправляется наблюдать за своими машинами. Для этого в личном кабинете будет ссылка "Мои автомобили", к примеру, и , нажав на нее, пользователь будет перенаправляться в веб-мониторинг уже зарегистрированным.

 

Powered by ExBB FM 1.0 RC1