Топ репутации
Morphy (72)
Новое на форуме
Мини профиль

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Web Разработка » Скрипты PHP » Сменя пароля для сайтов Mangos, trinityCore
Сменя пароля для сайтов Mangos, trinityCore
GameBOADRДата: Воскресенье, 20.05.2012, 17:46 | Сообщение # 1
Группа: Журналист
Сообщений: 83
Награды: 0
Репутация: 0
Замечания: 0%
Сменя пароля:
Конфиг:


Code

  <?    
    $host="localhost"; // хост базы REALM    
    $user="root" ; // пользователь базы REALM    
    $pass=""; // пароль базы REALM    
    $db="realmd"; // название базы REALM    
    ?>


Скрипт:

Code

  <?php   
   require_once "config.php";      
            
        $err = Array();   
            
        mysql_connect($host.':'.$port, $user, $pass) or die('Нет конекта к MySQL серверу');   
        mysql_select_db($db) or die('Выбрана неверная база данных');   

        if($_POST['ok'])   
        {   
            if(!ereg("^[a-zA-Z0-9]+$", $_POST["login"]))   
            {   
                $err[] = '<b>Имя аккуанта:</b> введены запрещенные символы или поле пустое.';   
            }   
            if(empty($_POST["oldpass"]))   
            {   
                $err[] = '<b>Старый пароль:</b> поле пустое.';   
            }   
            if(empty($_POST["newpass"]))   
            {   
                $err[] = '<b>Новый пароль:</b> поле пустое.';   
            }   
            if(empty($_POST["newspasss"]))   
            {   
                $err[] = '<b>Новый пароль ещё:</b> поле пустое.';   
            }   
            $login = $_POST["login"];   
            $pass = $_POST["oldpass"];   
            $newpass = $_POST["newpass"];   
            $newpasss = $_POST["newspasss"];   
            $hashpass = sha1(strtoupper($login).":".strtoupper($pass));   
            $query = mysql_query("SELECT `username`,`sha_pass_hash` FROM `account` WHERE `username`='".$login."'");   
            $arr = mysql_fetch_array($query);   
            if($arr['username'] != $login){   
                $err[] = 'Введён неверный логин';   
            }   
            if($hashpass != $arr['sha_pass_hash']){       
                $err[] = 'Введён невеный старый пароль';   
            }   
            if($newpass != $newpasss){       
                $err[] = 'Введённые пароли не совподают';   
            }   
            if(count($err) == 0){   
                mysql_query("UPDATE `account` set sha_pass_hash = SHA1(CONCAT(UPPER('$login'),':',UPPER('$newpass'))) where username = \"".$login."\";");   
            }else{   
                $err[] = $error;   
            }   
        }   
            foreach ($err as $error){   
                echo '<div align="center">'.$error."</div>";   
            }   
                
            if( $_GET["change"] == null ){   
                echo '<form method="POST" enctype="multipart/form-data">   
                   <center> <table align="center" border="0" width="" cellpadding="0" cellspacing="0">   
                           <tr><td>Имя аккуанта:</td></tr>   
                           <tr><td align="center"><input type="text" name="login" align="center"></td></tr>   
                           <tr><td>Старый пароль:</td></tr>   
                           <tr><td align="center"><input type="password" name="oldpass" align="center"></td></tr>   
                           <tr><td>Новый пароль:</td></tr>   
                           <tr><td align="center"><input type="password" name="newpass" align="center"></td></tr>   
                           <tr><td>Новый пароль ещё:</td></tr>   
                           <tr><td align="center"><input type="password" name="newspasss" align="center"></td></tr>   
                           <tr><td align="center"><input type="submit" name="ok" value="Сменить пароль"></td></tr></center>   
                       </table>          
                   </form>';   
            else   
                echo "<meta http-equiv=\"refresh\" content=\"5; url=test.php\" />";   
                echo '<div align="center" style="color: green; font-weight: bold;" >Пароль сменён успешно !</div>';   
            }   
   ?>
Форум » Web Разработка » Скрипты PHP » Сменя пароля для сайтов Mangos, trinityCore
  • Страница 1 из 1
  • 1
Поиск:
          




Используются технологии uCoz