我有一个项目,它是一个Ipad应用程序。我正在使用带有PHP和mysql数据库的Xcode。
我有一个登录视图,它应该通过PHP检查数据库来验证用户的用户名和密码,然后它应该将用户移动到他的配置文件视图。
在PHP中,我知道语句:ex.(标题("位置:配置文件.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
我必须使用哪个语句从一个视图移动到另一个视图 使用 PHP 和 Xcode,而不是移动到 PHP 页面?
在目标 C 中,您可以通过执行从一个控制器到另一个控制器的 segue 来读取函数 performSegueWithIdentifier:sender:
如何为我的登录代码创建会话?
您可以从 php 中设置一个标志,以确定登录是否有效。如果经过身份验证,则可以使用 NSUserDefaults 来存储所需的值。该标志可能是您从 php 脚本发送到 iPad 应用程序的布尔值。