Pb modification de données

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 : Pb modification de données

par daoud » 28 oct. 2005, 14:53

hmmm, de mon côté je n'ai plus d'idée.

Je vais essayer de faire un résumé :

- tu as une page php avec
<input type="image" onClick='document.location.replace("interview/mod_donnee.php?profil=<?php echo $profil; ?>&the_date=<?php echo $the_date; ?>&collaborateur=<?php echo $nom_collaborateur;?>&processus=<?php echo $processus; ?>&activite=<?php echo $activite; ?>&sid=<?php echo $id_to_del; ?>&sequence="+document.modif.sequence_<?php echo $id_to_del;?>.value+"&operation="+document.modif.operation_<?php echo $id_to_del;?>.value+"&interface="+document.modif.interface_<?php echo $id_to_del;?>.value+"&information="+document.modif.information_<?php echo $id_to_del;?>.value+"&frequence="+document.modif.frequence_<?php echo $id_to_del;?>.value+"&contexte="+document.modif.contexte_<?php echo $id_to_del;?>.value+"&comm="+document.modif.comm_<?php echo $id_to_del;?>.value);' src="img/edit.png" align="absmiddle">
- Cette page appelle la page mod_donnee.php en passant les paramètres en GET lorsque'il y a un click sur l'image.
- Dans la page mod_donnee.php tu as tes fonctions my_get et my_post, mais celles-ci ne fonctionnent pas.

Quand tu cliques sur l'image, peux-tu donner l'url qui apparait dans la nouvelle page ?

a+

par BeuZ » 28 oct. 2005, 14:47

oui mais de l'autre coté j'ai tester une variable avec un get et l'autre avec un post rien ne fonctionne...

par daoud » 28 oct. 2005, 14:35

Dans ce code tu passes en get visiblement, non ?

par BeuZ » 28 oct. 2005, 14:24

mon pb vien de ce code:

Code : Tout sélectionner

<input type="image" onClick='document.location.replace("interview/mod_donnee.php?profil=<?php echo $profil; ?>&the_date=<?php echo $the_date; ?>&collaborateur=<?php echo $nom_collaborateur;?>&processus=<?php echo $processus; ?>&activite=<?php echo $activite; ?>&sid=<?php echo $id_to_del; ?>&sequence="+document.modif.sequence_<?php echo $id_to_del;?>.value+"&operation="+document.modif.operation_<?php echo $id_to_del;?>.value+"&interface="+document.modif.interface_<?php echo $id_to_del;?>.value+"&information="+document.modif.information_<?php echo $id_to_del;?>.value+"&frequence="+document.modif.frequence_<?php echo $id_to_del;?>.value+"&contexte="+document.modif.contexte_<?php echo $id_to_del;?>.value+"&comm="+document.modif.comm_<?php echo $id_to_del;?>.value);' src="img/edit.png" align="absmiddle">
je veux pouvoir recuperer operation sans chercher son id...je c que ca marche vu que je l'ai deja fait sur d'autre pages...mais celle ci marche po...

par daoud » 28 oct. 2005, 14:20

Oups, on se comprend pas bien.
Ce que je veux dire, c'est que pour récupérer ce qu'il y a dans operation_47 tu devrais faire my_post("operation_47")
Ou alors je ne comprends rien à ton pb :shock:

par BeuZ » 28 oct. 2005, 14:14

y a une ligne que tu nas surement pas remarqué:

Code : Tout sélectionner

<input type="image" onClick='document.location.replace("interview/mod_donnee.php?profil=<?php echo $profil; ?>&the_date=<?php echo $the_date; ?>&collaborateur=<?php echo $nom_collaborateur;?>&processus=<?php echo $processus; ?>&activite=<?php echo $activite; ?>&sid=<?php echo $id_to_del; ?>&sequence="+document.modif.sequence_<?php echo $id_to_del;?>.value+"&operation="+document.modif.operation_<?php echo $id_to_del;?>.value+"&interface="+document.modif.interface_<?php echo $id_to_del;?>.value+"&information="+document.modif.information_<?php echo $id_to_del;?>.value+"&frequence="+document.modif.frequence_<?php echo $id_to_del;?>.value+"&contexte="+document.modif.contexte_<?php echo $id_to_del;?>.value+"&comm="+document.modif.comm_<?php echo $id_to_del;?>.value);' src="img/edit.png" align="absmiddle">
ici operation = "+document.modif.operation_<?php echo $id_to_del;?>.value

par daoud » 28 oct. 2005, 14:12

oui, c'est bien cela, tu as operation_47 et non operation, donc quand tu appelles ta méthode avec my_post("operation") il ne trouve rien, normal.
Enfin, apparement.

par BeuZ » 28 oct. 2005, 14:09

array(16) { ["sequence_47"]=> string(1) "1" ["operation_47"]=> string(21) "classement provisoire" ["interface_47"]=> string(6) "Aucune" ["information_47"]=> string(6) "Aucune" ["frequence_47"]=> string(6) "Aucune" ["contexte_47"]=> string(5) "Aucun" ["commentaire_47"]=> string(10) "No Comment" ["sequence_48"]=> string(1) "2" ["operation_48"]=> string(9) "archivage" ["interface_48"]=> string(6) "Aucune" ["information_48"]=> string(6) "Aucune" ["frequence_48"]=> string(6) "Aucune" ["contexte_48"]=> string(5) "Aucun" ["commentaire_48"]=> string(10) "No Comment" ["x"]=> string(2) "10" ["y"]=> string(1) "7" }

par daoud » 28 oct. 2005, 13:41

euh, moi je vois operation_47 ...

par BeuZ » 28 oct. 2005, 13:38

daoud :arrow: operation est en 2e...

cyrano :arrow: meme en utilisant plus une fonction, mes valeurs sont tjr a 0...

par Cyrano » 28 oct. 2005, 13:29

La fonction est dans la page elle-même ?

De toutes façons, je ne comprends pas l'intéret d'utiliser une fonction. Si c'est attribuer une valeur alternative, tu le fais en une ligne sans fonction:
<?php
//...
$var = isset($_POST['var']) ? $_POST['var'] : 0;
//...
?>
Rien de plus

par daoud » 28 oct. 2005, 13:29

Salut,

dans ton var_dump, je ne vois pas de "operation"... :?

par BeuZ » 28 oct. 2005, 12:27

les valeurs s'affichent correctement avec le var_dump:

Code : Tout sélectionner

array(16) { ["sequence_47"]=> string(1) "1" ["operation_47"]=> string(21) "classement provisoire" ["interface_47"]=> string(6) "Aucune" ["information_47"]=> string(6) "Aucune" ["frequence_47"]=> string(6) "Aucune" ["contexte_47"]=> string(5) "Aucun" ["commentaire_47"]=> string(10) "No Comment" ["sequence_48"]=> string(1) "2" ["operation_48"]=> string(9) "archivage" ["interface_48"]=> string(6) "Aucune" ["information_48"]=> string(6) "Aucune" ["frequence_48"]=> string(6) "Aucune" ["contexte_48"]=> string(5) "Aucun" ["commentaire_48"]=> string(10) "No Comment" ["x"]=> string(2) "10" ["y"]=> string(1) "7" }
mais par exemple pour "$operation = my_post("operation");" je n'obtien rien... :?

par Cyrano » 28 oct. 2005, 12:17

Vérifie donc si les valeurs sont bien envoyées:
<pre>
<?php
var_dump($_POST);
?>
</pre>
Pour les valeurs GETDATA, il suffit de vérifier l'url.

par BeuZ » 28 oct. 2005, 12:03

c vrai que c plus simple, mais mes variables ne sont tjr pas récupérées quand meme :P