Oto kod formularza zmiany hasła, jednak non stop pojawia się "Błędne stare hasło" oraz dwa błędny jak poniżej:
Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\xampp\htdocs\projekt\zmiana_hasla.php on line 41
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, null given in C:\xampp\htdocs\projekt\zmiana_hasla.php on line 42
<?php
session_start();
if(isset($_POST['ok']))
{
$wszystko_OK=true;
$haslo1 = $_POST['haslo1'];
$haslo2 = $_POST['haslo2'];
$haslo3 = $_POST['haslo3'];
if((strlen($haslo1)<8) || (strlen($haslo1)>20))
{
$wszystko_OK=false;
$_SESSION['e_haslo']="Hasło musi posiadać od 8 do 20 znaków!";
}
else
{
if((strlen($haslo2)<8) || (strlen($haslo2)>20))
{
$wszystko_OK=false;
$_SESSION['e_haslo']="Hasło musi posiadać od 8 do 20 znaków!";
}
else
{
if((strlen($haslo3)<8) || (strlen($haslo3)>20))
{
$wszystko_OK=false;
$_SESSION['e_haslo']="Hasło musi posiadać od 8 do 20 znaków!";
}
else
{
if($haslo1 && $haslo2 && $haslo3)
{
if($haslo2==$haslo3)
{
$szukanie = "SELECT * FROM users WHERE nick='".$_SESSION['user']."'";
$szukanie_wyk = mysqli_query($szukanie);
$wiersz=mysqli_fetch_assoc($szukanie_wyk);
$nowe=md5($haslo2);
$stare=md5($haslo1);
if($haslo1==$wiersz['pass']) {
$update = "UPDATE users SET pass='".$haslo2."' WHERE nick='".$_SESSION['user']."'";
$update_wyk = mysqli_query($update);
mysqli_error();
}
else
{
$wszystko_OK=false;
$_SESSION['e_haslo1']="Błędne stare hasło";
}}
else
{
$wszystko_OK=false;
$_SESSION['e_haslo2']="Podane hasła się nie zgadzają";
}
}
}}
}
}
?>
<!DOCTYPE HTML>
<html lang="pl">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title>Projekt</title>
<link rel="stylesheet" href="style/style.css" type="text/css" />
<style>
.error
{
color:#cc0000;
margin-top: 10px;
margin-bottom: 1px;
}
</style>
</head>
<body><center><br><br><div id="logo">
<img src="img/logo.png" align="center"/ ></div>
<div id="container2" align="center">
<form method="post">
Twój login to</b></td> <td><b>: </b></td> <td><b><?php echo($_SESSION['user']); ?></b></td><br><br>
Stare hasło: <br /> <input type="password" name="haslo1" /><br />
Nowe hasło: <br /> <input type="password" name="haslo2" /><br />
Powtórz hasło: <br /> <input type="password" name="haslo3" /><br />
<?php
if (isset($_SESSION['e_haslo']))
{
echo '<div class="error">'.$_SESSION['e_haslo'].'</div>';
unset($_SESSION['e_haslo']);
}
if (isset($_SESSION['e_haslo1']))
{
echo '<div class="error">'.$_SESSION['e_haslo1'].'</div>';
unset($_SESSION['e_haslo1']);
}
if (isset($_SESSION['e_haslo2']))
{
echo '<div class="error">'.$_SESSION['e_haslo2'].'</div>';
unset($_SESSION['e_haslo2']);
}
?>
<input type="submit" value="Zmień hasło:" name="ok"/>
</form>
</body>
</html>