Pour le formulaire, pas besoin de faire quelque chose de complexe mais si tu veux sécuriser la liaison entre le client et le serveur, tu peux utiliser un certificat SSL.
Je te conseil de hasher les mot de passes en sha1 dans la base de données. Voilà comment procéder :
<?php
$login = $_POST['login'];
$password = $_POST['password'];
$sql = 'SELECT COUNT(*) AS nb, id FROM membres WHERE login = "'.mysql_real_escape_string($login).'" AND password = "'.sha1($password).'"';
$req = mysql_query($sql);
$membre = mysql_fetch_assoc($req);
$nb = $membre['nb'];
if($nb > 0) {
$_SESSION['id'] = $membre['id'];
} else {
echo 'Connexion impossible : Vérifiez vos identifiants';
}
?>Ensuite, pas besoin de stocker dans une variable si le membre est connecté ou non : il suffit de vérifier si $_SESSION['id'] est vide ou pas avec empty() et de vider cette variable lors de la déconnexion
Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.