Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Подстановка значения в поле формы, при переходе по ссылке 
:(
    Опции темы
Destrifer
Дата 3.9.2013, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 11.12.2006

Репутация: нет
Всего: нет



Задача - при переходе по ссылке с сайта номер один, пользователь попадает на сайт номер два с формой, где одно из полей автоматом заполняется.
Особенности - имеется доступ к сайту номер один, но не к сайту номер два.

И что-то у меня такое мнение, что задача труднореализуема.

Какие идеи?
PM MAIL   Вверх
Nikius
Дата 3.9.2013, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 21.9.2005
Где: Украина, Запорожь е

Репутация: нет
Всего: нет



Так и есть. Задача труднореализуема. Особенно в общем виде. Слишком мало информации, чтоб что-то посоветовать.

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL WWW ICQ   Вверх
_zorn_
Дата 4.9.2013, 07:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 21.8.2007

Репутация: 6
Всего: 12



1.html (наш)
Код

<script>
function test()
{
  var w = window.open('2.html');
  var our_var = 'lalala';
  
  w.onload = function (){
    w.document.getElementById("not_our_element").value = our_var;
  }

}
</script>
<a href="2.html" onclick="test();return false;">test</a>

2.html (не наш)
Код

<input type="text" id="not_our_element">

Не уверен что будет работать везде. Возможно придется поиграться с "w.onload"
На ФФ 23 работает.
PM MAIL   Вверх
Arantir
Дата 4.9.2013, 09:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: 16
Всего: 55



Цитата(_zorn_ @  4.9.2013,  06:49 Найти цитируемый пост)
2.html (не наш)

Вы ошибаетесь. Судя по коду Вы открыты локальный файл или файл из того же домена. Он ВАШ. А вы попробуйте открыть ссылку с доменом, отличающимся от того, на котором скрипт. Браузер не даст хулиганить на чужом сайте.

Это сообщение отредактировал(а) Arantir - 4.9.2013, 09:04


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
_zorn_
Дата 4.9.2013, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 21.8.2007

Репутация: 6
Всего: 12



Цитата(Arantir @  4.9.2013,  17:04 Найти цитируемый пост)
Браузер не даст хулиганить на чужом сайте.

Хм, об этом как то не подумал  smile 
Сейчас попробую.

Добавлено через 7 минут и 58 секунд
И правда, как то слишком просто показалось.
Ну тогда можно попробовать сделать форму у себя, а данные отправлять на чужой ресурс.
PM MAIL   Вверх
Arantir
Дата 4.9.2013, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: 16
Всего: 55



Цитата(_zorn_ @  4.9.2013,  08:19 Найти цитируемый пост)
Ну тогда можно попробовать сделать форму у себя, а данные отправлять на чужой ресурс. 

Читаем первые несколько строк http://ru.wikipedia.org/wiki/%D0%9F%D0%BE%...%81%D0%BE%D0%B2

Это один из первых пунктов, против которых проделывают защиты любой уважающий себя сайт.

То, чего хочет автор, — невозможно. Оно противоречит одному из базовых тезисов современного веба. Пользователь может серфить по инету и независимые сайты остаются независимыми. Пользователь не беспокоится о сохранности своей информации на одном сайте при посещении другого сайта. Серфит со спокойной душой, так сказать.
Поэтому подобные попытки сделать что-то без проса, хоть с самыми приблагими намерениями, пресекаются в корне.

Осуществимо это только с десктопной стороны (с которой, собственно, подлазят так же и все вирусняки и прочая муть). Например, с помощью собственного плагина для браузера. Однако это уже совсем иной уровень. Тут пользователь должен достаточно доверять вашему плагину, чтобы разрешить ему делать, что ему хочется, на своем компьютере.


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
Destrifer
Дата 4.9.2013, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 11.12.2006

Репутация: нет
Всего: нет



Более подробно - сайт №1 будет форма предлагающая зарегистрироваться на стороннем ресурсе - для удобства пользователя я хочу чтобы часть данных что он указал на сайте №1 перешла в соотвествующие поля на сайте №2.

Более важно понять сам принцип реализации - передать данные по ссылке в одно из полей сторонней формы (поле, например, имеет только атрибут name).

Добавлено через 7 минут и 57 секунд
Цитата(Arantir @  4.9.2013,  11:09 Найти цитируемый пост)
То, чего хочет автор, — невозможно. Оно противоречит одному из базовых тезисов современного веба. Пользователь может серфить по инету и независимые сайты остаются независимыми. Пользователь не беспокоится о сохранности своей информации на одном сайте при посещении другого сайта. Серфит со спокойной душой, так сказать.
Поэтому подобные попытки сделать что-то без проса, хоть с самыми приблагими намерениями, пресекаются в корне.


Это понятно. Вопрос я задал с пониманием этого. Но как-же, например, работают программы автоматом заполняющие и отпраляющие в формах всякй спам?

PM MAIL   Вверх
Nikius
Дата 4.9.2013, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 21.9.2005
Где: Украина, Запорожь е

Репутация: нет
Всего: нет



Посмотрите как работает авторегистрация в каталогах (например на сайте 1ps.ru). Возможно там найдете решение. Но я не смотрел их код. Возможно там сами каталоги позволяют так делать посредством гет или пост запросов.

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL WWW ICQ   Вверх
Arantir
Дата 4.9.2013, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: 16
Всего: 55



Цитата(Destrifer @  4.9.2013,  11:05 Найти цитируемый пост)
Но как-же, например, работают программы автоматом заполняющие и отпраляющие в формах всякй спам?

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


А Вы хотите как раз таки что-то сделать там в браузере пользователя. Это возможно лишь при условии, если сайт №2 создаст у себя некий API, позволяющий это делать. Ну, к примеру, добавляете в GET-запрос данные типа name=Вася&surname=Иванов и сайт №2, предусмотрительно анализируя запрос, вставит эти значения себе в форму. 

Попробуйте связаться с "сайтом №2" и спросить у них, не хотят ли они пойти на некоторое сотрудничество. Им ведь это, вроде как, выгодно. Они могут сделать небольшое и безопасный с их точки зрения API для подобной связи между сайтами. 

Да и вообще — это их проблемы, что на их сайте пользователю придется вписать все еще раз, а не Ваши...


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
TPETb
Дата 6.9.2013, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 5.8.2011

Репутация: нет
Всего: нет



если нельзя но очень хочется...

в общем случае, то что вы хотите, сделать нельзя. 

но в голову пришел вот какой хак, на который вроде никто не должен слишком обижаться:

1. когда ваш пользователь тыкает кнопку или ссылку, бросьте его сразу на сабмит формы регистрации но со всем полями пустыми, кроме вашего поля источника
2. чтобы посмотреть куда уходит форма и сфоржить запрос, самое простое - это через консоль хрома посмотреть как уходит запрос когда вы проходите регистрацию обычным способом
3. идея в том, что сервер не пропустит регистрацию, но загрузит форму снова уже с "введенными ранее" значениями, которых будет только одно поле
4. очевидный недостаток в том, что форма сразу поркажет пользователю ошибки мол поля не заполнены и т.п. 

а вообще попросите владельца сайта 2 чтобы он сделал возможность передачи параметра для формы регистрации. разумный функционал если используется программа афилиатов.
PM MAIL   Вверх
Destrifer
Дата 9.9.2013, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 11.12.2006

Репутация: нет
Всего: нет



Ок, спсибо будем думать
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0805 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.