您好我的应用程序在我的服务器中有一个用户名密码,因此用户需要使用设备上的用户名密码登录,因为我已经将数据发布到我的php脚本并获得响应我是第一次这样做login
过程没有得到正确的解决方案,请帮助我。
我的邮政编码。
- (IBAction)submit:(id)sender {
NSString *us = usern.text;
NSString *pa = pass.text;
NSURL *url = [NSURL URLWithString:@"http://localhost/ios/?"];
NSString *post = [NSString stringWithFormat:@"&Username=%@&Password=%@",us,pa];
NSLog(@"%@",post);
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[url standardizedURL]
cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/x-www-form-urlencoded; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:[post dataUsingEncoding:NSUTF8StringEncoding]];
}
我使用上面的代码在Google搜索后发布数据,但问题是如何将此网址用于我的php
脚本请告诉我如何使用该网址获取用户名密码并将其传递给要在我的php
脚本中使用的正确网址
答案 0 :(得分:0)
我不知道我是否为您的问题提供了正确的答案。如果没有,我道歉。我了解到您正在iOS中创建登录表单,以通过存储在数据库中的PHP验证登录详细信息。
在PHP中创建一个简单的登录表单:
<?php
$host="localhost"; // Host name
$username=""; // Mysql username
$password=""; // Mysql password
$db_name="test"; // Database name
$tbl_name="members"; // Table name
// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// username and password sent from form
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);
// Mysql_num_row is counting table row
$count=mysql_num_rows($result);
更新您的NSURL字符串:
NSURL *url = [NSURL URLWithString:@"http://www.zzz.com/xyz.php";
发布参数
NSString *post = [NSString stringWithFormat:@"&Username=%@&Password=%@",us,pa];
一旦你成功了,你就可以改变,因为zaph说盐渍哈希。
在iOS中有很多用于创建用户名和密码登录功能的教程。我不知道你是一个基本的还是新的程序员。但试试这个,你可能会有所了解。 http://www.youtube.com/watch?v=HrZR2SyeoSk
如果您希望从服务器加载数据,可以使用JSON序列化。