2013-11-26 5 views
3

Это сценарий, я пытаюсь реализовать приложение winforms для лица моей семьи.После выхода из системы пользователь на веб-сайте он потерял свои сохраненные пользователем данные предыдущей сессии

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

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

private sub log_in() 

    ' Firstly, navigate to the main page. (Ex: www.website.com) 
    WebBrowser1.Navigate(url) 

    ' Secondly, navigate to the login page . 
    ' (seems that If I directly navigate to this page I can't log in, 
    ' so first of all I need to navigate to the main page) 
    WebBrowser1.Navigate(url & "/main/login.php") 


    ' Put username/password on the textboxes. 
    WebBrowser1.Document.GetElementById("id_username").InnerText = user.ToString() 
    WebBrowser1.Document.GetElementById("id_password").InnerText = pass.ToString() 

    ' click the button to submit login. 
    WebBrowser1.Document.DomDocument.forms(0).submit() 

    ' At this point I'm looged in. 

End sub 

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

Это способ, которым я выйти:

Private Sub log_out() 

    ' Simple as this, just I acces to the logout frame 
    WebBrowser1.Navigate(url & "/00000000000000000000000000000000/main/logout/") 

End Sub 

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

PS: Если мне нужно указать URL-адрес, просто скажите мне, я не знаю, нарушает ли правила передачи URL-адреса правила SO.

+2

Может быть, сайт использует файлы cookie? Я не уверен, как сохранить файлы cookie в элементе управления «WebBrowser», но это может быть хорошим местом для начала поиска. – David

+0

@ David Я держусь в этой проблеме от 1 года назад, вы можете видеть, что я начал здесь первый вопрос этой проблемы (это другой вопрос): http://stackoverflow.com/search?q=user% 3A1248295 + cookie за это время я пытался управлять файлами cookie для себя на этом сайте, но я не знаю, как это сделать, а также самое главное, что я не знаю, будут ли файлы cookie решение. Спасибо за комментарий! – ElektroStudios

+1

Почему люди были настолько безразличны к этому вопросу ?. Я думаю, что я продемонстрировал «минимальное понимание проблемы, которая была решена», также я попытался объяснить проблему, и я дал вам проблемы. Конечно, есть одна вещь, которую я не могу понять по всему этому вопросу, иначе мне не нужно будет просить о помощи. Пожалуйста, повторите этот вопрос? Или, по крайней мере, закройте его по-настоящему. – ElektroStudios

ответ

2

Хотя URL-адрес поможет, у меня есть некоторые идеи/предположения, которые могут помочь ответить на ваш вопрос.

Предполагая, что получаемые вами очки не дают вам значков, но что-то более осязаемое (например, наличные деньги), настройка точек на cookie маловероятна. Это легко настроить файл cookie, и с помощью этого maipulate/cheat point-system. Если это предположение неверно, вы можете использовать Firebug/firecookie или инструменты Chromes webdev (под ресурсами, он говорит cookie) для проверки файлов cookie.

Однако вы уверены, что набираете очки? Может быть, ваша программа winforms не делает того, что нужно для получения этих очков, и, таким образом, когда вы выходите из системы, нет очков, так как вы их никогда не приобретали.

Как нетрудно хранить точки на сервере при выходе из системы или хранить их на стороне пользователя в целом, я думаю, что мы можем исключить любые проблемы входа/выхода из системы и пользователей.

Что может случиться, так это то, что вы зарабатываете очки, делая свою активность на веб-сайте, который загружается в рамку с помощью «системы баллов». В таком случае может быть, что поездки на сайт с WebBrowser1.Navigate(url) не достаточно , так как он не загружает ни рамки «системы точек», ни правильный веб-сайт внутри фрейма.

В любом случае, здесь много открытых концов. более подробная информация о системе очков/веб-сайте (и, следовательно, URL-адрес пригодится) может позволить нам решить вашу проблему.

== БЫСТРЫЙ EDIT ==

сайт использует PHP сессий. Идентификатор сеанса хранится в файле cookie. Что делать, если вы поймаете и сохраните этот файл cookie? Это влияет на что-то?

+0

'Хотя URL-адрес помог бы! Да, я знаю, но модератор редактировал мою последнюю модификацию, чтобы удалить URL-адрес, поэтому я хочу его уважать, но вы можете увидеть удаленный URL-адрес в ее редактировании, нажав кнопку, которая говорит:« отредактировано 29 ноября в 17:27 ", это удаленная гиперссылка, которая гласит' Нажмите здесь, чтобы перейти к URL-адресу, который удалил модератор. Теперь вы можете увидеть URL-адрес (я надеюсь, что вы могли бы дать мне больше советов или отказаться от решений/проблем после того, как просмотрите эту веб-страницу). – ElektroStudios

+0

Извините, но у меня больше нет информации о системе баллов, точки как точки рейтинга, эти точки делают вас более «популярными», когда вы остаетесь больше времени на странице в Интернете, владелец учетной записи сказал мне, что используя мое приложение (простой элемент управления веб-браузером), он может получить эти очки, пока он остается подключенным, но после закрытия программы для повторного использования программы очки теряются. – ElektroStudios

+0

Я читал ваше быстрое редактирование, большое спасибо за проверку/подтверждение того, на каком сеансе он основан, что может помочь мне на следующем шаге, который получает/хранит файл cookie и отправляет его до разблокировки ?.Может быть, я слишком много спрашиваю, если я попрошу вас, как начать все это делать? или дать мне документированные URL-адреса? – ElektroStudios

2

Вы могли исключить печенье, выполнив следующие действия:

1) входа на сайт вручную через браузер

2) аккумулировать некоторые моменты

3) Выход из

4) вход в систему, чтобы подтвердить, что ваши очки с предыдущего сеанса все еще существуют

5) выйти снова и на этот раз удалить все браузеры hi история/печенье/файлы временных

6), наконец, снова войти в

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

+0

Большое спасибо за шаги, мне понадобится несколько дней, чтобы сказать вам, что это сайт на основе файлов cookie или нет, потому что я «Я не владелец учетной записи, а также не знаю, как управлять (выигрывать) эти пункты, мне нужно соединить шаги и ждать ответа от владельца учетной записи. но в случае, если это сайт на основе файлов cookie, вы можете сказать мне, что я могу сделать, чтобы его решить ?. Я пытался отправить контейнер cookie несколько раз незадачливым (я новичок с этим) – ElektroStudios

+0

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

Смежные вопросы