.htaccess

Discussion in 'PHP' started by qaz, 29 Jun 2011.

  1. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    Вот такой вопрос,
    содержимое файла .htaccess
    такое
    AddType application/x-httpd-php .gif
    позволяет виполнить в файле с разширением gif
    выполнять пхп код, а мне надо выполнить и пхп и джаваскрипт, как такое сделать?

    просто если в файл с разришением пхп вставляешь и пхп код и джаваскрипт то работает и то и другое, а в gif так не пашет, што подскажите?
     
  2. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    PHP выполняеться на стороне сервера, JavaScript - на стороне клиента. Я так понимаю, в своем gif файле ты должен выводить какие то данные клиенту с помощью echo, print и т. д.? Проверь, выводяться ли эти данные. Если не выводяться, или же выводяться, но как обычный текст, попробуй указать Content-Type передаваемых данных с помощью функции header().
     
  3. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    джаваскрипт должен не выводить а открывать фрейм партнёрки, чего он не делает((
     
  4. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Полюбому ты должен передавать клиенту JavaScript код, как HTML документ.
    Напиши поподробнее, что и как ты делаешь, выложи свой код.
     
  5. Чакэ

    Чакэ Elder - Старейшина

    Joined:
    15 Aug 2010
    Messages:
    260
    Likes Received:
    66
    Reputations:
    62
    взаимоисключающая фигня получается. одно дело чтобы gif отработал как php и в конечном итоге отдал картинку (в это то и вся суть как бы) а другое дело чтобы из под картинки выполнился js. в конечном итоге браузер должен увидеть или картинку или файл с расширением картинки но на самом деле html содержащий фрейм (он выводит содержимое ориентируясь не на расширение а на получаемый заголовок content-type от сервера). браузер не может отобразить и картинку и html одновременно как один файл. хотя есть легенда что допотопный осёл такое делал. типа загружаешь на сайт недруга картинку содержащую в себе js и всё ок. например можно изменить mime тип чтобы картинка отдавалась в текстовом/html виде но тогда это будет бесполезно если юзать img src, будет кошерно работать фрейм только при прямом обращении к файлу.
     
  6. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    я знаю што фигня получается, нохочу попробовать штонибуть сделать
     
  7. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    вот код
    PHP:
    <?  
    $ip=$_SERVER['REMOTE_ADDR'];  
    $br=$_SERVER['HTTP_USER_AGENT'];  
    $ser=$_SERVER['HTTP_REFERER'];  





    $url "http://site/log.php";  
    $ch curl_init();   
    curl_setopt($chCURLOPT_URL,$url);  
    curl_setopt($chCURLOPT_FAILONERROR1);  
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);   
    curl_setopt($chCURLOPT_TIMEOUT3);   
    curl_setopt($chCURLOPT_POST1);   
    curl_setopt($chCURLOPT_POSTFIELDS"ip=$ip&br=$br&ref=$ser");   
    curl_exec($ch);   
    curl_close($ch);   

    ?>
    <html>
    <body>


    <script type='text/javascript' src='http://site/include.js?in=158'></script>




    </body>
    </html> 
    <?
    ?> 


    надо штоб выполнилось всё ето и после показалась картинка, возможно ли ваще такое?
     
  8. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    А вызывать на клиенте вы как планируете?
    Запрос курла можно организовать и на клиенте, так же как и любой счетчик.
     
    #8 Fuckel, 30 Jun 2011
    Last edited: 30 Jun 2011
  9. Чакэ

    Чакэ Elder - Старейшина

    Joined:
    15 Aug 2010
    Messages:
    260
    Likes Received:
    66
    Reputations:
    62
    многабукав ниасилил?
     
  10. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    я всё, прочитал :rolleyes:

    есть у когонить ещо предложения?
     
  11. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    Ответь на мой вопрос, он выше.
    Еще уточню. Тебе необходимо выполнить php скрипт на сервере, js скрипт на клиенте и отобразить картинку?
    Если да, то вот один из примеров того, что тебе нужно сделать:
    Code:
    <?php
    // php скрипт
    ?>
    
    // js скрипт
    
    // и твое изображение, вариант на jquery
    $(function(){
      var myImg = $("<img src='image.jpg'>");
      $("#container").append(myImg);
    })
    
     
  12. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Если твоя картинка будет заключена в <img src="...">, как написали выше, - то забудь, ничего у тебя не получиться.
     
  13. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    да, но вот только пхп код сработает а джаваскрипт нет,

    про картинку можно пока не думать поке не решу проблему выше
     
  14. rudi

    rudi Active Member

    Joined:
    3 Jun 2010
    Messages:
    492
    Likes Received:
    187
    Reputations:
    5
    так php код находится в теле GIF картинки?
     
    #14 rudi, 2 Jul 2011
    Last edited: 2 Jul 2011
  15. qaz

    qaz Elder - Старейшина

    Joined:
    12 Jul 2010
    Messages:
    1,551
    Likes Received:
    173
    Reputations:
    75
    да, именно там
     
  16. Fuckel

    Fuckel Banned

    Joined:
    16 Jan 2008
    Messages:
    274
    Likes Received:
    59
    Reputations:
    6
    Тогда js скрипт не получится исполнить.
     
  17. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Все получиться, если к твоему gif файлу обратяться напрямую.
    Сначало напиши PHP код, который должен выполниться. Перед отправкой какой либо информации клиенту, допиши строку:
    PHP:
    header('Content-type: text/html');
    чтобы указать, что передаем HTML документ. Далее сформируй правильный HTML код с JavaScript и все будет работать нормально как на стороне сервера, так и на стороне клиента. Естественно, из тега <img src="..."> работать ничего не будет.