您好,感谢您抽出宝贵时间阅读本文。
我一直在搜索整个网站,但没有一个答案适合我。
我想做什么:
我正在尝试从用户那里获取用户名和密码,然后通过post方法将其发送到php脚本,因为它更安全,(我认为?)最终会将它们哈希并弹出将它们放入MySql数据库中的一个漂亮的小表中。
我做了什么:
我能够让它工作,但只能通过GET方法。我认为帖子更安全,但即使它们是相同的,这可能只是一个学习练习。
我对xcode比较新,但是当我看到它时,我可以理解它..:P
再次感谢您阅读此主题。
此致。
编辑:
这是代码..:P
NSLog(@"输入的用户名=%@",usernameField.text); NSLog(@"输入的密码=%@",passwordField.text);
NSString *strURL = [NSString stringWithFormat: @"http://localhost:8888/login.php?username=%@&password=%@", usernameField.text, passwordField.text];
NSLog(@"Url accessed = %@", strURL);
NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]];
NSString *strResult = [[NSString alloc] initWithData:dataURL encoding:NSUTF8StringEncoding];
if ([strResult isEqualToString:@"success"]) {
[self performSegueWithIdentifier:@"segue1" sender:self];
[loginActivityView stopAnimating];
usernameField.enabled = YES;
passwordField.enabled = YES;
passwordField.text = @"";
buttonThatWasPressed.enabled = YES;
}
答案 0 :(得分:1)
NSURL *url=[[NSURL alloc]initWithString:strURL];
NSURLRequest *request=[[NSURLRequest alloc]initWithURL:url];
NSData *data1=[NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil];
NSString *str=[[NSString alloc] initWithData:data1 encoding:NSUTF8StringEncoding];
// NSLog(@"%@",str);
NSMutableDictionary *responseJSON =[str JSONValue];
// NSString *new=[responseJSON objectForKey:@"success"];
if ([[responseJSON objectForKey:@"success"] intValue] == 1) {
NSLog(@"success");
}
这里我收到结果为JSON值,其中php在POST方法中看起来像这样
if (isset($_POST['name']) && isset($_POST['YOUR DATA']) ) {
$name = $_POST['name'];
$addr1 = $_POST['YOUR DATA'];
// include db connect class
// require_once DIR 。 '/db_connect.php';
// connecting to db
//$db = new DB_CONNECT();
// mysql inserting a new row
$result = mysql_query("INSERT INTO Db_name(name, YOUR DATA) VALUES('$name', '$addr1')");
希望这可以帮助你....这里返回JSON值1以获得成功,以便您可以在项目中处理它们