• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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
Возможно эти события не связаны
 
Сверху Снизу