Bonjour.
Je te conseille vivement d'utiliser un espace membres avec ton système, car l'utilisation de l'IP est loin d'être objective, car une IP n'est pas forcément propre à un utilisateur.
Surtout que dans le cas où il veuille accéder à ton site par la suite depuis une autre adresse IP, ton système sera forcément faussé, autant pour le système lui-même que pour l'utilisateur.
Concernant le moyen de stocker les données, il est préférable d'utiliser une base de données, pour deux raisons principales:
- au fil du temps tu auras un nombre de données conséquente, si par exemple tu comptes sauvegarder les commentaires dans un fichier, il te faudra d'abord récupérer tout le contenu du fichier pour pouvoir ne récupérer que les enregistrements dont tu auras besoin, de plus que celà te compliquera les choses si tu veux récupérer la note d'un produit spécifique et les commentaires du produit concerné, tu devra par conséquent récupérer le contenu de deux fichiers distincts et filtrer les données de chacun, contrairement à une base de données via laquelle tu pourras récupérer seulement les données dont tu as besoin en une seule fois via les relations.
- les données ne seront pas facile à traiter, à filtrer et à trier
Sinon, j'espère que lorsque tu parles d'une alert, tu ne veux pas dire la fonction alert en JavaScript, car esthétiquement parlant c'est loin d'être jovial pour l'utilisateur un système de modal serait bien plus judicieux.