Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1423 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Formulaire ...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Formulaire ...

n°1781919
stef_dober​mann
Personne n'est parfait ...
Posté le 03-09-2008 à 12:41:04  profilanswer
 

Bonjour,
 
Comment peut-on faire quand on a un formulaire de mis à jour de données, pour ne retourner au script PHP, que les données qui on été modifiées (aussi cela peut permettre une requête SQL plus courte, donc moins d'erreur possible).
 
Merci d'avance,


Message édité par stef_dobermann le 11-09-2008 à 22:40:10

---------------
Tout à commencé par un rêve...
mood
Publicité
Posté le 03-09-2008 à 12:41:04  profilanswer
 

n°1781934
skeye
Posté le 03-09-2008 à 13:03:09  profilanswer
 

On ne peut pas. Et si tu comptes là-dessus pour éviter les erreurs, c'est très mal.


---------------
Can't buy what I want because it's free -
n°1782019
PierreC
Posté le 03-09-2008 à 14:24:29  profilanswer
 

oh ben avec une bonne usine à gaz en javascript :-D


---------------
Du tofu en Alsace : www.tofuhong.com
n°1782036
Profil sup​primé
Posté le 03-09-2008 à 14:41:58  answer
 

PierreC a écrit :

oh ben avec une bonne usine à gaz en javascript :-D


 
Et c'est pas fiable

n°1782052
grosbin
OR die;
Posté le 03-09-2008 à 15:09:04  profilanswer
 

Alors tu fais ton form, tu passes les variables en $_session
ex:  

Code :
  1. $_SESSION[infoform]=mysql_fetch_assoc($x);


puis tu répètes ces champs là dans ton form .. tu accroches ta ceinture
 
puis lors de la récupération du postdata ..

Code :
  1. if($_POST[Key1]==$_SESSION[infoform][Key1])unset($_POST[Key1]); // etc ..


C'est moche, je sais, surtout si tu effaces l'identifiant nécessaire à ton update


---------------
Photos Panoramiques Montagnes Haute Savoie
n°1782076
skeye
Posté le 03-09-2008 à 15:22:30  profilanswer
 

grosbin a écrit :

Alors tu fais ton form, tu passes les variables en $_session
ex:  

Code :
  1. $_SESSION[infoform]=mysql_fetch_assoc($x);


puis tu répètes ces champs là dans ton form .. tu accroches ta ceinture
 
puis lors de la récupération du postdata ..

Code :
  1. if($_POST[Key1]==$_SESSION[infoform][Key1])unset($_POST[Key1]); // etc ..


C'est moche, je sais, surtout si tu effaces l'identifiant nécessaire à ton update


 
ça sert à rien, surtout.[:pingouino]


---------------
Can't buy what I want because it's free -
n°1782098
omega2
Posté le 03-09-2008 à 15:37:06  profilanswer
 

stef_dobermann > Pour préremplir le formulaire t'as récupéré des données j'imagine.
Bon, alors si tu veux faire une telle chose il ne te reste plus qu'à les récupérer à nouveau quand tu reçois les données du navigateur et à comparer ce que te dis la base de donné et le navigateur.
 
Cependant sache deux trois trucs :
- ça ne sécurisera pas tes requêtes. Pire, ça augmente les risques d'avoir une erreur dans la requête vu que t'auras bien plus de requêtes type différentes
- le traitement des données côté php sera plus long et nécessitera plus de temps processeur
- ça augmente la charge de la base de donnée et la consommation de la bande passante vu qu'on doit tout récupérer puis renvoyer des données. On se retrouve donc à faire transiter plus d'information et à faire bosser la base d'avantage que si on se contente de tout envoyer pour mettre à jour les données sans faire de vérification préalable du côté du php
 
En bref, si tu veux faire plus compliqué, plus long à programmer, moins fiable et qui consomme plus de ressources au niveau du serveur web et de la base de donnée alors fait le.
 
Si au contraire tu préfères avoir un code plus simple, plus fiable et qui ne consomme pas de ressources pour des raisons bêtes alors ne fait pas ce genre de vérification.
 
PS : Les bases de données vérifies déjà les données à modifier pour éviter de perdre du temps en écriture quand rien ne change. Il est donc inutile de faire ce boulot à leur place. ;)
 
EDIT : mise en page


Message édité par omega2 le 03-09-2008 à 15:39:31
n°1782132
grosbin
OR die;
Posté le 03-09-2008 à 16:03:06  profilanswer
 

unset($_POST); // ça doit finaliser la chose bien comme il faut :D


---------------
Photos Panoramiques Montagnes Haute Savoie
n°1783273
Profil sup​primé
Posté le 05-09-2008 à 19:35:30  answer
 

il faut juste garder l'état précédent de ton objet dans un attribut, je ne vois pas où est le problème.

n°1785838
stef_dober​mann
Personne n'est parfait ...
Posté le 11-09-2008 à 22:39:31  profilanswer
 

Bonsoir,
 
Désolé ça fait longtemps que je ne suis pas venu. Merci pour toute vos réponses, ça réchauffe le cœur ;)
 
Après quelques recherche, je me suis rendu compte que cela ne servait à pas grand chose et surtout ça entraîne beaucoup de vérification pour pas grand chose au final :)
 
le laisse tombé ce projet, je passe à un autre.
 
Merci à vous tous :jap:
SteF


---------------
Tout à commencé par un rêve...

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Formulaire ...

 

Sujets relatifs
___Formulaire Php - Sql
[PHP] tableau MySQL -> formulaire -> MySQL[PHP/MYSQL] Formulaire auto-updaté
[PHP] Formulaire ne recupere pas[PHP-Mysql]Formulaire Login + bdd sous mysql
[PHP + JS + AJAX] Formulaire avec vérification instantanée[PHP/SQL]: Problème: Envoie de formulaire PHP vers Mysql
Formulaire PHP avec access.[PHP] Formulaire + transfert de données par post + codage de porc
Plus de sujets relatifs à : [PHP] Formulaire ...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR