За последние 24 часа нас посетили 17500 программистов и 1717 роботов. Сейчас ищут 1737 программистов ...

как работает header?

Тема в разделе "PHP для новичков", создана пользователем bugy, 10 сен 2006.

  1. Anonymous

    Anonymous Guest

    В файле, в базе данных, в сессии... все зависит от поставленной задачи...
     
  2. bugy

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

    С нами с:
    25 июл 2006
    Сообщения:
    44
    Симпатии:
    0
    в файле нельзя. в базе данных нет смысла... а вот в сессиях...при использовании хеадера переменные сессии ($_SESSION['var]) не уничтожаются?
     
  3. Anonymous

    Anonymous Guest

    А есть ли тогда вообще смысл?
    Или все это лишь колебание кармы?
     
  4. bugy

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

    С нами с:
    25 июл 2006
    Сообщения:
    44
    Симпатии:
    0
    возможно )
    хм, сохранять в базе то, что должно отображатся ТОЛЬКО после запроса POST, и при следующей загрузке страницы этого быть не должно, немного нерационально. если не прав, поправьте плз
     
  5. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    bugy

    а сессии (данные) они хранятся в воздухе ... ага
     
  6. bugy

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

    С нами с:
    25 июл 2006
    Сообщения:
    44
    Симпатии:
    0
    блин, а вы можете говорить без подколок? ответить нормально на вопрос не судьба?
     
  7. Anonymous

    Anonymous Guest

    А откуда я должен был об этом узнать? Что они больше не понадобятся... Чем полнее сформулирован вопрос, тем полнее ответ...
     
  8. bugy

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

    С нами с:
    25 июл 2006
    Сообщения:
    44
    Симпатии:
    0
    согласен, здесь мой косяк, что не написал... вопщем теперь ты знаеш, и что ты можеш сказать по этому поводу? что здесь можно использовать только сессии?
     
  9. bugy

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

    С нами с:
    25 июл 2006
    Сообщения:
    44
    Симпатии:
    0
    хех - вот я тупица - сразу надо было сесиями делать - недопер... спасибо что просвятили - то над чем я ломал голову три дня тока что за 2 мин зделал +)
     
  10. kravit

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

    С нами с:
    14 авг 2006
    Сообщения:
    15
    Симпатии:
    0
    братцы помогите плизз вот код
    PHP:
    1.  
    2. <?
    3. $date = date("d.m.y");
    4. $time= date("H:i:s");
    5. $fp = fopen("logg.txt","a+");
    6.  
    7. $ip = getenv("REMOTE_ADDR");
    8. fputs($fp,"$date#$time#$ip\n");
    9. fclose($fp);
    10.  
    11. header ("Content-type: image/png");
    12. $im = @imagecreate (1,1);
    13. $back_color = imagecolorallocate ($im, 255, 255, 255);
    14. //$back_color = imagecolorallocate ($im, 0, 0, 0);
    15. imagepng ($im);
    16. ?>
    как видно создается лог при вызове скрипта и возращается рисунок маленькая точка а в html страничке стоит строчка
    <img src="http://10.10.10.10/log.php">
    когда стоял пакет "ДЕНВЕР" то все отлично работало теперь стоит на другом apache и при вызове стронички рисунок не возращается, ХОТЯ СКРИПТ СРАБАТЫВАЕТ.
    получается что в ПХП header зависит от настроек apache?
     
  11. Anonymous

    Anonymous Guest

    Нет.
    А почему ты решил, что скрипт срабатывает?
     
  12. kravit

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

    С нами с:
    14 авг 2006
    Сообщения:
    15
    Симпатии:
    0
    потому что выводилась на черном фоне маленькая белая точка, когда был "ДЕНВЕР"
    а теперь выводится ошибка загрузки рисунка (крестик).
     
  13. Anonymous

    Anonymous Guest

    Поправлюсь - почему ты решил, что ПОСЛЕ ПЕРЕНОСА скрипт срабатывает?
    Если появилось место под рисунок, значит, что как раз хеадер пришел правильный. Имхо, ты слабо представляешь механизм HTTP...
     
  14. Davil

    Davil Guest

    Узнай, стоит ли у твоего хостера GD.
     
  15. kravit

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

    С нами с:
    14 авг 2006
    Сообщения:
    15
    Симпатии:
    0
    и я поправлюсь после переноса когда загружаю страничку то создается файл logg.txt значит скрипт отработал а рисунок не вылазит я даже провел эксперимент поставил "ДЕНВЕР" и отдельно еще apache 1.33 и к apache подключил тотже ПХП(ПХП 4.4.2) который в "Денвере" библиотека gd есть все ок но, там в "денвере" выводит рисунок а там нет. Если кто знает подскажите как быть или где можно почитать про механизм HTTP?
     
  16. Mavir

    Mavir Guest

  17. kravit

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

    С нами с:
    14 авг 2006
    Сообщения:
    15
    Симпатии:
    0
    Делал и так все равно лог файл создается все ок, а рисунок не выводится и я с помощью оперы посмотрел свойства этого рисунка так она понимает что это рисунок png но размер 0 пикселей 0х0 непонятно. А в explorer показывает что недоступно
     
  18. Anonymous

    Anonymous Guest

    Уф. По шагам.
    1.Закоментирруй header()
    2. Убери все знаки @
    3. Первой строчкой добавь error_reporting(7);
    4. Обратись непосредственно к скрипту еще раз напрямую.
    5. Ресультаты выложи здесь. Если сам не поймешь.
     
  19. kravit

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

    С нами с:
    14 авг 2006
    Сообщения:
    15
    Симпатии:
    0
    Сделал как сказали!
    Фигня какая то!
    пишет:
    Fatal error:Call to undifined function: imagecreate() in c://......../logg.php an line 33

    получается она не понимает функции, а как же тогда работает в "ДЕНВЕРЕ"
    и вообще я такой пример взял из книги вывод png рисунка в броузер???
    И че делать дальше???
     
  20. Петр

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

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
    Fatal error:Call to undifined function: imagecreate()

    Может GDlib'a нет?
     
  21. Anonymous

    Anonymous Guest

    Это просто значит, что у тебя нет поддержки GD на хостинге.
     
  22. kravit

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

    С нами с:
    14 авг 2006
    Сообщения:
    15
    Симпатии:
    0
    Народ не могу понять решил поставить отдельный ПХП закачал ПХП 4.4.4
    поставил, зашел в php.ini подправил подключения как надо зашел dlls скапировал в WINNT/system32 перегрузил, поменял путь подключения dll в apache. запустил галяк!!! В броузере запустил phpinfo но не понял как можно там понять подключена библиотека или нет? Подскажите
     
  23. Davil

    Davil Guest

    На хостинге пропиши phpinfo() и посмотри, включен ли мод.
     
  24. Davil

    Davil Guest

    Просто нажми ctrl+F и введи GD. Там разберешься.