X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Проблема с капчей
dimjan4
dimjan4
Topic Starter сообщение 28.7.2009, 19:02; Ответить: dimjan4
Сообщение #1


Есть код:
registration.php
[PHP]session_start();
$vvedjonij = $_SESSION["secret_code"];

function encode($ftext){
$answ='';
$im=strlen($ftext);
for($i=0;$i<$im;$i+=2){
$answ .= chr((ord(substr($ftext,$i,1))-65)*16 + ord(substr($ftext,$i+1,1))-65);
}
return $answ;
}
$capcha = $_GET["capcha"];
if(encode($vvedjonij)!=$_GET["$capcha"])
{
print "Введёный код с картинки не совпал!";
exit();
}
[/PHP]
capcha.php
[PHP]<?
session_start(); //Инициализация сессии
session_register("secret_code"); //Регистрация глобальных переменных текущей сесии


$re=rand(1000000,9999999);

for($i=0;$i < 7;$i++)//разбиваем секретный код на массив чисел
$arr[$i]=substr($re,$i,1);

$im=imagecreate(130,40);//создаем картинку
$font = 'arial.ttf';
imagecolorallocate($im,255,255,255);
$a=0;
for($i=0;$i < 7;$i++)//наносим код на картинку
{
$color=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagettftext($im, 13, rand(-50,50), $a+=14,rand(15,25), $color, $font, $arr[$i]);
}
$_SESSION["secret_code"]=decode($re);
header("Content-type: image/png");
imagepng($im);//выводим капчу



function decode($ftext){
$answ='';
$im=strlen($ftext);
for($i=0;$i<$im;$i++){
$ccount = ord(substr($ftext,$i,1));
$ch1 = floor($ccount/16);
$answ .= chr(65 + $ch1).chr(65 + $ccount - $ch1*16);
}
return $answ;
}
?>
[/PHP]
Скрипт выводит мне ошибки:
Notice: Undefined index: capcha in z:\home\test1.ru\www\registration.php on line 14

Notice: Undefined index: in z:\home\test1.ru\www\registration.php on line 15
Введёный код с картинки не совпал!

Как исправить...если возник вопрос : Что за токие ф-ции decode и encode , так вот, это я шифрую и расшифровываю код с картинки...
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 29.7.2009, 17:49; Ответить: Apay
Сообщение #2


не понял нафига нужны эти энкоды и декоды? и вообще в коде куча ошибок? немного поправил
registration.php[php]session_start();
if( ! @$_SESSION['secret_code'] || ! @$_GET['capcha']
|| @$_SESSION['secret_code'] != @$_GET['capcha'] )
die( 'Введёный код с картинки не совпал!' );
[/php]capcha.php[php]<?php
session_start(); //Инициализация сессии
$re = $_SESSION['secret_code'] = (string) rand(1000000,9999999);
$im = imagecreate( 130,40 );//создаем картинку
$font = 'arial.ttf';
for($i=0;$i < 7; $i++ ){ //наносим код на картинку
$color = imagecolorallocate( $im, rand(0,255), rand(0,255),rand(0,255) );
imagettftext( $im, 13, rand(-50,50), $i*14, rand(15,25), $color, $font, $re{$i} );
imagecolordeallocate( $im, $color );
}
header("Content-type: image/png");
imagepng( $im );//выводим капчу
imagedestroy( $im );
?> [/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dimjan4
dimjan4
Topic Starter сообщение 29.7.2009, 20:00; Ответить: dimjan4
Сообщение #3


не понял нафига нужны эти энкоды и декоды?


Это надо, чтобы зашифровать цифры на картинке...:spiteful:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 29.7.2009, 20:13; Ответить: Apay
Сообщение #4


(dimjan4 @ 29.7.2009, 23:00) *
Это надо, чтобы зашифровать цифры на картинке...
зачем? переменные сессии клиенту не видны, капча есть только на картинке, в коде страницы этих циферок не должно быть
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dimjan4
dimjan4
Topic Starter сообщение 29.7.2009, 20:26; Ответить: dimjan4
Сообщение #5


я не знаю...я читал статью о капчах и там было сказанно, что обязательно надо шифровать (я сам сначала удивился..)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 29.7.2009, 20:32; Ответить: Apay
Сообщение #6


надо чтобы цифер капчи не было в html коде страницы и все

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Проблема с админкой
5 Prok 2315 29.7.2019, 20:04
автор: dvakarandasha
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПроблема с таблицей, которая выводится через скрипт
7 vanchester 1335 15.2.2019, 19:06
автор: Artos_mw
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПроблема в тегах при сохранении контента
1 Kord18 1403 13.3.2018, 18:19
автор: Evgeniy3200
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПроблема вёрстки адаптивной страницы на divах
28 master-vek 4713 8.2.2018, 19:29
автор: master-vek
Открытая тема (нет новых ответов) Проблема с All in one SEO?
17 okseo 2680 30.11.2017, 14:06
автор: okseo


 



RSS Текстовая версия Сейчас: 29.3.2024, 0:12
Дизайн