X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Кто может помочь со скриптом, самопис
faiber
faiber
Topic Starter сообщение 16.11.2008, 20:08; Ответить: faiber
Сообщение #1


Собственно есть скрипт самописовский (ротатор баннеров), но он чёт коряво работает, вроде по началу всё норм а потом вот такая херь вылазит на том месте где должен быть баннер показываться
Warning: file_get_contents(): php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution in /var/www/rumovie/data/www/rumovie.net/index.php(164) : eval()'d code on line 472 Warning: file_get_contents(http://proplay.net/banner.php?id=5): failed to open stream: Success in /var/www/rumovie/data/www/rumovie.net/index.php(164) : eval()'d code on line 472


И вооше, если есть на этом форуме хорошие PHP программисты которые могу дописать скрипт.
Надо сделать что бы в ротаторе баннеров вызываемым кодом было не
<?php echo file_get_contents('http://proplay.net/banner.php?id=5');?>

а вот так например
Это в нужном месте:
<div id="MarketGid1493"></div>

Это в конце сайта:
<script type="text/javascript" src="http://mg.dt00.net/gjs/r/u/rumovie.net.i1.js" charset="windows-1251"></script>


Сообщение отредактировал faiber - 16.11.2008, 20:16


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Gosudar1
Gosudar1
сообщение 16.11.2008, 23:28; Ответить: Gosudar1
Сообщение #2


дави ошибку примерно так @file_get_contents('....
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Jeck
Jeck
сообщение 16.11.2008, 23:47; Ответить: Jeck
Сообщение #3


>дави ошибку примерно так @file_get_contents('....

Суровое решение smile.gif Только не поможет. Тут же надо что бы заработало а не ошибка исчезла. Надо проверить доступен ли этот URL серверу.


--------------------
Jeck.ru
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Gosudar1
Gosudar1
сообщение 16.11.2008, 23:59; Ответить: Gosudar1
Сообщение #4


и если не доступен показывай другой.
"зачем гадать?", нужно код смотреть
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
zalex
zalex
сообщение 17.11.2008, 0:19; Ответить: zalex
Сообщение #5


а еще какие банеры надо в этот ротатор вставить кроме marketgid


--------------------
Зачем иметь подпись если ее могут легко убрать не спросив у вас.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Samborsky
Samborsky
сообщение 17.11.2008, 1:12; Ответить: Samborsky
Сообщение #6


Вместо file_get_contents используй мою get_download

    function get_download($url){
        
        $ret = false;
        
        if( function_exists('curl_init') ){
            if( $curl = curl_init() ){
                
                if( !curl_setopt($curl,CURLOPT_URL,$url) ) return $ret;
                if( !curl_setopt($curl,CURLOPT_RETURNTRANSFER,true) ) return $ret;
                if( !curl_setopt($curl,CURLOPT_CONNECTTIMEOUT,30) ) return $ret;
                if( !curl_setopt($curl,CURLOPT_HEADER,false) ) return $ret;
                if( !curl_setopt($curl,CURLOPT_ENCODING,"gzip,deflate") ) return $ret;
                
                $ret = curl_exec($curl);
                
                curl_close($curl);
            }
        }
        else{
            $u = parse_url($url);
            
            if( $fp = @fsockopen($u['host'],!empty($u['port']) ? $u['port'] : 80 ) ){
                
                $headers = 'GET '.  $u['path'] . '?' . $u['query'] .' HTTP/1.0'. "\r\n";
                $headers .= 'Host: '. $u['host'] ."\r\n";
                $headers .= 'Connection: Close' . "\r\n\r\n";
                
                fwrite($fp, $headers);
                $ret = '';
                    
                while( !feof($fp) ){
                    $ret .= fgets($fp,1024);
                }
                
                $ret = substr($ret,strpos($ret,"\r\n\r\n") + 4);
                
                fclose($fp);
            }
        }
        
        return $ret;
    }


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
agentvini
agentvini
сообщение 17.11.2008, 1:31; Ответить: agentvini
Сообщение #7


lnx, решение интересное, только для баннероротатора слишком замудренное. Явно оно написанно под другую задачу. Хотя при доработке напильником может быть очень интересным smile.gif


--------------------
Профессиональная разработка сайтов на MODx
реализуем все ваши идеи качественно и быстро
цена от 500$ (skype sanche.s)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Samborsky
Samborsky
сообщение 17.11.2008, 1:53; Ответить: Samborsky
Сообщение #8


Чем оно мудреное? закинул в отдельный файл download.php и забыл о том что функция имеет длинный код.

Хотя при доработке напильником может быть очень интересным

Смысл что-то дорабатывать, когда код рабочий и вполне грамотно написан?

Сообщение отредактировал lnx - 17.11.2008, 1:54


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
faiber
faiber
Topic Starter сообщение 17.11.2008, 8:44; Ответить: faiber
Сообщение #9


Попытаюсь объяснить ещё раз.
Есть скрипт самопис на php с использование mysql. Скрипт ротатора баннеров с ограничение по показам и кликам (выбираю сам)
Ошибка:
Warning: file_get_contents(): php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution in /var/www/rumovie/data/www/rumovie.net/index.php(164) : eval()'d code on line 472 Warning: file_get_contents(http://proplay.net/banner.php?id=5): failed to open stream: Success in /var/www/rumovie/data/www/rumovie.net/index.php(164) : eval()'d code on line 472

То что здесь
/var/www/rumovie/data/www/rumovie.net/index.php(164)

Не как не относится к этому
eval()'d code on line 472 Warning: file_get_contents(http://proplay.net/banner.php?id=5): failed to open stream: Success in /var/www/rumovie/data/www/rumovie.net/index.php(164) : eval()'d code on line 472

Это два независимых друг от друга скрипта. Ошибка появляется не сразу! А через определённый промежуток времени!

Этот код для вызова баннеров! Вставляю туда где должен показываться банер. Но через него появляется ошибка (какая читаем с верху)
<?php echo file_get_contents('http://proplay.net/banner.php?id=5');?>


Через ifrane всё работает, но выглядит это почему то не красиво...

Собственно вопрос какие ещё есть способы что бы вызвать баннер?

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Кто где хранит файлы? И какой объем?
просто интересно
19 mark2013 1985 25.3.2024, 6:42
автор: Skyworker
Горячая тема (нет новых ответов) LITE.HOST - хостинг для тех, кто любит не переплачивать
73 akkyoh 30440 24.3.2024, 18:28
автор: Kseniya_Klimova
Открытая тема (нет новых ответов) Пишет кто отзывы на сайт в янднекс с разных аккаунтах
1 TenDemon_rs 1128 22.3.2024, 13:18
автор: writer80
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыКто и зачем покупает картинки обезьян по $200 тысяч?
NFT
167 metvekot 27096 6.3.2024, 21:58
автор: Boymaster
Открытая тема (нет новых ответов) Тизерная сеть Visitweb - кто покупает здесь трафик?
3 Boymaster 1305 29.2.2024, 10:24
автор: Skyworker


 



RSS Текстовая версия Сейчас: 28.3.2024, 21:53
Дизайн