Methode get et suppression dans une table

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 : Methode get et suppression dans une table

par PoDeZebi » 01 oct. 2008, 14:55

mmm oui ok pour la method POST
mais je ne vois pas du tout comment orienter mon code pour le coup !

EDIT :

Finalement, j'ai trouver par la method GET... toute fois kan je clike sur mon liens supprimer, la suppression se fait parfaitement dans ma base, mais pour voir disparaitre la ligne, je dois faire un refresh (F5) de ma page...
quelqu'un a une idée???

Oui, tu dois t'assurer que la suppression de l'enregistrement se fait AVANT le moment ou sélectionnes les enregistrements à afficher :)
Mon dieux que c'était con ce truc !!!!
Je suis dépité :)

Merci à tous de votre aide !

par fab » 30 sept. 2008, 17:47

mmm oui ok pour la method POST
mais je ne vois pas du tout comment orienter mon code pour le coup !

EDIT :

Finalement, j'ai trouver par la method GET... toute fois kan je clike sur mon liens supprimer, la suppression se fait parfaitement dans ma base, mais pour voir disparaitre la ligne, je dois faire un refresh (F5) de ma page...
quelqu'un a une idée???

Oui, tu dois t'assurer que la suppression de l'enregistrement se fait AVANT le moment ou sélectionnes les enregistrements à afficher :)

par _alexmyself » 30 sept. 2008, 16:51

problème du cache des ces chers navigateurs..
-tu peut ajouter un numero bidon qui change a chaque fois au bout de l'url:
href="http://www.mapage.html?num_bidon=200809301643"

-ou ajouter une entete en php

tiens, un peu d'aide, j'ai retrouvé un vieux script, tu n'aura qu'a adapter:
<?php
#__ce script fourni trois pauvres merdes anti cache..l'espoir...
#__utiliser header_anti_cache() en début de script, avant tout le reste, du moins avant toute autre sorties
#__genre echo


function header_anti_cache()
	{
	$date_actuelle = date_actuelle() ;
	header("Date: $date_actuelle");
	header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
	header("Expires: Sat, 01 Jan 2000 00:00:01 GMT"); // Date du passé
	}


function meta_anti_cache()
	{
	$date_actuelle = date_actuelle() ;
	$date_passee = date_passee() ;
	echo "\n".'<meta http-equiv="Expires" content="'.$date_passee.'">';
	echo "\n".'<meta http-equiv="Last-Modified" content="'.$date_actuelle.'">';
	echo "\n".'<meta http-equiv="Cache-Control" content="no-cache">';
	echo "\n".'<meta http-equiv="Cache-Control" content="must-revalidate">';
	echo "\n".'<meta http-equiv="Pragma" content="no-cache">';
	}


function date_actuelle()
	{
	$date_actuelle = date('D').', '.date('d').' '.date('M').' '.date('Y').' '.date('H').':'.date('i').':'.date('s').' GMT';
	return $date_actuelle ;
	}

function date_passee()
	{
	$date_passee = 'Sat, 01 Jan 2000 00:00:01 GMT';
	return $date_passee ;
	}

par PoDeZebi » 30 sept. 2008, 08:30

mmm oui ok pour la method POST
mais je ne vois pas du tout comment orienter mon code pour le coup !

EDIT :

Finalement, j'ai trouver par la method GET... toute fois kan je clike sur mon liens supprimer, la suppression se fait parfaitement dans ma base, mais pour voir disparaitre la ligne, je dois faire un refresh (F5) de ma page...
quelqu'un a une idée???

par _alexmyself » 30 sept. 2008, 00:13

passe par $_POST, t'as plus aucune limite.
et pense a proteger tes pages via un login, ou protège bien les chaines qui te servent de commandes..

Methode get et suppression dans une table

par PoDeZebi » 29 sept. 2008, 22:31

Bonsoir,

Je cherche a faire des suppressions dans une table via un tableau HTML.
J'envisage donc la methode GET pour passer par l'url.

J'en suis là :

Code : Tout sélectionner

<form> <table border="1"> <tr> <td>Type d'entrainement</td> <td>Groupes</td> <td>Date</td> <td>Visualiser</td> <td>Supprimer</td> </tr> <?php while ($donnees = mysql_fetch_array($query2)) { ?> <tr> <td><?php echo $donnees['libTypeent'];?></td> <td><?php echo $donnees['totgroupe'];?></td> <td><?php echo date('d/m/Y', $donnees['tdate']);?></td> <td> Visu </td> <td>echo '<a href="index.php?supprog=' . $donnees['id'] . '">'; ?>Supprimer</a></</td> </tr> <?php } ?> </table> </form>
le probleme est que si je veux supprimer les bonnes données, je dois passer plusieurs variable dans l'url afin d'avoir une clause WHERE composé des 4 valeurs nécéssaire à la selection e ma donnée à supprimer...

Je ne vois pas comment ... et encore moins construire ma requete a partir de donnée dans l'url !

Code : Tout sélectionner

if (isset($_GET['supprog'])) // Si on demande de supprimer une news { $_GET['supprog'] = addslashes($_GET['supprog']); $sql = "DELETE FROM programme WHERE "; mysql_query($sql); }
merci de votre aide !!!