使用post方法将数据从app发送到php表单,或者只使用get?

时间:2013-07-22 05:59:43

标签: php mysql objective-c post get

您好,感谢您抽出宝贵时间阅读本文。

我一直在搜索整个网站,但没有一个答案适合我。

我想做什么:

我正在尝试从用户那里获取用户名和密码,然后通过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;
    }

1 个答案:

答案 0 :(得分:1)

<> Hii Frank Dixon首先它不会在本地主机上工作它只适用于远程主机,你还没有发布你的PHP编码我不知道你正在制作什么过程,但希望这有帮助

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以获得成功,以便您可以在项目中处理它们