За последние 24 часа нас посетили 16840 программистов и 1646 роботов. Сейчас ищут 1020 программистов ...

нет картинки!

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

  1. proton4ik

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

    С нами с:
    21 апр 2008
    Сообщения:
    5
    Симпатии:
    0
    Вопрос в следующем!
    сделал графический счетчик. Подсчет - все в порядке! есть переменная - число.
    вывожу счетчик

    PHP:
    1.  
    2. <?php
    3. $im=imagecreatefromgif("base/counter/img/test.gif"); # это у меня фон счетчика
    4. $color1=ImageColorAllocate($im,0,0,0);
    5. $color2=ImageColorAllocate($im,255,255,102);
    6. $txt=5698;  #это число хостов(хитов)-не важно
    7. $x=44-(strlen($txt)*$sh/2) ;# как вы поняли - надпись вывожу ровно по центру оси Х
    8. ImageString($im,5,$x,4,$txt,$color2);
    9. ImageString($im,1,3,20,"MySite.com",$color1);
    10. Imagegif($im,"base/counter/img/allclicks.gif");
    11. print "<img src='base/counter/img/allclicks.gif'>";
    12. ?>
    13.  
    ну не фурычит не в какую!!!!

    Делал include(xxx.php) - и там выводил картинку с числом посетителей, предварительно заглавие header("Content-type: image/gif");

    Я уже и права доступа на картинки ставил 0777 и на скрипт вывода счетчика и на все папки с ними связанные, что угодно - ни в какую!!!
    Самое интересное - это то, что картинка то создается!!! При каждом вызове скрипта на единицу увеличивается число на ней! А вот вывести ее не могу.

    Сталкивался ли кто-нибудь с подобным? Может - это сущий пустяк для кого-то? Помогите, плз!!!
     
  2. nimistar

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

    С нами с:
    30 май 2007
    Сообщения:
    919
    Симпатии:
    0
    PHP:
    1. <?php
    2. ...
    3. Imagegif($im,"base/counter/img/allclicks.gif");
    4. print "<img src='base/counter/img/allclicks.gif'>";
    5.  
    это в одном файле ??? (да код стоить оформлять верными тегами - просто из уважения)

    если в одном то - http://phpfaq.ru/na_tanke
     
  3. proton4ik

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

    С нами с:
    21 апр 2008
    Сообщения:
    5
    Симпатии:
    0
    Сделал следующим образом:
    в файле, генерирующим html вызываю картинку
    print "<img src='inc/imcount.php'>";
    в файле же inc/imcount.php прописал

    Header("Contenet-type: image/gif");
    $im=imagecreatefromgif("base/counter/img/test.gif");
    $color1=ImageColorAllocate($im,0,0,0);
    $color2=ImageColorAllocate($im,255,255,102);
    #txt=$glcnt[3]; #это в предыдущем файле - количество посетителей
    $sh=ImageFontWidth(5);
    $x=44-(strlen($txt)*$sh/2) ;
    ImageString($im,5,$x,4,$txt,$color2);
    ImageString($im,1,3,20,"RabotaPro.com.ua",$color1);
    Imagegif($im);
    ImageDestroy($im);
     
  4. proton4ik

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

    С нами с:
    21 апр 2008
    Сообщения:
    5
    Симпатии:
    0
    и все равно - не выводит картинку =(((
    ну что же это такое?
     
  5. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    А что пишет? Закомментируйте Header("Contenet-type: image/gif"); и поставьте error_reporting(E_ALL);
    Откройте файл по прямому адресу.
     
  6. proton4ik

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

    С нами с:
    21 апр 2008
    Сообщения:
    5
    Симпатии:
    0
    не позволяет сервер это сделать - пишет
    You don't have permission to access /inc/imcount.php on this server

    А может ли влиять тот факт, что я из первого файла вызываю картинку так inc/imcount.php?txt=555
    это грубо говоря выводимое число...
    хотя как это может повлиять...
     
  7. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Чем можем помочь? ;)