Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Создаине каптчи. Что это заошибки?
 
 автор: Dimka31   (18.08.2008 в 14:14)   письмо автору
 
 

Первый раз вижу перувю ошибку в списке http://www.naholste.info/captcha.php

Вот сам код:


<?php
    session_start
();
    
$width = 50;
    
$height = 31;
     
$sign = 5;
  
$letters = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j', 'k', 'm', 'n', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '2', '3', '4', '5', '6', '7', '8', '9');
    echo 
"<img src='/img/captcha.jpg'>";
    
$cap = imagecreatefromjpeg("/img/captcha.jpg");
    for(
$i=0; $i<$sign; $i++)
    {
      
$h = 1;
        
$color = imagecolorallocatealpha($img,
                                                                         
$figures[rand(0 , count($figures)-1)],
                                                                         
$figures[rand(0 , count($figures)-1)],
                                                                         
$figures[rand(0 , count($figures)-1)],
                                                                         
rand(10, 30));
        
$letter = $letters[rand(0 ,sizeof($letters)-1)];

        if(empty(
$x)) $x = $width*0.08;
        else 
$x = $x + ($width*0.8)/$sign+rand(0, $width*0.01);

        if(
$h == rand(1, 2)) $y = (($height*1)/4) + rand(0, $height*0.1);
        else 
$y = (($height*1)/4) - rand(0, $height*0.1);
        
        
$code = $letter;
        if(
$h == rand(0,1)) $letter = strtoupper($letter);
        
imagestring($img, 6, $x, $y, $letter, $color);
    }
    
    
$_SESSION['code'] = $code;
    
header("Content-type: image/jpeg");
    
imagejpeg($img);
?>

  Ответить  
 
 автор: mihdan   (18.08.2008 в 15:23)   письмо автору
 
   для: Dimka31   (18.08.2008 в 14:14)
 

<?php
$cap 
= imagecreatefromjpeg("img/captcha.jpg"); 
?>

  Ответить  
 
 автор: Zend72   (18.08.2008 в 15:24)   письмо автору
 
   для: Dimka31   (18.08.2008 в 14:14)
 

Если captcha.jpg лежит в том же каталоге, чьл и сам скрипт то просто:
$cap = imagecreatefromjpeg("captcha.jpg");
Если каталог /img/ лежит такм же где и сам скрипт, то просто:
$cap = imagecreatefromjpeg("./img/captcha.jpg");
Если каталог с captcha.jpg лежит на уровень выше скрипта, то просто:
$cap = imagecreatefromjpeg("../img/captcha.jpg");
А это /img/captcha.jpg говорит о том, что captcha.jpg лежит в каталоге img который лежит в корневом каталоге.

  Ответить  
 
 автор: Dimka31   (18.08.2008 в 17:50)   письмо автору
 
   для: Zend72   (18.08.2008 в 15:24)
 

Спасибо, ЧПУ влияние оказала на указание путей к файлам

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования