Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Заходить на почту, вводя логин без домена (http://forum.oszone.net/showthread.php?t=168316)

Naiki 23-02-2010 19:45 1354157

Заходить на почту, вводя логин без домена
 
доброго времени суток)
есть webmail. rouncube и есть в этом веб интерфейсе (при вводе логина пароля) такое:
<td><input name="_user" id="rcmloginuser" autocomplete="off" type="text" /></td>
где _user --- переменная в которую записывается мой логин (вида myname@mydomain.com).
каждый раз вводить полностью с @mydomain.com не совсем удобно, хочется вводить только mylogin \ pass.

идея чтоб в _user передавалось myname + @mydomain

.. конфиг на серве править не предлагать)
.. если надо могу выложить полностью формочку где у меня авторизация на почте происходит.

Sham 24-02-2010 12:22 1354698

HTML код:

<form onsubmit="this._user.value=this._user.value.replace(/\@[^\@]+$/g, '')+'@mydomain'">

Igor_I 25-02-2010 22:47 1356029

Sham, великолепно, надо будет взять на заметку.

Naiki 26-02-2010 12:27 1356412

Sham, спасибо. но хотелось бы понять что здесь написано..
и если не сложно куда это вставить?
исходный код:

Код:

<form name="form" action="./" method="post">
<input type="hidden" name="_token" value="b3127dc38d5a54f55fc10463d916e0c2" />
<input type="hidden" name="_action" value="login" /><input type="hidden" name="_timezone" id="rcmlogintz" value="_default_" /><input type="hidden" name="_url" id="rcmloginurl" value="" /><table summary="" border="0"><tbody><tr><td class="title"><label for="rcmloginuser">Имя пользователя</label>
</td>
<td><input name="_user" id="rcmloginuser" autocomplete="off" type="text" /></td>
</tr>
<tr><td class="title"><label for="rcmloginpwd">Пароль</label>
</td>
<td><input name="_pass" id="rcmloginpwd" autocomplete="off" type="password" /></td>
</tr>
</tbody>
</table>
<p style="text-align:center;"><input type="submit" class="button mainaction" value="Войти" /></p>
</form>

Код:

что-то такоедолжно быть: ???
<form name="form" action="./" method="post" onsubmit="this._user.value=this._user.value.replace(/\@[^\@]+$/g, '')+'@mydomain'">


Sham 26-02-2010 13:00 1356433

только вместо "mydomain" свой домен вставить надо...

естественно, исходя из того, что mydomain - один для всех, иначе только через кукисы.

Naiki 26-02-2010 14:53 1356518

Заработало!!)) пасиб.
зы.: как я понял: обработчик события onSubmit - для чтобы, данные не были отправлены на сервер без предварительной проверки\обработки.
this._user.value - наше новое значение.
this._user.value.replace -- значение которое изменяем
@mydomain - мой домен. - то что добавили к старому значению.

не понял: что такое (/\@[^\@]+$/g, '')

Sham 26-02-2010 15:47 1356557

Цитата:

Цитата Naiki
что такое (/\@[^\@]+$/g, '') »

это чтобы не было повтора, если ввел с доменом (очищает все после @), в принципе можно и просто @mydomain ввести (/\@mydomain$/gi, '')


Время: 14:47.

Время: 14:47.
© OSzone.net 2001-