Я использую этот метод для отправки почтового запроса на свой сервер и сохранения данных в базу данных sql , но у меня есть проблема, я пропустил какой-либо символ, когда данные, сохраненные в базе данных , например, у меня есть эта строка "пример сообщения ++ запрос ++" при приеме на базы данных строк изменений "пример сообщения запроса" недостающими + Plus знаки вот мой кодОшибка возникает при отправке запроса на отправку по почте
Xcode
NSString *STR = @"mystring=example post ++ request ++";
NSData *PostData = [STR dataUsingEncoding:NSUTF8StringEncoding];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://MySiteUrl.com/example.php"]];
[request setValue:@"gzip" forHTTPHeaderField:@"Accept-Encoding"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:PostData];
[request setHTTPMethod:@"POST"];
NSError *error = nil;
NSURLResponse *response = nil;
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
PHP код
$STR = $_POST['mystring'];
header ('Content-Type: text/html; charset=UTF-8');
$con = mysql_connect("localhost","xxxxxx","xxxx");
mysql_select_db("xxxxxxx", $con);
mysql_query("SET NAMES utf8");
$STR = trim($STR);
mysql_query("INSERT INTO `xxxxxxx`.`table` (`id`, `mystring`) VALUES (NULL, '$STR');");
** Предупреждение: ** вы используете [API ** устаревшей ** базы данных API] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql -functions-in-php) и должен использовать [современную замену] (http://php.net/manual/en/mysqlinfo.api.choosing.php). Вы также уязвимы для [SQL-инъекций] (http://bobby-tables.com) **, что современный API упростит [защиту] (http://stackoverflow.com/questions/60174/ how-can-i-prevent-sql-injection-in-php). –