Bonjour
Voila j'ai fais un script qui permet d'updater des votes a partir de la personne qui recois sinon si la personne n'est pas encore dans la base de donnée s'a l'ajoute (nom et vote acquis) ! mon probleme c'est que ni l'update ni l'ecriture dans la bdd ne fonctionne
Vous pouvais me dire ce qui ne va pas pourquoi svp!
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
80
81
82
83
84
85
86
87
88
89
90
 
<!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>Document sans titre</title>
</head>
 
<body>
<h1>Ajouter un Bonus de votes</h1>
<form action="bonus.php" method="post">
<table border="0" cellspacing="0" cellpadding="4">
<tr>
<td align="right" width="174">Receveur</td>
<td><input type="text" name="receveur" size="40"/></td>
</tr>
<tr>
<td align="right" width="174">Vote recu</td>
<td><input type="checkbox" name="vote_recu" size="40" value=""/> 10 votes</td>
</tr>
<tr>
<td align="right" width="174">Envoyeur</td>
<td><input type="text" name="envoyeur" size="40"/></td>
</tr>
<tr>
<td align="right" width="174">Vote envoyer</td>
<td><input type="checkbox" name="vote_envoyer" size="40" value=""/> J'envoie 10 votes</td>
</tr>
 
<tr>
<td align="right" width="174"></td>
<td><input type="submit" name="bonus" value="Envoyer"/></td>
</tr>
</table>
</form>
</body>
</html>
<?php
 
// On récupère les champs (voir plus haut)
// On commence par récupérer les champs
if(isset($_POST['reveveur'])) $receveur=$_POST['receveur'];
else $receveur="";
 
if(isset($_POST['vote_recu'])) $vote_recu=$_POST['vote_recu'];
else $vote_recu="";
 
// On vérifie si les champs sont vides
if(empty($receveur) OR empty($vote_recu))
{
echo '<font color="red">Attention, seul le champs <b>envoyeur et vote envoyé</b> peut rester vide !</font>';
}
// Aucun champ n'est vide, on peut enregistrer dans la table
else
{
$db = mysql_connect('xxx', 'yyy', 'zzz'); // connexion à la base
mysql_select_db('wwwwwww'); // sélection de la base
 
// on regarde si l'url existe déjà
$sql = "SELECT * FROM special WHERE vote_recu='$vote_recu'";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
 
// on compte le nombre de résultats
$res = mysql_num_rows($req);
 
if($res!=0) // l'url existe déjà, on affiche un message d'erreur
{
$fonction = $_GET['fonction'];
 
function plus() {
global $receveur;
$sql = "UPDATE special SET vote_recu=vote_recu+10 WHERE receveur=".$receveur;
mysql_query($sql);
echo 'Vos votes on été updatés.';
}
if($fonction == 'vote_recu'){
$fonction();
}
}
else // L'url n'existe pas, on insère les informations du formulaire dans la table
{
$sql = "INSERT INTO special(id, receveur, vote_recu, envoyeur, vote_envoyer, total) VALUES('','$receveur','$vote_recu','$envoyeur','$vote_envoyer','$total')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
 
// on affiche le résultat pour le visiteur
echo 'Nouveau ajouté.';
}
mysql_close(); // on ferme la connexion
}
?>