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



 

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

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

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Помогите исправить
chapay
chapay
Topic Starter сообщение 6.2.2009, 12:23; Ответить: chapay
Сообщение #1


есть сайт http://mastertree.com.ua/ (точнее его начало)))) Установил для поиска скрипт phprusearch, фсе бы хорошо, но вот при нажатии на кнопку ок при пустом поле поиска, страничка сьежжает вправо, немогу понять почему, ведь в остальном все работает намальна.... ПЛИЗ ХЕЛП!!!!!!!!!!:sarcastic:
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
chapay
chapay
Topic Starter сообщение 6.2.2009, 19:49; Ответить: chapay
Сообщение #2


Чтот никто не может помочь ?????....эхххх:dolbit::censored:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
chapay
chapay
Topic Starter сообщение 6.2.2009, 20:13; Ответить: chapay
Сообщение #3


упс, просьба модеров перенести
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 7.2.2009, 1:31; Ответить: Webmaster_hb
Сообщение #4


вопрос все таки относится к html
но причина в php скрипте
нажмите на кнопку Ок
потом сохраните кривую страницу
отдельно и сравните с нормальной построчно
так увидите разницу в коде
в случае с кривой страницей, выводится больше закрывающих тегов таблицы чем нужно
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Гость_0_* Гость_0_*
сообщение 7.2.2009, 2:48; Ответить: Гость_0_*
Сообщение #5


Такие ошибки часто бывают, надо быть внимательнее...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
chapay
chapay
Topic Starter сообщение 8.2.2009, 3:12; Ответить: chapay
Сообщение #6


[PHP]
<TABLE BORDER=0 WIDTH=95%>
<TR><TD>
Вы искали: <B>
<?
require ('sinc/func_list.php');
$CONFIG = file('sinc/sconfig.php'); // файл конфигурации

if (isset($_POST["query"]))
{
echo htmlspecialchars(trim($_POST["query"])).'</B></CENTER>';
$microtime = microtime();
$microsecs = substr($microtime, 2, 8);
$secs = substr($microtime, 11);
$start_time = "$secs.$microsecs";
$sizetotal = 0;

if ( ereg ( "[><?]+", $_POST["query"], $error_1 ))
{
?>
<BR>Найдены запрещенные символы в строке запроса - ( <FONT COLOR=BLUE><?=htmlspecialchars($error_1[0])?></FONT> )
<BR><BR>
</TD></TR>
</TABLE>
<?
exit;
}
if (strlen(trim($_POST["query"])) < 3)
{
?>
<BR>Слишком короткие запросы не обрабатываются. Используйте не менее 3 символов.
<BR><BR>
</TD></TR>
</TABLE>
<?
exit;
}
$searchstring = trim($_POST["query"]);
$searchword = explode (" ",$searchstring); // массив строки запроса
$allwords = count($searchword); // сколько слов в запросе

##################################################################

$FILE = file('sdata/search.php');
$count = count($FILE);
PHPruSearch('..','rus');
for ($x = 0; $x < $count; $x++) // выбираем файл
{
list($filename,$filesize,$content,$modify) = explode('^!^',$FILE[$x],4);
$temp = explode('%^%',$content);
$true = $find = $full_result = $long = 0;
$sizetotal += $filesize;

foreach($temp as $key => $value) // выбираем строку
{
if($allwords > 1) // если более одного слова в запросе
{
if(preg_match_all("/".$searchstring."/i", $value, $ok, PREG_PATTERN_ORDER))
$new = str_replace($ok[0][0],'<FONT COLOR='.trim($CONFIG[2]).'>'.trim($CONFIG[6]).$ok[0][0].'</FONT>'.trim($CONFIG[7]), $value);
else
$new = $value;
if($new != $value)
{
$find++;
$true = 1;
$show[$find] = $new;
$full_result++;
}
}
for ($all = 0; $all < $allwords; $all++) // проходим по каждому из слов в запросе
{
$chekfull = explode(" ",$value);
if(in_array($searchword[$all],$chekfull))
$full_result++;

$long = strlen($searchword[$all]);
if ($long > 5)
{
if(preg_match("/(у|ы|а|о|я|е|и)$/i", $searchword[$all]))
$long = -1;
if(preg_match("/(и|е|о|а|ы|у)[еямюйивх]$/i", $searchword[$all]))
$long = -2;
$short = substr($searchword[$all],0,$long);
if(preg_match_all("/".$short."/i", $value, $ok, PREG_PATTERN_ORDER))
$new = str_replace($ok[0][0],'<FONT COLOR='.trim($CONFIG[2]).'>'.trim($CONFIG[6]).$ok[0][0].'</FONT>'.trim($CONFIG[7]), $value);
else
$new = $value;

if($new != $value)
{
$find++;
$true = 1;
$show[$find] = $new;
}
}
else
{
$short = $searchword[$all];
if(preg_match_all("/".$short."/i", $value, $ok, PREG_PATTERN_ORDER))
$new = str_replace($ok[0][0],'<FONT COLOR='.trim($CONFIG[2]).'>'.trim($CONFIG[6]).$ok[0][0].'</FONT>'.trim($CONFIG[7]), $value);
else
$new = $value;
if($new != $value)
{
$find++;
$true = 1;
$show[$find] = $new;
}
}
}
}
if ($true !== 0)
{
$fulltrue = 1;
echo '<BR><BR><B>'.$filename.'</B><BR><I>дата последнего обновления документа - '.$modify.', размeр - '.$filesize.'Kb</I><BR> найдено '.$find.' совпадений ( точных - '.$full_result.', похожих - '.($find-$full_result).')<BR>среди них такие как:';

if ($find > trim($CONFIG[1])) // ограничение количества выводимых строк
$STROK = trim($CONFIG[1]);
else
$STROK = $find;
for ($a = 1; $a < $STROK+1; $a++) // выводим совпадения построчно
{
echo '<LI>...'.$show[$a].'...</LI>';
}
}
}

if(!isset($fulltrue))
echo '<BR>К сожалению, по Вашему запросу ничего не найдено!';

echo '<BR><BR><CENTER>всего обработано '.$sizetotal.'Kb в '.$count.' файлах за ';
$microtime = microtime();
$microsecs = substr($microtime, 2, 8);
$secs = substr($microtime, 11);
$end_time = "$secs.$microsecs";
$total = round(($end_time - $start_time),2);
echo $total.' сек. <BR><BR>';
PHPruRw(); flush();
if (isset($_SERVER["REMOTE_ADDR"]))
$IP = $_SERVER["REMOTE_ADDR"];
else
$IP = 'нет данных';
$NEW = time().'^^'.$searchstring.'^^'.$_SERVER["HTTP_REFERER"].'^^'.$IP."\r\n";
PHPruSave($NEW,'sinc/query.php','a+');
}
else
echo 'Запрос на поиск не поступал!<BR><BR><CENTER>';
?>
<BR>
</TD></TR>
</TABLE>[/PHP]
Вот код скрипта, который вставляется в страничку... мож че посоветуете
так вот кривая страничка не просто сьехала + ко всему унее еще footer (условный) пропал:s009::s009:....чета не выходит ниче....
ошибка появлятся только тогда, когда скрипт выводит - "Найдены запрещенные символы в строке запроса " или "Слишком короткие запросы не обрабатываются. Используйте не менее 3 символов."
Пробовал убирать лишнее закрывающие теги таблиц, но результата нет...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
panika
panika
сообщение 8.2.2009, 11:03; Ответить: panika
Сообщение #7


Доубирал ты закрывающие теги, теперь на твоей странице большая нехватка этих самых тегов
Если ты неможешь разобраться в своем коде зачем тогда, брался.
Покажи куда ты вставил этот код, от начала страницы до конца, так ничем тебе помоч не можем.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
chapay
chapay
Topic Starter сообщение 8.2.2009, 11:55; Ответить: chapay
Сообщение #8


Разобраться я не могу не со своим кодом, а со скриптом.... ведь в сотальных случаях он работает намальна... вот только в выше описаных ситуациях все ломает, вот код страницы
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Резьба и вижигание по дереву</title>
<meta name="description" content="">
<meta name="keywords" content="">
<link href="css/style.css" rel="stylesheet" type="text/css">
<link REL="shortcut icon" HREF="favicon.ico" TYPE="image/x-icon">
<meta name="copyrigth" content="Green Point">
<meta name="document-state" content="Dynamic">
<meta name="robots" content="ALL">
<meta name="revisit-after" content="5 days">
</head>
<body>
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="table_uzor">&nbsp;</td>
<td width="704" height="100%" valign="top"><table width="704" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="227"><div class="company_name"></div>
<div class="company_name_shadow"></div>
<img src="images/logo-bg.gif" alt="" width="227" height="73"></td>
<td><div class="serch_space_butt"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="site_search">Поиск</td>

<td><form name="query" method="post" action="/phprusearch/">
<label>
<input type="text" name="query" size="20" maxlength=20 value="" class="login_form">
</label>

</td>
<td width="60" align="right"><a href="#"><input type=submit value=" Ok " style="cursor:pointer;" class=but></a></td>
</form>
</tr>
</table>
</div></td>
</tr>
</table></td>
</tr>
<tr><td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="100%" valign="top" class="l-bg"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="images/spacer.gif" alt="" width="1" height="13"></td>
</tr>
<tr height="10">
<td height="100%" class="menu-bg"><table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr >
<td> <a><img src="images/news-title-bg.gif" height="25" width="177" alt="" border="0"></a></td>
<tr height="10">
<?
include
("http://www.mastertree.com.ua/includs/menu.php");
?>

</tr>
<td>
<div ><img src="images/news-title-bg.gif" height="25" width="177" alt="" border="0"/></div>
</td>
</tr>
</table>
</tr>
<tr>
<td>
</td>
</tr>
</table>

</td>
<td width="1"><img src="images/p1.jpg" alt="p1" width="526" height="216"><br></a>
</tr>
</table>
</td>
</tr>
<tr>
<td height="100%"><table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="228" valign="top" class="l-bg"><div class="news-title-bg">Последние работы</div>
<div class="border_leftcol"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="images/news-panel-top.gif" alt="" width="215" height="4"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF">
<?
include
("http://www.mastertree.com.ua/includs/news.php");
?>
</td>
</tr>
<tr>
<td><img src="images/news-panel-bottom.gif" alt="" width="215" height="3"></td>
</tr>
</table>
</div>
</td>
<td valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><h1>Результаты поиска</h1></td>
</tr>
<tr>
<td><img src="images/c-sep.gif" alt="" width="476" height="5"></td>
</tr>
<tr>
<td >

<TABLE BORDER=0 WIDTH=95% class="body_txt">
<TR><TD>
Вы искали: <B>
<?
require
('sinc/func_list.php');
$CONFIG = file('sinc/sconfig.php'); // файл конфигурации

if (isset($_POST["query"]))
{
echo htmlspecialchars(trim($_POST["query"])).'</B></CENTER>';
$microtime = microtime();
$microsecs = substr($microtime, 2, 8);
$secs = substr($microtime, 11);
$start_time = "$secs.$microsecs";
$sizetotal = 0;

if ( ereg ( "[><?]+", $_POST["query"], $error_1 ))
{
?>
<BR>Найдены запрещенные символы в строке запроса - ( <FONT COLOR=BLUE><?=htmlspecialchars($error_1[0])?></FONT> )
<BR><BR>
</TD></TR>
</TABLE>
<?
exit;
}
if (strlen(trim($_POST["query"])) < 3)
{
?>
<BR>Слишком короткие запросы не обрабатываются. Используйте не менее 3 символов.
<BR><BR>
</TD></TR>
</TABLE>
<?
exit;
}
$searchstring = trim($_POST["query"]);
$searchword = explode (" ",$searchstring); // массив строки запроса
$allwords = count($searchword); // сколько слов в запросе

##################################################################

$FILE = file('sdata/search.php');
$count = count($FILE);
PHPruSearch('..','rus');
for ($x = 0; $x < $count; $x++) // выбираем файл
{
list($filename,$filesize,$content,$modify) = explode('^!^',$FILE[$x],4);
$temp = explode('%^%',$content);
$true = $find = $full_result = $long = 0;
$sizetotal += $filesize;

foreach($temp as $key => $value) // выбираем строку
{
if($allwords > 1) // если более одного слова в запросе
{
if(preg_match_all("/".$searchstring."/i", $value, $ok, PREG_PATTERN_ORDER))
$new = str_replace($ok[0][0],'<FONT COLOR='.trim($CONFIG[2]).'>'.trim($CONFIG[6]).$ok[0][0].'</FONT>'.trim($CONFIG[7]), $value);
else
$new = $value;
if($new != $value)
{
$find++;
$true = 1;
$show[$find] = $new;
$full_result++;
}
}
for ($all = 0; $all < $allwords; $all++) // проходим по каждому из слов в запросе
{
$chekfull = explode(" ",$value);
if(in_array($searchword[$all],$chekfull))
$full_result++;

$long = strlen($searchword[$all]);
if ($long > 5)
{
if(preg_match("/(у|ы|а|о|я|е|и)$/i", $searchword[$all]))
$long = -1;
if(preg_match("/(и|е|о|а|ы|у)[еямюйивх]$/i", $searchword[$all]))
$long = -2;
$short = substr($searchword[$all],0,$long);
if(preg_match_all("/".$short."/i", $value, $ok, PREG_PATTERN_ORDER))
$new = str_replace($ok[0][0],'<FONT COLOR='.trim($CONFIG[2]).'>'.trim($CONFIG[6]).$ok[0][0].'</FONT>'.trim($CONFIG[7]), $value);
else
$new = $value;

if($new != $value)
{
$find++;
$true = 1;
$show[$find] = $new;
}
}
else
{
$short = $searchword[$all];
if(preg_match_all("/".$short."/i", $value, $ok, PREG_PATTERN_ORDER))
$new = str_replace($ok[0][0],'<FONT COLOR='.trim($CONFIG[2]).'>'.trim($CONFIG[6]).$ok[0][0].'</FONT>'.trim($CONFIG[7]), $value);
else
$new = $value;
if($new != $value)
{
$find++;
$true = 1;
$show[$find] = $new;
}
}
}
}
if ($true !== 0)
{
$fulltrue = 1;
echo '<BR><BR><B>'.$filename.'</B><BR><I>дата последнего обновления документа - '.$modify.', размeр - '.$filesize.'Kb</I><BR> найдено '.$find.' совпадений ( точных - '.$full_result.', похожих - '.($find-$full_result).')<BR>среди них такие как:';

if ($find > trim($CONFIG[1])) // ограничение количества выводимых строк
$STROK = trim($CONFIG[1]);
else
$STROK = $find;
for ($a = 1; $a < $STROK+1; $a++) // выводим совпадения построчно
{
echo '<LI>...'.$show[$a].'...</LI>';
}
}
}

if(!isset($fulltrue))
echo '<BR>К сожалению, по Вашему запросу ничего не найдено!';

echo '<BR><BR><CENTER>всего обработано '.$sizetotal.'Kb в '.$count.' файлах за ';
$microtime = microtime();
$microsecs = substr($microtime, 2, 8);
$secs = substr($microtime, 11);
$end_time = "$secs.$microsecs";
$total = round(($end_time - $start_time),2);
echo $total.' сек. <BR><BR>';
PHPruRw(); flush();
if (isset($_SERVER["REMOTE_ADDR"]))
$IP = $_SERVER["REMOTE_ADDR"];
else
$IP = 'нет данных';
$NEW = time().'^^'.$searchstring.'^^'.$_SERVER["HTTP_REFERER"].'^^'.$IP."\r\n";
PHPruSave($NEW,'sinc/query.php','a+');
}
else
echo 'Запрос на поиск не поступал!<BR><BR><CENTER>';
?>
<BR>
</TD></TR>
</TABLE>
</td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
<tr>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="228" class="l-bg">&nbsp;</td>
<td><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="images/bot-line.gif" alt="" width="476" height="1"></td>
</tr>
<tr>
<td class="bottom_menu"><a style="color:#8cd0ec" href="index.php">Главная</a> | <a href="#">Работы</a> | <a href="instruments.php">Инструменты</a> | <a href="material.php">Материал</a> | <a href="obrabotka.php">Обработка</a>| <a href="contaktz.php">Контакты и заказ</a> | <a href="forum">Форум</a></td>
</tr>
<tr>
<td class="bottom_addr">&copy; 2009 Резьба и вижигание по дереву. Все права защищены.
<b>При копировании материалов, ссылка на сайт обязательна.</b>
Разработка сайта - Сорока Евгений</td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table></td>
<td>&nbsp;</td>
</tr>
</table>
</body>
</html>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 8.2.2009, 17:37; Ответить: Webmaster_hb
Сообщение #9


chapay, в первоначальном скрипте
в указанных ниже местах
<BR>Слишком короткие запросы не обрабатываются. Используйте не менее 3 символов.
<BR><BR>
</TD></TR>
</TABLE>


<BR>Найдены запрещенные символы в строке запроса - ( <FONT COLOR=BLUE><?=htmlspecialchars($error_1[0])?></FONT> )
<BR><BR>
</TD></TR>
</TABLE>


уберите в конце
</TD></TR>
</TABLE>
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
chapay
chapay
Topic Starter сообщение 8.2.2009, 20:17; Ответить: chapay
Сообщение #10


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Помогите вспомнить рекламного бота Телеграм для обмена рекламой
0 Mixatraider 725 21.2.2024, 23:42
автор: Mixatraider
Открытая тема (нет новых ответов) Посоветуйте партнерку, что бы исправить ситуацию
11 Maneja 3707 28.9.2021, 23:36
автор: NikosTM
Открытая тема (нет новых ответов) Помогите рещить проблему с монитором.
Почему низкое разрешение при подключении монитора через displayport?
0 Levels 1702 11.12.2020, 0:48
автор: Levels
Открытая тема (нет новых ответов) Исправить проблему в сайте, требуется помощь программиста
1 woolf 1174 14.10.2020, 14:47
автор: WoWeb
Открытая тема (нет новых ответов) Помогите кто нибудь получить партнерку Росбанк!
7 heisenberg_mw 2340 7.8.2020, 9:28
автор: heisenberg_mw


 



RSS Текстовая версия Сейчас: 19.4.2024, 20:55
Дизайн