suppression après confirmation

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 après confirmation

Re: suppression après confirmation

par Invité » 04 juil. 2012, 15:08

Merci pour les conseils, j'ai enfin réussi !

Re: suppression après confirmation

par Mazarini » 04 juil. 2012, 10:48

Par exemple ajouter echo "requete sup : ",$Requete_Supp_Membre; avant de l'exécuter
ou echo $_GET['remove'], en début de script pour vérifier que tu as bien "Suppression dedans.

Il faut faire ce genre de chose un peut partout dans ton script pour voir ce qui s'exécute et ou ca ne se passe pas comme tu veux.

Par exemple, si tu fais echo $_GET['id'] en début de script, je pense que tu ne trouvera pas la valeur que tu crois. Mais il n'y a qu'avec un echo que tu pourras le confirmer, c'est plus rapide que de relire le code. eventuellement var_dump($_GET) te permettra de voir tous les éléments.

Re: suppression après confirmation

par igotzepower » 04 juil. 2012, 10:06

Bonjour,

C'est à dire ? je n'ai pas bien compris ...

Re: suppression après confirmation

par Mazarini » 04 juil. 2012, 10:02

Il faudrait ajouter des echo de variables pour déterminer par ou tu passes dans ton code et que contiennent tes variables.

suppression après confirmation

par igotzepower » 03 juil. 2012, 23:47

Bonjour,

J'ai un petit souci au niveau de la suppression d'une ligne entière de la base de données. J'ai très bien réussi à lister tous les éléments de la bdd après les avoirs enregistrés via un formulaire, ensuite de créer une confirmation (avt suppression) reprenant les élément souhaités. En revanche je n'arrive pas à les supprimer...

Voici mon code : index.php : je liste tous mes élément de la bdd :
// On récupère tout le contenu de la table formulaire
$reponse = $bdd->query('SELECT * FROM formulaire');
// On affiche chaque entrée une à une
while ($donnees = $reponse->fetch())
{
?>
					
<tr>
                                                               <td><?php echo stripslashes($donnees['nom']);?></td>
								<td><?php echo $donnees['prenom']; ?></td>
								<td><?php echo $donnees['matricule']; ?></td>
								<td><?php echo $donnees['trombinoscope']; ?></td>
								<td><?php echo $donnees['intranet']; ?></td>
								<td><?php echo $donnees['journaux']; ?></td>
                                                                <td><?php echo $donnees['expositions_internes']; ?></td>
								<td><?php echo $donnees['brochures_commerciales']; ?></td>
								<td><?php echo $donnees['brochures_publicitaires']; ?></td>
								<td><?php echo $donnees['internet']; ?></td>
								<td><?php echo $donnees['video']; ?></td>
								
                                <td>
   
									<a href="" class="btn small primary">Modifier</a>
								</td>
								<td>
									<a href="remove.php?id=<?php echo $donnees['id']?>" class="btn small danger">Supprimer</a>
								</td>
							</tr>
							<?php

Ensuite lorsque j'appuie sur le bouton "Supprimer" je suis redirigé vers la page "remove.php". Dans un 1er temps, il y a une confirmation :
<?php
					if(isset($_GET['id'])) {			
					$formulaire=$_GET['id'];
					$reponse = $bdd->prepare('SELECT * FROM formulaire WHERE formulaire.id=:formulaire');
					$reponse->execute(array(
						'formulaire' => $formulaire
					));
					while($donnees=$reponse->fetch()) {
						echo('<p><strong>Nom, Prénom, Matricule :</strong></p>'.htmlspecialchars(stripslashes($donnees['nom'])).'<br />'.htmlspecialchars(stripslashes($donnees['prenom'])).'<br />'.htmlspecialchars(stripslashes($donnees['matricule'])).'</p>');
					}
					}
					?>
					
					<div class="actions">
						<a href='remove.php?remove=Suppression&id=$id' class="btn success">Confirmer</a>
						<a href="formulaire.php" class="btn danger">Annuler</a>
Et enfin lorsque j'appuie sur "confirmer" je souhaiterais supprimer ce "formulaire" mais je n'y arrive pas.
J'ai essayé dans le fichier "remove.php" de faire ça :
// CODE PHP - SUPPRIMER UN PROJET
if(!isset($_GET['remove'])) $_GET['remove']=""; 
$remove=$_GET['remove'];
if ($remove=="Suppression")
{
	$id=$_GET['id'];
	$Requete_Supp_Membre = "DELETE from formulaire WHERE id='$id'";
	mysql_query($Requete_Supp_Membre);
	mysql_error();	
}
Mais rien ne se passe ...
D'avance je vous remercie,