Кодът ми не работи както трябва

goshkoy

Registered
PHP:
<?php
session_start();
include("inc/config.php");
if (!$_SESSION['logged'] == true){
echo "Моля влезте в системата първо";
echo '<meta http-equiv="refresh" content="2;url=index.php">';
} else {
if(isset($_POST['changepass'])){
$newpass = md5($_POST['newpass']);
$confpass = md5($_POST['confpass']);
	if (strlen($newpass) < 6){
	echo "Паролата е твърде къса трябва да е най-малко 6 сумвола";
	$error2 = 1;
	}elseif (strlen($confpass) < 6){
	echo "Паролата е твърде къса трябва да е най-малко 6 сумвола";
	$error2 = 1;
	}elseif ($newpass != $confpass) {
	echo "Двете пароли не съвпадат";
	$error2 = 1;
	}else{
	$error2 = 0;
	}
	if ($error2 == 0) {
	$sql = "UPDATE `users` SET `password`='$newpass' WHERE `username` = '" . $_SESSION['user']['username'] . "'";
	$query = mysql_query($sql) or die(mysql_error());
	echo "Паролата ви е сменена успешно";
	echo '<meta http-equiv="refresh" content="3;url=index.php">';
	}
}
}
?>
<html>
<head>
		<title>Смяна на парола</title>
</head>
<body>
<form action="" method="POST">
<table border="1">
<tr>Нова парола
<br><input type="password" name="newpass"></br>
</tr>
<tr>Повторете паролата
<br><input type="password" name="confpass"></br>
</tr>
<tr>
<input type="submit" name="changepass" value="Смени паролата">
</tr>
</table>
</form>
</body>
</html>
Проблемът тук е следния че дори да не въведа пароли пак я сменя
но ако попълня едното а другото не си работи
 
strlen($confpass) и strlen($newpass) трябва да ги сложиш преди съответно md5($confpass) и md5($newpass).

Дано съм помогнал. Успех! :)
 
PHP:
if(isset($_POST['changepass'])){
	$newpass = trim($_POST['newpass']);
	$confpass = trim($_POST['confpass']);
	if (strlen($newpass) < 6){
	echo "Паролата е твърде къса трябва да е най-малко 6 сумвола";
	$error2 = 1;
	}elseif (strlen($confpass) < 6){
	echo "Паролата е твърде къса трябва да е най-малко 6 сумвола";
	$error2 = 1;
	}elseif ($newpass != $confpass) {
	echo "Двете пароли не съвпадат";
	$error2 = 1;
	}else{
	$error2 = 0;
	}
	if ($error2 == 0) {
	$newpass = md5($newpass);
	$confpass = md5($confpass);
	//правене на заявката 
	}
}
 

Back
Горе