Форум SAPE.RU

Форум SAPE.RU (http://forum.sape.ru/index.php)
-   Ошибки при работе с системой (http://forum.sape.ru/forumdisplay.php?f=14)
-   -   Моя защита от ERROR (http://forum.sape.ru/showthread.php?t=4547)

Mendel 16.09.2007 19:38

Моя защита от ERROR
 
Когда сделал как указанно ниже то у меня пропала проблема ERROR`ов:
PHP код:

define('_SAPE_USER'ваш сапе-ид); 
require_once(
$_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php'); 
$o['request_uri'] = $_SERVER['REQUEST_URI'];
$host$_SERVER["HTTP_HOST"];
if (
strstr($host,':80')) $host ereg_replace(":80","",$host); // уберем указание порта из домена
if ($host{(strlen($host)-1)}=='.'$host=substr($host,0,strlen($host)-1); // если домен указан в полной транскрипции то уберем точку в конце.
$o['host'] =$host
$o['multi_site'] = true// береженого бог бережет.
$sape = new SAPE_Client($o);
$sape_links=$sape->return_links(); // получим ссылки в переменную
echo($sape_links); // в простейшем случае выводим ссылки. 

PS: Если вы уже крутили себе какието wathdog`и то учтите что при включенном мультисайт меняется имя links.db

Ank 20.09.2007 20:23

В принципе - здраво. Особенно для тех у кого неясные ерроры чАсты.
про завершающую точку - имхо перебор, порт убирать - правильная мысль, а если начинают плодиться линкс.лб - пора задуматься о своих зеркалах :)

Ссылки в переменной - очень удобно, когда напрмер рекламное место как то оформлено. Чтобы например не было пустого места под рекламу без рекламы внутри.
Короче мысль вполне здравая и страдающие частыми еррорами - вполне может быть попробована.

klaustrafob 20.09.2007 22:12

Огромное спасибо за код! Были глюки - на одной из cms сапа конкретно отказывалась работать. С Вашей помошью все встало на свои места.

Mendel 20.09.2007 23:39

точка это правильный вариант, а без точки это "сокращенный". RTFM :)
а если серьезно то я точку взял из имен файлов links.db так что это не параноя а реальный случай.

Kashey 27.09.2007 13:23

PHP код:

$_SERVER['SERVER_NAME']="МОЙСАЙТ.ru";
   if((
$_SERVER['HTTP_HOST']!="www.".$_SERVER['SERVER_NAME']  || $_SERVER['HTTP_PORT']=='8080')
   {
       
header("HTTP/1.1 301 Moved Permanently");
       if(
$_SERVER['HTTP_HOST']!="www.".$_SERVER['SERVER_NAME'])
       {
       if(
strstr($_SERVER['REQUEST_URI'],"?"))
        
$AC="&FROMHOST=".$_SERVER['HTTP_HOST']; 
        else
         
$AC="?FROMHOST=".$_SERVER['HTTP_HOST']; 
       }
       if(
$_SERVER['HTTP_HOST']==$_SERVER['SERVER_NAME'])$AC='';
       
header('Location: http://www.'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'].$AC);  
       exit;
   } 

по другим адресам и зайти то нельзя :)
проверте "нормальные" сайты.
они почти всегда за своим именем следят

Mendel 27.09.2007 14:43

Цитата:

Сообщение от Kashey (Сообщение 44564)
по другим адресам и зайти то нельзя :)
проверте "нормальные" сайты.
они почти всегда за своим именем следят

переведите. :)
ничего не понял в вашем посте. Он или сильно умный или наоборот.
предлагаете всем менять свои карты на "правильные"? Вопервых не каждая архитектура такое примет, а во вторых далеко не все ВМ согласны именно с такой картой... (т.е. ктото считает www основным а основной альясом). В общем совершенно непонятна ваша мысль.

Spieler 28.09.2007 08:55

У меня эрроров давно не было, но если вышеприведенное действительно помогает - место ему непременно в faq-е!

Ank 28.09.2007 10:25

Цитата:

Сообщение от Spieler (Сообщение 44791)
У меня эрроров давно не было, но если вышеприведенное действительно помогает - место ему непременно в faq-е!

Вышеприведенное уже в факе.
Темка подчищена от лишнего

Tualin 19.11.2007 09:57

раз в несколько дней 20-25 ссылок из нескольких сотен уходит в еггоги.
попробую ваш способ)

Mendel 19.11.2007 12:41

Цитата:

Сообщение от Tualin (Сообщение 58801)
раз в несколько дней 20-25 ссылок из нескольких сотен уходит в еггоги.
попробую ваш способ)

отпишитесь потом.


Часовой пояс GMT +3, время: 01:59.

Работает на vBulletin® версия 3.8.7.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
SAPE.RU — система купли-продажи ссылок с главных и внутренних страниц сайтов.