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

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

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

Author24 — интернет-сервис помощи студентам
Прошу помощи исправления ошибки. (OUR-CMS бесплатная CMS на файлах, ссылка на оф сайт http://ourcms.info/)
...при поисковом запросе фразы ru/ или http:// выдает ошибку:
Код
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.Посоветуйте? В нее должно входить возможность редактировать...

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

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

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Использование Go (Golang) в Highload-проектах: преимущества и особенности
bytestream 25.01.2025
В мире высоконагруженных систем выбор правильного инструментария играет ключевую роль в успехе проекта. Go (Golang) представляет собой относительно молодой язык программирования, который быстро. . .
Откуда у float лишние цифры в конце дробной части. Представление чисел с плавающей точкой
bytestream 25.01.2025
При разработке программного обеспечения часто возникает необходимость работать с вещественными числами, которые содержат дробную часть. В современных компьютерных системах такие числа представляются. . .
Как использовать глобальную переменную в функции в Python
bytestream 25.01.2025
В программировании на Python глобальные переменные представляют собой особый тип переменных, которые доступны для использования во всех частях программы, включая различные функции, классы и модули. . . .
Как в цикле обойти все элементы map в Java
bytestream 25.01.2025
В разработке на Java одной из наиболее востребованных структур данных является интерфейс Map, который предоставляет эффективный способ хранения и управления парами "ключ-значение". Разработчики. . .
Для чего нужен UserManager.isU­serAGoat(­) в Android и как это использовать
bytestream 25.01.2025
В мире Android-разработки существует множество интересных и порой загадочных функций, о которых знают далеко не все разработчики. Одной из таких функций является метод UserManager. isUserAGoat(),. . .
Как обойти масси в JavaScript. Всё о циклах
bytestream 25.01.2025
JavaScript представляет собой мощный язык программирования, широко используемый в веб-разработке, где массивы и циклы являются фундаментальными концепциями для эффективной работы с данными. Массив в. . .
Как сделать, чтобы существующая ветка отслеживала удалённую в Git. Связывание локальных и удалённых веток
bytestream 25.01.2025
В разработке программного обеспечения системы контроля версий стали неотъемлемой частью процесса создания качественного программного продукта. Эти инструменты позволяют разработчикам эффективно. . .
Как проверить, что файл НЕ существует с помощью Bash
bytestream 25.01.2025
В системном администрировании проверка существования файлов является фундаментальной операцией, особенно при написании скриптов на Bash. Правильная обработка ситуаций, когда файл отсутствует,. . .
Как проверить, что строка пустая, неопределена или null в JavaScript
bytestream 25.01.2025
При разработке веб-приложений на JavaScript разработчики регулярно сталкиваются с необходимостью проверки строковых значений на различные состояния. Валидация данных является критически важным. . .
Как проверить существование ключа в объекте или массиве в JavaScript
bytestream 25.01.2025
При разработке веб-приложений на JavaScript программисты постоянно сталкиваются с необходимостью работать с объектами и массивами. Эти структуры данных являются фундаментальными элементами языка и. . .
Как создать ArrayList из массива (array) в Java
bytestream 25.01.2025
При разработке программного обеспечения на языке Java программисты часто сталкиваются с необходимостью эффективного управления наборами данных. Массивы и ArrayList являются двумя фундаментальными. . .
Как сгенерировать случайные целые числа (int) в указанном диапазоне в Java
bytestream 25.01.2025
В программировании генерация случайных чисел является важнейшим инструментом для решения множества практических задач. От создания игровых механик до реализации алгоритмов машинного обучения, от. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru