SAPE.RU. Кто, что может сказать по этому поводу?

Recluse
На сайте с 23.03.2006
Offline
93
#771
dlyanachalas:
Просто скопируйте файл sape.php в нужную папку и всё!

По понятным причинам зайти в систему не удается....

Большая просьба, выложить здесь новый код файла sape.php

skat
На сайте с 02.08.2005
Offline
104
#772

to SMM: а еще в RU-Center хостят теперь, контора серьезная, думаю там все по взрослому (могу конечно и ошибаться, ведь сам хостюсь на валуе, про него раньше тоже так думал :-)

Saturnus
fyp
На сайте с 25.04.2006
Offline
34
fyp
#773

Программеры есть онлайн?

Помогите, пожалуйста!

С новым кодом не отображаются ни ссылки, ни ошибки! При этом в локалке всё работает! В чём косяк? Показывает только <!--check code-->

Для меня этот код слишком сложный. Не догоняю :)

В старом коде при доступности ссылки отображались, при недоступности - ошибка (если не отключать ошибки).

Где хотя бы может крыться загвоздка?

Помогите, пожалуйста!!!

---

Вот ведь блин, а на другом хостинге работает...

Что это, функции какие-то не поддерживаются?

Мне нравится этот стиль (/ru/forum/134653)
dlyanachalas
На сайте с 15.09.2006
Offline
693
#774

Текст - в приложении (txt замените на php и скопируйте его, сами знаете в какую папку)

Код вызова замените на:

define('_SAPE_USER', '8908d1bebb3ace756c09a7dc4cc0aa96');  // название папки

require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['host'] = 'site.ru'; // ваш сайт
$sape = new SAPE_Client($o);
unset($o);
echo $sape->return_links();

И проверьте, что ваш links.db - не пустой. После проведения этих мер, у меня всё работает нормально. Ссылки показываются, сайт не висит. Но, гарантировать результат, естественно, не могу.

Виталайн
На сайте с 02.05.2006
Offline
73
#775
SMM:
ребята бегите с Мастерхост. берите VIP хост SpaceWeb (думаю 209 за полгода изыщите или 309 за год), они такой ернудой не занимаются. и не такое отношение себе не позволяют.
не сочтите за рекламу, меня связывает с SpaceWeb то что я долгое время пользуюсь услугами этого хостера, именно по Vip тарифу, посещаемость примерно 3000 в сутки, около 20000 просмотров. трафф они не считают и выставлять счета не будут.
я уже разговаривал ранее с Программером Sape.

не тяните, жаль будет видеть что такой замечательный сервис, уйдет в истории из-за выходок Мастерхоста.

VIP lite VIP

Дисковое пространство 1500Mb 3000Mb

Поддомены неогр. неогр.

FTP-доступ 10 20

MySQL 30 50

Домены на разные директории 10 20

Остальные опции + +

Установочная плата 0 0

Цена за месяц 39 70

Цена за 6 месяцев 209 399

Цена за год 399 699

ЭХ дорого на spaceWeb

dlyanachalas
На сайте с 15.09.2006
Offline
693
#776
fyp:
С новым кодом не отображаются ни ссылки, ни ошибки! При этом в локалке всё работает! В чём косяк? Показывает только <!--check code-->
Для меня этот код слишком сложный. Не догоняю :)

Проверьте, файл links.db не только должен быть, он ещё и должен содержать список ссылок! Если там написано только

<!--check code-->

То восстанавливайте links.db из резервной копии

Recluse
На сайте с 23.03.2006
Offline
93
#777

dlyanachalas, спасибо, все работает...

Ссылки показывает и не тормозит...

seonet
На сайте с 25.10.2006
Offline
19
#778
Recluse:
По понятным причинам зайти в систему не удается....
Большая просьба, выложить здесь новый код файла sape.php

Вот держи

<?php

/*
* SAPE.ru -- Интеллектуальная система купли-продажи ссылок
* PHP-клиент, версия 0.3 от 01.02.2007
* По всем вопросам обращайтесь на support@sape.ru
* ИСПОЛЬЗОВАНИЕ:
*
<?php
define('_SAPE_USER', 'lkjef889309efkoksf93sdas434oakf');
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$o['verbose'] = true;
$o['charset'] = 'koi8-r';
$o['host'] = 'site.ru';
$o['request_uri'] = '/page.html';
$o['multi_site'] = true;
$sape = new SAPE_client($o);
unset($o);
echo $sape->return_links();
?>
*
*/
class SAPE_client {
var $_version = '0.3';
var $_verbose = false;
var $_charset = '';
var $_server = 'www.sape.ru';
var $_cache_lifetime = 3600;
var $_cache_reloadtime = 600;
$_links_db_file = '';
var $_links = array();
var $_links_page = array();
var $_links_delimiter = '';
var $_error = '';
var $_host = '';
var $_request_uri = '';
var $_multi_site = false;
var $_fetch_remote_type = '';
[file_get_contents|curl|socket]
var $_socket_timeout = 30;
function SAPE_client($options = null) {if (is_array($options)) {
if (isset($options['host'])) {
$host = $options['host'];
}
} elseif (strlen($options)) {
$host = $options;
$options = array();
} else {
$options = array();
}

if (strlen($host)) {
$this->_host = $host;
} else {
$this->_host = $_SERVER['HTTP_HOST'];
}
$this->_host = preg_replace('/^http:\/\//', '', $this->_host);
$this->_host = preg_replace('/^www./', '', $this->_host);
if (isset($options['request_uri']) && strlen($options['request_uri'])) {
$this->_request_uri = $options['request_uri'];
} else {
if (strlen($_SERVER['REDIRECT_URL'])) {
$this->_request_uri = $_SERVER['REDIRECT_URL'];
} else {
$this->_request_uri = $_SERVER['REQUEST_URI'];
}
}
if (isset($options['multi_site']) && $options['multi_site'] == true) {
$this->_multi_site = true;
}
if (isset($options['verbose']) && $options['verbose'] == true) {
$this->_verbose = true;
}
if (isset($options['charset']) && strlen($options['charset'])) {
$this->_charset = $options['charset'];
}
if (isset($options['fetch_remote_type']) && strlen($options['fetch_remote_type'])) {
$this->_fetch_remote_type = $options['fetch_remote_type'];
}
if (isset($options['socket_timeout']) && is_numeric($options['socket_timeout']) && $options['socket_timeout'] > 0) {
$this->_socket_timeout = $options['socket_timeout'];
}
if (!defined('_SAPE_USER')) {
$this->raise_error('Не задана константа _SAPE_USER');
return false;
}
$this->load_links();
}
function load_links() {
if ($this->_multi_site) {
$this->_links_db_file = dirname(__FILE__) . '/' . $this->_host . '.links.db';
} else {
$this->_links_db_file = dirname(__FILE__) . '/links.db';
}
if (!is_file($this->_links_db_file)) {
if (@touch($this->_links_db_file)) {
@chmod($this->_links_db_file, 0666);
} else {
$this->raise_error('Нет файла ' . $this->_links_db_file . '. Создать не удалось. Выставите права 777 на папку.');
return false;
}
}
if (!is_writable($this->_links_db_file)) {
$this->raise_error('Нет доступа на запись к файлу: ' . $this->_links_db_file . '! Выставите права 777 на папку.');
return false;
}
@clearstatcache();
if (filemtime($this->_links_db_file) < (time()-$this->_cache_lifetime) || filesize($this->_links_db_file) == 0) {
@touch($this->_links_db_file, (time() - $this->_cache_lifetime + $this->_cache_reloadtime));
$path = '/code.php?user=' . _SAPE_USER . '&host=' . $this->_host;
if (strlen($this->_charset)) {
$path .= '&charset=' . $this->_charset;
}
if ($links = $this->fetch_remote_file($this->_server, $path)) {
if (substr($links, 0, 12) == 'FATAL ERROR:') {
$this->raise_error($links);
} else {
if (@unserialize($links) != false) {
$this->_write($this->_links_db_file, $links);
}
}
}
}
if ($links = $this->_read($this->_links_db_file)) {
if (!$this->_links = @unserialize($links)) {
$this->_links = array();
}
} else {
$this->_links = array();
}
if (strlen(session_id())) {
$session = session_name() . '=' . session_id();
$this->_request_uri = str_replace(array('?'.$session,'&'.$session), '', $this->_request_uri);
}
if (isset($this->_links['__sape_delimiter__'])) {
$this->_links_delimiter = $this->_links['__sape_delimiter__'];
}
if (array_key_exists($this->_request_uri, $this->_links) && is_array($this->_links[$this->_request_uri])) {
$this->_links_page = $this->_links[$this->_request_uri];
} else {
if (isset($this->_links['__sape_new_url__']) && strlen($this->_links['__sape_new_url__'])) {
$this->_links_page = $this->_links['__sape_new_url__'];
}
}
}
function return_links($n = null) {
if (is_array($this->_links_page)) {
$total_page_links = count($this->_links_page);
if (!is_numeric($n) || $n > $total_page_links) {
$n = $total_page_links;
}
$links = array();
for ($i = 1; $i <= $n; $i++) {
$links[] = array_shift($this->_links_page);
}
$html = join($this->_links_delimiter, $links);
return $html;
} else {
return $this->_links_page;
}
}
function fetch_remote_file($host, $path) {
$user_agent = 'SAPE_Client PHP ' . $this->_version;
@ini_set('allow_url_fopen', 1);
@ini_set('default_socket_timeout', $this->_socket_timeout);
@ini_set('user_agent', $user_agent);
if (
$this->_fetch_remote_type == 'file_get_contents'
||
(
$this->_fetch_remote_type == ''
&&
function_exists('file_get_contents')
&&
ini_get('allow_url_fopen') == 1
)
) {
if ($data = @file_get_contents('http://' . $host . $path)) {
return $data;
}
} elseif (
$this->_fetch_remote_type == 'curl'
||
(
$this->_fetch_remote_type == ''
&&
function_exists('curl_init')
)
) {
if ($ch = @curl_init()) {
@curl_setopt($ch, CURLOPT_URL, 'http://' . $host . $path);
@curl_setopt($ch, CURLOPT_HEADER, false);
@curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
@curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $this->_socket_timeout);
@curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
if ($data = @curl_exec($ch)) {
return $data;
}
@curl_close($ch);
}
} else {
$buff = '';
$fp = @fsockopen($this->_server, 80, $errno, $errstr, $this->_socket_timeout);
if ($fp) {
@fputs($fp, "GET {$path} HTTP/1.0\r\nHost: {$host}\r\n");
@fputs($fp, "User-Agent: {$user_agent}\r\n\r\n");
while (!@feof($fp)) {
$buff .= @fgets($fp, 128);
}
@fclose($fp);
$page = explode("\r\n\r\n", $buff);
return $page[1];
}
}
return $this->raise_error('Не могу подключиться к серверу: ' . $host . $path);
}
function _read($filename) {
$fp = @fopen($filename, 'rb');
@flock($fp, LOCK_SH);
if ($fp) {
clearstatcache();
$length = @filesize($filename);
$mqr = get_magic_quotes_runtime();
set_magic_quotes_runtime(0);
if ($length) {
$data = @fread($fp, $length);
} else {
$data = '';
}
set_magic_quotes_runtime($mqr);
@flock($fp, LOCK_UN);
@fclose($fp);

return $data;
}
return $this->raise_error('Не могу считать данные из файла: ' . $filename);
}
function _write($filename, $data) {
$fp = @fopen($filename, 'wb');
if ($fp) {
@flock($fp, LOCK_EX);
$length = strlen($data);
@fwrite($fp, $data, $length);
@flock($fp, LOCK_UN);
@fclose($fp);
return true;
}
return $this->raise_error('Не могу записать данные в файл: ' . $filename);
}
function raise_error($e) {
$this->_error = '<p style="color: red; font-weight: bold;">SAPE ERROR: ' . $e . '</p>';
if ($this->_verbose == true) {
print $this->_error;
}
return false;
}
}
?>
Профессии SEO не существует - все это сказки Яндекса. Наполни свой сайт халявным контентом и заработай на этом, подробности здесь (http://seozavr.ru/index.php?id=21).
fyp
На сайте с 25.04.2006
Offline
34
fyp
#779

Если бы всё было так просто, я бы и помощи не просил :)

Я Вам сейчас в личку кину...

Евген
На сайте с 28.02.2004
Offline
1051
#780

в файле sape.php не забудьте изменить строчку 9 на свой код !!!

вот эту

define('_SAPE_USER', 'lkjef8893049efkoksf93sdas7434oakf');

права на папку jef8893049efkoksf93sdas7434oak выставить 777

=================================================

в коде на странице сайта

заменить строчку

вместо

$sape = new SAPE_Client();

поставить

$o['host'] = 'site.ru';

$sape = new SAPE_Client($o);

unset($o);

site.ru - ваш домен.

=============================

вроде усе.

Арбитражишь? подними РОИ на 10-20% - бонусы на пополнение рекламных сетей (тм, мт, твк, твс) (https://eprofit.me/ru/partner?olymp)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий