Systeme de formulaire

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 : Systeme de formulaire

par sadeq » 14 sept. 2006, 15:45

charabia +1 :pouce:
Tu viens de mettre le doigt sur le dilemme. Notre ami utilise plusieurs pages pour rien vu qu'il peut savoir sur une même et unique page ce qui doit être fait par le biais de ses variables modifier_Club et supprimer_Club sauf qu'il a besoin d'une autre variable ajouter_Club pour respecter la même approche.
Ainsi, ses tests de la forme if (isset($_GET['modifier_Club'])) , if (isset($_GET['supprimer_Club'])) et if (isset($_GET['ajouter_Club'])) peuvent conduire les procédures d'ajout, modification et suppression alternativement.

par charabia » 14 sept. 2006, 15:28

Je ne comprends pas pourquoi tu utilises 2 pages différentes : clubi3.php et clubi2.php alors que ta second requête c'est pour la modification...?

Mets nous un code complet, avec ces tits bouts il est un peu difficile de repérer ton erreur.

par Yu_meyio » 14 sept. 2006, 15:16

if (isset($_GET['modifier_Club'])) 
{
   
    $retour = mysql_query("SELECT * FROM Club WHERE id=' . $_GET['modifier_Club'].'")
			or die(mysql_error());
    $donnees = mysql_fetch_array($retour);
et celle ci

par charabia » 14 sept. 2006, 15:10

Dans ta page clubi3.php tu n'as que cette requête de suppression ?

par Yu_meyio » 14 sept. 2006, 14:53

oui je me suis apercu et j'ai mis ca
if (isset($_GET['supprimer_club'])) 
{
    mysql_query('DELETE FROM Club WHERE id=' . $_GET['supprimer_Club']'');
}
mais mlagres ca il me rajoute toujours un club :s

par charabia » 14 sept. 2006, 14:52

Pourquoi tu utilises $_GET['id'] alors que ta variable s'appelle supprimer_Club ?

par Yu_meyio » 14 sept. 2006, 14:50

<td width="105"><?php echo '<a href="clubi3.php?modifier_Club=' . $donnees['id'] . '">'; ?>Modifier</a></td>
<td width="105"><?php echo '<a href="clubi2.php?supprimer_Club=' . $donnees['id'] . '">'; ?>Supprimer</a></td>
voici mes liens

par charabia » 14 sept. 2006, 14:48

Es-tu bien sûr que ton lien pointe bien vers cette requête ? C'est impossible que oui si ça te fait un ajout au lieu d'une suppression.

par Invité » 14 sept. 2006, 14:47

if (isset($_GET['id'])) 
{
    mysql_query('DELETE FROM Club WHERE id=' . $_GET['id']);
}
qu'en penses tu ?

par charabia » 14 sept. 2006, 14:44

As-tu vérifié ta requête ? Si elle te fait un ajout c'est qu'elle n'est pas bonne ;)

par Invité » 14 sept. 2006, 14:34

La c'est arrangé et je vous remerci car vous nous faite chercher en nous aidant comment ca on comprend notre erreure

Maintenant ce qui ne marche pas c'est le lien modifier et supprimer lorsque l'on clique pour supprimer un club il le rajouter et de meme pour modifier .

par charabia » 14 sept. 2006, 11:58

Calcules bien le nombre de champs que tu as de chaque côté, ça t'évitera de poster et reposter alors que l'erreur est sous ton nez.

Il faut qu'il y ait une correspondance exacte, ce qui n'est toujours pas le cas dans ta requête.

par Yu_meyio » 14 sept. 2006, 10:54

  mysql_query("INSERT INTO Club (discipline, departement, nom, adresse, codePostal, city, tel) VALUES('" . $discipline . "', '" . $departement . "','". $nom ."','" . $president ."','". $adresse ."','". $codePostal ."','". $city ."','" . $tel . "')")
		or die(mysql_error());
voila touours la meme erreure

par graphistnet » 13 sept. 2006, 16:31

S'il s'agit effectivement d'un ID auto-incrémenté tu peux enlever ", en tout début de la partie des values

par charabia » 13 sept. 2006, 16:28

Regardes bien, tu n'as pas le même nombres de champs. Il te manque ID je pense, avant discipline.
INSERT INTO Club (discipline, departement, 


VALUES('', '" . $discipline . "', '" . $departement . "',
3 contre 2 !