Проблем с криптиране .. sha1

UmriWe

Registered
Здравейте, колеги бих искъл да ви задам един въпрос.. Имам малко затруднение при криптирането с 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;
}
?>
 

Back
Горе