【问题标题】:Sending data from app to php form using post method, or just use get?使用 post 方法将数据从应用程序发送到 php 表单,还是只使用 get?
【发布时间】:2013-07-22 05:59:43
【问题描述】:

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

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

我想做什么:

我正在尝试从用户那里获取用户名和密码,并通过 post 方法将其发送到 php 脚本,因为它更安全,(我认为?)最终会将它们散列并将它们弹出MySql 数据库中的一个漂亮的小表。

我做了什么:

我已经能够让它工作,但只能通过 GET 方法。我认为 post 更安全,但即使它们相同,这也可能只是一个学习练习。

我对 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;
    }

【问题讨论】:

  • xCode?有代码吗?发布一些东西来展示你做了什么。顺便说一句,POST 并不比 GET 更安全。
  • 对不起,我会编辑它..:P
  • 漂亮的标签。您指定您使用的 IDE,但忽略您使用的编程语言。没有意义。而这个问题和php有什么关系呢?

标签: php mysql objective-c post get


【解决方案1】:

嗨弗兰克迪克森首先它不会在本地主机上工作它只能在远程主机上工作,你还没有发布你的 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

// 需要一次 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 表示成功,以便您可以在项目中处理它们

【讨论】:

  • 这太棒了!!非常感谢您的帮助!!!真的很感谢!!! :)
猜你喜欢
  • 1970-01-01
  • 2016-03-30
  • 1970-01-01
  • 1970-01-01
  • 2012-01-28
  • 1970-01-01
  • 2017-12-07
  • 1970-01-01
  • 2021-01-11
相关资源
最近更新 更多