Associer JavaScript et PHP/MySQL

Associer JavaScript et PHP/MySQL - Divers - Programmation

Marsh Posté le 17-04-2004 à 14:50:31    

Hello,
 
j'ai déjà reçu pas mal d'aide pour mes 2 scripts et j'en remercie les forumeurs sur ce topic.  
 
Vous pouvez consulter démo et sources colorés à ces adresses :
http://masterjul.homeip.net/tp_sql/
http://masterjul.homeip.net/tp_sql/source_cours.php
http://masterjul.homeip.net/tp_sql/source_centres.php
 
Je dois maintenant intégrer JavaScrip pour vérifier les contenus des formulaires insérés mais aussi, et c'est là mon problème, pour une utilisation un peu plus complexe, explications :
 
Je souhaiterais afficher un pop-up qui m'interdirai de supprimer un cours car il est utilisé dans des centres en spécifiant la liste de ces derniers. Et dans le même genre, empêcher la suppression d'un centre qui servirai de siège à d'autres en indiquant les centres fils concernés.
 
Je n'ai jamais eu affaire à ce genre de lien entre JavaScript et PHP/MySQL, pourriez-vous me conseiller à ce sujet sur la méthode à employer ?  
 
Merci !


---------------
En français, on écrit "connexion", pas "connection".
Reply

Marsh Posté le 17-04-2004 à 14:50:31   

Reply

Marsh Posté le 17-04-2004 à 17:19:58    

aucune différence. au lien d'écrire du HTML, tu écris du JS. Mais garde à l'esprit que le javascript ne doit pas être utilisé pour un quelconque contrôle de donnée. Il faut tout gérer au niveau du PHP. JS est là juste pour l'ergonomie de ton application.
 
Dans ton cas, avant de supprimer un cours, tu fais les contrôles nécessaire en PHP. Et tu affiche un message d'erreur (pas de js) le cas échéant.
 
Ou mieux, à la création de la page, tu détermine lesquels peuvent être effacé, et là tu peux créer des liens différents et utiliser du JS. Tout en gardant à l'esprit que comme c'est aisément contournable, un double contrôle (sur le serveur) devra être effectué.
 

Reply

Marsh Posté le 17-04-2004 à 17:44:55    

Oui, je sais que reprendre simplement la page en enlevant les controles javascript et les maxlengh est suffisant pour foutre la merde. Mon appli ne fait pas tous les tests nécessaires car le niveau de sécurité est minimal (utilisation locale par des boulets).
 
La solution que tu me proposes au §2 me semble convenir. Merci bien. :jap: En fait, je ne me voyais pas exécuter une requête PHP au moment du clic via JavaScript mais générer les textes adéquats lors de l'ouverture de la page semble convenir. :)


---------------
En français, on écrit "connexion", pas "connection".
Reply

Marsh Posté le 17-04-2004 à 18:09:22    

c'est à dire que tu ne peux pas executer une requête PHP via javascript... (client != serveur) sans recharger la page!

Reply

Marsh Posté le 17-04-2004 à 18:43:23    

Mais si j'ai 5 cours utilisés dans 30 centres, je vais avoir un script JavaScript de 10 kms pour gérer chaque cas. :/
 
Il faudrait que je fasse un select pour chaque cours sur la table centre et générer les centres correspondants à chaque cours dans le script. C'est vraiment lent et anti ergonomique, il doit y avoir plus simple.


Message édité par Master_Jul le 17-04-2004 à 18:53:18

---------------
En français, on écrit "connexion", pas "connection".
Reply

Marsh Posté le 18-04-2004 à 19:48:14    

Master_Jul a écrit :

Mais si j'ai 5 cours utilisés dans 30 centres, je vais avoir un script JavaScript de 10 kms pour gérer chaque cas. :/
 
Il faudrait que je fasse un select pour chaque cours sur la table centre et générer les centres correspondants à chaque cours dans le script. C'est vraiment lent et anti ergonomique, il doit y avoir plus simple.


 
 
fait pas de javascript pour ce genre de truc, fait le en php sinon ya toujours moyen de contourner


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 18-04-2004 à 19:57:17    

J'ai déjà expliqué que je savais que c'était contournable facilement mais c'est pas la question, c'est une contrainte obligatoire qu'on peut définir par :
 
"Empêcher l'utilisateur de supprimer un cours qui serait utilisé dans un centre en lui indiquant par un pop-up javascript les centres concernés."


---------------
En français, on écrit "connexion", pas "connection".
Reply

Marsh Posté le 19-04-2004 à 20:31:05    

:bounce:


---------------
En français, on écrit "connexion", pas "connection".
Reply

Sujets relatifs:

Leave a Replay

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