Есть сайт там вызывается инклудом левая сторона, но после вставки setilinks кода сайт не грузится дальше этого кода. Вот сайт guf.org.ua, а вызываю таким способом
<?php include ('include/menu.php'); ?>
а вот сообственно что вызывается
<table class="block" cellspacing="0"><tr><td class="blocktop"><center><b>Навигация</b></center></td></tr><tr class="blockdown"><td>
<div id="otstup"><ul>
<li class="b"><a href="index.php"><b>Главная</b></a></li>
<li class="b"><a href="biografiaguf.php"><b>Биография</b></a></li>
<li class="b"><a href="bloc.php?cat=1"><b>Новости</b></a></li>
<li class="b"><a href="bloc.php?cat=2"><b>Клипы</b></a></li>
<li class="b"><a href="kontakt.php"><b>Контакты</b></a></li>
<li class="b"><a href="bloc.php?cat=3"><b>Альбомы</b></a></li>
<li class="b"><a href="forum.php"><b>Форум</b></a></li>
</ul></div>
</td></tr></table>
<table class="block" cellspacing="0"><tr><td class="blocktop"><center><b>Статистика</b></center></td></tr><tr class="blockdown"><td>
<!--LiveInternet counter--><script type="text/javascript"><!--
document.write("<a href='http://www.liveinternet.ru/click' "+
"target=_blank><img src='//counter.yadro.ru/hit?t28.5;r"+
escape(document.referrer)+((typeof(screen)=="undefined")?"":
";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?
screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+
";"+Math.random()+
"' alt='' title='LiveInternet: показано количество просмотров и"+
" посетителей' "+
"border='0' width='88' height='120'><\/a>")
//--></script><!--/LiveInternet-->
</td></tr></table>
<table class="block" cellspacing="0"><tr><td class="blocktop"><center><b>Реклама</b></center></td></tr><tr class="blockdown"><td>
<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/setlinks_31ab7/slsimple.php');
?>
</td></tr></table>
Спустя 1 минута, 27 секунд (10.02.2011 - 18:43) Snus написал(а):
Gufon
Какие ошибки выдает?
Какие ошибки выдает?
Спустя 1 минута, 18 секунд (10.02.2011 - 18:44) Gufon написал(а):
без ошибок, просто кусок сайта грузится, вот глянь guf.org.ua
Спустя 9 минут, 42 секунды (10.02.2011 - 18:54) Snus написал(а):
Gufon
Я так понял, что не грузится вот это?
Выдернуто с какого-то сайта:
Я так понял, что не грузится вот это?
require_once($_SERVER['DOCUMENT_ROOT'].'/setlinks_31ab7/slsimple.php');
Выдернуто с какого-то сайта:
Цитата |
Сами по себе include и require отличаются способом реакции на отсутствие включамого файла. Если файла нет include генерирует предупреждение, но работа основного скрипта продолжается, require при отсутствии включамого файла останавливает работу скрипта. |
Спустя 15 секунд (10.02.2011 - 18:54) Сандин написал(а):
css стили покажи
Спустя 44 секунды (10.02.2011 - 18:55) Snus написал(а):
Gufon
Поклонник гуфа?
Поклонник гуфа?
Спустя 1 минута, 50 секунд (10.02.2011 - 18:57) alex12060 написал(а):
А у меня все грузанулось как надо оО
Спустя 2 минуты, 26 секунд (10.02.2011 - 18:59) Snus написал(а):
Респект всем берегам! ) Я домой погнал! )
Спустя 14 минут, 19 секунд (10.02.2011 - 19:13) Gufon написал(а):
oz кину 3 ксс, да поклоник а что.
Как только наступит тот день, я пойму, Что этот реп никому не нужен тут я тихо уйду .
http://guf.org.ua/grapica.css
http://guf.org.ua/style..css
http://guf.org.ua/padding.css
делаю портал пока что на бесплатном хосте ищу недорогой, хочу сделат нормальный и убрать рекламу будет треки альбомы все.
Как только наступит тот день, я пойму, Что этот реп никому не нужен тут я тихо уйду .
http://guf.org.ua/grapica.css
http://guf.org.ua/style..css
http://guf.org.ua/padding.css
делаю портал пока что на бесплатном хосте ищу недорогой, хочу сделат нормальный и убрать рекламу будет треки альбомы все.
Спустя 37 секунд (10.02.2011 - 19:14) Gufon написал(а):
а как только в manu.php удаляю
<table class="block" cellspacing="0"><tr><td class="blocktop"><center><b>Реклама</b></center></td></tr><tr class="blockdown"><td>
<?php
require_once($_SERVER['DOCUMENT_ROOT'].'/setlinks_31ab7/slsimple.php');
?>
</td></tr></table>
Спустя 4 минуты, 48 секунд (10.02.2011 - 19:19) Gufon написал(а):
все ок
Спустя 11 минут, 21 секунда (10.02.2011 - 19:30) Gufon написал(а):
Ну так что мне делать????
Спустя 22 минуты, 43 секунды (10.02.2011 - 19:53) alex12060 написал(а):
Создай на хосте файл: test.php
Введи туда:
Отпишись потом сюда о результатах.
Введи туда:
<?php
echo $_SERVER['DOCUMENT_ROOT'].'/setlinks_31ab7/slsimple.php'
?>
Отпишись потом сюда о результатах.
Спустя 7 минут, 17 секунд (10.02.2011 - 20:00) Gufon написал(а):
Спустя 12 минут, 35 секунд (10.02.2011 - 20:13) alex12060 написал(а):
require_once('./setlinks_31ab7/slsimple.php');
Так сделай.. уже в файле майна.
Спустя 11 минут, 2 секунды (10.02.2011 - 20:24) Gufon написал(а):
терь сами глягьте eror
Спустя 1 минута, 21 секунда (10.02.2011 - 20:25) alex12060 написал(а):
Зато работает сайт. Я подозреваю одну вещь. Кинь код сюда того скрипта.
Спустя 2 минуты, 30 секунд (10.02.2011 - 20:28) Gufon написал(а):
какого???
Спустя 2 минуты, 35 секунд (10.02.2011 - 20:30) alex12060 написал(а):
slsimple.php
Спустя 2 минуты, 28 секунд (10.02.2011 - 20:33) Gufon написал(а):
<?php
/*
Код вызова ссылок SetLinks.ru.
Вывод ссылок одним блоком
Версия 3.2.8.
*/
require_once(dirname(__FILE__)."/slclient.php");
$sl = new SLClient();
echo $sl->GetLinks();
?>
Спустя 6 минут, 1 секунда (10.02.2011 - 20:39) alex12060 написал(а):
А теперь этот: slclient.php
Спустя 2 минуты, 51 секунда (10.02.2011 - 20:41) Gufon написал(а):
<?php
/*
Код вызова ссылок SetLinks.ru.
Основной класс.
Версия 3.2.8.
*/
require_once(dirname(__FILE__)."/slconfig.php");
class SLClient {
// внутренние переменные
var $Config;
var $links = false;
var $context_links = false;
var $curlink = 0;
var $servercachetime = 0;
var $cachetime = 0;
var $errortime = 0;
var $delimiter = '';
var $uri = false;
var $host = '';
var $_safe_params=Array();
var $_servers=Array();
var $_show_comment = false;
function SLClient($uri='') {
$this->Config = new SLConfig();
if(!empty($uri))
$this->uri = $uri;
else
$this->uri = (isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : $HTTP_SERVER_VARS['REQUEST_URI']);
if (substr($this->Config->server, 0, 7) == 'http://') {
$this->Config->server = substr($this->Config->server, 7);
}
if (strlen(session_id()) > 0) {
$session = session_name()."=".session_id();
$this->uri = str_replace(array('?'.$session,'&'.$session), '', $this->uri);
}
if(empty($this->uri) || (!empty($this->Config->indexfile) && preg_match("!".$this->Config->indexfile."!", $this->uri)))
$this->uri = '/';
$ok = false;
if ($this->Config->connecttype == 'CURL' && !function_exists('curl_init'))
$this->Error('CURL not found! Библиотека CURL не обнаружена!');
elseif ($this->Config->connecttype == 'SOCKET' && !function_exists('fsockopen'))
$this->Error('fsockopen not found! Внешние соединения не поддерживаются Вашим хостингом!');
elseif ($this->Config->connecttype == 'NONE');
elseif (!empty($this->Config->connecttype)) {
$ok = true;
}
if (!$ok) {
if (function_exists('curl_init')) $this->Config->connecttype = 'CURL';
elseif (function_exists('fsockopen')) $this->Config->connecttype = 'SOCKET';
else $this->Config->connecttype = 'NONE';
}
$this->host = $_SERVER['HTTP_HOST'];
if(substr($this->host,0,4) == 'www.')
$this->host = substr($this->host, 4);
if(isset($this->Config->aliases[$this->host]))
$this->host = $this->Config->aliases[$this->host];
if(empty($this->Config->cachedir))
$this->Config->cachedir = dirname(__FILE__)."/cache/";
if(!is_dir($this->Config->cachedir))
$this->Error("Can't open cache dir!");
else if(!is_writable($this->Config->cachedir))
$this->Error("Cache dir: Permission denied!");
if(empty($this->cachefile))
$this->cachefile = strtolower($this->host).'.links';
if($this->Config->use_safe_method && trim($this->Config->allow_url_params) !='') {
$prms = explode(" ", $this->Config->allow_url_params);
foreach($prms as $p) $this->_safe_params[] = sprintf("%u", crc32($p));
}
}
function SaveLinksToCache($links, $info)
{
if(count($info)!=6) return false;
unset($info[1]);
if($this->Config->cachetype == "MYSQL") {
mysql_query("replace into sl_params values
('".$this->host."_lcc', '".time()."'),
('".$this->host."_scc', '".intval($info[0])."'),
('".$this->host."_delim', '".$this->MysqlEscapeString($info[2])."'),
('".$this->host."_sid', '".intval($info[3])."')") or $this->Error(mysql_error());
mysql_query("delete from sl_cache where sid='".intval($info[3])."'") or $this->Error(mysql_error());
foreach($links AS $val) {
if(count($val) > 1) {
$id = $val[0];
unset($val[0]);
mysql_query("replace into sl_cache values (".intval($info[3]).", '".$this->MysqlEscapeString($id)."', '".$this->MysqlEscapeString(implode("\t", $val))."')") or $this->Error(mysql_error());
}
}
return true;
} else if($this->Config->cachetype == "FILE") {
$h = @fopen($this->Config->cachedir.$this->cachefile, "w+");
if($h) {
$info[6] = "0000000000";
@fwrite($h, time()."\t".implode("\t", $info)."\n");
foreach($links AS $val) {
if(count($val)>1)
@fwrite($h, implode("\t", $val)."\n");
}
@fclose($h);
return true;
} else $this->Error('Can\'t open cache file!');
} else $this->Error("Cache type unknown!");
return false;
}
function IsCached()
{
if($this->Config->cachetype == "MYSQL") {
$res = @mysql_query("select param_name, param_value from sl_params where param_name like '".$this->host."\\_%'") or $this->Error(mysql_error());
while($line = mysql_fetch_assoc($res)) {
if($line['param_name'] == $this->host."_scc")
$this->servercachetime = $line['param_value'];
else if($line['param_name'] == $this->host."_lcc")
$this->cachetime = min(time()+24*60*60, $line['param_value']);
else if($line['param_name'] == $this->host."_delim")
$this->delimiter = $line['param_value'];
else if($line['param_name'] == $this->host."_errtime")
$this->errortime = $line['param_value'];
}
} else if($this->Config->cachetype == "FILE") {
if(!is_file($this->Config->cachedir.$this->cachefile)) return false;
$h = @fopen($this->Config->cachedir.$this->cachefile, "r");
if($h) {
$info = explode("\t", @fgets($h));
if (empty($info) || count($info) != 7) {
return false;
}
$this->cachetime = min(time()+24*60*60, $info[0]);
$this->servercachetime = $info[1];
$this->delimiter = $info[2];
$this->_safe_params = explode(' ',$info[4]);
$this->_servers = explode(' ',$info[5]);
$this->errortime = $info[6];
@fclose($h);
}
}
if( ($this->cachetime + $this->Config->cachetimeout > time()) || ($this->errortime + $this->Config->errortimeout > time()) )
return true;
return false;
}
function GetLinks($countlinks=0, $delimiter=false) {
static $firstlink=true;
if(!$this->IsCached()) {
if(!$this->DownloadLinks()) {
if($this->Config->cachetype == "MYSQL") {
mysql_query("replace into sl_params values ('".$this->host."_errtime', '".time()."')") or $this->Error(mysql_error());
} else if($this->Config->cachetype == "FILE" && file_exists($this->Config->cachedir.$this->cachefile)) {
$h = fopen($this->Config->cachedir.$this->cachefile, "r+");
if($h) {
$str = fgets($h);
if(strlen($str) > 25) {
fseek($h, strlen($str)-11);
fwrite($h, time());
}
fclose($h);
}
}
}
}
$pageid = sprintf("%u", crc32($this->host . $this->uri));
if ($this->links === false) {
if($this->Config->cachetype == "MYSQL") {
$res = mysql_query("select param_value from sl_params where param_name='".$this->host."_delim'") or $this->Error(mysql_error());
$line = mysql_fetch_assoc($res);
$this->delimiter = $line['param_value'];
$res = mysql_query("select param_value from sl_params where param_name='".$this->host."_sid'") or $this->Error(mysql_error());
$sid = mysql_fetch_assoc($res);
$res = mysql_query("select links from sl_cache where sid='".intval($sid['param_value'])."' and id='".$this->MysqlEscapeString($pageid)."'") or $this->Error(mysql_error());
if(mysql_num_rows($res) == 1) {
$this->links = mysql_fetch_assoc($res);
$this->links = explode("\t", $this->links['links']);
} else {
$this->links = Array();
}
} else if($this->Config->cachetype == "FILE") {
$h = @fopen($this->Config->cachedir.$this->cachefile, "r");
if($h) {
$info = explode("\t", @fgets($h));
$this->servercachetime = $info[0];
$this->cachetime = $info[1];
$this->delimiter = $info[2];
$this->_safe_params = explode(' ',$info[4]);
$this->_servers = explode(' ',$info[5]);
$this->links = Array();
while(!feof($h)) {
$links = explode("\t", @fgets($h));
$page_ids = explode(' ', $links[0]);
if ($page_ids[0] == -1 || $page_ids[0] == $pageid || ( isset($page_ids[1]) && $this->Config->use_safe_method && $page_ids[1] == $this->SafeUrlCrc32('http://'.$this->host.$this->uri))) {
unset($links[0]);
foreach($links as $link) {
if (substr($link, 0, 1) == '1')
$this->context_links[] = substr($link,1);
else if(substr($link, 0, 1) == '0')
$this->links[] = substr($link,1);
else
$this->links[] = $link;
}
}
}
@fclose($h);
}
}
}
if ($countlinks == -1) return true;
$returnlinks = Array();
$cnt = count($this->links);
if ($countlinks > 0) $cnt = min($cnt, $this->curlink+$countlinks);
for (; $this->curlink < $cnt; $this->curlink++) {
$returnlinks[] = $this->links[$this->curlink];
}
$user_ip = (isset($_SERVER['HTTP_X_REAL_IP']) ? $_SERVER['HTTP_X_REAL_IP'] : $_SERVER['REMOTE_ADDR']);
if ($this->Config->show_comment || (!empty($this->_servers) && in_array($user_ip, $this->_servers)) ) {
$this->_show_comment = true;
} else {
$this->_show_comment = false;
}
$retstring = (($firstlink && $this->_show_comment) ? '<!--'.substr($this->Config->password, 0, 5).'-->' : '')
.implode(($delimiter===false ? $this->delimiter : $delimiter), $returnlinks);
$firstlink = false;
return $retstring;
}
function DownloadLinks() {
$page = '';
$path = "/?host=".$this->host."&k=".$this->Config->encoding."&p=".$this->Config->password."&time=".time()."&v=".SETLINKS_CODE_VERSION.($this->Config->use_safe_method ? "&safe" :"");
if($this->Config->connecttype == "CURL") {
$curl = curl_init('http://' . $this->Config->server.$path);
if ($curl) {
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, $this->Config->sockettimeout);
curl_setopt($curl, CURLOPT_TIMEOUT, $this->Config->sockettimeout);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$page = curl_exec($curl);
if(curl_error($curl) OR curl_getinfo($curl, CURLINFO_HTTP_CODE) != '200') {
curl_close($curl);
return false;
}
curl_close($curl);
} else {
return false;
}
} else if($this->Config->connecttype == "SOCKET") {
$fp = @fsockopen($this->Config->server, 80);
if(!$fp) {
return false;
} else {
fputs($fp,"GET ".$path.
" HTTP/1.0\r\nHost: ".$this->Config->server."\r\nConnection: Close\r\n\r\n");
socket_set_timeout($fp, $this->Config->sockettimeout);
$page = '';
while(!feof($fp)){
$page .= fread($fp, 2048);
}
$status = socket_get_status($fp);
fclose($fp);
if($status['unread_bytes'] == 0 && $status['timed_out'] != 1) {
$page = substr($page, strpos($page,"\r\n\r\n")+4);
} else return false;
}
} elseif ($this->Config->connecttype == "FGC" && function_exists('file_get_contents')) {
$page = file_get_contents('http://' . str_replace('http://', '', $this->Config->server.$path));
} else {
$this->Error('CANNOT DOWNLOAD CODE!');
return false;
}
$page = trim($page);
if (strlen($page) < 20) {
if ($page != 'NO SITE') {
$this->Error($page);
}
return false;
} else {
$this->SaveLinks($page);
}
return true;
}
function SaveLinks($page) {
$info = explode("\t", substr($page, 0, strpos($page,"\n")));
if($this->Config->password == $info[1]) {
$this->servercachetime = $info[0];
$this->cachetime = time();
$this->delimiter = $info[2];
$this->_safe_params = explode(" ", $info[4]);
$this->_servers = explode(" ", $info[5]);
$this->errortime = 0;
if(isset($info[4]) && $info[4]!='')
$this->_safe_params = explode(" ", $info[4]);
else
$this->_safe_params = Array();
$page = explode("\n", substr($page, strpos($page,"\n")+1));
foreach($page as $key => $val)
$page[$key] = explode("\t", $val);
if(!$this->SaveLinksToCache($page, $info)) $this->Error('Can\'t write cache!');
else return true;
} else
$this->Error('Incorrect password!');
return false;
}
function MysqlEscapeString($string)
{
if(get_magic_quotes_gpc())
$string = stripslashes($string);
if(function_exists('mysql_real_escape_string'))
return mysql_real_escape_string($string);
return mysql_escape_string($string);
}
function SetCursorPosition($position)
{
$this->curlink = max(intval($position)-1, 0);
}
function Error($error)
{
if($this->Config->show_errors) print('<font color="red">Error: '.$error." </font><br>\n");
}
function SafeUrlCrc32($url)
{
$url = parse_url(trim($url));
if(isset($url['query'])) {
$params = $this->GetQueryParams($url['query']);
if($params !== false) {
ksort($params, SORT_STRING);
$params_string = Array();
foreach($params as $name=>$value) {
if(in_array(sprintf("%u", crc32($name)), $this->_safe_params)) {
if($value === false)
$params_string[]=$name;
else
$params_string[]=$name.'='.$value;
}
}
$params_string = implode('&', $params_string);
}
}
if(isset($url['host']))
$url['host'] = preg_replace('/^(:?www\.)/i', '', strtolower($url['host']),1);
if(!isset($url['path'])) $url['path'] = "/";
if(isset($params_string) && $params_string != '')
$url['query'] = '?'.$params_string;
else
$url['query'] = '';
return sprintf("%u", crc32($url['host'].$url['path'].$url['query']));
}
function GetQueryParams($query)
{
if(is_null($query) || trim($query)=='') return false;
$params = explode('&', $query);
$out_params=Array();
foreach($params as $val) {
$delimiter_position = strpos($val,'=');
if($delimiter_position === false && $val!='') {
$out_params[$val] = false;
} else if($delimiter_position == 0){
// no name...
} else {
$name = substr($val, 0, $delimiter_position);
$value = substr($val, $delimiter_position+1);
$out_params[strval($name)] = $value;
}
}
return $out_params;
}
function Context(&$text)
{
$this->GetLinks(-1);// получаем ссылки
$text_new = preg_replace("!<(".implode("|", $this->Config->context_bad_tags).").*?>.*?</\\1>!i", "<!-- setlinks: bad tags replaced -->", $text);
$goodtexts = explode("<!-- setlinks: bad tags replaced -->", $text_new);
$replace_chars = array('&' => '(?:&|&)', ' ' => '(?:\s| )+', '"' => '(?:"|")', '\''=> '(?:\'|')', '<' => '(?:<|<)', '>' => '(?:>|>)');
if($this->context_links!==false){
foreach($this->context_links as $key=>$link){
// приводим ссылку к регулярному виду
preg_match("!^(.*?)(<a.*?>).*?</a>!i", ' '.$link.' ', $matches);
$begin_text = str_replace(array_keys($replace_chars), $replace_chars, preg_quote(trim(substr($link, 0, strpos('<a', $link))),"!"));
preg_match("!(<a href=\".*?\".*?>)(.*?)</a>(.*?)$!i", $link, $matches);
$link_url = $matches[1];
$link_text = str_replace(array_keys($replace_chars), $replace_chars, preg_quote(trim($matches[2]),"!"));
$end_text = str_replace(array_keys($replace_chars), $replace_chars, preg_quote(trim($matches[3]),"!"));
foreach($goodtexts as $keytext=>$goodtext){
$goodtexts[$keytext] = preg_replace("!({$begin_text}(?:\s| )*)({$link_text})((?:\s| )*{$end_text})!i", "\\1$link_url\\2</a>\\3", $goodtexts[$keytext], 1);
if($goodtexts[$keytext] != $goodtext){ // ставим ссылку
$text = str_replace($goodtext, $goodtexts[$keytext], $text);
unset($this->context_links[$key]);
break;
}
}
}
}
$user_ip = (isset($_SERVER['HTTP_X_REAL_IP']) ? $_SERVER['HTTP_X_REAL_IP'] : $_SERVER['REMOTE_ADDR']);
if($this->Config->context_show_comments || in_array($user_ip, $this->_servers)) {
if(preg_match("!<\!--sl_index-->.*?<\!--/sl_index-->!si", $text)){
$text = preg_replace("!<\!--sl_index-->!i", '<!--'.substr($this->Config->password, 2, 5).'-->', $text);
$text = preg_replace("!<\!--/sl_index-->!i", '<!--/'.substr($this->Config->password, 2, 5).'-->', $text);
}else{
$text = '<!--'.substr($this->Config->password, 2, 5).'-->'.$text.'<!--/'.substr($this->Config->password, 2, 5).'-->';
}
}
$text = preg_replace("!<\!--/?sl_index-->!i", '', $text);
return $text;
}
// end of class
}
?>
Спустя 27 минут, 54 секунды (10.02.2011 - 21:09) alex12060 написал(а):
В общем, у тебя ошибка в этом файле. Я пытался въехать, для чего он, но не стал) В общем, проблема решена.
Спустя 15 минут, 57 секунд (10.02.2011 - 21:25) Gufon написал(а):
Я бы не сказал
Спустя 4 минуты, 2 секунды (10.02.2011 - 21:29) alex12060 написал(а):
Ну я не знаю твой сервак, мне лень разбираться в коде класса, он огромен. Ищи ответ там, где скачал его, или на время отключи его.
На самом деле, у тебя вопрос стоял, что центр меню не врубается, но теперь работает. Порассуждай, зачем тебе нужен этот класс? На данном этапе разработки он тебе "кровь из носу" нужен, или "как дырка в голову"?
На самом деле, у тебя вопрос стоял, что центр меню не врубается, но теперь работает. Порассуждай, зачем тебе нужен этот класс? На данном этапе разработки он тебе "кровь из носу" нужен, или "как дырка в голову"?
Спустя 1 час, 6 минут, 17 секунд (10.02.2011 - 22:36) lovesa написал(а):
возможно ошибка в этой строке, с кавычками
$replace_chars = array('&' => '(?:&|&)', ' ' => '(?:\s| )+', '"' => '(?:"|")', '\''=> '(?:\'|')', '<' => '(?:<|<)', '>' => '(?:>|>)');
$replace_chars = array('&' => '(?:&|&)', ' ' => '(?:\s| )+', '"' => '(?:"|")', '\''=> '(?:\'|')', '<' => '(?:<|<)', '>' => '(?:>|>)');
Спустя 37 минут, 24 секунды (10.02.2011 - 23:13) inpost написал(а):
'(?:\'|')' - одну кавычку мы экранируем, а вторую оставим так, пусть всё не работает =)
Не пользуйся чужими скриптами понять смысл которым самому не подвластно, старайся изучать и писать такое сам, чужие работы облегчают работу знающим, а не создают халтурку людям, которые ничего не понимают.
Не пользуйся чужими скриптами понять смысл которым самому не подвластно, старайся изучать и писать такое сам, чужие работы облегчают работу знающим, а не создают халтурку людям, которые ничего не понимают.