[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHPmailrer и linux
Хиросим
Кто нибудь в курсе, должен ли phpmailer работать на сервере под линуксом? А то странные вещи - на локале под виндой через smpt письма улетают без проблем, на сервере тот же код выдает какую то бредятину...

Warning: preg_match() [function.preg-match]: Compilation failed: reference to non-existent subpattern at offset 10 in ля-ля-ля on line 738

в 738 строке упомянутого файла происходит какаято навороченая проверка строки на соответствие формата емейла , которая, как говорилось, на локале работает без ошибок.
public static function ValidateAddress($address) {
return preg_match('/^(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){255,})(?!(?>(?1)"?(?>\\\[ -~]|[^"])"?(?1)){65,}@)((?>(?>(?>((?>(?>(?>\x0D\x0A)?[ ])+|(?>[ ]*\x0D\x0A)?[ ]+)?)(\((?>(?2)(?>[\x01-\x08\x0B\x0C\x0E-\'*-\[\]-\x7F]|\\\[\x00-\x7F]|(?3)))*(?2)\)))+(?2))|(?2))?)([!#-\'*+\/-9=?^-~-]+|"(?>(?2)(?>[\x01-\x08\x0B\x0C\x0E-!#-\[\]-\x7F]|\\\[\x00-\x7F]))*(?2)")(?>(?1)\.(?1)(?4))*(?1)@(?!(?1)[a-z0-9-]{64,})(?1)(?>([a-z0-9](?>[a-z0-9-]*[a-z0-9])?)(?>(?1)\.(?!(?1)[a-z0-9-]{64,})(?1)(?5)){0,126}|\[(?:(?>IPv6:(?>([a-f0-9]{1,4})(?>:(?6)){7}|(?!(?:.*[a-f0-9][:\]]){7,})((?6)(?>:(?6)){0,5})?::(?7)?))|(?>(?>IPv6:(?>(?6)(?>:(?6)){5}:|(?!(?:.*[a-f0-9]:){5,})(?8)?::(?>((?6)(?>:(?6)){0,3}):)?))?(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(?>\.(?9)){3}))\])(?1)$/isD', $address);
}


Сделал зашлушку, постоянно выводившую true, нашлось еще на что поругаться.... Явно не здоровое поведение...
Игорь_Vasinsky
))) ну вы ещё напишите для целых статей паттерн

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Хиросим
Реплика не понята. Я в этом коде ничего не писал. PHPmailer это бесплатная библиотека для отправки электронных писем.
Игорь_Vasinsky
это был троллинг.

воспользуйтесь

http://translate.google.ru/#en/ru/Compilat...t%20offset%2010

и посмотрите описание функции preg_match в мануале.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Хиросим
дык оно и так понятно, что патерн почемуто не принимается, вопрос почему на локале под виндой он не вызывает вопросов, а на сервере под линуксом он не компилируется... и вопрос даже не в почему, а что нужно делать чтоб все работало???
Shumomer
У вас, по какой-то причине, эта строка искорежена (если тут ее показывает так, как она есть).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.