Не видно капчу при регистрации

134
09 сентября 2019, 22:00

Добавил капчу(ввод цифр с картинки), при регистрации пользователей, но картинка черная, и цифр невидно. В чем может быть проблема? Файл captcha.php

<?php
    session_start();
    // Генерируем случайное число.
    $rand = mt_rand(1000, 9999);
    // Сохраняем значение переменной  $rand ( капчи ) в сессию
    $_SESSION["rand"] = $rand;
    //создаём новое черно-белое изображение
    $im = imageCreateTrueColor(90,50);
    // Указываем белый цвет для текста
    $c = imageColorAllocate($im, 255, 255, 255);
    // Записываем полученное случайное число на изображение
    imageTtfText($im, 20, -10, 10, 30, $c, "fonts/verdana.ttf", $rand);
    header("Content-type: image/png");
    // Выводим изображение
    imagePng($im);
    //Освобождаем ресурсы
    imageDestroy($im);

?>

Фрагмент с капчей на форме:

<tr>
                            <td> Введите капчу: </td>
                            <td>
                                <p>
                                    <img src="captcha.php" alt="Капча" /> <br />
                                    <input type="text" name="captcha" placeholder="Проверочный код" required="required" />
                                </p>
                            </td>
                        </tr>
Answer 1

Вот так будет работать, проверил

<?php
session_start();
$rand = mt_rand(1000, 9999);
$_SESSION["rand"] = $rand;
$im = imagecreatetruecolor(90, 50);
$white = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 90, 50, $white); //заполняем белым фоном
imagettftext($im, 20, -10, 10, 30, $black, 'verdana.ttf', $rand); //убедитесь, что шрифт на месте
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?>
READ ALSO
Qt многопоточность в работе с БД

Qt многопоточность в работе с БД

Появилось проблема в оптимизации приложения которая работает с БД(MySQL)Есть весьма большой SQL запрос(выборка с множеством inner join) который выполняется...

106
QT C++ работа с базой данных в разных потоках

QT C++ работа с базой данных в разных потоках

Как можно модифицировать ПО для мультипоточной работы

106
Отличие между const string &amp;s и string &amp;s

Отличие между const string &s и string &s

столкнулся с одной проблемой, и не могу понять, почему так происходит

93
Как добавить большой список слов в вектор?

Как добавить большой список слов в вектор?

Нужно добавить большой список слов в вектор

112