Здравейте, колеги бих искъл да ви задам един въпрос.. Имам малко затруднение при криптирането с SHA1 с md5 се справям но SHA1 ме хвътли в тъча.. И така де кода е за смяна на парола и когато си сменя паролата сичко си работи но като си я сменя излизам от акаунта си мъча се да вляза, но паролата е грешна .. Помощ
Код:
<?php
include("../includes/config.php");
if(isset($_POST['submit']) || isset($_POST['submit_x']) && !empty($_POST['oldpass']) && !empty($_POST['newpass1']) && !empty($_POST['newpass2']))
{
$account = $_POST['username'];
$passwordOld = sha1(strtoupper($_POST['username'].":".$_POST['oldpass']));
$passwordNew = sha1(strtoupper($_POST['username'].":".$_POST['newapass1']));
$passwordNew1 = sha1(strtoupper($_POST['username'].":".$_POST['newapass2']));
$con = mysql_connect($sqlip.":".$port, $sqluser, $sqlpass) or die(mysql_error("Cannot connect to server!"));
mysql_select_db($accdb) or die(mysql_error());
$account = mysql_real_escape_string($account);
$passwordOld = mysql_real_escape_string($passwordOld);
$passwordNew = mysql_real_escape_string($passwordNew);
$passwordNew1 = mysql_real_escape_string($passwordNew1);
$query = "SELECT id FROM account WHERE username = '".$account."' AND sha_pass_hash = '".$passwordOld."'";
$result = mysql_query($query) or die(mysql_error());
$numrows = mysql_num_rows($result);
//if no rows exist, the character does not exist
if($passwordNew != $passwordNew1)
{
header('Location: ../panel.php?error=15');
exit;
}
if($numrows == 0)
{
header('Location: ../panel.php?error=12');
exit;
}
$query = "UPDATE account SET sha_pass_hash = '".$passwordNew."' WHERE username = '".$account."'";
$result = mysql_query($query) or die(mysql_error());
header("Location: ../panel.php?id=true");
mysql_close();
}
else
{
header('Location: ../account.php?error=2');
exit;
}
?>