Задать вопрос
sharp97
@sharp97
не фонтан но брызги есть

Скрипт не работает на touch на одном хостинге, на другом всё ок, с чем это вообще связано?

В общем такое не понятное явление - код работает на одном хостинге(спринтхосте) на другом не работает(timeweb), на спринтхосте - всё ок захожу с сотки всё отрабатывает, на таймвебе почему-то с сотки когда захожу не срабатывает скрипт , когда сажусь за пк захожу с отладчика на мобильную версию - всё работает - что это вообще с чем это связано ?
В кратце отправка заявки в тг делаю (сделал уже) на всякий случай приложу код
const submit_button = document.querySelector(".submit_data");
const name_user = document.querySelector(".name_user");
const phone = document.querySelector(".phone_user");
const success_mes = document.querySelector(".success_mes");
const error_validation = document.querySelector(".error_validation");

submit_button.addEventListener('click', e=> {
	e.preventDefault();
	if (name_user.value =="" || phone.value == ""){
		success_mes.style.display = "none";
		error_validation.style.display = "block";
	} else {
		var url =  window.location;
		currentdir = new URL(url.pathname.replace( /[^\/]*$/, ''), url.origin);
		var url_tg = new URL("/tg_mes.php", currentdir);
		let message = `Новая заявка\n`;
		message += `<b>Отправитель:</b> ${name_user.value}\n`;
		message += `<b>Номер телефона:</b> ${phone.value}`;

		const params = {
			message: message
		};
		const options = {
			method: 'POST',
			body: JSON.stringify( params )  
		};
		fetch( url_tg, options )
		.then( response => {
			error_validation.style.display = "none";
			success_mes.style.display = "block";
			name_user.value ="";
			phone.value ="";
		});

	}
})

на пыхе принимаю
<?php
$json = json_decode(file_get_contents('php://input'));
$message = $json->message;
$token = "привет я токен";

$getQuery = array(
    "chat_id" 	=> тут мой чат id,
    "text"  	=> $message,
    "parse_mode" => "html"
);
$ch = curl_init("https://api.telegram.org/bot". $token ."/sendMessage?" . http_build_query($getQuery));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HEADER, false);

$resultQuery = curl_exec($ch);
curl_close($ch);

echo $resultQuery;

?>
  • Вопрос задан
  • 150 просмотров
Подписаться 2 Средний 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы