Suppression d'enregistrements non souhaité

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 : Suppression d'enregistrements non souhaité

par billy1377 » 12 nov. 2006, 17:32

Ca marche impec !

:P Merci beaucoup :lol:

par Cyrano » 11 nov. 2006, 20:55

Pour que ton JavaScript fonctionne, ajoute un gestionnaire d'évènement dans ta balise <form> :

Code : Tout sélectionner

onsubmit="return(confirmSuppr());"
Et ton code JavaScript, met-le dans une fonction, par exemple:

Code : Tout sélectionner

function confirmSuppr() { var Response = confirm("Confirmer la suppression de ce compte ?"); if (Response == false) { return false; window.location.href="console.php"; } else { return true; } }
Ce que ça va faire, c'est que si ton internaute clique sur [NON], la fonction va retourner "false" et annuler le bouton submit. Et dans la foulée, il y aura la redirection. À tester, j'ai pondu ça à l'arrache sans tester moi-même.

Suppression d'enregistrements non souhaité

par billy1377 » 11 nov. 2006, 20:48

Bonjour,

voilà j'ai fait une petite console d'administration en php (pour attaquer une base mysql derrière).
Mon problème est le suivant :
Je voudrais effacer des utilisateurs, d'abord les afficher dans une listbox et ensuite une fois sélectionner les effacer avant cela un message en javascript (à défaut d'avoir trouvé mieux) qui me demande une confirmation (soit ok soit annuler) or mon problème vient du fait que quoi que je fasse (annuler ou ok) il m'efface quand même cet utilisateur. La page retourne ensuite à la page console. Pouvez-vous m'aider à ce que quand je choisis annuler du message de confirmation, l'utilisateur ne soit pas effacé ?


Voici mon code de la première page (console d'administration) où il faut choisir le compte à supprimer (listbox) et une seconde feuille qui (Efface.php) qui demande confirmation ou pas de la suppresion de l'utilisateur et qui nous renvoie à la console d'administration.


<FORM METHOD=POST ACTION="Efface.php">
<center><B>Quel compte voulez-vous supprimer :</B>
<center><TABLE BORDER="1" WIDTH="600">
<tr>
<td width="50%"><div align="left">Choissir le compte :</div></td>
<td width="50%"><select name="listUsr">
<?
$sql12 = mysql_query("SELECT Utilisateur FROM user WHERE Level=1 ORDER BY Utilisateur" );
while ($rest = mysql_fetch_array($sql12)){
?>
<option>
<?
echo $rest["Utilisateur"];
?>
</option>
<?
}
?>
</select>
</TABLE></center>
<center><TABLE BORDER="1" WIDTH="600">
<tr>
<td width="100%"><center><input type="submit" name="B1" value="Valider"></center></td>
</tr>
</TABLE></center>
</FORM>


Ma page Efface.php contient le code suivant :

<?
echo '<script langage="javascript">
var Response = confirm("Confirmer la suppression de ce compte ?");
if (Response == false)
{
window.location.href="console.php";
}
</script>';

include("connection.php");
mysql_query("DELETE FROM user WHERE Utilisateur = '" . $_POST['listUsr'] . "'") or die( 'Erreur MySQL : ' . mysql_error() ) ;
include("console.php");
?>

:( Merci d'avance pour votre aide.