Omar Ramírez aka Rigter

Login Usando Email у Username en Joomla!

Algo que Joomla! no permite nativamente es el inicio de sesiуn usando tambiйn el E-Mail del usuario, me puse a buscar un poco en el cуdigo y encontrй una manera simple de hacerlo y que el mismo sistema detecte si es un E-Mail o el Username del usuario en cuestiуn.

Este hack lo hice en la versiуn 1.0.15 de Comunidad Joomla!

includes/joomla.php - Lнnea 1054



$check_username = md5( $user->username . $harden );


Cambiamos por:

// Condiciones para login via E-Mail
         if(eregi("@",$username)){
         $check_username = md5( $user->email . $harden );
         }else{
         $check_username = md5( $user->username . $harden );
         }    

        //$check_username = md5( $user->username . $harden );


Lнnea 1072:



$query = "SELECT id, name, username, password, usertype, block, gid"
         . "\n FROM #__users"
         . "\n WHERE username = ". $this->_db->Quote( $username );


Cambiamos por:

// Condiciones para login via E-Mail
         if(eregi("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([_a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]{2,200}\.[a-zA-Z]{2,6}$",$username)){
         $quer = "\n email = ". $this->_db->Quote( $username );
         }else{
         $quer = "\n username = ". $this->_db->Quote( $username );
         }
            
        $query = "SELECT id, name, username, password, usertype, block, gid"
        . "\n FROM #__users"
        . "\n WHERE ". $quer
        ;


Y eso es todo, podemos usar ya el E-Mail o Username del usuario para iniciar sesiуn.

їCуmo funciona?


El funcionamiento es simple, el script hace una detecciуn de lo que la cadena $username contiene, es por eso que uso eregi, como parбmetros pongo una estructura de como deberнa ser un E-Mail valido, si se detecta que la cadena cumple con esta estructura hace el query con el E-Mail, de lo contrario, hace el query con el Username.

Espero les sea de ayuda este pequeсo hack.

Saludos.

Comentarios

  • Audi А4
    (2009-04-27 05:19:05)
    В сентябре практически прошедшего года в Франкфурте Audi предположила потрясающе новое поколение марки А4. И вот в настоящий срок подошла очередь универсала – сначала марта в Женеве уже показан Audi A4 Avant
  • Binlarden Sissy
    (2009-04-27 05:17:49)
    Что же произойдет с фирмой Опель? Сей вопрос тревожит в данный момент фактически всех в Германии. Практически нет никакого сомнения, что эта модель скорее всего будет продана. Да вот только кто ее купит?
  • KisskaGlAM
    (2009-03-11 16:57:06)
    Всем доброго времени суток! :)

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

    Прогон выполняется лицензионным AllSubmitter 5.4.

    База каталогов - постоянно обновляемая.

    * Количество в базе - 16158
    * Количество в базе для авто - 15669

    * Каталоги сайтов: 12495(для авто 12495)
    * Каталоги статей: 994 (для авто 994 )
    * Доски объявлений: 2565 (для авто 2126)
    * RSS-агрегаторы: 104 (для авто 54 )

    * Количество писем на e-mail: в среднем 500 - 1500 в зависимости от проекта
    * Прирост обратных ссылок: 500-900 влияние некоторых факторов
    * Тематика: Общие ресурсы, а также тематические
    * Отдача базы: ТиЦ +20-50, PR +1-3


    Стоимость: 11 wmz.
    При наличии готового проекта для AllSubmitter 5.4:

    При наличии просто данных, 15$.
    1) URL сайта
    2) Названия (30-70 символов)
    3) Описания сокращенные (100-130 символов)
    4) Описания полные (225-260 символов)
    5) Ключевые слова(через пробел и через запятую.)
    6) Категории
    7) почта, и пароль от почты.

    При необходимости составлять проект, с моей стороны цена возрастает до 40$

    Проект составляю вида (Привет/Добрый день/Здравствуйте/Здорова), что обеспечивает макс эффект. и гарантия тиц и пр в таком случае обеспечена. на 100%


    Прогоны выполняю по 100% предоплате.
    Чтобы заказать прогон сайта в каталогах, необходимо на Z264109889522 произвести оплату,

    ВНИМАНИЕ!! обязательно!!! в примечании при оплате указать:
    1. Параметры прогона,
    2. Icq,
    3. Е-mail с которого вы вополнили заказ,



    Проекты или данные для проекта отсылайте на мыло shvetseo@googlemail.com (пожалуйста пишите в письмах свою icq и кошелек с которого была произведена оплата.)

    Связаться со мной можно через icq: 4три3-07три-пять21

    Уважаемые администраторы, не сочтите за спам, если я запостил это обьявление не туда прошу его перенести в соответствующий топик. возможно и вам понадобятся мои услуги... а о цене всегда договоримся. =))
  • KisskaGlAM
    (2009-03-07 13:54:04)
    Всем доброго времени суток! :)

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

    Прогон выполняется лицензионным AllSubmitter 5.4.

    База каталогов - постоянно обновляемая.

    * Количество в базе - 16158
    * Количество в базе для авто - 15669

    * Каталоги сайтов: 12495(для авто 12495)
    * Каталоги статей: 994 (для авто 994 )
    * Доски объявлений: 2565 (для авто 2126)
    * RSS-агрегаторы: 104 (для авто 54 )

    * Количество писем на e-mail: в среднем 500 - 1500 в зависимости от проекта
    * Прирост обратных ссылок: 500-900 влияние некоторых факторов
    * Тематика: Общие ресурсы, а также тематические
    * Отдача базы: ТиЦ +20-50, PR +1-3


    Стоимость: 11 wmz.
    При наличии готового проекта для AllSubmitter 5.4:

    При наличии просто данных, 15$.
    1) URL сайта
    2) Названия (30-70 символов)
    3) Описания сокращенные (100-130 символов)
    4) Описания полные (225-260 символов)
    5) Ключевые слова(через пробел и через запятую.)
    6) Категории
    7) почта, и пароль от почты.

    При необходимости составлять проект, с моей стороны цена возрастает до 40$

    Проект составляю вида (Привет/Добрый день/Здравствуйте/Здорова), что обеспечивает макс эффект. и гарантия тиц и пр в таком случае обеспечена. на 100%


    Прогоны выполняю по 100% предоплате.
    Чтобы заказать прогон сайта в каталогах, необходимо на Z264109889522 произвести оплату,

    ВНИМАНИЕ!! обязательно!!! в примечании при оплате указать:
    1. Параметры прогона,
    2. Icq,
    3. Е-mail с которого вы вополнили заказ,



    Проекты или данные для проекта отсылайте на мыло shvetseo@googlemail.com (пожалуйста пишите в письмах свою icq и кошелек с которого была произведена оплата.)

    Связаться со мной можно через icq: 4три3-07три-пять21

    Уважаемые администраторы, не сочтите за спам, если я запостил это обьявление не туда прошу его перенести в соответствующий топик. возможно и вам понадобятся мои услуги... а о цене всегда договоримся. =))
  • nsysmaster
    (2009-02-19 08:15:42)
    Этот сайт хранит для тебя порно клипы и фото. Тут вы обнаружите порно любых женщин и мужчин на ваш вкус: худеньких, пишек, блондинок и дургое. Тут вы проведёте хороший релакс, мы постарались удовлетворить самый изысканный вкус .
    Посмотрите:
    фото голых старух
    фото азиатки
    порно зрелых женщин

Agrega tus comentarios

Extras

Categorías