0

こんにちは。時間を割いて読んでいただきありがとうございます。

私はこのウェブサイト全体を検索してきましたが、どれもうまくいきません。

私がやろうとしていること:

私はユーザーからユーザー名とパスワードを取得し、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;
    }
4

1 に答える 1

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");

        }

ここで、phpがPOSTメソッドで次のように見えるJSON値として結果を受け取っています

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を返して、プロジェクトでそれらを処理できるようにします

于 2013-07-22T08:03:34.147 に答える