在iOS应用程序中使用mySQL数据库进行身份验证

时间:2013-11-20 14:52:12

标签: mysql ios

我正在xCode(Xcode 5)中构建一个应用程序(用于iPad),应用程序已经准备就绪但我仍然坚持一件事。我想创建一个登录屏幕来验证用户并给它访问应用程序(所以如果填写的数据是正确的,它应该基本上转到另一个XIB)。

我想要使用现有的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),字段为“Email”和“Pass”(没有引号)。

密码已加密,例如:0495769618c5515ef7d5d42c600cf66a14341b10。

所以它只需读出数据库并检查用户名和密码是否正确。如果它能够记住某人的登录细节,那就太好了。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:-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(或哈希?),因此在检查密码有效性之前,您必须执行一些操作。