• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

ESP32 Подключение к хостингу и внесение изменений на сайте с помощью esp

fps

Active member
там только подключение к бд.
Там фреймворк какой-нибудь по-любому )

У меня работает похожий код без
Это хорошо
Однако я же не просто так написал про юзерагент.

Вот такой запрос отвечает 403

curl http://k912019u.beget.tech/components/btnReag.php?btnReaction=test

А вот такой - Success

curl http://k912019u.beget.tech/components/btnReag.php?btnReaction=test -H "User-Agent: Mozilla/5.0"
 

CodeNameHawk

Moderator
Команда форума
Проверил, выдает такой-же результат, как и у вас.
Я бы искал по той ошибке, что выдает сервер "nginx-reuseport/1.21.1"
 

fps

Active member
Не понял, что вы хотите искать и зачем?
Чтобы работало достаточно заголовок в запрос добавить. И всё.

Штатно nginx ошибку 403 при кривом юзерагенте не выдает. Это причуды пыхыпы.
 

VlaDDoS111

New member
Я вчера был очень счастлив, думал вот оно решение, но я так и не смог его попробовать
У меня не получается получить 403
Скетч тот же самый выдает
Error on HTTP request. Error code: -1
хочу получить 403 но не получатся

Попробуйте пожалуйста сами, работает ли у вас?

ЧатГПТ написал
В вашем коде ошибка кроется в том, что не учитывается максимальная длина строки URL в библиотеке ESP32 для HTTPClient.

const char* host = "k912019u.beget.tech";
int port = 80;
// Define path
const char* path = "/components/btnReaction.php?btnReaction=wc";
// Send HTTP GET request
HTTPClient http;
http.begin(host, port, path); // Use begin with host and port

Проблема не ушла
Если у вас получиться то дело не в хостинге, а возможно в моей плате
 

VlaDDoS111

New member
btn reaction
<?php
require('../config/bd.php');
$name = $_GET['btnReaction'];

$sql = "INSERT INTO Reactions1 (name) VALUES ('$name')";

//$sql = "INSERT INTO Reactions (id, name, time, reaction) VALUES (DEFAULT, '$name', NOW(), 'Не отреагировано')";
if(mysqli_query($link, $sql)){
echo "Success";
} else{
echo "Error: " . mysqli_error($link);
}
mysqli_close($conn);
?>

Опять таки на пк работает
 

VlaDDoS111

New member
нашел сайт для тестирования
И отправил запрос в итоге -1
Надо плату поменять попробовать
 

VlaDDoS111

New member
Я сам не понимаю как, но плата ожила
Я решил откатить плату до заводских настрое
Пользовался инструкцией с этого сайта
я установил esptool.py и перед тем как нажать boot надо было зайти в монитор порта и тут я замечаю что запрос на сайт тестировки отправляется и возвращает корректный ответ
Вставил свой стары url и получил долгожданную 403
Возможно эти события не связаны
 
Сверху Снизу