c# 使用 HttpWebRequest 登录

标签 c# php mysql

我正在寻找一个连接到需要用户名和密码的网页的程序, 我使用以下代码来这样做。但不知何故失败了

代码: PHP文件

登录.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);
}

关于c# 使用 HttpWebRequest 登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34761439/

相关文章:

c# - 需要帮助终止延迟执行

php - Laravel $request->file() 返回 null

mysql - 在 SQL 中形成 Case 语句

php - 列出父子树结构

c# - Activator.CreateInstance<T> 与编译表达式。两台不同机器上的逆向性能

c# - 如何将 GridView 中的行数作为参数传递给 OnRowCommand 调用

c# - 控制台应用程序中常见的 .NET 与常见的 .NET Core 命名空间

PHP解析错误帮助(working with MySQL)

javascript - 简单的 HTML 表单输入字段,包含来自条形码扫描仪的多个值

mysql - 如何合并两个数据库,具有相同的数据,但具有不同的主键,并且没有重复的字段?