Орла
Области
Компаний
Пользователи
Галерея
Фиксированные новости
Орла
Отзывы о фирмах
Тарифы
Пользователи
Области
Банкоматы
Торговые точки
Доска объявлений
Курсы валют
Скидки
организации Орла
организации области
товары
сайты
сайты Орел
Данные
Разделы
Поиск
Поиск запросы
Статистика
Показы каталога организаций
Статистика клиенты
Пользователи
Сайты
Управление сайтом
Анкета
Аптеки
Афиша
Афиша новая
Баннеры
Бизнес >
Викторина
Голосование
Гость на сайте
Истории
Календарь событий
Каталоги >
Конкурс красоты
Конкурс аудио
Консультации
Меню
Новое на сайте
Новости >
Организации >
Программа ТВ
Публикации
Разделы сайта
Рассылка
Рестораны
Секрет фирмы >
Сервисы >
Ссылки
Тесты
Файловый менеджер
Форум
Фотогалерея
Обратная связь
Недвижимость
Новый год
Тексты
Пользователи
Юридический рейтинг
Отзывы на товары
Бан пользователей
Жалобы
Новые тесты
Коронавирус
Файловый менеджер
Имя файла
validate.php
Содержимое
<?php $base_url="../"; require_once($base_url.'../func.php'); $l = db_connect(); class CUrlValidator { public $pattern='/^{schemes}:\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)/i'; public $validSchemes=array('http','https'); public $defaultScheme; public function validateValue($value) { if(is_string($value) && strlen($value)<2000) // make sure the length is limited to avoid DOS attacks { if($this->defaultScheme!==null && strpos($value,'://')===false) $value=$this->defaultScheme.'://'.$value; if(strpos($this->pattern,'{schemes}')!==false) $pattern=str_replace('{schemes}','('.implode('|',$this->validSchemes).')',$this->pattern); else $pattern=$this->pattern; if(preg_match($pattern,$value)) return $value; } return false; } } class CEmailValidator { /** * @var string the regular expression used to validate the attribute value. * @see http://www.regular-expressions.info/email.html */ public $pattern='/^[a-zA-Z0-9!#$%&\'*+\\/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&\'*+\\/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?$/'; /** * @var string the regular expression used to validate email addresses with the name part. * This property is used only when {@link allowName} is true. * @since 1.0.5 * @see allowName */ public $fullPattern='/^[^@]*<[a-zA-Z0-9!#$%&\'*+\\/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&\'*+\\/=?^_`{|}~-]+)*@(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?\.)+[a-zA-Z0-9](?:[a-zA-Z0-9-]*[a-zA-Z0-9])?>$/'; /** * @var boolean whether to allow name in the email address (e.g. "Qiang Xue <qiang.xue@gmail.com>"). Defaults to false. * @since 1.0.5 * @see fullPattern */ public $allowName=false; /** * @var boolean whether to check the MX record for the email address. * Defaults to false. To enable it, you need to make sure the PHP function 'checkdnsrr' * exists in your PHP installation. */ public $checkMX=false; /** * @var boolean whether to check port 25 for the email address. * Defaults to false. * @since 1.0.4 */ public $checkPort=false; /** * @var boolean whether the attribute value can be null or empty. Defaults to true, * meaning that if the attribute is empty, it is considered valid. */ public $allowEmpty=true; public function validateValue($value) { // make sure string length is limited to avoid DOS attacks $valid=is_string($value) && strlen($value)<=254 && (preg_match($this->pattern,$value) || $this->allowName && preg_match($this->fullPattern,$value)); if($valid) $domain=rtrim(substr($value,strpos($value,'@')+1),'>'); if($valid && $this->checkMX && function_exists('checkdnsrr')) $valid=checkdnsrr($domain,'MX'); if($valid && $this->checkPort && function_exists('fsockopen')) $valid=fsockopen($domain,25)!==false; return $valid; } } $validator = new CUrlValidator(); $validator_email = new CEmailValidator(); $result = fetchAll("select * from firma where email!=''"); foreach ($result as $row) { sql("insert into firma_email values(NULL, '{$row['id']}', '{$row['email']}')"); /*if (!$validator_email->validateValue($row['email'])) { echo 'Error ' . $row['id'] . ' ' .$row['email'] . '<br />'; }*/ } ?>
/admin/firma/
Имя
Дата
Размер
..
2026-10-02
action.php
2020-05-29
38 кб.
autocomplete.php
2011-09-28
2 кб.
autocomplete2.php
2011-09-30
4 кб.
edit.php
2020-04-10
39 кб.
edit1.php
2011-10-31
21 кб.
edit_back.php
2021-01-14
35 кб.
edit_schedule.php
2018-01-12
3 кб.
firma_otzyv.php
2013-02-11
9 кб.
index.php
2013-09-15
7 кб.
isprav.php
2011-08-17
15 кб.
mapping.php
2011-08-22
595 байт
missing.php
2012-07-11
6 кб.
orel_mapping_2011-07-20.csv
2011-08-18
23 кб.
product_categories.php
2020-04-10
2 кб.
product_categories_edit.php
2020-04-09
6 кб.
product_edit.php
2020-04-10
5 кб.
products.php
2020-04-10
3 кб.
sprav.php
2011-09-30
594 байт
street.php
2011-08-17
450 байт
tarif.php
2011-12-13
4 кб.
test.php
2011-08-26
4 кб.
user.php
2013-06-05
4 кб.
validate.php
2011-10-31
3 кб.
/admin/firma
Загрузить файлы
Файл 1
Файл 2
Файл 3