|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : mars 2006 Messages : 78 ![]() |
salut tout le monde
j'aurais une question portant sur le delete dans la base. je veux pouvoir supprimer tous les devis d'un client(les devis étant en fait situés dans ma table commandes) mais ça ne supprime pas! des que je clique sur le lien de supprimer tous les devis, "page web non trouvé"... alors voila mon script pour ceux qui voudront bien prendre 5 minutes de leur temps Code :
<a href="infos_commande.php?devis=<?php echo $id; ?>"> ou $id est l'id du membre une solution? |
||
|
|
00
|
|
|
#2 |
|
Membre éclairé
![]() Développeur Web Inscription : septembre 2004 Messages : 352 ![]() |
Code :
<a href="infos_commmande.php?allsupprim=<?php echo $_GET['devis']; ?>"onClick="return confirm('Etes vous sûr de vouloir effectuer cette action?');">supprimer tous les devis</a> |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : mars 2006 Messages : 78 ![]() |
bah...c est ce que j ai mis non?
<a href="infos_commmande.php?allsupprim=<?php echo $_GET['devis']; ?>"onClick="return confirm('Etes vous sûr de vouloir effectuer cette action?');">supprimer tous les devis</a> |
|
|
00
|
|
|
#4 | ||
![]() ![]() Yoann SculoIngénieur Linux Embarqué Inscription : janvier 2006 Messages : 564 ![]() |
Et si tu essayes:
Code :
Sinon je te conseillerais de protéger $_GET['allsupprim'], vérifier que c'est bien un entier et l'échapper. C'est une énorme faille de sécu que tu as là ^^ |
||
|
00
|
|
|
#5 | |
|
Membre éclairé
![]() Développeur Web Inscription : septembre 2004 Messages : 352 ![]() |
Tu as dit ça :
Citation:
|
|
|
|
00
|
|
|
#6 |
|
Invité régulier
![]() Inscription : mars 2006 Messages : 78 ![]() |
merci aquanum pour tes conseils de securite
mais heuuu...je vois toujours pas ce que Chengj veut me dire |
|
|
00
|
|
|
#7 |
|
Membre éclairé
![]() Développeur Web Inscription : septembre 2004 Messages : 352 ![]() |
Bah "page web non trouvé", ça veut tout dire. Tu pointes sur une page inexistante x).
Et si tu remplaçais : Code :
<a href="infos_commmande.php?allsupprim=<?php echo $_GET['devis']; ?> Code :
<a href="infos_commande.php?allsupprim=<?php echo $_GET['devis']; ?> |
|
|
00
|
|
|
#8 | |
![]() ![]() Yoann SculoIngénieur Linux Embarqué Inscription : janvier 2006 Messages : 564 ![]() |
Chengj se réfère à la fin de ton message où tu dis:
Citation:
|
|
|
00
|
|
|
#9 |
![]() ![]() Yoann SculoIngénieur Linux Embarqué Inscription : janvier 2006 Messages : 564 ![]() |
Ah oui en effet, commande avec 3 m ^_^ ... normal que ça ne marche pas *siffle*
|
|
00
|
|
|
#10 |
|
Invité régulier
![]() Inscription : mars 2006 Messages : 78 ![]() |
...
... merci! j'avais pas vu les 3 m par contre maintenant j'ai un message d'erreur... Notice: Undefined index: devis in C:\Program Files\EasyPHP 2.0b1\www\panierachat\exemplepanier\admin\infos_commande.php on line 35 et a la ligne 35 y a: $requete=mysql_query("Select * from commandes where id_membre ='".$_GET['devis']."'"); |
|
|
00
|
|
|
#11 |
![]() ![]() Yoann SculoIngénieur Linux Embarqué Inscription : janvier 2006 Messages : 564 ![]() |
Déjà tu n'as pas besoin de mettre de ' autour de $_GET['devis'] c'est un entier.
Et ensuite $_GET['devis'] ne semble pas exister. Fais un echo $_GET['devis']; pour en avoir le coeur net. Et si rien ne s'affiche il faut regarder plus en amont. |
|
00
|
|
|
#12 |
|
Membre éclairé
![]() Développeur Web Inscription : septembre 2004 Messages : 352 ![]() |
Il faudrait peut-être ajouter "devis" en paramètre sur ton lien de suppression, non ? ^^
|
|
|
00
|
|
|
#13 | ||
|
Membre Expert
![]() |
C'est normal en fait, car tu ne vérifies pas sir $_GET["devis"] est défini.
Donc il va effectuer une suppression et vouloir ensuite afficher le reste de la page. Rajoute une condition isset($_GET["devis"]) avant ta requête comme ceci : Code :
|
||
|
|
00
|
|
|
#14 | ||
|
Invité régulier
![]() Inscription : mars 2006 Messages : 78 ![]() |
je sais que $_GET['devis'] existe car dans mon script complet je peux effacer devis par devis(un par un) et ce code marche. Etant donné que là aussi j'utilise $_GET['devis'] je sais que ça marche:
Code :
<a href="infos_commande.php?supprimer=<?php echo $id_commande; ?>" onClick="return confirm('Etes vous sûr de vouloir effectuer cette action?');">Supprimer le devis</a> Code :
|
||
|
|
00
|
|
|
#15 |
|
Membre Expert
![]() |
Tu sais que ca marche ? Tu sais que tu utilises $_GET["devis"] ? Bon, lis un peu ce qu'on écrit...
Tu n'as pas de $_GET["devis"] . Le code que tu viens de mettre ne fait que prouver ce que NOUS disons... |
|
|
00
|
|
|
#16 |
|
Membre éclairé
![]() Développeur Web Inscription : septembre 2004 Messages : 352 ![]() |
Vu que tu retournes sur la même page, ne serait-il pas judicieux de faire cela :
Code :
<a href="infos_commande.php?supprimer=<?php echo $id_commande; ?>&devis=<?php echo $id; ?>" onClick="return confirm('Etes vous sûr de vouloir effectuer cette action?');">Supprimer le devis</a> J'ai mis $id par défaut, à toi remplacer la bonne variable. |
|
|
00
|
|
|
#17 |
![]() ![]() Yoann SculoIngénieur Linux Embarqué Inscription : janvier 2006 Messages : 564 ![]() |
En effet, "Undefined index: devis" veut dire que devis n'est pas défini et que le script n'arrive pas à trouver l'index devis dans le tableau $_GET. Donc $_GET["devis"] n'existe pas.
Fais ce que darkstar123456 et Chengj te disent et ça marchera |
|
00
|
|
|
#18 |
|
Invité régulier
![]() Inscription : mars 2006 Messages : 78 ![]() |
MERCI
CA MARCHE merci beaucoup de vos nombreux conseils:une fois rassemblés,ils forment un coktail explosifs encore merci tout marche! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com