Перейти к контенту
  • 0

Регистрация и локальный E-mail


Spy

Вопрос

Мой форум настроен в локальной сети, где работает локальный почтовый сервер. Ящики на этом сервере имеют вид name@domen . Т.е. в конце адреса нет зоны (.ru, .com, .net). При регистрации такой E-mail считается не правильным. Так вот у меня вопрос: как отрубить проверку зоны у ящика при регистрации?
Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

есть две такие проверки:

 

Первая.

/sources/Register.php

 

if (strlen($in_email) < 6)

 

то есть чтоб в адресе было не меньше 6 символов

 

Вторая.

/sources/functions.php

 

function clean_email($email = "")

 

а точнее интересующая нас проверка вот:

 

preg_match( "/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,4})(\]?)$/", $email)

 

у меня конечно с регулярниками туго, но попробуй заменить на

preg_match( "/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.?([a-zA-Z]{0,4}|[0-9]{0,4})(\]?)$/", $email)

 

вдруг поможет :D

 

 

 

[1113794721:1113795013]а, ну да...

чтоб как ты просил просто убить проверку на мыло - убери указанную в Register.php вот это:

 

if (strlen($in_email) < 6)
 {
	 $this->show_reg_form('err_invalid_email');
	 return;
 }
 
 //+--------------------------------------------
 //| Check the email address
 //+--------------------------------------------
 
 $in_email = $std->clean_email($in_email);
 
 if (! $in_email )
 {
	 $this->show_reg_form('err_invalid_email');
	 return;
 }
 

 

только это решит проблему наполовину - вдруг пользователь захочет изменить e-mail в профиле? он не сможет это сделать.

да и вообще - некрасиво это ;)

так что лучше провести ювелирную работу с регулярником, пока не сдастся :))

Ссылка на комментарий
Поделиться на других сайтах

  • 0
есть две такие проверки:

 

Первая.

/sources/Register.php

 

if (strlen($in_email) < 6)

 

то есть чтоб в адресе было не меньше 6 символов

 

Вторая.

/sources/functions.php

 

function clean_email($email = "")

 

а точнее интересующая нас проверка вот:

 

preg_match( "/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,4})(\]?)$/", $email)

 

у меня конечно с регулярниками туго, но попробуй заменить на

preg_match( "/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.?([a-zA-Z]{0,4}|[0-9]{0,4})(\]?)$/", $email)

 

вдруг поможет :D

 

 

 

 

а, ну да...

чтоб как ты просил просто убить проверку на мыло - убери указанную в Register.php вот это:

 

  //+--------------------------------------------
 //| Check the email address
 //+--------------------------------------------
 

 

только это решит проблему наполовину - вдруг пользователь захочет изменить e-mail в профиле? он не сможет это сделать.

да и вообще - некрасиво это ;)

так что лучше провести ювелирную работу с регулярником, пока не сдастся :))

А что за регулярники?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
А что за регулярники?

Мдя... учите матчасть!

Или делайте как написано - вдруг будет работать.

Если работать не будет и разбираться лень - простой удаляйте куски, как написано во второй части.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.