powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [php] проблемы с capcha
6 сообщений из 6, страница 1 из 1
[php] проблемы с capcha
    #38042401
dik_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пишет что код с картинки введен не верно
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<?
session_start();
    $save=isset($_REQUEST['save'])?$_REQUEST['save']:'';
// а сейчас будет форма ввода значений, но я тут написал только капчу
            $i.='<FORM METHOD="POST">
            <b>Код подтверждения</b><img src="../capcha.php?sid='.$_SESSION['uid'].'">
            <input name="sid" type="text">
            <INPUT TYPE="submit" NAME="submit" VALUE="    Добавить   ">
            <INPUT TYPE="button" VALUE="  Вернуться назад     " onClick="history.go(-1)"></FORM>';
            
    if ($_POST['submit'] && $save=='')
    {
        if($_POST['sid'] == $_SESSION['uid']) // в $_SESSION['uid'] всякая лабуда
          {  echo 'lllllll';}
        else $i.="Код подтверждения введен не верно!<br><INPUT TYPE='button' VALUE='  Вернуться на предыдущую страницу  ' onClick='history.go(-1)'>";        
    } 
     // если форму уже сохраняли
     if ($save){    $i.="данные сохранены";    }

require_once('template.php');
?>
...
Рейтинг: 0 / 0
[php] проблемы с capcha
    #38042434
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
Код: php
1.
<img src="../capcha.php?sid='.$_SESSION['uid'].'">

Вот и спалили код.


dik_kпишет что код с картинки введен не верноА сам то код введен верно?
...
Рейтинг: 0 / 0
[php] проблемы с capcha
    #38049537
dik_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не понял почему у меня в в $_SESSION['uid'] текст резко отличающийся от того что на картинке???
...
Рейтинг: 0 / 0
[php] проблемы с capcha
    #38049559
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dik_k,

Скорее всего переменную в сессии перезаписываешь где-то. И не надо код отправлять в каптчу, как уже заметили выше, а генерить его надо на месте. Тогда может и косяк сам пропадёт.
...
Рейтинг: 0 / 0
[php] проблемы с capcha
    #38049622
dik_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<?php
...........
  $captcha = '';
  for ($i = 0; $i < $caplen; $i++)
  {
    $captcha.= $letters[ rand(0, strlen($letters)-1) ];
    $x = ($width - 20) / $caplen * $i + 10;
    $x = rand($x, $x+4);
    $y = $height - ( ($height - $fontsize) / 2 );
    $curcolor = imagecolorallocate( $im, rand(0, 100), rand(0, 100), rand(0, 100) );
    $angle = rand(-25, 25);
    imagettftext($im, $fontsize, $angle, $x, $y, $curcolor, $font, $captcha[$i]);
  }

  session_start();
  $_SESSION['captcha'] = $captcha;
...........


генерю в другом файле так:
Код: php
1.
<img src="../capcha.php?sid='.rand(10000, 99999).'">



при этом в $_SESSION['captcha'] записано что попало!
...
Рейтинг: 0 / 0
[php] проблемы с capcha
    #38049840
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dik_k$captcha[$i]
это неправильно, если у тебя кодировка utf8 используется (ну или другая мультибайтная). правильно substr($captcha, $i, 1), или если мультибайтная кодировка, то лучше даже mb_substr...
Попробуй, думаю дело может быть в этом.
mb_internal_encoding - для установки кодировки многобайтных функций...

Всё это также касается обработки $letters
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [php] проблемы с capcha
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]