isset($_POST) <= inutile toujours déclarée !
extract($_POST); <= beurk + utilisation de la variable $_POST ensuite donc inutile !
il n'y a aucune condition sur l'affichage ou nom du formulaire donc toujours affiché.
en fait le seul moment ou tu pose une condition sur la connexion pour le paté de JS en bas de page :/
if(!empty($_POST) OR !empty($_FILES))
{
$_SESSION['sauvegarde'] = $_POST ;
$_SESSION['sauvegardeFILES'] = $_FILES ;
a quoi sa sert ? le post je pourrais presque comprendre bien que sauvegarder le contenu du formulaire pour être renvoiyer aussi sec sur la même page aucun intérêt.
le pire c'est que si tu fait ça y a des chances que ton fichier temporaire issu de l'envoie de fichier via http soit supprimer donc les données dans $_FILES inutilisable ^^
$fichierActuel = $_SERVER['PHP_SELF'] ; <= sert a rien ^^
pour ce qui est de la validation de la connexion y a pas trop de vérification ton code est assez obscure, que se passe t il si la requete ne retourne rien ?
est ce que les erreurs sont activées ? (error_reporting(E_ALL|E_STRICT); en 1ère ligne du fichier. le mysql_trace_mode activé pour les erreurs SQL ?
quand au reste ben faut plus de détails et / ou des messages d'erreurs sinon on devine.
tous ce que je peux te dire c'est que ton code est peu orthodoxe et moyen niveau fonctionnalité mais, a priori, syntaxiquement correcte.
Épure le et test avec un niveau d'erreur adéquat au test
@+