traitement sur la m page

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 : traitement sur la m page

par mere-teresa » 03 août 2005, 10:38

Heu tu as deux formulaires ?
As-tu pour chacun des boutons type=submit ?
Et des noms de champs différents (ça peut gêner) ?

Et comment valides-tu avec un type=image ?(*)

Allez, comme j'aime faire ça, un peu de lecture :
http://openweb.eu.org/articles/validation_formulaire/

(*)Et encore chez eux je trouve
Déclenchement de l'envoi

Jusqu'à présent nous avons rempli notre formulaire mais nous n'avons toujours aucun élément permettant de déclencher l'envoi. En ajoutant un champ de type "submit" (<input type="submit" />) vous obtiendrez un bouton qui déclenche la soumission des données. Le texte par défaut du bouton est déterminé par le navigateur, vous pouvez le changer grâce à l'attribut "value". Si ce bouton de validation a un nom (attribut "name") et une valeur, cette valeur sera transmise lors de l'envoi ; une telle fonctionnalité permet d'utiliser plusieurs boutons et de déterminer lequel a été utilisé.

Exemple de bouton de soumission.(http://openweb.eu.org/articles/formulai ... tml#submit)

Il est aussi possible d'utiliser une image comme bouton d'envoi (<input type="image" />). Dans ce cas l'adresse de l'image devra être spécifiée via l'attribut "src" et un texte alternatif devra être fourni dans l'attribut "alt", comme une image classique. Lorsque l'utilisateur envoie le formulaire en cliquant sur l'image, la position du clic dans l'image est envoyée en plus des données normales. Dans ce cas, la donnée "monimage.x" est la position horizontale en pixel et la donnée "monimage.y" est la position verticale, où "monimage" est le nom du champ de formulaire contenant l'image. Il est aussi possible de définir les zones réactives de l'image grâce aux attributs "ismap" et "usemap", ces propriétés fonctionnent alors comme pour les images cliquables classiques.

par raptor » 02 août 2005, 19:51

Apparement il arrive pas a le recuperer le submit2, donc tu fé avec un autre champs du formulaire :p

par m8sql » 02 août 2005, 19:43

merci

mais pourquoi on ne fait pas le traitement sur le bouton submit2 ?
                  <input type="image" src="suppr.gif" alt="suppression" name="submit2" value="Suppression"> 
car c'un bouton image ? en fait ? :oops: j'aurais du mettre en value="submit2"?

par m8sql » 02 août 2005, 19:42

en effet , là il affiche envoyé...
if (isset($_POST['id'])) echo "envoyé";

par m8sql » 02 août 2005, 19:39

j'ai deux <form> dans la page, faut pas lui préciser le formulaire à tout hasard ?

par raptor » 02 août 2005, 19:39

donc submit2 passe pas ptet :p

et avec
if (isset($_POST["id"])) echo "envoyé";
:?:

par m8sql » 02 août 2005, 19:37

toujours rien,
dans la barre d'état : c'est écrit terminé.
Il recharge la page sans rien faire.

par raptor » 02 août 2005, 19:35

et juste comme ca :
if (isset($_POST["submit2"])) echo "envoyé"; 
:?:

par Cyrano » 02 août 2005, 19:34

C'est peut-être bien pour ça que rien ne s'exécute...

par m8sql » 02 août 2005, 19:32

Salut,

c'est à dire :
if (isset($_POST['submit2']))
{
	//connection à la bdd
    $connexion=mysql_connect("localhost","root",""); 
    mysql_select_db("test",$connexion); 
	$id=$_POST['id']; 
	$requete="delete from liste where id=$id";
	//debuggage
         echo ($requete);
	mysql_query($requete); 
	mysql_close(); 
}
comme ca ?
Bhin y 'a rien qui s'affiche.

par Cyrano » 02 août 2005, 19:20

Si tu fais afficher la requête générée et que tu essaye de l'exécuter directement, est-ce que ça fonctionne ?

par m8sql » 02 août 2005, 18:49

Salut,
Nan j'ai rien en paramètre GET
Par contre pouvez ovus me donner davantages de précision sur le DELETE ? svp
Car moi je le fais avec :
	$id=$_POST['id']; 
	$requete="delete from liste where id=$id";
	mysql_query($requete); 
y'a pas moyen plutot que de le faire par id ?
Car quand je supprime un id, au niveau de l'affichage ca fait bien degueu des listes de nombres discontinus... Moi je m'en fous mais l'utilisateur(interface admin)...
[/php]

par mere-teresa » 02 août 2005, 09:59

<?php echo $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING']; ?>
au cas où tu aies des paramètres en GET

par Cyrano » 01 août 2005, 21:07

Pas normal, il doit y avoir une boulette quelque part.

par m8sql » 01 août 2005, 20:57

slt saint affrique ici londres paris moscou berlin à vous !

Et bien le rapport c'est que cela ne marche pas en faisant le traitement sur la m page tandis que sur une autre page, ca marche