Bonjour, alors je viens d'installer ce sondage de base, je me suis inspiré de quelque chose que j'ai trouvé là-bas, et c'est juste un sondage ajax de base qui agite les résultats dans un fichier texte. Bien que je me demande, puisque je ne veux pas que l'utilisateur clique simplement en masse pour profiter des résultats, j'ai pensé à ajouter un nouveau fichier texte qui pourrait simplement enregistrer l'IP, un sur chaque ligne, puis vérifie s'il est déjà connecté, si oui, affiche les résultats, sinon affiche le sondage.Petite aide pour enregistrer dans le fichier txt
Mes lignes de code pour enregistrer le résultat sont:
<?php
$vote = $_REQUEST['vote'];
$filename = "votes.txt";
$content = file($filename);
$array = explode("-", $content[0]);
$yes = $array[0];
$no = $array[1];
if ($vote == 0)
{
$yes = $yes + 1;
}
if ($vote == 1)
{
$no = $no + 1;
}
$insert = $yes."-".$no;
$fp = fopen($filename,"w");
fputs($fp,$insert);
fclose($fp);
?>
J'aimerais savoir comment je pourrais vérifier les adresses IP, de la même manière, il fait essentiellement.
Et je ne suis pas intéressé par la base de données, même pour des mesures de sécurité, je vais bien avec ce que j'ai.
Merci à toute aide!
base de données ne sera pas pour la sécurité, c'est à cause de la vitesse. imaginez que vous avez un sondage où 1000 personnes ont voté. donc vous avez 1000 ip dans votre fichier. donc pour chaque nouveau vote, vous devez ouvrir votre fichier, le lire, et en lisant vous devez comparer chaque ip avec celui donné. cela va grandir assez vite. – ITroubs
Je pense que vous avez besoin de mordre la balle et adopter une solution basée sur la base de données à ce problème; Sinon, vous trier ou rechercher ce fichier texte pour potentiellement des milliers d'entrées - quelque chose qu'une base de données est optimisée pour faire mieux que vous ne pourriez jamais faire. (Je n'essaie pas d'écraser tes rêves, d'être juste réel). – Gav
vous n'avez pas besoin de préfixer la question avec [PHP], car Stack Overflow a des tags. – systemovich