powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
18 сообщений из 18, страница 1 из 1
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
    #39428774
JavaStudent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
<?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);
?>
...
Рейтинг: 0 / 0
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
    #39428795
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В какой отправили в такой и прилетело.
...
Рейтинг: 0 / 0
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
    #39428815
JavaStudent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hett, А что прилетело? Как узнать?
...
Рейтинг: 0 / 0
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
    #39428835
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JavaStudent,

Для определения кодировки символов есть функция http://php.net/mb_detect_encoding Поможет ли она Вам - не знаю.
Длина строки - http://php.net/manual/ru/function.strlen.php + "Смотрите также".

А вот что прилетело на вход - числовое значение, дата, номер телефона, какой-то текст или что-то ещё - это уже странный вопрос. Возможно, и поставлен он неверно.

Обычно на входе ожидаются какие-то данные. По получению их следует проверить на допустимость, на соответствие требованиям к ожидаемым данным.

В Вашем случае можно предположить, что в $_POST['zakaz'] должен быть номер заказа. Нередко номером заказа является целое положительное число от 1 до какого-то вполне определенного значения. Следовательно, если в переменной обнаружатся не цифры или значение будет 0 или больше предельного - это становится поводом и для отказа от записи в базу и для формирования сообщения об ошибке.

Так же, вариантом проверки может быть соответствие входных данных какому-то шаблону. Например, три цифры, дефис, пять цифр.

Аналогично и с текстом - обычно ожидаются вполне определенные определенные символы. Упорное нежелание использовать PDO или mysqli приводит в ряде случаев к необходимости экранирования символов перед вводом данных в запрос. Например, одинарную кавычку, которая имеется в слове Д'Артаньян.

В общем, реальный путь прохождения данных обычно гораздо длиннее, чем присваивание значения какой-то промежуточной переменной значения входной переменной только для того, чтобы эту промежуточную переменную потом включить в текст запроса, как в Вашем примере.
...
Рейтинг: 0 / 0
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
    #39428861
JavaStudent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я не знал ничего про MySQLi и PDO. Потом почитаю. Получил ответ от сервера, только надо разобраться с JSON. PHP не хочет вытаскивать данные по полям zakaz=4, а строка="АБС". Если шлю без JSON, то $_POST['zakaz'] читает всю строку строку, и ставит спереди символ -

Такая хрень вылезает.

-4,strokа=АБС

Завтра решу эту заковыку.
...
Рейтинг: 0 / 0
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
    #39428865
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно, есть смысл посмотреть, что отправляется на сервер. Магических преобразований входных данных для $_POST у PHP не так уж и много. Вот минусы он точно не ставит самостоятельно.
...
Рейтинг: 0 / 0
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
    #39429075
JavaStudent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как посмотреть? Где можно раскрыть посылку?
...
Рейтинг: 0 / 0
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
    #39429116
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эммм... В браузере жмакнуть F12 (инструменты разработчика) перед отправкой формы.
...
Рейтинг: 0 / 0
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
    #39429196
JavaStudent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle, Я шлю POST из Android. А насчет браузера спасибо, буду знать.
...
Рейтинг: 0 / 0
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
    #39429504
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, в крайнем случае, var_dump($_POST); покажет, что прилетело. Оно, конечно, не на клиентской стороне, да обычно достаточно бывает.
...
Рейтинг: 0 / 0
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
    #39429556
JavaStudent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle, Проблема была в строке которую POST отсылал PHP скрипту.

Когда послал в таком формате "поле=значение&поле=значение" и.т.д.

то все OK. Правда, когда читает добавляет минус. Но минус пишет если даже в скрипте одна строка echo "1";

Ответ сервера: -1. В чем проблема пока не понял.
...
Рейтинг: 0 / 0
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
    #39429595
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И var_dump($_POST); или print_r в этом месте показывает минус единичку?
...
Рейтинг: 0 / 0
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
    #39430568
JavaStudent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vkle, спасибо, что открываете глаза. Поставил в 1 строке скрипта:

echo var_dump($_POST);

Получил: -array(2) { ["ar"]=> string(1) "1" ["js"]=> string(208).....

Получается, что это некий знак, который прилетает от сервера. При чтении $_POST['ar'] - это не мешает.

Очень дамп понравился, все ясно и понятно. Еще раз спасибо.

Если с минусом разберусь откуда прилетел, отпишусь.
...
Рейтинг: 0 / 0
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
    #39430601
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищи этот минус в пхп скрипте (в вызываемом или подключаемом)
...
Рейтинг: 0 / 0
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
    #39430646
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JavaStudentПолучил: -array(2)А тут откуда минус?
...
Рейтинг: 0 / 0
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
    #39436147
JavaStudent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал одну строку в скрипте
Код: php
1.
2.
3.
<?php
echo "1";
?>


Принимаю -1

Пробовал чистить буфер,
Код: php
1.
2.
3.
4.
5.
ob_start();
......
ob_clean();
echo "1";
?>


Принимаю : -1

Никто не сталкивался с таким явлением природы?
...
Рейтинг: 0 / 0
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
    #39436149
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
2.
3.
<?php
echo "1";
?>


Это полное содержимое скрипта или есть еще что-то?
...
Рейтинг: 0 / 0
Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
    #39438214
JavaStudent
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hett, Да это первые 3 строки. Больше в скрипте ничего нет. Минусы появляются именно при отсылке. Я в другом скрипте cтавил после каждой строки echo. И появлялся второй минус. До третьего не дошло.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Как понять, что прилетело в скрипт? В какой кодировке? Сколько символов?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]