Witam,
otóż robię formularz zmiany hasła wzorując się na kursie php pana Mirosława (a konkretnie odcinek 3).
Niestety natrafiam na błąd który nie pozwala mi przejść dalej. Zaraz po wejściu do formularza, zanim prześlę jakiekolwiek dane, wyskakuje mi ostrzeżenie.
<?php
//Sprawdzenie czy jesteśmy zalogowani
session_start();
if(!isset($_SESSION['logged']))
{
header("Location:index.php");
exit();
}
//Sprawdzenie poprawności hasła
if(isset($_POST['zmienHaslo']));
{
//Deklaracja zmiennych
$wszystko_ok = true;
$stareHaslo = $_POST['zmienHaslo'];
$haslo1 = $_POST['noweHaslo1'];
$haslo2 = $_POST['noweHaslo2'];
//Sprawdzenie długości hasła
if((strlen($haslo1)<3) || (strlen($haslo1)>20))
{
$wszystko_ok = false;
$_SESSION['e_haslo1']="Haslo musi posiadać od 3 do 20 znaków!";
}
if($wszystko_ok==true)
{
echo "Wszystko ok";
}
}
?>
<!DOCTYPE HTML>
<html lang="pl">
<head>
<meta charset="utf-8" />
<meta name="description" content="opis" />
<meta name="keywords" content="slowa kluczowe" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title>Zmień hasło</title>
</head>
<body>
<form method="post">
Wprowadź stare hasło: </br> <input type="password" name="zmienHaslo"/> </br>
Wprowadź nowe hasło: </br> <input type="password" name="noweHaslo1" /> </br>
<?php
if(isset($_SESSION['e_haslo1']))
{
echo $_SESSION['e_haslo1'];
unset($_SESSION['e_haslo1']);
}
?>
Powtórz nowe hasło: </br> <input type="password" name="noweHaslo2" /> </br>
<input type="submit" value="Zmień" />
</form>
</body>
</html>
co zrobić żeby nie wyświetlało mi się ostrzeżenie o długości hasła zanim w ogóle zdążę je wpisać?
z góry dziękuję za podpowiedzi :)