0
PHP-MySql에서 권한을 생성 했으므로 정상적으로 작동합니다. 모두 내가 생각하는 TextBox를 망칠. 이것은 내 PHP 코드입니다. 오류가 없습니다.WebRequest 및 레이블 데이터
<?php
include('../functions.php'); // connect mysqli
if ($_POST['form_name'] == 'loginform') {
$crypt_pass = md5($_POST['password']);
$found = false;
$res = $mysqli->query("SELECT password FROM accounts WHERE username = '".$mysqli->real_escape_string($_POST['username'])."'");
if ($data = $res->fetch_array()) {
if ($crypt_pass == $data['password']) {
$found = true;
}
}
if ($found == false) {
echo 'LoginFail';
}
else {
echo 'LoginOK';
}
}
?>
그리고 내 WebRequest 클래스 :
WebRequest request = WebRequest.Create("http://unknow.com/user/login2.php");
request.Method = "POST";
string postData = "form_name=loginform&username=" + LoginInput +
"&password=" + PasswordInput;
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = byteArray.Length;
Stream dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
WebResponse response = request.GetResponse();
dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
Console.WriteLine(responseFromServer);
response_label.Text = responseFromServer;
reader.Close();
dataStream.Close();
response.Close();
이 코드 모든 권리, PHP 말해 "LoginOK"
string postData="form_name=loginform&username=snosme&password=123456";
그러나 코드 :
string postData = "form_name=loginform&username=" + LoginInput +
"&password=" + PasswordInput;
PHP LoginFail 말해줘. TextBox에 동일한 데이터를 입력해도됩니다. 뭐가 문제 야?
우크라이나는 오늘 저녁에 어떻게됩니까? :) – christiandev
비밀 번호를 "암호화"하기 위해 MD5 해시를 사용하고 있기 때문에 실제 URL을 게시하지 않은 것이 좋습니다. 실패. 말할 것도없이 요청 본문 대신 URL에 값을 게시하고 있습니다. – Icarus
LoginInput 및 PasswordInput은 어디에서 제공됩니까? 텍스트 필드 또는 텍스트 필드의 실제 텍스트입니까? – Icarus