Шифрование паролей стандартной функцией md5Password()

  • Автор темы pligin
  • Дата начала
pligin
Участник
Сообщения
3.654
Реакции
1.336
  • #21
В инструкцию добавлены строки для .htaccess
 
vasiliy988
Местный
Сообщения
30
Реакции
4
  • #22
Здравствуйте, сделал все по инструкции, регистрация проходит успешно, а при входе пишет "Email и/или Пароль указан неверно".
Как побороть сию ерунду?
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
  • #23
vasiliy988 написал(а):
Здравствуйте, сделал все по инструкции, регистрация проходит успешно, а при входе пишет "Email и/или Пароль указан неверно".
Как побороть сию ерунду?
скинь файл авторизации
 
vasiliy988
Местный
Сообщения
30
Реакции
4
  • #24
Код:
<?PHP

    if(isset($_POST["log_email"])){
   
    $lmail = $func->IsMail($_POST["log_email"]);
   
        if($lmail !== false){
       
            $db->Query("SELECT id, user, pass, referer_id, banned FROM db_users_a WHERE email = '$lmail'");
            if($db->NumRows() == 1){
           
            $log_data = $db->FetchArray();
           
                if(strtolower($log_data["pass"]) == $func->md5Password(strtolower($_POST["pass"]))){
               
                    if($log_data["banned"] == 0){
                       
                        # Считаем рефералов
                        $db->Query("SELECT COUNT(*) FROM db_users_a WHERE referer_id = '".$log_data["id"]."'");
                        $refs = $db->FetchRow();
                       
                        $db->Query("UPDATE db_users_a SET referals = '$refs', date_login = '".time()."', ip = INET_ATON('".$func->UserIP."') WHERE id = '".$log_data["id"]."'");
                       
                        $_SESSION["user_id"] = $log_data["id"];
                        $_SESSION["user"] = $log_data["user"];
                        $_SESSION["referer_id"] = $log_data["referer_id"];
                        Header("Location: /account");
                       
                    }else echo "<center><font color = 'red'><b>Аккаунт заблокирован</b></font></center><BR />";
               
                }else echo "<center><font color = 'red'><b>Email и/или Пароль указан неверно</b></font></center><BR />";
           
            }else echo "<center><font color = 'red'><b>Указанный Email не зарегистрирован в системе</b></font></center><BR />";
           
        }else echo "<center><font color = 'red'><b>Email указан неверно</b></font></center><BR />";
   
    }

?>


<div class="autoriz">
    <form action="" method="post">
    <div class="h-title">Вход в аккаунт</div>   
<table width="200" border="0" align="center">
  <tr>
    <td colspan="2">Email:<BR /><input name="log_email" type="text" size="23" maxlength="35" class="lg"/></td>
  </tr>
  <tr>
    <td colspan="2">Пароль [<a href="/recovery" class="rs-ps">Забыли пароль?</a>]:<BR /><input name="pass" type="password" size="23" maxlength="35" class="ps"/></td>
  </tr>

  <tr height="5">
    <td align="center" valign="top"><input type="submit" value="Войти" class="btn_in"/></form></td>
    <td align="center" valign="top"><form action="/signup" method="post"><input type="submit" value="Регистрация" class="btn_reg"/></form></td>
  </tr>
</table>

</div>
 
vasiliy988
Местный
Сообщения
30
Реакции
4
  • #25
Не ожидал столь быстрого ответа, потому так поздно скинул файл)
 
pligin
Участник
Сообщения
3.654
Реакции
1.336
  • #26
vasiliy988 написал(а):
Не ожидал столь быстрого ответа, потому так поздно скинул файл)
попробуй увеличить размер поля пароль в таблице db_users_a до 70 символов
 
vasiliy988
Местный
Сообщения
30
Реакции
4
  • #27
Сорри, я вообще его не менял, поставил 50 и все заработало)))
 
vasiliy988
Местный
Сообщения
30
Реакции
4
  • #28
admin написал(а):
попробуй увеличить размер поля пароль в таблице db_users_a до 70 символов
а в db_users_b ничего не менять?
 
hyipblocker
Участник
Сообщения
24
Реакции
11
  • #30
Помогите пожалуйста в настройках профиля (_config.php) добавить тоже, а то пароль не меняется. Спасибо.
 
hyipblocker
Участник
Сообщения
24
Реакции
11
  • #31
Друзья, помогите пожалуйста _config.php настроить... Никак не получается. Это настройки, где пароль менять
 
kvozimir
Участник
Сообщения
1.935
Реакции
409
ICQ
734713 734713
Skype
  • #32
PHP:
<center><b>Смена пароля</b></center>
<BR />
<?PHP
    if(isset($_POST["old"])){
    
    
        $old = $func->md5Password($_POST["old"]);
        $new = $func->md5Password($_POST["new"]);
        
            if($old !== false AND strtolower($old) == strtolower($user_data["pass"])){
            
                if($new !== false){
                
                    if( strtolower($new) == strtolower($func->md5Password($_POST["re_new"]))){
                    
                        $db->Query("UPDATE db_users_a SET pass = '$new' WHERE id = '$usid'");
                        
                        echo "<center><font color = 'green'><b>Новый пароль успешно установлен</b></font></center><BR />";
                    
                    }else echo "<center><font color = 'red'><b>Пароль и повтор пароля не совпадают</b></font></center><BR />";
                
                }else echo "<center><font color = 'red'><b>Новый пароль имеет неверный формат</b></font></center><BR />";
            
            }else echo "<center><font color = 'red'><b>Старый паполь заполнен неверно</b></font></center><BR />";
        
    }
?>


<form action="" method="post">
<table width="330" border="0" align="center">
  <tr>
    <td><b>Старый пароль:</b></td>
    <td align="center"><input type="password" name="old" /></td>
  </tr>
  <tr>
    <td><b>Новый пароль:</b></td>
    <td align="center"><input type="password" name="new" /></td>
  </tr>
  <tr>
    <td><b>Повтор пароля:</b></td>
    <td align="center"><input type="password" name="re_new" /></td>
  </tr>
  <tr>
    <td align="center" colspan="2"><BR /><input type="submit" value="Сменить пароль" class="btn_8"/></td>
  </tr>
</table>
</form>
<BR />
Поле Пароль должно иметь от 6 до 20 символов (только англ. символы)
 
hyipblocker
Участник
Сообщения
24
Реакции
11
  • #33
kvozimir написал(а):
PHP:
<center><b>Смена пароля</b></center>
<BR />
<?PHP
    if(isset($_POST["old"])){
   
   
        $old = $func->md5Password($_POST["old"]);
        $new = $func->md5Password($_POST["new"]);
       
            if($old !== false AND strtolower($old) == strtolower($user_data["pass"])){
           
                if($new !== false){
               
                    if( strtolower($new) == strtolower($func->md5Password($_POST["re_new"]))){
                   
                        $db->Query("UPDATE db_users_a SET pass = '$new' WHERE id = '$usid'");
                       
                        echo "<center><font color = 'green'><b>Новый пароль успешно установлен</b></font></center><BR />";
                   
                    }else echo "<center><font color = 'red'><b>Пароль и повтор пароля не совпадают</b></font></center><BR />";
               
                }else echo "<center><font color = 'red'><b>Новый пароль имеет неверный формат</b></font></center><BR />";
           
            }else echo "<center><font color = 'red'><b>Старый паполь заполнен неверно</b></font></center><BR />";
       
    }
?>


<form action="" method="post">
<table width="330" border="0" align="center">
  <tr>
    <td><b>Старый пароль:</b></td>
    <td align="center"><input type="password" name="old" /></td>
  </tr>
  <tr>
    <td><b>Новый пароль:</b></td>
    <td align="center"><input type="password" name="new" /></td>
  </tr>
  <tr>
    <td><b>Повтор пароля:</b></td>
    <td align="center"><input type="password" name="re_new" /></td>
  </tr>
  <tr>
    <td align="center" colspan="2"><BR /><input type="submit" value="Сменить пароль" class="btn_8"/></td>
  </tr>
</table>
</form>
<BR />
Поле Пароль должно иметь от 6 до 20 символов (только англ. символы)

Cпасибо дружище, все работает
 
Сверху