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