Mail.ru
Почта
Мой Мир
Одноклассники
ВКонтакте
Игры
Знакомства
Новости
Календарь
Облако
Заметки
Все проекты
Все проекты
выход
Регистрация
Вход
Категории
Все вопросы проекта
Компьютеры, Интернет
Темы для взрослых
Авто, Мото
Красота и Здоровье
Товары и Услуги
Бизнес, Финансы
Наука, Техника, Языки
Философия, Непознанное
Города и Страны
Образование
Фотография, Видеосъемка
Гороскопы, Магия, Гадания
Общество, Политика, СМИ
Юридическая консультация
Досуг, Развлечения
Путешествия, Туризм
Юмор
Еда, Кулинария
Работа, Карьера
О проектах Mail
Животные, Растения
Семья, Дом, Дети
Другое
Знакомства, Любовь, Отношения
Спорт
Золотой фонд
Искусство и Культура
Стиль, Мода, Звезды
Полный список
Спросить
Лидеры
Поиск по вопросам
Ответы Mail
Программирование
Android
C/C++
C#
iOS
Java
JavaScript
jQuery
SQL
Perl
PHP
Python
Веб-дизайн
Верстка, CSS, HTML, SVG
Системное администрирование
Другие языки и технологии
Вопросы - лидеры.
Чем Луа лучше Пайтона и наоборот? Буду использовать в целях написания сценариев.
1 ставка
Как загрузить собственный символ в VFD дисплей POS-VFD-RS232?
1 ставка
Возможно ли запустить веб сайт твича без javascript
1 ставка
Лидеры категории
Лена-пена
Искусственный Интеллект
М.И.
Искусственный Интеллект
Y.Nine
Искусственный Интеллект
•••
Код не работает, он должен при вводе правильного кода перенаправлять человека на другой сайт ,но этого не происходит.
Stepan Ginak
Ученик
(94), на голосовании
1 год назад
<?php
$servername = "тут все правильно";
$username = "тут все правильно";
$password = "тут все правильно";
$dbname = "тут все правильно";
$conn = new mysqli($servername, $username, $password, $dbname);
$telegramBotToken = 'токен';
$showPhoneNumberForm = true;
function generateVerificationCode() {
return strval(rand(100000, 999999));
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if ($showPhoneNumberForm && isset($_POST["phone_number"])) {
$phone_number = $_POST["phone_number"];
$sql = "SELECT telegramid FROM bot_profiles WHERE telefone = '$phone_number'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$row = $result->fetch_assoc();
$telegram_id = $row["telegramid"];
$verification_code = generateVerificationCode();
$telegramApiUrl = "
https://api.telegram.org/bot$telegramBotToken/sendMessage
";
$telegramData = array(
'chat_id' => $telegram_id,
'text' => "Ваш защитный код: $verification_code"
);
$ch = curl_init($telegramApiUrl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $telegramData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$sql = "UPDATE bot_profiles SET sec_kode = '$verification_code' WHERE telefone = '$phone_number'";
if ($conn->query($sql) === TRUE) {
$showPhoneNumberForm = false;
$showVerificationForm = true;
}
$sql = "SELECT sec_kode FROM bot_profiles WHERE telefone = '$phone_number'";
$result = $conn->query($sql);
$row = $result->fetch_assoc();
$sec_kode = $row['sec_kode'];
echo $sec_kode;
if (isset($_POST["verification_code"])) {
$ver_code = $_POST["verification_code"];
if($ver_code == $sec_kode){
header('Location: тут сайт на который должно перенаправлять');
exit();
}
}
}
}
}
?>
Проблема дажене в том,что код неправильно проверятся ,тк если поставить if(1==1), то перенаправления также не произойдет
Голосование за лучший ответ
step
Мастер
(1313)
1 год назад
до вызова header не должно ничего выводиться на экран
Похожие вопросы
$servername = "тут все правильно";
$username = "тут все правильно";
$password = "тут все правильно";
$dbname = "тут все правильно";
$conn = new mysqli($servername, $username, $password, $dbname);
$telegramBotToken = 'токен';
$showPhoneNumberForm = true;
function generateVerificationCode() {
return strval(rand(100000, 999999));
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if ($showPhoneNumberForm && isset($_POST["phone_number"])) {
$phone_number = $_POST["phone_number"];
$sql = "SELECT telegramid FROM bot_profiles WHERE telefone = '$phone_number'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$row = $result->fetch_assoc();
$telegram_id = $row["telegramid"];
$verification_code = generateVerificationCode();
$telegramApiUrl = " https://api.telegram.org/bot$telegramBotToken/sendMessage ";
$telegramData = array(
'chat_id' => $telegram_id,
'text' => "Ваш защитный код: $verification_code"
);
$ch = curl_init($telegramApiUrl);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $telegramData);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
$sql = "UPDATE bot_profiles SET sec_kode = '$verification_code' WHERE telefone = '$phone_number'";
if ($conn->query($sql) === TRUE) {
$showPhoneNumberForm = false;
$showVerificationForm = true;
}
$sql = "SELECT sec_kode FROM bot_profiles WHERE telefone = '$phone_number'";
$result = $conn->query($sql);
$row = $result->fetch_assoc();
$sec_kode = $row['sec_kode'];
echo $sec_kode;
if (isset($_POST["verification_code"])) {
$ver_code = $_POST["verification_code"];
if($ver_code == $sec_kode){
header('Location: тут сайт на который должно перенаправлять');
exit();
}
}
}
}
}
?>
Проблема дажене в том,что код неправильно проверятся ,тк если поставить if(1==1), то перенаправления также не произойдет