欢迎来到Stackoverflow。
为了达到你想要做什么,你需要从应用程序的用户名+密码张贴到您的服务器上的脚本,运行SQL查询到的数据返回到应用程序。 Theres是一个易于使用的Library ASIHTTPRequest(http://allseeing-i.com/ASIHTTPRequest/How-to-use),它可以帮助您建立网络。一个例子下面..
实施例请求:
NSURL *url = [NSURL URLWithString:@"http://yourscript.php"];
ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:@"user1" forKey:@"username"];
[request setPostValue:@"pass1" forKey:@"password"];
[request setDelegate:self];
[request startAsynchronous];
实施例响应:
- (void)requestFinished:(ASIHTTPRequest *)request {
NSString *responseString = [request responseString];
NSLog(@"%@",responseString);
}
在PHP脚本:
$user = $_POST['username'];
$pass = $_POST['password'];
$sql="SELECT * FROM users where username='$user' and password='$pass'";
print_r($sql); //Sends response back to the App to requestFinished: method.
这些只是简短的例子,当然你应该考虑考虑mysql注入和错误检查。希望这可以帮助。
你真的应该要求HTTPS而不是http连接,并且散列密码而不是直接发送它。请参阅:http://dustwell.com/how-to-handle-passwords.html – EricS
正如我所说的,这只是一个'最简单的基本形式'的例子,以便给出一个'想法'如何去做吧,没有安全感。 – skram