Код программы сервера доступен?
<?php
include "database-connect.php";
include "timeStamp.php";
$date = getdate();
//if (isset($_POST['id'])) {
$id = $_POST['id'];
$sql = "SELECT `Admin`, `IsParked` FROM `parking_employee` WHERE `ID` = $id";
$res = $connectionDB->query($sql);
$data = $res->fetch_assoc();
if (!empty($data)) {
if (($date["hours"] > 6 && $date["hours"] < 23) || ($data['Admin'] == 1)) {
try {
if (getTime($id, $connectionDB))
echo 1;
else
echo 0;
} catch (\PHPMailer\PHPMailer\Exception $e) {
echo 0;
}
} else
echo 2;
} else {
if ($date["hours"] > 6 && $date["hours"] < 23)
echo 0;
else
echo 2;
}
//}
$connectionDB->close();
Я не совсем понимаю, что за собака закрыта? Примерно, что оно обозначает?Если полученный вывод вставить в файл и посмотреть PN, то показывает кодировку UTF-8, скорее всего тут собака зарыта.
Посмотреть вложение 11900
Посмотреть вложение 11899
https://ru.dogspedia.org/vot-ona-gde-sobaka-zaryta-chto-oznachaet/Я не совсем понимаю, что за собака закрыта?
необязательноРешение в лоб, сравнивать полученный ответ посимвольно.
long pay = atoi(strpbrk(payloads.c_str(), (const char*)F("0123456789")));
F("012")
Если комментарий мне, то вы не правы. Будут отброшены все символы, кроме перечисленных (цифры). Затем будет выполнено преобразование в int.Я так понимаю пройдет любой ответ сервера содержащий 1.
Допустим сервер ответил "1.Не пускать его". Или как ожидается "1" в другой кодировке.Будут отброшены все символы, кроме перечисленных (цифры).
Я исходил из исходникаДопустим сервер ответил "1.Не пускать его". Или как ожидается "1" в другой кодировке.
Отловите разницу?
if (payloads.toInt() == 1) {
Serial.println("Access Granted");
access = 1;
}
Будет работать на ascii кодировке.Такой вариант и в оригинале отработает некорректно.
я что-то не понял. Что в ascii, что в utf, предложенный мной вариант, вернёт 1.Будет работать на ascii кодировке.
это что за кодировка? utf-8 ?геа-8