Requette fausse

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Requette fausse

Re: Requette fausse

par fab » 18 oct. 2009, 18:05

Parfait :) Pense à mettre le tag résolu :)

Re: Requette fausse

par binboum » 18 oct. 2009, 17:31

Oui maintenant je n'est plus de problème 2 jour de taff,

Merci a vous tous !

Re: Requette fausse

par fab » 18 oct. 2009, 17:14

Et ? c'est bon tout marche ?

Re: Requette fausse

par binboum » 18 oct. 2009, 17:13

<?
session_start();
if(!isset($_SESSION['login_session'])) {die('Vous devez être enregistré pour accéder à cette partie du site');}
include "../haut.php";
include "config.php";
include "menu.php";

//on récupère les données
$pseudo = htmlspecialchars($_SESSION['login_session']);
$imgpoke = $_POST['imgpoke'];
$place = $_POST['place'];

if (($_POST["place"]) and ($_POST["imgpoke"]))  {



mysql_query("UPDATE joueurs SET imgpoke". $_POST['place'] ." = '". $_POST['imgpoke'] ."',
								level". $_POST['place'] ." = '0', exp". $_POST['place'] ." = '0'
								WHERE pseudo='".$pseudo."'");	
			
echo "<center><p>Vous avez bien capturer un pokémon !</p></center>";

} else {
    echo "<center><p>Tu as oublié des champs !";
}						
?>

</div>
<?
include "../bas.php";
?>
Voila j'ai remplacé par cela.

Re: Requette fausse

par fab » 18 oct. 2009, 17:09

Hum ce que voulait dire je pense en disant "table" c'est "enregistrement"!!

il faut que tu mettes un WHERE dans ta requete UPDATE pour transmettre l'identifiant de l'utilisateur

Re: Requette fausse

par binboum » 18 oct. 2009, 16:31

Pour le souci j'ai suprimmé les haut.php

Mais pour adopter2.php oui j'ai un problème il remplace tout les tables par ce que le gars a choisis et pas celle du joueurs - - ' !!!

Re: Requette fausse

par FuZZyLine » 18 oct. 2009, 16:27

Re,

Que donne la vérification des casses et as-tu essayé de traiter tes actions (comme proposé)
à partir de la racine du site?

@+

Re: Requette fausse

par Dr@ke » 18 oct. 2009, 15:35

UPDATE joueurs SET ". $_POST['place'] ." = '". $_POST['imgpoke'] ."'"
Je suis pas choqué aucune erreur ^^
Avec un switch qui switchera suivant le post $_POST['place'] sur un champ déterminé
-> cela sera plus propre et plus sécurisé et évitera aussi de connaitre tous les champs de ta Table avec un simple: afficher la source de la page ...

Enfin en tout cas c'est ce que je fais personnellement, dans ce genre de cas :wink:
$imgpoke = $_POST['imgpoke'];
$place = $_POST['place'];

$requete = mysql_query("SELECT pseudo FROM joueurs WHERE pseudo='$pseudo'");
if ($requete != $_POST['pseudo'])
{
mysql_query("UPDATE joueurs SET ". $_POST['place'] ." = '". $_POST['imgpoke'] ."'");
Tu déclares des variables mais tu ne les utilises pas.
Ton update fonctionne peut-être de façon bancale mais il fonctionnera encore mieux, par exemple, avec un WHERE pseudo='$pseudo'"
...

Re: Requette fausse

par dunbar » 18 oct. 2009, 15:21

Comme tout fonctionne ou est le soucis alors :?:

Re: Requette fausse

par binboum » 18 oct. 2009, 14:46

Oui mais pourquoi alors je n'est pas de rejet ?

Tout fonctionne, tien le lien si tu veux regardez par toi même.

http://pokemon-france.fr.nf/visite/

Login -> test, mdp : test

Va dans adoption et voie par toit même.

Re: Requette fausse

par dunbar » 18 oct. 2009, 14:10

UPDATE joueurs SET ". $_POST['place'] ." = '". $_POST['imgpoke'] ."'"
Je suis pas choqué aucune erreur ^^
Normal tu ne les affiches pas

Pour une mise a jour :!:
SET champ_de _ta-table = valeur
Dans ton exemple le champ de ta table correspond a $_POST['place'] :-k

Re: Requette fausse

par binboum » 18 oct. 2009, 13:16

UPDATE joueurs SET ". $_POST['place'] ." = '". $_POST['imgpoke'] ."'"
Je suis pas choqué aucune erreur ^^

Re: Requette fausse

par dunbar » 18 oct. 2009, 12:12

Pour ici je suis le seul a être choquer :?:
UPDATE joueurs SET ". $_POST['place'] ." = '". $_POST['imgpoke'] ."'"
ET le fichier global.php' ont pourrais savoir se qu'il contient :?:

Code : Tout sélectionner

Le problème vient bien du fichier haut.php et du script mybb qui doit certainement appelé le config de ma bdd,
Et bin si tu cherche a savoir pourquoi et surtout se qu'il contient sa pourrais nous aider, parce attendre que l'on fasse ton boulot ne te fera pas avancer beaucoup

Re: Requette fausse

par binboum » 18 oct. 2009, 09:44

Le problème vient bien du fichier haut.php et du script mybb qui doit certainement appelé le config de ma bdd,

Quand je vire include haut.php je n'est plus cette erreur.

Re: Requette fausse

par FuZZyLine » 18 oct. 2009, 09:38

Salut,
Bonjour,
Hier j'ai fait un nouveau fichier qui permettez de modifier grâce a un formulaire des champ dans la bdd.
Malheureusement il modifie bien mais entraine une erreur quand du style :
Erreur de mise a jour !UPDATE joueurs SET exp4=exp4+(034), level4=level4+(0.34) WHERE pseudo='test'<br>Table 'boardpokemon.joueurs' doesn't exist
Voici mais deux fichié code php + formulaire :
<?
include "../haut.php";
include "config.php";
include "menu.php";
.
.
.
[...]
Tu t'enquiquines vraiment pour rien: Les changes-dir c'est sympa mais provoquent un sacré
"merdier"... Implémente la fonction set_include_path c'est beacoup mieux. Ainsi tu gères
ton site à partir d'un endroit unique sans avoir à te poser de questions.

Donc, de ce fait, tu n'auras plus à descendre d'un répertoire ../FileName.php (d'autant
que tu ne sais pas, à priori, dans le quel tu es) mais simplement à indiquer le chemin ou se
trouve ton fichier à include ./Path/FileName.php et franchement c'est plus sympatique.

Ce peut même (pas sur, pas vérifié) que l'erreur relevé soit due à ca. Qu'une table soit notée
introuvable alors quelle existe: étrange lol... Oh, une idée à vérifier: Les casses. Es-tu sur
quelles sont identiques?

J'y go @+

PS: Pas persuadé qu'utiliser les Pokémons dans ce cadre soit "très" légal sans avoir demandé
l'autorisation... Mais c'est un autre débat.

EDIT: @stopher: Rah, tu m'as grillé... dsl, je t'ai un brin périphrasé sans le vouloir.