Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Код не работает, он должен при вводе правильного кода перенаправлять человека на другой сайт ,но этого не происходит.

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 не должно ничего выводиться на экран
Похожие вопросы