Mauvaise suppression BBD

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 : Mauvaise suppression BBD

Re: Mauvaise suppression BBD

par TRUNCKS » 18 mai 2011, 16:14

Merci à toi !

Impec !

Merci beaucoup à vous pour votre aide et votre patience.

Re: Mauvaise suppression BBD

par misterflo » 18 mai 2011, 14:31

Salut,

c'est le & qui l'embête ^^'
Faut juste modifier la fonction. (pense aussi à mettre type="text/javascript" dans la balise <script>

Code : Tout sélectionner

<script type="text/javascript"> function supprimer(id) { if(confirm('Voulez vous vraiment supprimer ?')) { window.open("?Supprimer=Supprimer&id="+id,"_self"); } } </script>

Re: Mauvaise suppression BBD

par TRUNCKS » 18 mai 2011, 08:28

Rha, toujours pas, mais merci pour cette erreur.

Cela marche bien pour le popup, j'ai bien la demande de suppression, mais il ne se passe rien quand je fais oui.

J'obtiens cela dans la barre d'adresse:

Code : Tout sélectionner

http://localhost/index.php?Supprimer=Supprimer&id=1

Re: Mauvaise suppression BBD

par misterflo » 18 mai 2011, 00:02

Dans le onclick de ton bouton supprimer il y a un ' qui se balade juste après la balise de fermeture de php ?>

Code : Tout sélectionner

onclick="supprimer(<?php echo $row_clients['ID_contact']; ?>)"/></td>

Re: Mauvaise suppression BBD

par TRUNCKS » 17 mai 2011, 21:40

Je vous donne où j' en suis dans mon code:

Code : Tout sélectionner

<form action="index.php" method="GET" > <table border="5" align="center"> <tr> <th align="center" valign="middle">&nbsp;ID&nbsp;</th> <th align="center" valign="middle">&nbsp;Numéro Client&nbsp;</th> <th align="center" valign="middle">&nbsp;Société&nbsp;</th> <th align="center" valign="middle">&nbsp;Nom&nbsp;</th> <th align="center" valign="middle">&nbsp;Adresse&nbsp;</th> <th align="center" valign="middle">&nbsp;Code Postal&nbsp;</th> <th align="center" valign="middle">&nbsp;Ville&nbsp;</th> <th align="center" valign="middle">&nbsp;Téléphone Fixe&nbsp;</th> <th align="center" valign="middle">&nbsp;Téléphone Portable&nbsp;</th> <th align="center" valign="middle">&nbsp;Fax&nbsp;</th> <th align="center" valign="middle">&nbsp;Mail&nbsp;</th> <th align="center" valign="middle">&nbsp;Remarques&nbsp;</th> </tr> <?php do { ?> <tr> <td align="center" valign="middle"><input type="hidden" name="id" value="<?php echo $row_clients['ID_contact']; ?>"></td> <td align="center" valign="middle">&nbsp;<?php echo $row_clients['numeroclient']; ?>&nbsp;</td> <td align="center" valign="middle">&nbsp;<?php echo $row_clients['societe']; ?>&nbsp;</td> <td align="center" valign="middle">&nbsp;<?php echo $row_clients['nom']; ?>&nbsp;</td> <td align="center" valign="middle">&nbsp;<?php echo $row_clients['adresse']; ?>&nbsp;</td> <td align="center" valign="middle">&nbsp;<?php echo $row_clients['codepostal']; ?>&nbsp;</td> <td align="center" valign="middle">&nbsp;<?php echo $row_clients['ville']; ?>&nbsp;</td> <td align="center" valign="middle">&nbsp;<?php echo $row_clients['telfixe']; ?>&nbsp;</td> <td align="center" valign="middle">&nbsp;<?php echo $row_clients['telportable']; ?>&nbsp;</td> <td align="center" valign="middle">&nbsp;<?php echo $row_clients['fax']; ?>&nbsp;</td> <td align="center" valign="middle">&nbsp;<?php echo $row_clients['mail']; ?>&nbsp;</td> <td align="center" valign="middle">&nbsp;<?php echo $row_clients['remarques']; ?>&nbsp;</td> <td><input type="button" name="Supprimer" value="Supprimer" onclick="supprimer(<?php echo $row_clients['ID_contact']; ?>')"/></td> <td> <?php $sql = "SELECT * FROM contact" ; //exécution de la requête: $requete = mysql_query( $sql) ; //affichage des données: $result = mysql_fetch_array( $requete ); echo '<a href="modifier.php?ID_contact='.$result.'">Modifier</a>'; ?> </td> </tr> <?php } while ($row_clients = mysql_fetch_assoc($clients)); ?> </table> </form> <?php } ?> <script> function supprimer(id) { if(confirm('Voulez vous vraiment supprimer ?')) { window.open("?Supprimer=Supprimer&id="+id,"_self"); } } </script>

Re: Mauvaise suppression BBD

par misterflo » 17 mai 2011, 21:35

Normalement ca importe peu, mais il est conseiller de le mettre tout en bas après juste avant la fin de la balise </body>

Re: Mauvaise suppression BBD

par TRUNCKS » 17 mai 2011, 21:02

Ca ne marche toujours pas, il ne se passe rien quand je clique :(

Je dois faire un truc qu'il ne fait pas, il faut placer le script quelque part en particulier ou peu importe ?

Re: Mauvaise suppression BBD

par misterflo » 17 mai 2011, 20:32

Salut,

plutôt quelque chose du genre :

Code : Tout sélectionner

function supprimer(id) { if(confirm('Voulez vous vraiment supprimer ?')) { window.open("?Supprimer=Supprimer&id="+id,"_self"); } }
Ensuite il faut modifier le onclick dans le HTML
<input type="button" name="Supprimer" value="Supprimer" onclick="supprimer(<?php echo $row_clients['ID_contact']; ?>')" />

Re: Mauvaise suppression BBD

par TRUNCKS » 17 mai 2011, 20:08

J'ai fait ça, mais ça ne supprime plus du coup :(

<script>

function supprimer()
{
if (alert("Voulez vous vraiment supprimer ?")) {
return (window.open('?Supprimer=Supprimer&id=<?php echo $row_clients['ID_contact']; ?>','_self'));
}
else {
return false;
}
}

</script>

Par contre, il y a moyen d'avoir un popup qui dit oui ou non ? Parce que là je peux juste faire ok lol

Re: Mauvaise suppression BBD

par moogli » 17 mai 2011, 19:35

NON un seul et on combine les deux dans une fonction javascript !

Re: Mauvaise suppression BBD

par TRUNCKS » 17 mai 2011, 19:10

Oui c'était pour ça en fait, pour ne pas supprimer brusquement si jamais on clique sans le vouloir.

Mais du coup je n'ai pas compris la réponse, on peut mettre deux onclick ?

Re: Mauvaise suppression BBD

par moogli » 17 mai 2011, 17:57

heu oui, le mieux est d'utiliser une fonction à laquelle tu passe l'id, et sur le même principe au lieu de true tu met le code existant.

Par contre c'est quand même assez moche le coup de la popup pour supprimer un truc.

a la limite tu peut en profiter pour une demande de confirmation sur la popup et après valider la suppression (coup de sauvegarde en session des valeurs.

@+

Re: Mauvaise suppression BBD

par TRUNCKS » 17 mai 2011, 17:53

Le problème c'est que j'ai deja quelque chose sur le onclick, c'est possible de faire les deux ?

<input type="button" name="Supprimer" value="Supprimer" onclick="window.open('?Supprimer=Supprimer&id=<?php echo $row_clients['ID_contact']; ?>','_self')" />

Re: Mauvaise suppression BBD

par moogli » 17 mai 2011, 17:47

avec un peu de javascript
par exemple
onclick="javascript:confirmation();" sur le bouton

et la fonction js

Code : Tout sélectionner

function confirmation() { if (alert("Voulez vous vraiment supprimer ?")) { return true; } else { return false; } }
le mieux serait de stocker en session les info du formulaire et de faire une demande de confirmation en affichant un formulaire html pour ne pas avoir de pb avec l'activation ou non de JS.


@+

Re: Mauvaise suppression BBD

par TRUNCKS » 17 mai 2011, 17:17

J'ai encore une petite question !

Comment je pourrais faire pour quoi, quand je clique sur le bouton supprimer, il me demande je suis bien sur de vouloir.