Bonjour,

Je me tourne vers vous car j'ai un souci pour créer un cookie.
J'ai crée un formulaire pour obtenir un sondage, mais je ne veux pas que les personnes puissent voter deux fois.

Voici le code actuel de la page:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 
 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>vote.php</title>
 
 
</head>
 
 
 
<body>
 
 
<?php
 
$boutique=$_POST['boutique'];
 
$crit1=$_POST['crit1'];
 
 
$crit2=$_POST['crit2'];
 
 
$crit3=$_POST['crit3'];
 
 
$crit4=$_POST['crit4'];
 
 
$crit5=$_POST['crit5'];
 
// On recupère l'adresse IP
	$ip = $_SERVER["REMOTE_ADDR"];
 
// On recupère la date
	$date = date("d-m-Y"); 
 
 
// On vérifie si les champs sont vides
	if(empty($crit1) OR empty($boutique) OR empty($crit2) OR empty($crit3) OR empty($crit4) OR empty($crit5))
    {
    echo '<font> Attention, aucun champ ne peut rester vide !</font>';
    }
 
 
	// Aucun champ n'est vide, on peut enregistrer dans la table
	else 
 
    {
 
 
	// connexion à la base
	$db = mysql_connect('xxxxx', 'xxxxx', 'xxxx')  or die('Erreur de connexion '.mysql_error());
 
	// sélection de la base  
	mysql_select_db('xxxx',$db)  or die('Erreur de selection '.mysql_error());
 
 
    // on écrit la requête sql
    $sql = "INSERT INTO $boutique(crit1, crit2, crit3, crit4, crit5,ip,date) 
	VALUES('$crit1','$crit2','$crit3','$crit4','$crit5','$ip','$date')";
 
    // on insère les informations du formulaire dans la table
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
 
 
    // on affiche le résultat pour le visiteur
    echo 'Vos infos on été ajoutées.';
 
    mysql_close();  // on ferme la connexion
    } 
?> 
 
</body>
</html>

J'ai essayé la commande setcookie() mais quoi que je fasse ça ne marche pas.. Si quelqu'un pouvait me mettre sur la voie ce serait fort sympathique !
Pour le code déjà écrit, soyez indulgent, je ne fais que débuter !