Jais deja mis sa mais quand je met sa il me met :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Version imprimable
Jais deja mis sa mais quand je met sa il me met :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Pourrais-tu nous montrer la partie de code qui assigne une valeur à ta fameuse variable $_SESSION['id']?
Partie de code qui doit s'executer in principe après l'authentification de ton membres.
Et montre nous aussi ce que donne un
Code:print_r ($_SESSION);
Avec print_r ($_SESSION); sa fonctionne.
Citation:
Avec print_r ($_SESSION); sa fonctionne.
Fournis les résultats ainsi les parties de code qui te sont demandées!
On ne peut pas se baser sur des indications vagues surtout si tu veux que l'on taide à identifier le problème.
et puis print_r ne fait qu'afficher des infos, ca ne peut pas ni mieux ni moins bien marcher qu'avant.
Non j'ais dit des bétise le résultat s'affiche mais sa traite pas comme sa devrait et pour ce que vous me demander soyer assez précis et simple je débute dans le domaine et je suis loin d'etre a vos niveau ^^
Vous avez besoin de quoi en plus du script que j'ais fourni ?
ba donne nous tout le code parce que la ca avance pas.
:mouarf:
Ba justement c'est tout le code que je vous avais donné
je le remet avec encore un essai $id = S_GET["id"]
Donc c'est tout mon code qui elle nul lol
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <? include('header.php'); ?> <?require('config.php'); // Récupération du nombre de points $id = $_GET["id"]; $sql = ("SELECT visits FROM tb_users WHERE id= $id "); $result = mysql_query($sql) or die (mysql_error()); $row = mysql_fetch_row($result); $points = $row[0]; // Calcul des points $pointfin = $points+50; // Operation mysql_query("UPDATE tb_users SET visits = $pointfin WHERE id= $id ") or die ('Erreur : '.mysql_error()); mysql_query("UPDATE tb_users SET visits = visits +250 WHERE id= 1 "); // Rappel le nombre de points echo'<br/>Vous avez reçu '. $pointfin .' points concour'; ?> <? include('footer.php'); ?>
Tu as une page de login non?
il va falloir que tu fasses un effort vraiment.
depuis des heures on te demande d'expliquer ou de nous montrer le code puisque tu n'arrive pas a expliquer, comment sont enregistrés les utilisateurs et eventuellement leurs sessions et cookies.
Oui la voici :
Code:
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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118 <? session_start(); if ($_POST['username']) { if( strtolower($_POST['code'])!= strtolower($_SESSION['texto'])){ include('header.php'); echo "<br><br>Mauvais code de sécurité... "; include('footer.php'); exit(); } //Vérification de l'envoi du nom d'utilisateur et mot de passe. require('funciones.php'); $username=uc($_POST['username']); $password=uc($_POST['password']); if ($password==NULL) { echo "Mot de pass éronné"; }else{ require('config.php'); $query = mysql_query("SELECT username,password FROM tb_users WHERE username = '$username'") or die(mysql_error()); $data = mysql_fetch_array($query); if($data['password'] != $password) { echo "Mauvais pseudo"; }else{ $query = mysql_query("SELECT username,password FROM tb_users WHERE username = '$username'") or die(mysql_error()); $row = mysql_fetch_array($query); mysql_close($con); $nicke=$row['username']; $passe=$row['password']; //Dure cookie 90 jours. setcookie("usNick",$nicke,time()+7776000); setcookie("usPass",$passe,time()+7776000); $lastlogdate=time(); $lastip = getRealIP(); require('config.php'); $querybt = "UPDATE tb_users SET lastlogdate='$lastlogdate', lastiplog='$lastip' WHERE username='$nicke'"; mysql_query($querybt) or die(mysql_error()); mysql_close($con); ?> <META HTTP-EQUIV="REFRESH" CONTENT="0;URL=members.php"> <? } } }else{ ?> <? include('header.php'); ?> <h3>Conexion</h3> <br /> <a href="register.php">Nouvel utilisateur membre gratuit</a> <br> <a href="recoverpwd.php">Mot de pass perdu?</a> <br><br> <div align="center"><div id="form"> <fieldset> <legend>Pseudo</legend> <form action='login.php' method='POST'> <table width="400" border="0" align="center"> <tr> <td width="150" align="left"><p><label>Pseudo</label></p></td> <td width="250" align="left"><input type='text' size='15' maxlength='25' name='username' autocomplete="off"value="" tabindex="1" /></td> </tr> <tr> <td width="150" align="left"><p><label>Mot de pass</label></p></td> <td width="250" align="left"><input type='password' size='15' maxlength='25' name='password' autocomplete="off" value="" tabindex="2" /></td> </tr> <tr> <td width="150" align="left"><p><label>Code de securité </label></p></td> <td width="250" align="left"><input type='text' size='3' maxlength='3' name='code' autocomplete="off" class="securitycode" value="" tabindex="3" /></td> </tr> <tr> <td width="150" align="left"> </td> <td width="250" align="left"><img src="image.php?<?php echo $res; ?>" /></td> </tr> <tr> <td width="150" align="left"> </td> <td width="250" align="right"><input type="submit" value="Conexion" class="submit" tabindex="4" /> </td> </tr> </table> </form> </fieldset> </div></div> <? include('footer.php'); ?> <? } ?>
Ok c'est bien ce qu'il me semblait.
Tu ne récupères pas ton id membres dans un variable session. tu utilises juste des cookies pour stocker tes informations sur le username et le password
A remplacer dans ta page loginCode:
1
2
3
4
5
6
7
8
9
10 $query = mysql_query("SELECT username,password FROM tb_users WHERE username = '$username'") or die(mysql_error()); $row = mysql_fetch_array($query); mysql_close($con); $nicke=$row['username']; $passe=$row['password']; //Dure cookie 90 jours. setcookie("usNick",$nicke,time()+7776000); setcookie("usPass",$passe,time()+7776000);
Code:
1
2
3
4
5
6
7
8
9
10
11
12 $query = mysql_query("SELECT id,username,password FROM tb_users WHERE username = '$username'") or die(mysql_error()); $row = mysql_fetch_array($query); mysql_close($con); $id= $row['id']; $nicke=$row['username']; $passe=$row['password']; //Dure cookie 90 jours. setcookie("usNick",$nicke,time()+7776000); setcookie("usPass",$passe,time()+7776000); $_SESSION['id'] = $id;
Dans la page qui ajoute les points:
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <? include('header.php'); ?> <?require('config.php'); // Récupération du nombre de points $id = $_SESSION['id']; echo "Mon id membre est:" . $id . "<br>"; // pour vérifier si $id a bien une valeur. $sql = ("SELECT visits FROM tb_users WHERE id= $id "); $result = mysql_query($sql) or die (mysql_error()); $row = mysql_fetch_row($result); $points = $row[0]; // Calcul des points $pointfin = $points+50; // Operation mysql_query("UPDATE tb_users SET visits = $pointfin WHERE id= $id ") or die ('Erreur : '.mysql_error()); mysql_query("UPDATE tb_users SET visits = visits +250 WHERE id= 1 "); // Rappel le nombre de points echo'<br/>Vous avez reçu '. $pointfin .' points concour'; ?> <? include('footer.php'); ?>
Un grand merci a vous deux surtout pour votre aide et votre patience malgré qu'il en aura falut une bonne dose pour expliquer sa a un boulet comme moi :aie:
Encore une fois merci c'est rare de trouver des gens comme vous sur certains forum je me serais déja fais envoyer petre depuis longtemp :king: