Interdire l'insertion dans une table

Interdire l'insertion dans une table - PHP - Programmation

Marsh Posté le 29-12-2003 à 13:44:54    

Bonjour a ts et bonne fêtes de fin d'année ...  
 
voila je souhaiterai interdire l'insertion de certaine donnée dans ma table mysql  
en fait par le biais d'un formulaire il ne serait pas possible d'insérer certain mot, ex:  
 
<form method="post" action="valid.php">  
<input type="text" name="titre" value="titre">  
</form>

 
où la par exemple on ne pourrait pas envoyer titre comme valeur

Reply

Marsh Posté le 29-12-2003 à 13:44:54   

Reply

Marsh Posté le 29-12-2003 à 13:56:24    

Ce n'est pas au niveau du formulaire qu'il faut faire ça, mais au niveau de la page de vérification qui ELLE te renverra au formulaire en cas de problème. ;)
 

Reply

Marsh Posté le 29-12-2003 à 13:57:28    

ben avant l'ajout dans la base tu fais une recherche dans la chaine concernée par rapport à une liste ou array de mots bannis. je vois pas trop le problème en fait

Reply

Marsh Posté le 29-12-2003 à 14:07:14    

Ben il doit débuter, donc il sait pas trop comment organiser son truc. le coup formualaire qui renvoie vers une page qui poste si tout est bon et renvoie vers le formulaire si tout n'est pas bon. ;)

Reply

Marsh Posté le 29-12-2003 à 15:13:26    

hermes le messager a écrit :

Ben il doit débuter, donc il sait pas trop comment organiser son truc. le coup formualaire qui renvoie vers une page qui poste si tout est bon et renvoie vers le formulaire si tout n'est pas bon. ;)
 


 
 :jap:  
jpensais quil yavait une solution plus simple directement sur la base, mais ca me convient, jvé mettre en pratique ;)

Reply

Marsh Posté le 29-12-2003 à 15:15:48    

tu peux définir pour la table une liste (ENUM) de valeurs acceptables.  (par exemple accepter que des entiers de 0 à 5) Mais je pense pas que tu puisse définir une liste d'exclusion

Reply

Marsh Posté le 29-12-2003 à 17:10:40    

sinon ca dépend de ta bd sql si tu peux faire des triggers c'est ta solution mais MySql ne le permet hélas pas... je ne sais pas ce que toi tu utilise...

Reply

Marsh Posté le 29-12-2003 à 17:54:12    

the big ben a écrit :

sinon ca dépend de ta bd sql si tu peux faire des triggers c'est ta solution mais MySql ne le permet hélas pas... je ne sais pas ce que toi tu utilise...


 
postgres en fait

Reply

Marsh Posté le 29-12-2003 à 17:58:33    

alors tu peux faire des triggers

Reply

Marsh Posté le 29-12-2003 à 18:20:24    

Ben alors dans ta db tu fait un truc genre  

Code :
  1. CREATE TRIGGER nom_trigger
  2. ON nom_table
  3. FOR insert
  4. AS
  5. IF(condition)
  6.   BEGIN
  7.    ROLLBACK TRANSACTION
  8.   END

 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed