J'ai jeté un oeil à tes fichiers...
Dans page 2, tu as addslashes($mdp), tu peux remplacer par md5($mdp)... Ton pass est alors enregistré crypté... Maintenant l'authentification avec ta page5.php est correcte.
Pour ce qui est de faire une authentification sur chaque bonne page ou c'est nécessaire, tu changes ta page5.php comme ceci:
Code PHP:
<?php
require('_connexion.php');
function identification($login,$pass)
{
$db = @mysql_connect("$dbhost", "$dbuser", "$dbpass") OR DIE("Erreur : la base de donnÈes n'existe pas.");
@mysql_select_db("$dbbase",$db) OR DIE("Erreur : la base de donnÈes n'est pas accessible.");
$sql = "SELECT * from $table where pseudo= '" . addslashes(htmlspecialchars_uni($login)) . "'";
if ($req=mysql_query_first($sql))
{
if ($req[mdp]==md5($pass))
return 0;
else
return 2;
}
else
{
return 1;
}
}
?>
Tu la renommes en... disons identification.php. Ensuite tu n'as plus qu'a ecrire les pages ou tu veux vérifier l'identification de cette manière:
Code PHP:
<?php
include("identification.php");
if((isset($login)) && (isset($pass)))
$ident = identification($login,$pass);
else
$ident = 3;
if($ident == 0)
{
// A faire si identifié
}
else if($ident == 1)
{
// A faire si utilisateur non trouvé
}
else if($ident == 2)
{
// A faire si mot de apsse mauvais
}
else if($ident == 3)
{
// A faire si pas de login/pass donné
}
?>
C'est une des manière de faire, surement pas la meilleure, mais au moins une que tu peux comprendre pour commencer. Quand je parle de 'booléen' c'est que tu peux simplifier et renvoyer avec identification true ou false...
Aussi, pour chaque lien entre les pages ou tu dois garder l'authentification, tu dois passer les login/pass en parametre ("mapage.php?login=$login&pass=$pass"), ou en champs cachés (input type="hidden") dans des formulaires...
Une fois que tu voudras aller plus loin et trouver la meilleur manière de faire, je te conseille d'aller jeter un oeil sur des sites de scripts php pour en prendre quelques uns et regarder coment c'est codé (évidemment faut faire gaffe aux trucs codés bourrin lol).