1. class BForum
  2. {
  3. public string BitirimLogin(string url,string username, string password)
  4. {
  5. var postParams = new[] {
  6. new HttpParam("vb_login_username",username),
  7. new HttpParam("vb_login_password",""),
  8. new HttpParam("s", ""),
  9. new HttpParam("securitytoken", "guest"),
  10. new HttpParam("do", "login"),
  11. new HttpParam("vb_login_md5password", MD5Sifrele(password)),
  12. new HttpParam("vb_login_md5password_utf", MD5Sifrele(password))};
  13. string htmlkod;
  14. var container = new CookieContainer();
  15. var buffer = Encoding.UTF8.GetBytes(GetQueryString(postParams));
  16. var request = (HttpWebRequest)HttpWebRequest.Create(url + "login.php?do=login");
  17. request.CookieContainer = container;
  18. request.UserAgent = "Mozilla/5.0";
  19. request.Method = "POST";
  20. request.KeepAlive = true;
  21. request.AllowAutoRedirect = true;
  22. request.CookieContainer = container;
  23. request.ContentLength = buffer.Length;
  24. request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
  25. request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
  26. request.AllowAutoRedirect = true;
  27. using (var requestStream = request.GetRequestStream())
  28. requestStream.Write(buffer, 0, buffer.Length);
  29. using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
  30. {
  31. request = (HttpWebRequest)HttpWebRequest.Create(url + "/seviye.php"); //Login olduktan sonra anasayfaya geri dönüyoruz
  32. request.CookieContainer = container; //cookieleri unutmayalım
  33. HttpWebResponse response2 = (HttpWebResponse)request.GetResponse();
  34. if (response2.StatusCode == HttpStatusCode.OK || response2.StatusCode == HttpStatusCode.NotModified)
  35. {
  36. using (var reader = new StreamReader(response2.GetResponseStream()))
  37. {
  38. var result = reader.ReadToEnd();
  39. htmlkod = result;
  40. }
  41. return htmlkod;
  42. }
  43. }
  44. return "ERROR";
  45. }
  46. public struct HttpParam
  47. {
  48. private string _key;
  49. private string _value;
  50. public string Key { get { return _key; } set { _key = value; } }
  51. public string Value { get { return _value; } set { _value = value; } }
  52. public HttpParam(string key, string value)
  53. {
  54. _key = key;
  55. _value = value;
  56. }
  57. public override string ToString()
  58. {
  59. return string.Format("{0}={1}", Key, Value);
  60. }
  61. }
  62. private static string GetQueryString(HttpParam[] args)
  63. {
  64. return args != null
  65. ? string.Join("&", Array.ConvertAll(args, arg => arg.ToString()))
  66. : string.Empty;
  67. }
  68. private string MD5Sifrele(string metin)
  69. {
  70. MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
  71. byte[] btr = Encoding.UTF8.GetBytes(metin);
  72. btr = md5.ComputeHash(btr);
  73. StringBuilder sb = new StringBuilder();
  74. foreach (byte ba in btr)
  75. {
  76. sb.Append(ba.ToString("x2").ToLower());
  77. }
  78. return sb.ToString();
  79. }
  80. }

bitirimiz.biz forumu login c# kodu