У меня есть этот файл подтверждения пользователя:
<?php
session_start();
require 'db-D.php';
$email = $_GET['email'];
$code = $_GET['code'];
$sql = 'UPDATE `login_D` SET `active`= 1 WHERE email=\"'.$email.'\" and code=\''.$code.'\'';
$conn->query($sql) or $_SESSION['message'] = 'invalid URL' and $_SESSION['details'] = null and header('location: error.php') and die();
header('location: login.php');
?>
Я отправляю пользователю письмо и затем использую метод GET для получения информации.URL выглядит следующим образом:
192.168.0.101/verifiy.php?email=somemail@mail.com&code=c16c0745def04703e62daa72270c9a89c113a0b208ddd0072b6f828fe1adc81b
Проблема в том, что когда я запрашиваю $sql
, я не получаю ошибок и когда я проверяю активное значение в PhpMyAdmin, оно равно 0, а не 1.
Я запустил тот же сценарий (со значениями, вставленными вручную) на PhpMyAdmin, и значение изменилось.
Я также просмотрел файлы журналов (apache и php) и ошибок нет.
Iя использую сервер LAMP на Raspberry Pi 3.