簡體   English   中英

c#使用HttpWebRequest登錄

[英]c# Login using HttpWebRequest

我正在尋找一個程序,該程序可以連接到需要用戶名和密碼的網頁,我使用以下代碼來實現。 但是以某種方式失敗了

代碼: PHP文件

的login.php

$userid= $_POST['userid'];
$password= $_POST['password'];

if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}
if (mysqli_query("SELECT userid,password FROM aster_users WHERE userid = '$userid' AND password = '$password'")) {
    echo "login successfully";
} else {
    echo "Login failed: " . mysqli_error($conn);
}

C#

 private void btnLogin_Click(object sender, EventArgs e)
        {
  var request = (HttpWebRequest)WebRequest.Create("http://10.0.589.124/login.php");
            request.Method = WebRequestMethods.Http.Post;
            request.ContentType = "application/x-www-form-urlencoded";
            using (var stream = request.GetRequestStream())
            {
                var buffer = Encoding.UTF8.GetBytes("userid= " + txtusername.Text + " & password= " + txtpassword.Text +"");
                stream.Write(buffer, 0, buffer.Length);
            }
            var response = (HttpWebResponse)request.GetResponse();
            string result = String.Empty;
            using (var reader = new StreamReader(response.GetResponseStream()))
            {
                result = reader.ReadToEnd();
            }
            txtmessage.Text = result;
}

我在這里做錯了什么? 任何幫助請,非常感謝! :)

嘗試這個 :

$userid= $_POST['userid'];
$getpassword= $_POST['password'];

if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
}

$sql = "SELECT userid,password FROM aster_users WHERE userid = '$userid' AND password = '$getpassword'";
$result = mysqli_query($conn, $sql);
$count=mysqli_num_rows($result);

if($count==1){
    echo "login successfully";
} else {
    echo "Login failed" . mysqli_error($conn);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM