Механизм капчи - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Fri, 10 Jan 2025 23:24:12 +0300 Если в нем не буде сессион старт то ни чего не получится https://visavi.net/topics/30324/520679 Механизм капчи ramzes Fri, 09 Mar 2012 14:51:50 +0400 Сообщения https://visavi.net/topics/30324/520679 Хм, тупонул. Спасибо https://visavi.net/topics/30324/520673 Механизм капчи TRAIL Fri, 09 Mar 2012 14:35:34 +0400 Сообщения https://visavi.net/topics/30324/520673 с начало грузится reg.php, в нём код &lt;img src=&quot;captcha.php&quot;&gt;, значит выполнится captcha.php в котором создаться код, в чём проблема? https://visavi.net/topics/30324/520668 Механизм капчи Александр Fri, 09 Mar 2012 14:14:22 +0400 Сообщения https://visavi.net/topics/30324/520668 2. <strong>Муз-ТВ</strong>, это ясно. Но, чтобы сверять сессию с пост, ее надо запустить. А сам код капчи находится в файле, на который пользователь не должен 3аходить. А в файле,в который должен заходить, нужно выводить капчу, так еще и в сессию записываться. https://visavi.net/topics/30324/520667 Механизм капчи TRAIL Fri, 09 Mar 2012 14:12:10 +0400 Сообщения https://visavi.net/topics/30324/520667 в captcha.php $_SESSION[&#039;captacha_key&#039;] = &#039;1234&#039;;<br> когда форма reg.php отправлена <br> if($_SESSION[&#039;captacha_key&#039;] == $_POST[&#039;captacha_key&#039;])<br> <br> <em><span style="font-size:x-small">Добавлено через 03:29 сек.</span></em><br> p.s каптча слабоватая https://visavi.net/topics/30324/520664 Механизм капчи Александр Fri, 09 Mar 2012 14:04:43 +0400 Сообщения https://visavi.net/topics/30324/520664 Есть простенький код капчи, вот<br> <br> &lt;?php<br> header(&quot;Content-type: image/png&quot;);<br> for($i=1; $i&lt;5; $i++) $rand[$i] = mt_rand(0, 9);<br> $text = $rand[1].$rand[2].$rand[3].$rand[4];<br> $angle = mt_rand(0, 10);<br> $text_size = mt_rand(13, 17);<br> $font = &#039;font.ttf&#039;;<br> $img = imagecreate(55, 30);<br> $black = imagecolorallocate($img, 0, 0, 0);<br> $box = imagettfbbox($text_size, 0, $font, $text);<br> $x = $box[0] + (imagesx($img) / 2) - ($box[4] / 2);<br> $y = $box[1] + (imagesy($img) / 2) - ($box[5] / 2) - round($text_size / 2);<br> imagefilter($img, IMG_FILTER_EMBOSS);<br> imagettftext($img, $text_size, $angle, $x, $y+7, $black, $font, $text);<br> imagepng($img);<br> imagedestroy($img);<br> ?&gt;<br> код работает на 5+, но, не знаю как придумать системку проверку капчи, например в сессию записывался код на капче. То есть, есть файл reg.php, где должна находиться проверка капчи, а captcha.php - сам код капчи, вывожу изображение так &lt;img src=&quot;captcha.php&quot;&gt;, <br> <br> include &quot;captcha.php&quot;; не катит.<br> Так как же проверять число введенное пользователем, и число с капчи, когда переменная находится в другом файле.<br> <br> <em><span style="font-size:x-small">Добавлено через 04:21 сек.</span></em><br> То есть, переменная, с проверочным числом находится в captcha.php, а проверка должна в reg.php. Получается, нужно инклудить captcha.php в reg.php, чтобы переменная появилась, но, если так действовать, хеадер <br> header(&quot;Content-Type: image/png&quot;);<br> портит reg.php .<br> Ого велосипед. https://visavi.net/topics/30324/520657 Механизм капчи TRAIL Fri, 09 Mar 2012 13:20:59 +0400 Сообщения https://visavi.net/topics/30324/520657