2013-11-20 51 views
-1

我正在xCode(Xcode 5)中構建一個應用程序(用於iPad),並且應用程序已準備就緒,但我陷入了一件事。我想創建一個登錄屏幕來驗證用戶身份併爲其提供訪問權限(因此,如果填寫的數據正確,則應該基本轉到另一個XIB)。在iOS應用程序中使用mySQL數據庫進行身份驗證

我有一個現有的MySQL數據庫我想使用。它是建立這樣的: 網址的網站是http://virtualtransavia.com/

$dbhost = "localhost"; //the host 
$dbuser = "k116892_hv"; //the username 
$dbpass = "******";  //the password 
$dbname = "k116892_hv"; //the database name 
$dbprefix = "IPS_";  //the table name prefix 

它具有讀取被稱爲IPS_Users(包括dbprefix)和領域是「電子郵件」和「通行證」表(不cuotation標記)。

密碼例如像這樣加密:0495769618c5515ef7d5d42c600cf66a14341b10。

所以它只需讀出數據庫並檢查用戶名和密碼是否正確。如果它能記住某些人的登錄細節,那將會很好。

回答

-1

連接到DB:

$db_host = "";   //Hostname 
$db_user = "";   //Database user 
$db_pass = "";   //Databse password for user 
$db = "";    //Database to be 

try{ 
     $db_pdo = new PDO("mysql:host=" . $db_host . ";dbname=" . $db, $db_user, $db_pass);} 
    catch (PDOException $e){ 
     echo $e->getMessage(); 
    } 

選擇表和字段:

$columnEmail = ''; 
$columnPass = ''; 
$Table = ''; 
$st = $db_pdo->prepare("SELECT " . $column . ", " . $columnPass . " FROM " . $Table); 
$st->execute(); 
//check if username and password exist 
if($st->rowCount() > 0){ 
    echo 'User correct'; 
} else { 
    echo 'User incorrect'; 
} 

由於密碼cripted(或散列?)你必須檢查密碼有效期之前執行一些東西。

+0

但這是PHP的權利?我不能在xCode中使用這個... – user3013545

+0

哦......對不起人。已經按「PHP」標籤排序,所以我認爲它是關於PHP的。 – user3011538

0

首先,在服務器上創建PHP以處理包含用戶登錄信息和驗證用戶的Web請求(您應該能夠使用user3013545的答案完成驗證部分)。

在iOS中,您將要創建一個NSURLRequest並將適當的數據發佈到上面創建的PHP。將數據發佈到網站的簡單方法是使用JSON格式化(Google,那裏有大量信息)並將其放入您的請求中。

這是當然的概述,但如果我正確理解你的問題NSURLRequest是你想要開始的地方。這裏是文檔...

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSURLRequest_Class/Reference/Reference.html

相關問題