Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: помогите с заданием

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Mila6378
Отправлено: 30 Мая, 2013 - 22:16:11
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Май 2013  


Помог: 0 раз(а)




нам даны FF (+-div) FF = ответ должен выводить в двоичной системе. +-div -это три операции.как это можно реализовать?
 
 Top
LIME
Отправлено: 31 Мая, 2013 - 00:07:27
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




пойдем в субботу в кино- помогу))
(Добавление)
я хоть и маньяк но добрый
держи ответ
- 0
dev 1
+ 9 едениц
на что идем?

(Отредактировано автором: 31 Мая, 2013 - 01:32:43)

 
 Top
Mila6378
Отправлено: 31 Мая, 2013 - 10:13:22
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Май 2013  


Помог: 0 раз(а)




да мне код нужен на php)) чтобы добавить в программу и преподавателю показать)
а ты с какого города?)
 
 Top
DeepVarvar Супермодератор
Отправлено: 31 Мая, 2013 - 10:26:31
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




LIME, до Сыктывкара дороговато в кино будет.
Как вы друг друга понимаете, а?
 
 Top
Mila6378
Отправлено: 31 Мая, 2013 - 10:37:29
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Май 2013  


Помог: 0 раз(а)




лучше помогите с заданием пожалуйста Улыбка
 
 Top
EuGen Администратор
Отправлено: 31 Мая, 2013 - 10:45:29
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




DeepVarvar
До Ярославля. Не так далеко, кстати.

По теме - ничего не понятно в задании, попробуйте ещё раз.


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Mila6378
Отправлено: 31 Мая, 2013 - 10:53:46
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Май 2013  


Помог: 0 раз(а)




ну вот то что я написала надо реализовать с помощью капчи
(Добавление)
на входе 00..FF + - div 00..FF= и ответ в двоичной системе должен быть. и мне эту капчу привязать надо будет
 
 Top
DelphinPRO
Отправлено: 31 Мая, 2013 - 11:09:33
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




не врубаюсь...

вам нужно сложить, вычесть и поделить два шестнадцатиричных числа?
и каким боком здесь капча?
Пожалуйста, не стесняйтесь подробнее описать задачу Улыбка


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
LIME
Отправлено: 31 Мая, 2013 - 12:25:48
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)





ниифиии...гасе как все круто повернулось
я неожиданно занят на эти выходные
 
 Top
Mila6378
Отправлено: 31 Мая, 2013 - 20:47:18
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Май 2013  


Помог: 0 раз(а)




$letters = '1234567890'; // алфавит
$oper = array('+', '-', '*', 'div', 'mod');

$caplen = 6; //длина текста
$width = 120; $height = 40; //ширина и высота картинки
$font = 'comic.ttf';//шрифт текста
$fontsize = 14;// размер текста

header('Content-type: image/png'); //тип возвращаемого содержимого (картинка в формате PNG)

$im = imagecreatetruecolor($width, $height); //создаёт новое изображение
imagesavealpha($im, true); //устанавливает прозрачность изображения
$bg = imagecolorallocatealpha($im, 0, 0, 0, 127); //идентификатор цвета для изображения
imagefill($im, 0, 0, $bg); //выполняет заливку цветом

putenv( 'GDFONTPATH=' . realpath('.') ); //проверяет путь до файла со шрифтами

$captcha = '';//обнуляем текст
$numchet=$numnechet=0;

$num1 = rand(0, 99);
$num2 = rand(0, 99);
$operand = $oper[rand(0,4)];

$captcha .= $num1.$operand.$num2;// дописываем случайный символ из алфавила
for ($i=0; $i<strlen($captcha); $i++)
{
$x = ($width - 20) / $caplen * $i + 10;//растояние между символами
$x = rand($x, $x+4);//случайное смещение
$y = $height - ( ($height - $fontsize) / 2 ); // координата Y
$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();
//echo $operand;
switch($operand)
{
case '+':
$_SESSION['capcha']=$num1+$num2;
break;
case '-':
$_SESSION['capcha']=$num1-$num2;
break;
case '*':
$_SESSION['capcha']=$num1*$num2;
break;
case 'div':
$_SESSION['capcha']=$num1/$num2;
break;
case 'mod':
$_SESSION['capcha']=$num1%$num2;
break;
}

//$_SESSION['capcha'] = $numnechet-$numchet;

imagepng($im); //выводим изображение
imagedestroy($im);//отчищаем память

?>



вот код программы. мне нужно переделать капчу так. чтобы было что даны два числа в шестнадцатиричной системе. они либо + - div и результат надо вбивать в десятичной системе. он говорит что как-то через функцию hex это сделать.
 
 Top
vanicon
Отправлено: 31 Мая, 2013 - 21:01:47
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010  
Откуда: Самара


Помог: 17 раз(а)




PHP:
скопировать код в буфер обмена
  1. $letters = '1234567890'; // алфавит
  2. $oper = array('+', '-', 'div');
  3.  
  4. $caplen = 6; //длина текста
  5. $width = 120; $height = 40; //ширина и высота картинки
  6. $font = 'comic.ttf';//шрифт текста
  7. $fontsize = 14;// размер текста
  8.  
  9. header('Content-type: image/png'); //тип возвращаемого содержимого (картинка в формате PNG)
  10.  
  11. $im = imagecreatetruecolor($width, $height); //создаёт новое изображение
  12. imagesavealpha($im, true); //устанавливает прозрачность изображения
  13. $bg = imagecolorallocatealpha($im, 0, 0, 0, 127); //идентификатор цвета для изображения
  14. imagefill($im, 0, 0, $bg); //выполняет заливку цветом
  15.  
  16. putenv( 'GDFONTPATH=' . realpath('.') ); //проверяет путь до файла со шрифтами
  17.  
  18. $captcha = '';//обнуляем текст
  19. $numchet=$numnechet=0;
  20.  
  21. $num1 = dechex(rand(0, 99));
  22. $num2 = dechex(rand(0, 99));
  23. $operand = $oper[rand(0,2)];
  24.  
  25. $captcha .= $num1.$operand.$num2;// дописываем случайный символ из алфавила
  26. for ($i=0; $i<strlen($captcha); $i++)
  27. {
  28. $x = ($width - 20) / $caplen * $i + 10;//растояние между символами
  29. $x = rand($x, $x+4);//случайное смещение
  30. $y = $height - ( ($height - $fontsize) / 2 ); // координата Y
  31. $curcolor = imagecolorallocate( $im, rand(0, 100), rand(0, 100), rand(0, 100) );//цвет для текущей буквы
  32. $angle = rand(-25, 25);//случайный угол наклона
  33. imagettftext($im, $fontsize, $angle, $x, $y, $curcolor, $font, $captcha[$i]); //вывод текста
  34. }
  35.  
  36.  
  37. // открываем сессию для сохранения сгенерированного текста
  38. //echo $operand;
  39. $num1 = hexdec($num1);
  40. $num2 = hexdec($num2);
  41. switch($operand)
  42. {
  43. case '+':
  44. $_SESSION['capcha']=$num1+$num2;
  45. break;
  46. case '-':
  47. $_SESSION['capcha']=$num1-$num2;
  48. break;
  49. case 'div':
  50. $_SESSION['capcha']=$num1/$num2;
  51. break;
  52. }
  53.  
  54. //$_SESSION['capcha'] = $numnechet-$numchet;
  55.  
  56. imagepng($im); //выводим изображение
  57. imagedestroy($im);//отчищаем память
  58.  

(Добавление)
Сложная капча, тока боты и будут ее проходить))


-----
Так было, так есть и так будет
 
 Top
Mila6378
Отправлено: 31 Мая, 2013 - 21:09:41
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Май 2013  


Помог: 0 раз(а)




а в алфавите там не надо разве прописывать все символы 0123456789ABCDEF?
он мне говорит там у тебя их много и маленькие и большие буквы к тому же
 
 Top
vanicon
Отправлено: 31 Мая, 2013 - 21:14:52
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 808
Дата рег-ции: Янв. 2010  
Откуда: Самара


Помог: 17 раз(а)




Mila6378 пишет:
а в алфавите там не надо разве прописывать все символы 0123456789ABCDEF?
он мне говорит там у тебя их много и маленькие и большие буквы к тому же

я не вижу что бы $letters где-то использовался в коде.
Ps он это кто?


-----
Так было, так есть и так будет
 
 Top
Mila6378
Отправлено: 31 Мая, 2013 - 21:20:30
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Май 2013  


Помог: 0 раз(а)




да преподаватель по php ) ща попробую код тогда)
(Добавление)
vanicon,спасибо))всё работает)

(Отредактировано автором: 31 Мая, 2013 - 22:00:05)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« HTTP и PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB