Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Как передать ник и пароль на другой сайт?


Автор: reg24r 19.5.2006, 01:08
Как передать ник и пароль на другой сайт?
Сайт находится на другом сервере. Как грамотно это сделать? 

Автор: R.M. 19.5.2006, 09:48
reg24r, зайди на тот сайт и смотри куда идёт отправка формы, смтори имена полей, далее
Код

<form action='http://domain.com/blablabla/avtion.php' method='post'>
...
... поля
...
<input type='submit' value='POST'>
</form>

И имя кнопки submit тоже смотри. Там может быть проверка на него. 

Автор: reg24r 19.5.2006, 11:41
Цитата(Куксикус @ 19.5.2006,  09:48)
reg24r, зайди на тот сайт и смотри куда идёт отправка формы, смтори имена полей, 

Объясню подробнее.
Оба сайта мои. На обоих регистрация. 
Мне необходимо, чтобы если человек зарегистрировался на главном сайте
и перешел на второй для регистрации, то там в полях юзер и пароль уже стояли его данные.
Просто для удобства и ничего более.
Соответственно если он залогинился на главном, то перейдя на второй
его данные уже стоят в соответствующих полях, остается только по кнопке кликнуть.
Для чего так, это вопрос другой. 
Вопрос как сделать передачу значений переменных на другой сервер,
с учетом вышеописанного.  

Автор: AztEK 19.5.2006, 12:41
reg24r пожалуй это немного не в этот раздел
Передать данные на сервер можно тремя способами: GET, POST, COOKIES
Третий отметаем сразу - передать куку для другого домена запрещено спецификацией HTTP(так Mal Hack сказал smile).
POST тоже не подходит, ибо как я понял, пользователь перейдёт по ссылке.
Остается GET.
Т.е.  страница должна быть скриптом, который примимает GET-данные.
Тогда ссылка будет выглядеть типа _http://server.ru/login.php?login=123&password=123
А в скрипте выводить в value формы данные login и password. 

Автор: reg24r 19.5.2006, 13:08
Точно. Спасибо. 

Автор: R.M. 19.5.2006, 14:14
reg24r, только пароль перед отправкой желательно в md5() хешируй smile надеюсь в базе они у тебя именно в таклм виде хронятся 

Автор: Sattu 20.5.2006, 18:25
Цитата(AztEK @ 19.5.2006,  09:41)
Тогда ссылка будет выглядеть типа _http://server.ru/login.php?login=123&password=123

Зря. Такие данные лучше передавать POSTом (http://php.net/curl) и/или по SSL (https) . Так как GET запросы остаются в логах.  

Автор: -=Ustas=- 20.5.2006, 21:47
Цитата(Sattu @  20.5.2006,  18:25 Найти цитируемый пост)
Так как GET запросы остаются в логах. 

Да и вообще, такие данные таким образом  не передают. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)