Problème de variable $_GET

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 : Problème de variable $_GET

Re: Problème de variable $_GET

par xTG » 19 oct. 2010, 12:21

Parce que ton flash appelle une url où la variable id n'est pas mise.

Re: Problème de variable $_GET

par Wofty » 19 oct. 2010, 10:33

Bon alors j'ai beau chercher côté flash, je ne trouve pas.

Ce que je ne comprends pas et que j'aimerai qu'on m'explique, c'est pourquoi lorsque je mets une valeur en dur à $id ça fonctionne, et pas lorsque je lui colle un $_GET['id'].

Re: Problème de variable $_GET

par Wofty » 18 oct. 2010, 13:07

Il me semblait que c'était plus un problème de PHP que d'Action Script.

Je vais chercher de ce côté là, mais ça risque de devenir plus compliqué pour moi sachant que je m'y connais encore moins qu'en PHP ^^.

Merci tout de même (et je suis preneur si vous avez une solution).

Re: Problème de variable $_GET

par xTG » 18 oct. 2010, 12:36

Et il est où dans ton flash l'id ? ^^
Faut pas chercher plus loin...

Re: Problème de variable $_GET

par Wofty » 18 oct. 2010, 12:26

L'url ressemble à ça : http://www.site.fr/index.php?id=10

Je voudrai récupérer le 10 pour l'intégrer à une requête sql.

Pour aller plus loin, cette page est appelée par une animation flash dont le code est : myEntries.load("index.php?action=read")
Ailleurs sur cette anim', j'ai un autre code qui va appeler "index.php?action=write".

Donc en php, j'ai quelque chose du genre :

Code : Tout sélectionner

<?php $id = $_GET['id']; $action = $_GET['action']; if ($action == 'read' ) { $sql = "SELECT * FROM `tables` WHERE id = ".$id; } elseif ($action == 'write') { etc... } ?>

Re: Problème de variable $_GET

par xTG » 18 oct. 2010, 12:14

Donc ton if se lance bien mais ta requête fonctionne mal du fait de ce NULL.

Quelle est ton url ?
http://site.fr/?id=x&action=read
?

Re: Problème de variable $_GET

par Wofty » 18 oct. 2010, 11:57

Un var_dump sur $_GET['action'] me remonte la même chose : string(4) "read".

En revanche, un var_dump sur $id me remonte : NULL

Re: Problème de variable $_GET

par AoSiX » 18 oct. 2010, 11:49

Dans ce cas fais un var_dump de $_GET['action']

Re: Problème de variable $_GET

par ludwig » 18 oct. 2010, 11:47

Je me doute bien que ce n'est pas le but :roll:

C'était juste pour te montrer que si ta variable contenait vraiment 'read' la condition serait valide, ce qui ne semble pas être le cas quand tu récupère la valeur de ton $_GET...

Re: Problème de variable $_GET

par Wofty » 18 oct. 2010, 11:45

En mettant la variable en "dur", ça fonctionne, sauf que c'est pas le but recherché.

le retour de var_dump($action); --> string(4) "read"

Re: Problème de variable $_GET

par ludwig » 18 oct. 2010, 11:40

<?php

/* $id = $_GET['id'];
$action = $_GET['action']; */

$id = 3;
$action = 'read';

if ($action == 'read') {
$sql = "SELECT * FROM `table` WHERE id = ".$id;
}

?>
Là ça ne peut que passer, fait un echo (ou var_dump) de ta variable $action juste avant le if pour vérifier son contenu.

Re: Problème de variable $_GET

par Wofty » 18 oct. 2010, 11:35

Alors j'ai bien rajouté les quotes autour de 'read' suite à ce que m'a répondu ludwig.

J'ai activé les erreurs, je n'ai aucun retour.

Re: Problème de variable $_GET

par AoSiX » 18 oct. 2010, 11:26

fais un var_dump de $action

Re: Problème de variable $_GET

par ludwig » 18 oct. 2010, 11:18

C'est qu'il ne passe pas dans le if tout simplement, vérifie que $action soit bien égal à 'read'

Re: Problème de variable $_GET

par stealth35 » 18 oct. 2010, 11:10

et c'est pas
$action == read
mais
$action == 'read'

t'as pas les erreurs d'activées ?