Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.07.2017, 08:42   #11
Елена S
Пользователь
 
Регистрация: 17.07.2016
Сообщений: 93
По умолчанию

Спасибо большое, это очень помогло. Количество ошибок снизилось на порядки.

Остались только ошибки в функции eregi

Например, в этой строке

PHP код:
if (!eregi('http://'$text)) 
Если взять полный фрагмент, то

PHP код:
/* ------------------ */

function sed_build_url($text$maxlen=64)
    {
    global 
$cfg;

    if (!empty(
$text))
        {
        if (!
eregi('http://'$text))
            { 
$text='http://'$text; }
        
$text sed_cc($text);
        
$text "<a href=\"".$text."\">".sed_cutstring($text$maxlen)."</a>";
        }
    return(
$text);
    }

/* ------------------ */ 
Может быть, поймёте по фрагменту, что за ошибка?
Елена S вне форума Ответить с цитированием
Старый 27.07.2017, 09:56   #12
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

PHP код:
if (stripos($text'http://') === FALSE

Последний раз редактировалось Andkorol; 27.07.2017 в 10:00.
Andkorol вне форума Ответить с цитированием
Старый 28.07.2017, 18:38   #13
Елена S
Пользователь
 
Регистрация: 17.07.2016
Сообщений: 93
По умолчанию

Спасибо, в той строке помогло.

Еще здесь, если можно

PHP код:
/* ------------------ */

function sed_build_email($email$hide=0)
    {
    global 
$L;
    if (
$hide)
        { 
$result $L['Hidden']; }
    elseif (!empty(
$email) && eregi('@'$email))
        {
        
$email sed_cc($email);
        
$result "<a href=\"mailto:".$email."\">".$email."</a>";
        }

    return(
$result);
    }

/* ------------------ */ 
В той строке, где встречается eregi, выдается ошибка. Чем заменить?
Елена S вне форума Ответить с цитированием
Старый 28.07.2017, 21:12   #14
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Собственный мозг включите уже – и примените stripos вместо eregi аналогично примеру выше.
Andkorol вне форума Ответить с цитированием
Старый 28.07.2017, 22:24   #15
Елена S
Пользователь
 
Регистрация: 17.07.2016
Сообщений: 93
По умолчанию

Да вы шо? Там же совсем не аналогично
if нет, и "собака" присутствует. И совсем другой оператор.
Ну хорошо, попробую подумать, для этого нужно будет немного подучить язык php. Например, что означает восклицательный знак...
Так как это уже не срочно, таких ошибок гораздо меньше, по сравнению с тем что было. Представляете, тогда за день набирался файл в полгигабайта с логами ошибок... и еще пока заметила это...
Елена S вне форума Ответить с цитированием
Старый 28.07.2017, 23:12   #16
Елена S
Пользователь
 
Регистрация: 17.07.2016
Сообщений: 93
По умолчанию

Можно... на проверку ?

PHP код:
elseif (!empty($email) && stripos($email'@') === FALSE 
Правильно? Только здесь не было восклицательного знака перед eregi... всё равно заменяем просто на stripos ?

Последний раз редактировалось Елена S; 28.07.2017 в 23:17.
Елена S вне форума Ответить с цитированием
Старый 29.07.2017, 00:06   #17
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

PHP код:
stripos($email'@') === FALSE 
заменяем на
PHP код:
(stripos($email'@') !== FALSE
P.S.: и да, пытаться править код без понимания базового синтаксиса используемого языка программирования – не особо умная затея.
Особенно учитывая, что любой «студент» за смешные деньги в подобных случаях сэкономит вам кучу времени и нервов.

Последний раз редактировалось Andkorol; 29.07.2017 в 00:11.
Andkorol вне форума Ответить с цитированием
Старый 29.07.2017, 13:29   #18
Елена S
Пользователь
 
Регистрация: 17.07.2016
Сообщений: 93
По умолчанию

А как вы считаете, почему вообще возникли эти ошибки? Ведь я взяла стандартный пакет Seditio, разве там могут быть ошибки, столько?
Или это какой-то конфликт с современностью, поскольку пакет давний.
Елена S вне форума Ответить с цитированием
Старый 29.07.2017, 13:43   #19
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Я понятия не имею, что там за Seditio – но в мануале по поводу eregi и прочих подобных всё написано достаточно понятно.
Andkorol вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[РЕШЕНО] Помогите в чем может быть ошибка? Ошибка ';' expected but 'BEGIN' found АлександрDelphi Общие вопросы Delphi 7 06.03.2016 19:25
Java. Ошибка. Компилируется, но не запускается. Ошибка duplicate class. Проблема не в коде. nevender Общие вопросы по Java, Java SE, Kotlin 2 13.02.2016 13:24
Где ошибка в этом исходном коде на языке Си? Или ошибка в Excel? ArchiCurtis Помощь студентам 2 07.04.2012 14:16
Ошибка run-time Error 1004 общая ошибка ODBC kaval88 Microsoft Office Excel 0 27.02.2011 20:20
Ошибка в коде, ошибка в css или это проблема с совместимостью с браузерами? ankris HTML и CSS 5 23.11.2010 16:58