Bonjour à tous,
En tout cas c'est pas la modestie qui t'étouffe, moTx.
J'ai fait a peu près pareil, pour le dossier 3, j'ai certes oublier de déclarer le fichier et de le fermer. En tout cas, toi tu as oublié de déclarer les procédures et les fonctions.
Ensuite, j'ai fait des connexions et déconnexions à la base de données tout le long du programme, alors que toi tu l'as fait au début et à la fin.
Imaginons un instant que ton programme traite deux mille lignes, si la connexion tombe a un moment donné, ton programme tourne dans le vide et tu perds tout !
Alors qu'en rajoutant les connexions/déconnexions dans les structures conditionnelles (le "sending" notamment), tu peux refaire une connexion en rade. Et également ajouter une gestion d'erreur en affichant un message (ce que j'ai fait)
Après pour la suite je suis d'accord avec toi, j'a fait exactement les memes requetes SQL (y compris le CREATE VIEW), et j'ai basé l'expression rationelle sur la ligne sending que nas-ip-adress. Mais bon je pense que ca revient au meme.
Et pour la contrainte d'intégrité referentielle, t'as mis également une éventuelle différence entre le login saisi et les logins employés ?
PS/ j'ai fini aussi a 16h30 ...