За последние 24 часа нас посетили 15887 программистов и 1541 робот. Сейчас ищут 1048 программистов ...

Поделитесь куском

Тема в разделе "PHP для новичков", создана пользователем gkhelloworld, 16 мар 2008.

  1. gkhelloworld

    gkhelloworld Активный пользователь

    С нами с:
    18 ноя 2007
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    PHP.ru
    с этим я разобрался! большое спасибо Luge который поставил меня на пусть "истинный".
     
  2. gkhelloworld

    gkhelloworld Активный пользователь

    С нами с:
    18 ноя 2007
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    PHP.ru
    сделал я капчу сам, и сделал так, чтобы вводить циферки, проблема в том, что если я открываю 2 окна с добавлением так где стоит капча, второе уже будет с ошибкой на капчу! Это наверно сессия меняется.. а как сделать на все запросы разные ? или мож чето посоветуйте.. только капчу менить не советуйте мне принципиально нужна та, что у меня

    вот код!

    PHP:
    1. <?php
    2. mt_srand ((double) microtime() * 1000000);
    3. $_SESSION['ss_key1'] = mt_rand(0,9);
    4. $_SESSION['ss_key2'] = mt_rand(0,9);
    5. $_SESSION['ss_key3'] = mt_rand(0,9);
    6. $w = "80";
    7. $h =  "45";
    8.  
    9.  
    10. if ($_GET[session_name()] = session_id())
    11. {
    12. function out_image()
    13. {
    14. global $w;
    15. global $h;
    16. header("Content-type: image/png");
    17. $im = @imagecreate($w, $h)or die(";-)");
    18.  
    19. $font = "fonts/arial.ttf";
    20.  
    21. $color_background_rgb = imagecolorallocate($im, 255, 255, 255);
    22. $color_black_rgb = imagecolorallocate($im, 0, 0, 0);
    23.  
    24. $c1 = imagecolorallocate($im, 200, 30, 5);
    25. $c2 = imagecolorallocate($im, 30, 90, 180);
    26. $c3 = imagecolorallocate($im, 30, 120, 5);
    27.  
    28. imagettftext ($im, 16, 10, ((($w/2)-20)), 35, $c.mt_rand(1,3), $font, $_SESSION[ss_key1]);
    29. imagettftext ($im, 16, 10, ((($w/2)+0)), 35,  $c.mt_rand(1,3), $font, $_SESSION[ss_key2]);
    30. imagettftext ($im, 16, 10, ((($w/2)+20)), 35, $c.mt_rand(1,3), $font, $_SESSION[ss_key3]);
    31.  
    32. imagepng($im);
    33. }
    34.  
    35. out_image();
    36. }
    37. ?>
    простая примитивная капча =)
     
  3. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
  4. gkhelloworld

    gkhelloworld Активный пользователь

    С нами с:
    18 ноя 2007
    Сообщения:
    311
    Симпатии:
    0
    Адрес:
    PHP.ru
    эх...ну спасибо 8)