странности в работе с пхп, всгда error

106
08 мая 2021, 09:30

/captcha/index.php

session_start();
$randomnr = mt_rand(1000,9999);
$_SESSION['randomnr2'] = md5($randomnr);
$im = imagecreatetruecolor(165, 50);
$white = imagecolorallocate($im, 125 , 125, 125);
$black = imagecolorallocate($im, 255, 255, 255);
imagefilledrectangle($im, 0, 0, 200, 70, $black);
$font = 'Arial.ttf';
imagettftext($im, 25, 0, 10, 38, $white, $font, $randomnr);
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);

/reg.php:

if (!empty($_POST['login']) && !empty($_POST['password']) && !empty($_POST['password2']) && !empty($_POST['code'])) {
$code = (int) $_POST['code'];
//проверки разные
if (md5($code) != $_SESSION['randomnr2'])   { 
echo 'ошибка';
exit;}
//все ок, пишем в бау
}

html часть reg.php

<form action="?" method="POST">
<div class="col-4 col-12-xsmall">
<img src="/captcha/index.php" />
</div>
<div class="col-8 col-12-xsmall">
<input name="code" type="text" placeholder="код с картинки">
</div>
<div class="col-12">
    <ul class="actions">
        <li><input type="submit" name="submit" value="вперед" class="primary" /></li>
    </ul>
</div>
</form>

всегда выдает, что код не верен. что не так у меня? OpenServer посл.версии.

Answer 1

Попробуйте в начале /reg.php написать session_start();

READ ALSO
работа с Git в другой папке

работа с Git в другой папке

Подскажите, пожалуйстая нахожусь в папке /test

103
openssl_pkey_get_private и переносы строк

openssl_pkey_get_private и переносы строк

Есть private key в виде строки с переносом строк \n :

94
Когда стоит открывать соединение с базой данных?

Когда стоит открывать соединение с базой данных?

Вопрос по большой части про безопасностьНе могу определиться какой подход лучше для систем с постоянно активными более 100 пользователей:

102
Не работают фильтры

Не работают фильтры

купил движок, и у меня почемуто не работает фильтр (payout_method)Но остальные работают, могли бы подсказать из-за чего так происходит, и как это...

99