2012-05-27 111 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