Баги и ошибки | загадочный дкмс с капчей
такая фигня , кодил сайт все норм к скриптам капчи я даже не прикосался но тут бац свма по себе перестала работать , и делал регистрацию без нее, а без нее мне как то не желательно хмммм
------
90224_XWAgbB3X_qHvfQzY_eGswwye47KPBv0gjREbSbdrSLet2bVxA30Jep8poXRaNQh37lQuYXtmQAJFtOwYOokaVo.jpg (52.0 Kb)
Скачиваний: 8
________
посл. ред. 23.05.2026 в 21:42; всего 1 раз(а); by pyrokinesis
php
if (!isset($_SESSION['captcha']) || !isset($_POST['chislo']) || $_SESSION['captcha']!=$_POST['chislo']){$err[]='Неверное проверочное число';} echo "<img src='/captcha.php?$passgen&SESS=$sess' width='100' height='30' alt='Проверочное число' /><br />n<input name='chislo' size='5' maxlength='5' value='' type='text' /><br/>n"; ------
Скачиваний: 8
________
посл. ред. 23.05.2026 в 21:42; всего 1 раз(а); by pyrokinesis
А ты какие данные ввел для того что бы она работала? Проверь, введи корректные или убери ее проверку.
________
посл. ред. 23.05.2026 в 21:56; всего 1 раз(а); by )(aOS
________
посл. ред. 23.05.2026 в 21:56; всего 1 раз(а); by )(aOS
Файл /captcha.php что выводит?
такая фигня , кодил сайт все норм к скриптам капчи я даже не прикосался но тут бац свма по себе перестала работать , и делал регистрацию без нее, а без нее мне как то не желательно хмммм
php
if (!isset($_SESSION['captcha']) || !isset($_POST['chislo']) || $_SESSION['captcha']!=$_POST['chislo']){$err[]='Неверное проверочное число';} echo "<img src='/captcha.php?$passgen&SESS=$sess' width='100' height='30' alt='Проверочное число' /><br />n<input name='chislo' size='5' maxlength='5' value='' type='text' /><br/>n";
Вообще не открываю код дкмс,полная каша
В лс
php
// Проверка ввода if ( !isset($_SESSION['captcha']) || !isset($_POST['chislo']) || $_SESSION['captcha'] !== $_POST['chislo'] ) { $err[] = 'Неверное проверочное число'; } // Экранируем вывод для защиты от XSS $value_attr = isset($_POST['chislo']) ? htmlspecialchars($_POST['chislo'], ENT_QUOTES, 'UTF-8') : ''; // Выводим капчу и поле ввода echo "<img src='/captcha.php?$passgen&SESS=$sess' width='100' height='30' alt='Проверочное число' /><br />\n"; echo "<input name='chislo' size='5' maxlength='5' value='$value_attr' type='text' /><br />\n"; php
<?php // 1. ЗАПУСК СЕССИИ (ОБЯЗАТЕЛЬНО В САМОМ НАЧАЛЕ) session_start(); // ... ваш код генерации капчи и переменной $passgen ... // 2. ПРОВЕРКА КАПЧИ // Используем !== для строгого сравнения типов if ( !isset($_SESSION['captcha']) || !isset($_POST['chislo']) || $_SESSION['captcha'] !== $_POST['chislo'] ) { $err[] = 'Неверное проверочное число'; } // 3. ФОРМИРУЕМ БЕЗОПАСНОЕ ЗНАЧЕНИЕ ДЛЯ ПОЛЯ ВВОДА // Если форма была отправлена, подставляем старое значение, иначе оставляем пустым $chislo_value = isset($_POST['chislo']) ? htmlspecialchars($_POST['chislo'], ENT_QUOTES, 'UTF-8') : ''; // 4. ВЫВОДИМ HTML (СИНТАКСИС ИСПРАВЛЕН) echo "<img src='/captcha.php?$passgen&SESS=$sess' width='100' height='30' alt='Проверочное число' /><br />\n"; echo "<input name='chislo' size='5' maxlength='5' value='$chislo_value' type='text' /><br />\n"; 