Здравствуйте! Снова всё вроде правильно, 10 раз проверил, но выдаёт ошибку: Не верная капча! captcha.php PHP: <?php session_start(); $Random = rand(1000, 9999); $_SESSION['captcha'] = md5($Random); $im = imagecreatetruecolor(110, 30); imagefilledrectangle($im, 0, 0, 200, 30, imagecolorallocate($im, 255, 255, 255)); imagettftext($im, 30, 0, 0, 30, imagecolorallocate($im, 82, 82, 82), '../resource/font.otf', $Random); header('Expires: Wed, 1 Jan 1997 00:00:00 GMT'); header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); header('Cache-Control: no-store, no-cache, must-revalidate'); header('Cache-Control: post-check=0, pre-check=0', false); header('Pragma: no-cache'); header('Content-type: image/gif'); imagegif($im); imagedestroy($im); ?> account.php PHP: <?php if ($_POST['enter']){ $_POST['login'] = FormChars($_POST['login']); $_POST['password'] = md5(FormChars($_POST['password'])); $_POST['email'] = FormChars($_POST['email']); //$_POST['captcha'] = FormChars($_POST['captcha']); if (!$_POST['login'] or !$_POST['email'] or !$_POST['password'] or !$_POST['captcha']) MessageSend(1, 'Заполните все поля!');; if ($_SESSION['captcha'] != md5($Random)) MessageSend(1, 'Не верная капча!');
пишет: Notice: Undefined variable: Random inD:\OpenServer\domains\test.ru\form\account.phpon line11 md5 убрал
@Кубик Мне просто стало интересно, а с чем ты сравниваешь капчу? PHP: if ($_SESSION['captcha'] != $_POST['capthca']) MessageSend(1, 'Не верная капча!'); Попробуй так сделать.
Ну. Тебе нормальным английским языком интерпретатор сказал, что ему мешает нормально обрабатывать твой скрипт. Это счастье, интерпретатор матерится! Это значит, что ошибка на ладони. Хуже всего, когда интерпретатор молчит, но при этом ничего не работает