在iOS应用程序中使用mySQL数据库进行身份验证
我正在用xCode(xCode 5)构建一个应用程序(用于iPad),这个应用程序几乎已经准备好了,但有一件事让我感到困惑。我想制作一个登录屏幕,对用户进行身份验证,并让其访问应用程序(因此,如果填写的数据正确,基本上应该转到另一个XIB) 我有一个现有的MySQL数据库,我想使用。它是这样建造的: 该网站的网址是 它必须读取的表称为IPS_用户(包括dbprefix),字段为“Email”和“Pass”(不带标记) 例如,密码是这样加密的:0495769618c5515ef7d5d42c600cf66a14341b10 因此,它只需读取数据库中的数据,并检查用户名和密码是否正确。如果它能记住某人的登录详细信息,那就太好了。连接到数据库:在iOS应用程序中使用mySQL数据库进行身份验证,mysql,ios,Mysql,Ios,我正在用xCode(xCode 5)构建一个应用程序(用于iPad),这个应用程序几乎已经准备好了,但有一件事让我感到困惑。我想制作一个登录屏幕,对用户进行身份验证,并让其访问应用程序(因此,如果填写的数据正确,基本上应该转到另一个XIB) 我有一个现有的MySQL数据库,我想使用。它是这样建造的: 该网站的网址是 它必须读取的表称为IPS_用户(包括dbprefix),字段为“Email”和“Pass”(不带标记) 例如,密码是这样加密的:0495769618c5515ef7d5d42c600
$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';
}