0

我有一个项目,它是一个 Ipad 应用程序。我将 Xcode 与 PHP 和 mysql 数据库一起使用。

我有一个登录视图,它应该通过 PHP 检查数据库来验证用户的用户名和密码,然后它应该将用户移动到他的个人资料视图。

在 PHP 中,我知道语句:ex.( header ("Location: profile.php") ) 会将用户移动到页面 (profile.php)。

我的问题是:

我必须使用哪个语句来使用 php 和 xcode 从一个视图移动到另一个视图,而不是移动到 php 页面?如何为我的登录代码创建会话?

这是我的 PHP 代码:

<?php

//Getting entered values
$username = $_GET['name'];
$password = $_GET['pass'];

//database info 
$DB_HostName = "localhost";
$DB_Name = "test";
$DB_User = "root";
$DB_Pass = "";
$DB_Table = "user";

//connecting to database
$con = mysql_connect($DB_HostName,$DB_User,$DB_Pass);
mysql_select_db("$DB_Name");


//Create query
$qry="SELECT * FROM user WHERE name='$username' AND pass='$password' ";
$result=mysql_query($qry);



while($row= mysql_fetch_array($result)){

if($row['pass']== $password){
echo $row['name'];
}else{
echo'error';
}

?>

这是我的目标c代码:

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController


- (void)enterCredential{

    NSMutableString *mtURL = [[NSMutableString alloc] initWithFormat:@"http://localhost     /login.php?name=%@&pass=%@",username.text ,password.text];


    [mtURL setString:[mtURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

    NSData * dataUrl = [NSData dataWithContentsOfURL:[NSURL URLWithString:mtURL]];
    NSMutableString * mtResult = [[NSMutableString alloc] initWithData:dataUrl encoding:NSUTF8StringEncoding];
    NSLog(@"PHP fatmah %@", mtResult);
}

@end
4

1 回答 1

0

我必须使用哪个语句来使用 php 和 xcode 从一个视图移动到另一个视图,而不是移动到 php 页面?

在 Objective C 中,您通过执行从一个控制器到另一个控制器的 segue 读取函数performSegueWithIdentifier:sender 来做到这一点:

如何为我的登录代码创建会话?

您可以从您的 php 中设置一个标志,该标志将确定登录是否有效。如果经过身份验证,您可以使用NSUserDefaults来存储您需要的值。该标志可能是您从 php 脚本发送到 iPad 应用程序的布尔值。

于 2013-10-05T11:48:20.970 回答