Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Распределённые приложения и сеть > авторизация на сайте


Автор: kiler4747 16.1.2013, 19:11
Подскажите как сделать авторизацию на сайте http://lib.rus.ec/user/login.

Код

<h1 class='title'>Учетная запись пользователя</h1><div class="tabs"><ul class="tabs primary">
<li ><a href="/user/register">Зарегистрироваться</a></li>
<li class="active" ><a href="/user">Вход в систему</a></li>
<li ><a href="/user/password">Запросить новый пароль</a></li>
</ul>
</div><form action="/user/login"  accept-charset="UTF-8" method="post" id="user-login">
<div><div class="form-item" id="edit-name-wrapper">
 <label for="edit-name">Имя пользователя или адрес электронной почты: <span class="form-required" title="Это поле необходимо заполнить.">*</span></label>
 <input type="text" maxlength="60" name="name" id="edit-name" size="60" value="" class="form-text required" />
 <div class="description">Вы можете использовать свой ник или адрес.</div>
</div>
<div class="form-item" id="edit-pass-wrapper">
 <label for="edit-pass">Пароль: <span class="form-required" title="Это поле необходимо заполнить.">*</span></label>
 <input type="password" name="pass" id="edit-pass"  maxlength="128"  size="60"  class="form-text required" />
 <div class="description">Большие и маленькие буквы - это разные буквы. Не запутайтесь.</div>
</div>
<div class="form-item" id="edit-persistent-login-wrapper">
 <label class="option" for="edit-persistent-login"><input type="checkbox" name="persistent_login" id="edit-persistent-login" value="1"   class="form-checkbox" /> Помнить меня</label>
</div>
<input type="hidden" name="form_build_id" id="form-34ef62ca5ae804bb03c7b6a8d1a44320" value="form-34ef62ca5ae804bb03c7b6a8d1a44320"  />
<input type="hidden" name="form_id" id="edit-user-login" value="user_login"  />
<input type="submit" name="op" id="edit-submit" value="Вход в систему"  class="form-submit" />

</div></form>


Пробывал так:
Код

var cont = new CookieContainer();
var request = (HttpWebRequest) HttpWebRequest.Create("http://lib.rus.ec/user/login");
request.UserAgent = "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_6_3; en-US) AppleWebKit/533.4 (KHTML, like Gecko)";
request.CookieContainer = cont;
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
String data = "[email protected]&password=********";
Byte[] byteData = Encoding.UTF8.GetBytes(data);
StreamWriter stream = new StreamWriter(request.GetRequestStream());
stream.Write(byteData);
stream.Close();
request.GetRequestStream().Close();

var response = (HttpWebResponse) request.GetResponse();
StreamReader srData = new StreamReader(response.GetResponseStream());
String str = srData.ReadToEnd();

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