Hyper lien pour éditer un fichier parmi plusieurs - HTML/CSS - Programmation
Marsh Posté le 15-01-2013 à 10:19:12
Bonjour x1fr,
La cgi est écrite avec Ada,
La liste de fichiers est généré par l'utilisateur.
Les fichier seront stocké dans un répertoire, mais je ne sais pas où pour le moment.
Ce sont des fichier texte qui doivent être édité grâce à un formulaire HTML
Je suis sur Gnu/Linux aussi.
Merci
Marsh Posté le 15-01-2013 à 13:53:27
Ok, donc j'imagine que ça doit être faisable.
L'idée c'est de faire un script ada qui va prendre en paramètre (par exemple via le QueryString) le nom d'un fichier à éditer, générer une page web qui contient soit un textarea, soit un éditeur wysiwyg (soit un éventuellement un intermédiaire) avec le contenu du fichier, et qui va enregistrer les modifications une fois que le formulaire a été validé.
Par contre je ne connais pas du tout Ada donc je ne pourrai pas t'aider pour l'implémentation
Marsh Posté le 15-01-2013 à 16:17:09
Merci x1fr, Ada, je connais, la cgi je sais la faire sauf pour le formulaire "résultat" qui doit pointer par liens "hypertext"vers la cgi.
Marsh Posté le 15-01-2013 à 16:53:23
Il n'y a pas besoin de formulaire (au sens html du terme, j'espère qu'on parle de la même chose) pour les liens.
pour afficher un lien, il faut envoyer dans le flux de sortie quelque chose du genre :
Code :
|
#nomfichier# étant une variable (je ne vais pas préciser ce qu'elle contient )
Et le fichier edit.cgi étant le script qui va se charger de lire le contenu du fichier nomfichier et d'en permettre l'édition.
Edit : au passage, passer le nom de fichier en paramètre peut se révéler être une très mauvaise idée, et ouvrir potentiellement des failles sur ton site. Moins il y aura de liberté mieux ce sera (donc ne pas passer le chemin, les extentions, etc...) Tout ce que tu connais ne dois pas faire partie du paramètre.
Marsh Posté le 14-01-2013 à 19:46:56
Bonjour,
Aujourd'hui mon site sort une liste de noms de fichiers, je voudrais faire un lien vert l'édition du fichier via une cgi ?
Genre un lien qui soit un submit.
Merci pour vos réponses.