Forum. MyNuke.ru

Forum. MyNuke.ru (http://forum.mynuke.ru/index.php)
-   Установка Модулей (http://forum.mynuke.ru/forumdisplay.php?f=10)
-   -   Модуль Your Account джава скрипт проверки пасса (http://forum.mynuke.ru/showthread.php?t=3853)

z-0091 04.05.2010 18:54

Модуль Your Account джава скрипт проверки пасса
 
При регистриции нового пользователя есть возможность поставить галочку, и тогда при вводе пароль будет заменятся на черные точки, и появляется поле для повтора пасса. Мне надо, что бы этот скрипт был всегда. Т.е. небыло выбора у пользователся. К сожалению как я не пытался, у меня не получилось.

К сожалению, по причине отключенного инета, сижу с чужого компа, имея только стандартнй текстовик. Поэтому выкладываю весь файл

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\">&nbsp;&nbsp;&nbsp;"
._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);\">&nbsp;
                        <input type=\"checkbox\" name=\"user_showpass\" id=\"user_showpass\" onclick=\"show_hide_pass();\" value=\"0\">&nbsp;скрыть пароль
                        <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 == OR $gfx_chk == OR $gfx_chk == 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."&amp;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']);
    }
}


?>

Soniks 05.05.2010 13:05

не очень понятно, вам нужно что бы было два поля для ввода пароли или один для открытого ввода пароля?

z-0091 07.05.2010 18:55

да, два поля, с шифрованием ест. Тот скрипт что я выложл, включает 2-е поле ввода после
включения
<input type=\"checkbox\" name=\"user_showpass\" id=\"user_showpass\" onclick=\"show_hide_pass();\" value=\"0\">&nbsp;скрыть пароль

Soniks 08.05.2010 13:32

Тогда вам нужно строки:

Код:
<input type=\"text\" id=\"user_password\" name=\"user_password\" size=\"11\" maxlength=\"40\" onKeyUp=\"pass_type(event.keyCode);\">&nbsp; <input type=\"checkbox\" name=\"user_showpass\" id=\"user_showpass\" onclick=\"show_hide_pass();\" value=\"0\">&nbsp;скрыть пароль


Заменить на:

Код:
<input type=\"password\" id=\"user_password\" name=\"user_password\" size=\"11\" maxlength=\"40\" onKeyUp=\"pass_type(event.keyCode);\">&nbsp;


После строки:
Код:
<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; } }


Часовой пояс GMT +4, время: 12:51.

Copyright © 2005 by Soniks