Разрешение регистрации пользователей только латинскими буквами и цифрами

Главные вкладки

Комментарии

Аватар пользователя Hempwaffe Hempwaffe 1 декабря 2011 в 13:22

просто подскажите как это сделать в 7-м Друпале в каком разделе меню или дайте точную ссылку пожалуйста на топик или статью где ето рассказывается.

Аватар пользователя drupby drupby 1 декабря 2011 в 19:08

"Hempwaffe" wrote:
просто подскажите как это сделать в 7-м Друпале в каком разделе меню или дайте точную ссылку пожалуйста на топик или статью где ето рассказывается.

точная ссылка

Аватар пользователя Hempwaffe Hempwaffe 2 декабря 2011 в 22:16

подскажите подробно пожалуйста как вот допустим разрешить только определенные символы для поля регистрации т.е. сделать маску?

ссылка что вы привели справедлива для 6 версии как это сделать в 7ке?

Аватар пользователя NurOff NurOff 3 декабря 2011 в 2:22

Нужды на друпале не возникало. Не пробовал.
Делал для регистрации на игровом сервере.
Чтобы игроки могли регистрировать только русские ники.

Аватар пользователя WiseMan WiseMan 3 декабря 2011 в 7:43

В своем модуле (mymodule_name) делаете что-то типа такого:

<?php
/**
 * Implementation of hook_user()
 */

function mymodule_name_user($op, &$edit, &$account$category NULL) {
  switch (
$op) {
      case 
'validate'
            
             
_mymodule_name_user_edit_validate($account->uid$edit);

      break;
   }
  return;
}

function 

_mymodule_name_user_edit_validate($uid, &$edit) {

    if (

$edit['name']) {
  
/** Get username from form elements */
  
$username $edit['name'];

  

/** If username not set, do not validate */
  
if (!$username)
    return;

  

/** If pattern not set in module settings, do not validate /^[a-zA-Z0-9-\s]+$/ - только английские буквы и цифры */

  //можно вынести в настройки:
//$pattern = variable_get('mymodule_name_username_validation_pattern', '');

//или прописать жестко

$pattern '/^[a-zA-Z0-9-_]+$/';

  if (

$pattern == '')
    return;  
  
 
// is_numeric($username) - запрещает если только цифры (можно убрать из условий)
  
if (![user=preg_match]preg_match[/user]($pattern$username) || is_numeric($username)) 
  
    
form_set_error('name't('errormsg from mymodule name username validation'));
    
    }
}

?>
Аватар пользователя Hempwaffe Hempwaffe 10 ноября 2015 в 11:47

WiseMan ,Добрый вечер.
Я решил воспользоваться решением которые вы предложили.

Создал модуль. Прикрепляю его.
Но он не работает и я могу создать Аккаунт с кириллическими символами.

Не могли бы вы пожалуйста посмотреть почему не работает.

Аватар пользователя Hempwaffe Hempwaffe 6 декабря 2011 в 18:45

Айдар wrote:
"Hempwaffe" wrote:
думал Друпал более настраиваемый

Думай меньше, соображай больше! (с)

Ппц думал на Друпал.ру люди посерьезнее.
Я не где не видел больше такого сборища тролей, флудеров, спамеров, и псевдо гуру у которых просто зашкаливает эго и которым больше нечего делать как как просто в тупую спамить.

Аватар пользователя divined divined 6 декабря 2011 в 18:52

На самом деле вы сами отвечаете на свой вопрос между строк,
видите решение на д6, но не можете сделать на д7.

Поддержка у д7 отвратная, переход на д7 намного тяжелее проходит чем с 5 на 6.
Многие не хотят проходить через это повторно.

Я поставил д7 только 1 раз, причем недавно (1-2 недели назад).
Попытался создать проект, но понял что на это уйдет как минимум в 3 раза больше времени из-за отсутствия многих важных стабильных версий модулей, а иной раз и полное их отсутствие.
Снес и поставил д6 и все срослось за 4 дня.

Конечно это не ответ на ваш вопрос, но возможно совет, который поможет избежать ранней седины.

Аватар пользователя Hempwaffe Hempwaffe 6 декабря 2011 в 20:35

divined wrote:
На самом деле вы сами отвечаете на свой вопрос между строк,
видите решение на д6, но не можете сделать на д7.

Поддержка у д7 отвратная, переход на д7 намного тяжелее проходит чем с 5 на 6.
Многие не хотят проходить через это повторно.

Я поставил д7 только 1 раз, причем недавно (1-2 недели назад).
Попытался создать проект, но понял что на это уйдет как минимум в 3 раза больше времени из-за отсутствия многих важных стабильных версий модулей, а иной раз и полное их отсутствие.
Снес и поставил д6 и все срослось за 4 дня.

Конечно это не ответ на ваш вопрос, но возможно совет, который поможет избежать ранней седины.

Ваш ответ намного информативнее чем ответ уважаемого спамера.

Аватар пользователя Айдар Айдар 6 декабря 2011 в 18:56

"Hempwaffe" wrote:
в тупую спамить.

В кого спамить? И покажи в этой теме спам?

А так то да, грубая тут поддержка! В сообществе Джумлы приветливее...

Аватар пользователя WiseMan WiseMan 10 декабря 2011 в 17:17

"Hempwaffe" wrote:
Создал модуль. Прикрепляю его.
Но он не работает и я могу создать Аккаунт с кириллическими символам

Ага, эт я не внимательно глянул. Ваш опрос касается 7-ки, а я предложил решение для шестой версии.

Воспользуйтесь готовым модулем custom_username_validation
а в качестве паттерна в настройках модуля укажите '/^[a-zA-Z0-9-_]+$/'

Аватар пользователя Hempwaffe Hempwaffe 11 декабря 2011 в 16:48

WiseMan wrote:
"Hempwaffe" wrote:
Создал модуль. Прикрепляю его.
Но он не работает и я могу создать Аккаунт с кириллическими символам

Ага, эт я не внимательно глянул. Ваш опрос касается 7-ки, а я предложил решение для шестой версии.

Воспользуйтесь готовым модулем custom_username_validation
а в качестве паттерна в настройках модуля укажите '/^[a-zA-Z0-9-_]+$/'

Спасибо вам огромное за помощь!
Я не смог найти этот модуль так как не правильно спрашивал.