2013-08-06 5 views
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에 동일한 데이터를 입력해도됩니다. 뭐가 문제 야?

+0

우크라이나는 오늘 저녁에 어떻게됩니까? :) – christiandev

+0

비밀 번호를 "암호화"하기 위해 MD5 해시를 사용하고 있기 때문에 실제 URL을 게시하지 않은 것이 좋습니다. 실패. 말할 것도없이 요청 본문 대신 URL에 값을 게시하고 있습니다. – Icarus

+0

LoginInput 및 PasswordInput은 어디에서 제공됩니까? 텍스트 필드 또는 텍스트 필드의 실제 텍스트입니까? – Icarus

답변

0

이미지를 본 후에 텍스트 필드에서 Text 값을 가져 오는 것을 잊어 버리는 것이 문제라고 생각합니다. 이것을 시도하십시오 :

string postData = "form_name=loginform&username=" + LoginInput.Text + 
    "&password=" + PasswordInput.Text; 
+0

정말 고마워요 !!! – SnosMe