Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS应用程序中使用mySQL数据库进行身份验证_Mysql_Ios - Fatal编程技术网

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

在iOS应用程序中使用mySQL数据库进行身份验证,mysql,ios,Mysql,Ios,我正在用xCode(xCode 5)构建一个应用程序(用于iPad),这个应用程序几乎已经准备好了,但有一件事让我感到困惑。我想制作一个登录屏幕,对用户进行身份验证,并让其访问应用程序(因此,如果填写的数据正确,基本上应该转到另一个XIB) 我有一个现有的MySQL数据库,我想使用。它是这样建造的: 该网站的网址是 它必须读取的表称为IPS_用户(包括dbprefix),字段为“Email”和“Pass”(不带标记) 例如,密码是这样加密的:0495769618c5515ef7d5d42c600

我正在用xCode(xCode 5)构建一个应用程序(用于iPad),这个应用程序几乎已经准备好了,但有一件事让我感到困惑。我想制作一个登录屏幕,对用户进行身份验证,并让其访问应用程序(因此,如果填写的数据正确,基本上应该转到另一个XIB)

我有一个现有的MySQL数据库,我想使用。它是这样建造的: 该网站的网址是

它必须读取的表称为IPS_用户(包括dbprefix),字段为“Email”和“Pass”(不带标记)

例如,密码是这样加密的:0495769618c5515ef7d5d42c600cf66a14341b10

因此,它只需读取数据库中的数据,并检查用户名和密码是否正确。如果它能记住某人的登录详细信息,那就太好了。

连接到数据库:

$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';
}

由于密码是脚本化的(或散列的?),在检查密码有效性之前,您必须执行一些操作。

首先,在服务器上创建PHP来处理包含用户登录信息的web请求,并对用户进行身份验证(您应该能够使用user3013545的答案完成此身份验证部分)

在iOS中,您需要创建一个NSURLRequest,并将适当的数据发布到上面创建的PHP中。将数据发布到网站的一个简单方法是使用JSON(谷歌,大量信息)格式化数据,并将其放入您的请求中

这当然是一个概述,但如果我正确理解了您的问题,您的请求就是您想要开始的地方。这是文件


哦……对不起,伙计。按“PHP”标记排序,所以我认为是关于PHP的。
$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';
}