2012-05-27 113 views
0

我想创建一个应用程序链接到我已经有的网站/数据库的用户信息。所以我托管的MySQL数据库维护用户名/密码和其他用户相关信息和偏好。在我的iPhone应用程序中,我需要连接到此用户数据库以获取用户特定的信息并将更多信息发回到数据库。iOS用户帐户链接到一个Web帐户

从本质上说,它有点像,你会发现上的Instagram的iPhone应用程序或tumblr应用的哪些方面。用户可以从应用登录并访问他们现有的博客/照片流,并通过应用与网站互动。

的道路上的任何方向前进将是巨大的帮助,因为我不知道从何处着手与此有关。

回答

0

欢迎来到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注入和错误检查。希望这可以帮助。

+0

你真的应该要求HTTPS而不是http连接,并且散列密码而不是直接发送它。请参阅:http://dustwell.com/how-to-handle-passwords.html – EricS

+0

正如我所说的,这只是一个'最简单的基本形式'的例子,以便给出一个'想法'如何去做吧,没有安全感。 – skram