Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
11 / 11 / 3
Регистрация: 19.04.2014
Сообщений: 139
1

Защищённая сессия и капча

30.08.2015, 19:58. Показов 489. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!

В форме есть капча, рабочая... Вернее была рабочая до момента пока я не заморочилась созданием защищённых сессий. Вот скопипастенный на просторах интернета код функции:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
function secureSessionStart($session_name) {
  $httponly = true;
  $secure = false;
  $session_hash = 'sha512';
 
  if(in_array($session_hash, hash_algos())) {
    ini_set('session.hash_function', $session_hash);
  }
  ini_set('session.hash_bits_per_character', 5);
  ini_set('session.use_only_cookies', 1);
  ini_set('session.cookie_httponly', 1);
  ini_set('session.cookie_secure', 1);
  ini_set('session.cookie_domain', $_SERVER['SERVER_NAME']);
  ini_set('session.cookie_path', '/');
  ini_set('session.cookie_lifetime', 2000);
 
  if(ini_set('session.use_only_cookies', 1) === FALSE) {
    header("Location: /");
    exit();
  }
  $cookieParams = session_get_cookie_params(); 
  session_set_cookie_params($cookieParams["lifetime"], $cookieParams["path"], $cookieParams["domain"], $secure, $httponly); 
  session_name($session_name);
  session_start();
  session_regenerate_id(true);
}
А вот код капчи (captcha.php):

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
session_start();
 
$count=5;
$width=100;
$height=48;
$font_size_min=32;
$font_size_max=32;
$font_file="./Comic_Sans_MS.ttf";
$char_angle_min=-10;
$char_angle_max=10;
$char_angle_shadow=5;
$char_align=40;
$start=5;
$interval=16;
$chars="0123456789";
 
$image=imagecreatetruecolor($width, $height);
 
$background_color=imagecolorallocate($image, 255, 255, 255);
$font_color=imagecolorallocate($image, 32, 64, 96);
 
imagefill($image, 0, 0, $background_color);
 
$str="";
 
$num_chars=strlen($chars);
for ($i=0; $i<$count; $i++)
{
    $char=$chars[rand(0, $num_chars-1)];
    $font_size=rand($font_size_min, $font_size_max);
    $char_angle=rand($char_angle_min, $char_angle_max);
    imagettftext($image, $font_size, $char_angle, $start, $char_align, $font_color, $font_file, $char);
    imagettftext($image, $font_size, $char_angle+$char_angle_shadow*(rand(0, 1)*2-1), $start, $char_align, $background_color, $font_file, $char);
    $start+=$interval;
    $str.=$char;
}
 
$_SESSION["captcha"]=$str;
 
if (function_exists("imagepng"))
{
    header("Content-type: image/png");
    imagepng($image);
}
elseif (function_exists("imagegif"))
{
    header("Content-type: image/gif");
    imagegif($image);
}
elseif (function_exists("imagejpeg"))
{
    header("Content-type: image/jpeg");
    imagejpeg($image);
}
 
imagedestroy($image);
И вот вместе не хотят работать... Подскажите как можно всё это соединить.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.08.2015, 19:58
Ответы с готовыми решениями:

Капча и сессия не совпадают
есть файл с генерацией капчи и записи ее в сессию 'captcha' &lt;?php header(&quot;Content-type:...

Скачивание капчи - Сохранённая капча и капча в WebBrowser различаются
Мне надо скачать капчу с этого сайта http://profitcentr.com (нажмите на кнопку вход). Я пытался...

Защищенная печать
Привет всем. Нужная помощь по ricoh aficio mp 3350, а именно настройки защищенной печати,тоесть...

Защищенная сеть Wi-Fi
Приветствую Предприятие располагается в нескольких многоэтажных зданиях Везде, где нужно,...

0
30.08.2015, 19:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.08.2015, 19:58
Помогаю со студенческими работами здесь

защищённая wi-fi в офисе
Есть защищённая wi-fi в офисе. частенько доступ ограничивается &quot;только лс&quot; или &quot;доступ с...

Защищенная сеть в CPT
Короче ребят нужна ооочень ваша помощь, задание на диплом сделать защищенную сеть из 31 компа с...

Защищенная usb-флешка
Здравствуйте. Помогите с проблемой. Имеется флешка с exe файлами (рис 1.).При запуске каждого exe...

защищенная локалка в win7
есть офисное здание в котором инет по всему зданию один.... в каждый оффис приходит роутер...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru