upload un fichier avec cheyenne
rosanoff9-Oct-2008/16:58:09+2:00
Bonjour, je n'arrive pas à comprendre l'exemple de post.html pour "uploader " des fichiers.
Donc si quelqu'un à une minute de libre pour m'expliquer avec un bout de code.
Merci par avance.
rosanoff10-Oct-2008/8:38:33+2:00
Pour être plus précis : la page me montre que le "ufile" à le nom + extension et le contenu du fichier.

la valeur de usubmit est "upload"
la valeur de action est "save"
la valeur de test est "123"

le repertoire de destination à les droits 777.

Mais rien sur ne s'enregistre sur le serveur.

je suis bloqué.
DocKimbel10-Oct-2008/21:33:09+2:00
Salut,

Les fichiers uploadés dans Cheyenne sont stockés dans un répertoire %incoming/ temporairement, ils sont supprimés une fois la requête terminée pour éviter les saturations de serveurs. Dans post.html, la variable "ufile" contient 2 élements importants :

- le chemin et le nom d'origine du fichier envoyé
- le contenu du fichier ou si sa taille dépasse 100'000 octets, le chemin et le nom du fichier temporaire correspondant au contenu envoyé.

Si tu veux garder le fichier envoyé, il faut, soit renommer le fichier temporaire, soit le déplacer.

La taille seuil peut-être changée dans le fichier config par virtual-host ou webapp en spécifiant : post-mem-limit valeur.

--
DocKimbel
rosanoff11-Oct-2008/8:39:53+2:00
Bonjour et merci pour la réponse mais je n'y arrive pas :
J'ai cheyenne dans /home/
mon site en dans /home/sites/www/

pour les essais j'ai crée trois répertoire incoming avec comme droit 777 (donc un dans / un dans /home/ et un dans /home/sites/www/ )

dans le code de show.rsp j'ai rajouter :
[ read %/incoming/essais.txt write %/home/sites/www/essais.txt ]

J'ai comme réponse :

Error Code :    500
Description :    access error !
Cannot open /incoming/essais.txt
Near :    [read %/incoming/ded.txt write %/home/sites/www/essais.txt]
Where :    protected-exec

Je ne comprend d'où vient mon problème.
rosanoff13-Oct-2008/9:32:34+2:00
Bonjour,
j'ai réussi et voici mon code :

either empty? request/content [
		print "<LI>No variable passed</LI>"
	]

[ 
		foreach [name value] request/content [

det: request/content [mold value]
det: pick det 2
ficup: pick det 2
nomup: pick det 1

nomup: to-file :nomup
write :nomup ficup
		]

je ne me suis pas occupé de la sécurité car je travaille avec session et mot e passe.
Sinon pour la sécurité ou la gestion des types de fichier la vérification de l'extension doit suffire dans un premier temps.

je débute donc il peut être amélioré et pour faire cette opération il doit exister d'autres possibilités.

A plus.
rosanoff25-Dec-2008/6:41:21+1:00
Bonjour,
je me suis apperçu que le fait de valider le formukaire sans selectioner un fichier cheyenne plante.

l'exemple aussi.

Je n'arrive pas le corriger;

Merci par avance

Joyeux noël.
rosanoff25-Dec-2008/8:33:56+1:00
Voici le message que j'ai en retour :

#[object! [ code: 502 type: access id: cannot-open arg1: %/root/www/ arg2: #[none] arg3: #[none] near: [change-dir first splitted: split-path file] where: #[none] ]]


Une autre question : comment s'inscrire sous altme ?
rosanoff26-Dec-2008/11:12:18+1:00
Bonjour
évidement je ne désire pas utiliser javascript.
histoire de compliquer.

Merci par avance;
DocKimbel28-Dec-2008/13:46:13+1:00
Bonjour,

Bien vu pour l'erreur sur l'upload vide, je vais corriger ce cas de figure dans la version en cours de Cheyenne.

--
DocKimbel
rosanoff28-Dec-2008/15:55:42+1:00
bonjour,
Super boulot pour cheyenne,
Je le trouve super et vraiment léger et rapide.
Jusre une petite question :
peut on rajouter un nouveau site sans le relancer ?
bon dev. et une bonne année 2009.
DocKimbel3-Jan-2009/14:04:21+1:00
Ajouter un nouveau site sans relancer :

- Windows: icone systray => menu "Reload Config"

- UNIX: kill -s HUP pid (pid = ID process Cheyenne principal)
rosanoff3-Jan-2009/14:18:26+1:00
Bonjour,
Merci pour l'info.

Bon dev.

Login required to Post.


Powered by RebelBB and REBOL 2.7.8.4.2