|
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
|
|||
---|---|---|---|
#18+
<?php $response = array(); if (isset($_POST['zakaz']) && isset($_POST['stroka'])) { $zakaz = $_POST['zakaz']; $stroka = $_POST['stroka']; require 'db_connect.php'; $db = new DB_CONNECT(); $result = mysql_query("INSERT INTO zakaz(zakaz, stroka) VALUES('$zakaz', '$stroka')"); if ($result) { $response["success"] = 1; $response["message"] = "Zakaz created."; } else { $response["success"] = 0; $response["message"] = "Error Insert."; } } else { $response["success"] = 2; $response["message"] = "Error stroka."; } echo json_encode($response); ?> ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2017, 21:01 |
|
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
|
|||
---|---|---|---|
#18+
В какой отправили в такой и прилетело. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2017, 21:56 |
|
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
|
|||
---|---|---|---|
#18+
Hett, А что прилетело? Как узнать? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2017, 22:27 |
|
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
|
|||
---|---|---|---|
#18+
JavaStudent, Для определения кодировки символов есть функция http://php.net/mb_detect_encoding Поможет ли она Вам - не знаю. Длина строки - http://php.net/manual/ru/function.strlen.php + "Смотрите также". А вот что прилетело на вход - числовое значение, дата, номер телефона, какой-то текст или что-то ещё - это уже странный вопрос. Возможно, и поставлен он неверно. Обычно на входе ожидаются какие-то данные. По получению их следует проверить на допустимость, на соответствие требованиям к ожидаемым данным. В Вашем случае можно предположить, что в $_POST['zakaz'] должен быть номер заказа. Нередко номером заказа является целое положительное число от 1 до какого-то вполне определенного значения. Следовательно, если в переменной обнаружатся не цифры или значение будет 0 или больше предельного - это становится поводом и для отказа от записи в базу и для формирования сообщения об ошибке. Так же, вариантом проверки может быть соответствие входных данных какому-то шаблону. Например, три цифры, дефис, пять цифр. Аналогично и с текстом - обычно ожидаются вполне определенные определенные символы. Упорное нежелание использовать PDO или mysqli приводит в ряде случаев к необходимости экранирования символов перед вводом данных в запрос. Например, одинарную кавычку, которая имеется в слове Д'Артаньян. В общем, реальный путь прохождения данных обычно гораздо длиннее, чем присваивание значения какой-то промежуточной переменной значения входной переменной только для того, чтобы эту промежуточную переменную потом включить в текст запроса, как в Вашем примере. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.03.2017, 23:26 |
|
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
|
|||
---|---|---|---|
#18+
Я не знал ничего про MySQLi и PDO. Потом почитаю. Получил ответ от сервера, только надо разобраться с JSON. PHP не хочет вытаскивать данные по полям zakaz=4, а строка="АБС". Если шлю без JSON, то $_POST['zakaz'] читает всю строку строку, и ставит спереди символ - Такая хрень вылезает. -4,strokа=АБС Завтра решу эту заковыку. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2017, 01:19 |
|
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
|
|||
---|---|---|---|
#18+
Возможно, есть смысл посмотреть, что отправляется на сервер. Магических преобразований входных данных для $_POST у PHP не так уж и много. Вот минусы он точно не ставит самостоятельно. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2017, 02:00 |
|
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
|
|||
---|---|---|---|
#18+
Как посмотреть? Где можно раскрыть посылку? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2017, 11:53 |
|
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
|
|||
---|---|---|---|
#18+
Эммм... В браузере жмакнуть F12 (инструменты разработчика) перед отправкой формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2017, 12:23 |
|
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
|
|||
---|---|---|---|
#18+
vkle, Я шлю POST из Android. А насчет браузера спасибо, буду знать. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2017, 13:23 |
|
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
|
|||
---|---|---|---|
#18+
Ну, в крайнем случае, var_dump($_POST); покажет, что прилетело. Оно, конечно, не на клиентской стороне, да обычно достаточно бывает. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2017, 19:27 |
|
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
|
|||
---|---|---|---|
#18+
vkle, Проблема была в строке которую POST отсылал PHP скрипту. Когда послал в таком формате "поле=значение&поле=значение" и.т.д. то все OK. Правда, когда читает добавляет минус. Но минус пишет если даже в скрипте одна строка echo "1"; Ответ сервера: -1. В чем проблема пока не понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2017, 20:58 |
|
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
|
|||
---|---|---|---|
#18+
И var_dump($_POST); или print_r в этом месте показывает минус единичку? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.03.2017, 22:56 |
|
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
|
|||
---|---|---|---|
#18+
vkle, спасибо, что открываете глаза. Поставил в 1 строке скрипта: echo var_dump($_POST); Получил: -array(2) { ["ar"]=> string(1) "1" ["js"]=> string(208)..... Получается, что это некий знак, который прилетает от сервера. При чтении $_POST['ar'] - это не мешает. Очень дамп понравился, все ясно и понятно. Еще раз спасибо. Если с минусом разберусь откуда прилетел, отпишусь. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2017, 01:47 |
|
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
|
|||
---|---|---|---|
#18+
Ищи этот минус в пхп скрипте (в вызываемом или подключаемом) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2017, 07:29 |
|
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
|
|||
---|---|---|---|
#18+
JavaStudentПолучил: -array(2)А тут откуда минус? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2017, 09:36 |
|
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
|
|||
---|---|---|---|
#18+
Пробовал одну строку в скрипте Код: php 1. 2. 3.
Принимаю -1 Пробовал чистить буфер, Код: php 1. 2. 3. 4. 5.
Принимаю : -1 Никто не сталкивался с таким явлением природы? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2017, 20:39 |
|
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
|
|||
---|---|---|---|
#18+
Код: php 1. 2. 3.
Это полное содержимое скрипта или есть еще что-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2017, 20:40 |
|
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
|
|||
---|---|---|---|
#18+
Hett, Да это первые 3 строки. Больше в скрипте ничего нет. Минусы появляются именно при отсылке. Я в другом скрипте cтавил после каждой строки echo. И появлялся второй минус. До третьего не дошло. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.04.2017, 18:58 |
|
|
start [/forum/topic.php?fid=23&msg=39428774&tid=1460679]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
33ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 323ms |
total: | 458ms |
0 / 0 |