Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
 Аватар для Beer-Sheva
6 / 6 / 0
Регистрация: 09.10.2013
Сообщений: 251

Ошибка при поисковом запросе (OUR-CMS бесплатная CMS на файлах)

17.11.2013, 22:54. Показов 1719. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошу помощи исправления ошибки. (OUR-CMS бесплатная CMS на файлах, ссылка на оф сайт http://ourcms.info/)
...при поисковом запросе фразы ru/ или http:// выдает ошибку:
Code
1
2
3
Warning: preg_replace() [function.preg-replace]: Unknown modifier '/' in Z:\home\cms.rus\www\mycode\search.php on line 38
 
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\cms.rus\www\mycode\search.php:38) in Z:\home\cms.rus\www\mycode\search.php on line 78

Это сам файл search.php
Кликните здесь для просмотра всего текста
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
<?php
// русский язык:
$lang_ru = array(   'error_search'  => 'Запрос поиска должен содержать от 2 до 50 символов.',
                    'no_result'     => 'По заданному запросу информации не найдено.',
                    'search'        => 'Поиск' );
 
// украинский язык:
$lang_ua = array(   'error_search'  => 'Запит пошуку повинен містити від 2 до 50 символів.',
                    'no_result'     => 'По заданому запиту інформації не знайдено.',
                    'search'        => 'Пошук' );
 
// вибор языка, который будет использоваться на сайте:
$lang = $lang_ru;
 
if ( isset( $_POST['search'] ) )
    {
    $_SESSION['search'] = trim( htmlspecialchars( mb_strtolower( $_POST['user_search'], 'UTF-8' ) ) );
    if ( ! in_array( mb_strlen( $_SESSION['search'] ), range( '2', '50' ) ) ) {
        $result = $lang['error_search'];
        }
    else
        {
        $result = '';
        $dir = glob( ROOT_PATH.'/content/infopagedb/*.dat' );
        foreach ( $dir as $thisName )
            {
            @chmod( $thisName, 0644 );
            $array_filedb   = file( $thisName );
            $count          = count( $array_filedb );
            $plink          = strtolower( trim( pathinfo( $thisName, PATHINFO_FILENAME ) ) );
            $url_view       = mf_pagedb_config( $plink, 'url' ) == '1' ? '1' : '0';
            for ( $i = 1; $i < $count; $i++ )
                {
                if ( trim( $array_filedb[$i] ) != "\n" )
                    {
                    $messold = unserialize( $array_filedb[$i] );
                    if ( $num_search = mb_stripos( mb_strtolower( strip_tags( $messold['extra'] ), 'UTF-8' ), $_SESSION['search'] ) ) {
                        $highlight_word = preg_replace( '/'.$_SESSION['search'].'/iu', '<span style="background:#C2C3C5">\\0</span>', mb_strtolower( mb_substr( strip_tags( $messold['extra'] ), ( $num_search - 50 < 0 ? 0 : $num_search - 50 ), 100 ), 'UTF-8' ) );
                        $our_head_search = $url_view == '1' ? '<a href="'.$plink.'/'.( $i ).'-'.$messold['link'].'.html">'.$messold['head'].'</a>' : '<a href="'.$plink.'-'.( $i ).'.html">'.$messold['head'].'</a>';
                        $result .= '
                        <h2>'.$our_head_search.'</h2>
                        <p>...'.$highlight_word.'...</p>
                        <div class="hr"></div>';
                        }
                    }
                }
            }
        $dir = glob( ROOT_PATH.'/content/pagedb/*.dat' );
        foreach ( $dir as $thisName )
            {
            if ( $thisName == ROOT_PATH.'/content/pagedb/404.dat' ) {
                continue;
                }
            @chmod( $thisName, 0644 );
            $fopendb = fopen( $thisName, 'r' );
            flock( $fopendb, LOCK_SH );
            $data = fread( $fopendb, filesize( $thisName ) );
            flock( $fopendb, LOCK_UN );
            fclose( $fopendb );
            $title  = explode( '<!-- OUR_title -->', $data );
            $content    = explode( '<!-- OUR_content -->', $data );
            $plink = strtolower( trim( pathinfo( $thisName, PATHINFO_FILENAME ) ) );
            if ( $num_search = mb_stripos( mb_strtolower( strip_tags( $content[1] ), 'UTF-8' ), $_SESSION['search'] ) ) {
                $highlight_word = preg_replace( '/'.$_SESSION['search'].'/iu', '<b>\\0</b>', mb_strtolower( mb_substr( strip_tags( $content[1] ), ( $num_search - 50 < 0 ? 0 : $num_search - 50 ), 100 ), 'UTF-8' ) );
                $result .= '
                <h2><a href="'.$plink.'.html">'.$title[1].'</a></h2>
                <p>...'.$highlight_word.'...</p>
                <div class="hr"></div>';
                }
            }
        }
    if ( empty( $result ) ) {
        $_SESSION['result'] = $lang['no_result'];
        }
    else {
        $_SESSION['result'] = $result;
        }
    exit( header( 'Location: http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'] ) );
    }
$our_content .= '
<style type="text/css">
#search_form input{ margin-left: 20px; font-size: 16px; color: #999; padding: 6px; -moz-box-shadow:inset 2px 2px 5px #ccc; box-shadow:inset 2px 2px 5px #ccc; border: 1px solid #b8b8b8 }
#search_form input.input{ background: #496AC7; width: 67px; height: 32px; border: none; color: #dee4ff; cursor: pointer }
#search_form h2{ display:block; font-size:14px; font-weight:bold; margin:10px 0 1px 10px; text-transform:uppercase }
#search_form .hr{ clear:both; border-bottom: 1px #D9DFE6 solid; padding-top: 1px; margin-bottom: 1px; width: 600px }
</style>';
$our_content .= '
<div id="search_form">
    <form action="search.html" method="post">
        <input type="text" value="'.( isset( $_SESSION['search'] ) ? $_SESSION['search'] : '' ).'" maxlength="100" name="user_search" size="50" />
        <input class="input" name="search" type="submit" value="'.$lang['search'].'" />
    </form>
    <br />
    '.( isset( $_SESSION['result'] ) ? $_SESSION['result'] : '' ).'
</div>';
unset( $_SESSION['result'], $_SESSION['search'] );
?>


а это сам архив с OUR-CMS ourcms_v_1.1.4.zip
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.11.2013, 22:54
Ответы с готовыми решениями:

Бесплатная CMS для интернет магазина
Здравствуйте, интересуют бесплатные cms для интернет магазина. Если кто-то пользуется - отзовитесь

Бесплатная CMS - FAst POrtal Starting
Здравствуйте жители форума. Хочу рассказать вам о бесплатной CMS, которую я очень люблю и имею на ней не один сайт. Понимаю первоначальный...

Нужна бесплатная,простая и легкая cms.Посоветуйте?
Нужна бесплатная,простая и легкая cms.Посоветуйте? В нее должно входить возможность редактировать - титлы - контент - меню -...

2
46 / 48 / 2
Регистрация: 16.08.2013
Сообщений: 257
18.11.2013, 07:39
Ибо нуда экранировать слэши в прег реплэйс

Добавлено через 41 секунду
и ибо нуда идти к ламеру который написал эту цмс
0
stifler27
17.03.2014, 00:51
Ламер это тот, кто пишет тупые ответы!
Во первых, здесь символ / применяется для задания границ регулярного выражения! Просто заменить данный символ на любой другой.
Во вторых, если ты не ламер, тогда дай нормальный ответ, а создаешь вид умного!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.03.2014, 00:51
Помогаю со студенческими работами здесь

Бесплатная мощная cms с понятной внутренней структурой для тематизации
Всем привет! Я 3 года работал с друпалом и понял, что ничего не понял, в том плане, что я могу сделать на нём информац сайт и...

CMS на файлах
Всем привет! Подскажите CMS на файлах (без использования БД), в &quot;комплекте&quot; которой есть фотогалерея и система комментирования страниц. ...

Надо бесплатная CMS интернет магазина для дальнейшего продвижения сайта
Кто продвигал сайты с CMS на OpenCart , 1. Надо бесплатная CMS интернет магазина для дальнейшего продвижения сайта, Какую лучше...

Выбор CMS на файлах
Доброго времени суток, уважаемые форумчане! Мне предстоит сделать один простой сайт с приблизительно таким функционалом: добавление...

CMS на файлах (без БД)
Кто подскажите, какие есть актуальные CMS работающие на файлах, т.е. без БД, желательно с админ панелью и желательно с минимальным...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru