Перейти к контенту
  • 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
А что за регулярники?

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

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

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

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

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

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

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