|
|
|
|
|
|
|
|
|
Модуль Your Account джава скрипт проверки пасса
| |
#1 | |
|
04.05.2010, 18:54
При регистриции нового пользователя есть возможность поставить галочку, и тогда при вводе пароль будет заменятся на черные точки, и появляется поле для повтора пасса. Мне надо, что бы этот скрипт был всегда. Т.е. небыло выбора у пользователся. К сожалению как я не пытался, у меня не получилось.
К сожалению, по причине отключенного инета, сижу с чужого компа, имея только стандартнй текстовик. Поэтому выкладываю весь файл
PHP код:
<?php
function new_user() {
global $my_headlines, $module_name, $db, $gfx_chk, $user, $CONFIG, $prefix, $currentlang;
$CONFIG['use_registration']=intval($CONFIG['use_registration']);
if ($CONFIG['use_registration']==2) {
global $pagetitle, $titledelim;
$pagetitle=_YOURACCOUNT." ".$titledelim." "._REGNEWUSER;
$navpanel=array();
$navpanel[]=array('link'=>"index.php", 'linktext'=> _HOME);
$navpanel[]=array('link'=>"modules.php?name=".$module_name, 'linktext'=> _YOURACCOUNT);
$navpanel[]=array('link'=>"", 'linktext'=> _REGNEWUSER);
include("header.php");
navpanel($navpanel);
echo _SORRYREGISTRATIONCLOSED;
include("footer.php");
die();
}
if (!is_user($user)) {
global $pagetitle, $titledelim;
$pagetitle=_YOURACCOUNT." ".$titledelim." "._REGNEWUSER;
$navpanel=array();
$navpanel[]=array('link'=>"index.php", 'linktext'=> _HOME);
$navpanel[]=array('link'=>"modules.php?name=".$module_name, 'linktext'=> _YOURACCOUNT);
$navpanel[]=array('link'=>"", 'linktext'=> _REGNEWUSER);
include("header.php");
navpanel($navpanel);
OpenTable();
echo "<center><font class=\"title\"><b>"._USERREGLOGIN."</b></font></center>";
CloseTable();
echo "<br>";
OpenTable();
echo " <script language=\"javascript\">
function show_hide_pass() {
chk=document.getElementById('user_showpass');
user_pass=document.getElementById('user_password') ;
user_pass2=document.getElementById('user_password2 ');
if (chk.value==1) {
user_pass.type='text';
user_pass2.innerHTML='';
chk.value=0;
}
else {
user_pass.type='password';
user_pass2.innerHTML='<td>"._RETYPEPASSWORD.":</td><td><input type=\"password\" name=\"user_password2\" size=\"11\" maxlength=\"40\"></td>';
chk.value=1;
}
}
function pass_type(e) {
if ((e>=48 && e<=90) || (e>=96 && e<=111) || (e>=190 && e<=192) || (e>=219 && e<=222) || (e===8) || (e===188) || (e===0)) {
var st=0;
var p=document.getElementById('user_password');
var pm=document.getElementById('pass_meter');
p=p.value;
p.length>6&&st++;
/[A-Z]+/.test(p)&&st++;
/\d+/.test(p)&&st++;
/\W+/.test(p)&&st++;
if (st===1) var c='f01212';
else if (st===2) var c='f87a13';
else if (st===3) var c='c0f813';
else if (st>=4) var c='63dc39';
if (p==='') st=0;
pm.style.width=''+st*100+'px';
pm.style.backgroundColor='#'+c;
}
}
</script>
";
echo " <form action=\"modules.php?name=".$module_name."\" method=\"post\">
<b>"._REGNEWUSER."</b><br><br>
<table cellpadding=\"0\" cellspacing=\"10\" border=\"0\">
<tr>
<td>"._NICKNAME.":</td>
<td>
<input type=\"text\" name=\"username\" size=\"30\" maxlength=\"25\"> "._LOGINLENGTH."
</td>
</tr>
<tr>
<td>"._EMAIL.":</td>
<td>
<input type=\"text\" name=\"user_email\" size=\"30\" maxlength=\"255\">
</td>
</tr>
<tr>
<td>"._PASSWORD.":</td>
<td valign=\"middle\">
<input type=\"text\" id=\"user_password\" name=\"user_password\" size=\"11\" maxlength=\"40\" onKeyUp=\"pass_type(event.keyCode);\">
<input type=\"checkbox\" name=\"user_showpass\" id=\"user_showpass\" onclick=\"show_hide_pass();\" value=\"0\"> скрыть пароль
<div style=\"background-color:#c6c4c4;width:400px;height:12px;margin-top:5px;\"><div id=\"pass_meter\" style=\"height:12px;\"></div></div>
</td>
</tr>
<tr id=\"user_password2\">
</tr>
";
if (file_exists("modules/".$module_name."/agreement_".$currentlang.".txt")) {
$agreement=file_get_contents("modules/".$module_name."/agreement_".$currentlang.".txt");
echo " <tr>
<td>"._USERAGREEMENT.":</td>
<td>
<textarea cols=\"40\" rows=\"10\" readonly>".$agreement."</textarea><br><input type=\"checkbox\" name=\"agreement\" value=\"1\">"._USERAGREE."
</td>
</tr>
";
}
if (extension_loaded("gd") AND ($gfx_chk == 3 OR $gfx_chk == 4 OR $gfx_chk == 6 OR $gfx_chk == 7)) {
echo " <tr>
<td>".show_captcha_text()."<br>".show_captcha_image()."</td>
<td valign=\"top\">".show_captcha_field()."</td>
</tr>
";
}
echo "
<tr>
<td colspan='2'>
<input type=\"hidden\" name=\"op\" value=\"finish\">
<input type=\"submit\" value=\""._NEWUSER."\">
</td>
</tr>
</table>
</form>
<br>
";
if ($CONFIG['use_registration']==0) {
echo _YOUWILLRECEIVE."<br><br>\n";
}
echo "<center><font class=\"content\">[ <a href=\"modules.php?name=".$module_name."\">"._USERLOGIN."</a> | <a href=\"modules.php?name=".$module_name."&op=pass_lost\">"._PASSWORDLOST."</a> ]</font></center>\n";
CloseTable();
include("footer.php");
}
elseif (is_user($user)) {
global $user_info;
include("includes/core/users/infouser.php");
infouser($user_info['username']);
}
}
?>
|
|
|
|
|
|
|
|
|
|
05.05.2010, 13:05
не очень понятно, вам нужно что бы было два поля для ввода пароли или один для открытого ввода пароля?
|
|
|
|
|
|
"Если бы вам удалось надавать под зад человеку, виноватому в большинстве ваших неприятностей - вы бы неделю не смогли сидеть". |
|
|
|
|
|
|
|
|
|
07.05.2010, 18:55
да, два поля, с шифрованием ест. Тот скрипт что я выложл, включает 2-е поле ввода после
включения
<input type=\"checkbox\" name=\"user_showpass\" id=\"user_showpass\" onclick=\"show_hide_pass();\" value=\"0\"> скрыть пароль
|
|
|
|
|
|
|
08.05.2010, 13:32
Тогда вам нужно строки:
Код:
<input type=\"text\" id=\"user_password\" name=\"user_password\" size=\"11\" maxlength=\"40\" onKeyUp=\"pass_type(event.keyCode);\">
<input type=\"checkbox\" name=\"user_showpass\" id=\"user_showpass\" onclick=\"show_hide_pass();\" value=\"0\"> скрыть пароль
Заменить на:
Код:
<input type=\"password\" id=\"user_password\" name=\"user_password\" size=\"11\" maxlength=\"40\" onKeyUp=\"pass_type(event.keyCode);\">
После строки:
Код:
<tr id=\"user_password2\">
Добавить:
Код:
<td>"._RETYPEPASSWORD.":</td><td><input type=\"password\" name=\"user_password2\" size=\"11\" maxlength=\"40\"></td>
Этот кусок кода можно будет удалить:
Код:
function show_hide_pass() {
chk=document.getElementById('user_showpass');
user_pass=document.getElementById('user_password') ;
user_pass2=document.getElementById('user_password2 ');
if (chk.value==1) {
user_pass.type='text';
user_pass2.innerHTML='';
chk.value=0;
}
else {
user_pass.type='password';
user_pass2.innerHTML='<td>"._RETYPEPASSWORD.":</td><td><input type=\"password\" name=\"user_password2\" size=\"11\" maxlength=\"40\"></td>';
chk.value=1;
}
}
|
|
|
|
|
|
"Если бы вам удалось надавать под зад человеку, виноватому в большинстве ваших неприятностей - вы бы неделю не смогли сидеть". |
|
|
|
|
|
|
|
|
|
|
|
Опции темы |
Поиск в этой теме |
|
|
Опции просмотра |
Комбинированный вид
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:17.
|
|
|
|
|
|
|
|
|
|
|
|
|