Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: Lỗi securitytoken khi submit bài viết cho forum từ application

  1. #1
    Ngày gia nhập
    03 2011
    Bài viết
    29

    Mặc định Lỗi securitytoken khi submit bài viết cho forum từ application

    Chào mọi người, em đang tập viết phần mềm auto post bài forum.
    Em đã thực hiện login vào forum thành công nhưng không thể nào post bài lên forum được.
    Em copy cái respone lưu thành HTML thì thấy nó thông báo như sau :
    "Your submission could not be processed because a security token was missing."
    Ai biết làm thế nào cho nó post lên được thì chỉ giúp em với.
    Đây là code của em :
    Visual C# Code:
    1.                 Uri urlLogin = new Uri(Login);
    2.                 HttpWebRequest req = (HttpWebRequest)WebRequest.Create(urlLogin);                
    3.                 string values = "vb_login_username=" + username + "&vb_login_password=" + password
    4.                                     + "&securitytoken=guest"
    5.                                     + "&cookieuser=checked"
    6.                                     + "&do=login";
    7.                 req.Method = "POST";
    8.                 req.ContentType = "application/x-www-form-urlencoded";
    9.                 req.ContentLength = values.Length;
    10.                 CookieContainer myCookies = new CookieContainer();
    11.                 req.CookieContainer = myCookies;                
    12.                 System.Net.ServicePointManager.Expect100Continue = false; // prevents 417 error
    13.                 using (StreamWriter writer = new StreamWriter(req.GetRequestStream(), System.Text.Encoding.ASCII)) { writer.Write(values); }
    14.                 HttpWebResponse Response = (HttpWebResponse)req.GetResponse();
    15.                 string Cookie = "";
    16.                 Cookie = Response.Headers["Cookie"];                
    17.                 foreach (Cookie cook in Response.Cookies)
    18.                 {
    19.                     myCookies.Add(cook);
    20.                    
    21.                 }  
    22.                 string values1 = "subject=" + title + "&message=" + message + "&do=postthread";
    23.                 ASCIIEncoding encoding = new ASCIIEncoding();
    24.                 byte[] data = encoding.GetBytes(values1);
    25.                 req = (HttpWebRequest)HttpWebRequest.Create(url);
    26.                 req.Method = "POST";
    27.                 req.ContentType = "application/x-www-form-urlencoded";
    28.                 req.ContentLength = data.Length;
    29.                 req.AllowAutoRedirect = true;
    30.                 req.CookieContainer = new CookieContainer();
    31.                 req.CookieContainer = myCookies;
    32.                 req.Headers.Add("Cookie", Cookie);
    33.                
    34.                 Stream stream = req.GetRequestStream();
    35.                 stream.Write(data, 0, data.Length);
    36.                 stream.Close();
    37.                 HttpWebResponse respone = (HttpWebResponse)req.GetResponse();
    38.                 stream = respone.GetResponseStream();
    39.                 StreamReader sr = new StreamReader(stream);
    40.                 string tmp = sr.ReadToEnd();
    41.                 richTextBox1.AppendText(tmp);
    42.                 sr.Close();
    43.                 stream.Close();
    Đã được chỉnh sửa lần cuối bởi qphuc121288 : 31-03-2012 lúc 11:02 PM.

  2. #2
    Ngày gia nhập
    05 2011
    Bài viết
    299

    cái đoạn
    Visual C# Code:
    1. string values1 = "subject=" + title + "&message=" + message + "&do=postthread";
    cần truyền thêm securitytoken cho nó nữa, sau khí đăng nhập thành công thì dùng streamreader đọc nôi dung trang web để lấy cái securitytoken
    Programming tutorials and source code examples

    Trong nhà không vợ không con
    Uống bia gặm thịt sao ngon thế này
    Nhậu nhẹt không bị la rầy
    Một tuần ta cứ bảy ngày " nâng ly "....

  3. #3
    Ngày gia nhập
    03 2011
    Bài viết
    29

    Anh có thể hướng dẫn em cách lấy securitytoken dc ko anh ?

  4. #4
    Ngày gia nhập
    12 2009
    Nơi ở
    bế quan tu lại
    Bài viết
    846

    hướng dẫn rồi. Dùng cái streamreader đọc nội dung trả về từ httpwebresponse rồi lọc lấy cái securitytoken

  5. #5
    Ngày gia nhập
    03 2011
    Bài viết
    29

    Em đã thử rồi.
    Cái respone đầu tiên khi login em chỉ có được chữ "guest" thôi àh. nhưng mà nó không đúng .
    Vì khi login xong thì forum còn phải redirect về 1 trang nữa. Làm sao mới lấy được cái securitytoken đúng đây anh rossoneri ơi

  6. #6
    Ngày gia nhập
    05 2011
    Bài viết
    299

    Mặc định Lỗi securitytoken khi submit bài viết cho forum từ application

    trưởng hợp này thì anh cũng đang bị, mấy bữa nay nghỉ ở nhà nên k test được.
    Em set thêm cái autoredirect = true xem ^^
    Programming tutorials and source code examples

    Trong nhà không vợ không con
    Uống bia gặm thịt sao ngon thế này
    Nhậu nhẹt không bị la rầy
    Một tuần ta cứ bảy ngày " nâng ly "....

  7. #7
    Ngày gia nhập
    03 2011
    Bài viết
    29

    Nó vẫn trả về respone :
    Code:
            var SESSIONURL = "";
    	var SECURITYTOKEN = "guest";
    	var IMGDIR_MISC = "images/styles/RoyalFlush/misc";
    	var IMGDIR_BUTTON = "images/styles/RoyalFlush/buttons";
    	var vb_disable_ajax = parseInt("0", 10);
    	var SIMPLEVERSION = "412";
    	var BBURL = "http://localhost/forum";
    	var LOGGEDIN = 0 > 0 ? true : false;
    	var THIS_SCRIPT = "login";
            var RELPATH = "login.php?do=login";
            var PATHS = {forum : ""}
    như vậy thì vẫn chưa lấy dc SECURITYTOKEN

Các đề tài tương tự

  1. Cách viết facebook application bằng asp.net ???
    Gửi bởi resazip trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 3
    Bài viết cuối: 04-01-2014, 01:35 PM
  2. Xin source code forum viết bằng C#
    Gửi bởi _adam_ trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 8
    Bài viết cuối: 06-06-2012, 08:49 AM
  3. Ứng dụng Lập trình UPnP trong c#.net để viết application chat (giống teamviewer)
    Gửi bởi prt_awm trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 20-03-2012, 11:08 AM
  4. Thêm thanh tìm kiếm bài viết trong forum
    Gửi bởi conrongchautien trong diễn đàn Ý kiến, đề xuất và khiếu nại
    Trả lời: 8
    Bài viết cuối: 15-06-2011, 04:58 PM
  5. Chạy C# Windows Forms Application viết bằng Notepad như thế nào?
    Gửi bởi anhbjetanhdasaj trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 03-04-2009, 11:21 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn