[formulaire] correction !

txiki Messages postés 6819 Date d'inscription   Statut Contributeur Dernière intervention   -  
txiki Messages postés 6819 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour aux spécialistes sur formulaires,
J'ai un souci avec la récup des données d'un formulaire. On m'a conseillé de créer un csv avec séparateur avec ; (point virgule) à partir duquel on ferait ensuite un import sur une feuille excel classique.
Précision: on ne peut pas utiliser le PHP etc...
Le webmaster m'a fait un modèle, voir ci-dessous la premiere ligne, mais ce webmaster ne vient qu'une fois /semaine pour faire uniquement les MaJ des intranet de chaque directions.
<form method="POST" action="_vti_bin/shtml.dll/formulaire.htm" webbot-action="--WEBBOT-SELF--">
  <!--webbot bot="SaveResults" u-file="_private/form_results.csv" s-format="TEXT/CSV" s-label-fields="TRUE" startspan --><input TYPE="hidden" NAME="VTI-GROUP" VALUE="0"><!--webbot bot="SaveResults" endspan i-checksum="43374" -->

Je crois que c'est son collègue, en plus qui l'a fait, lui ne maitrisant pas bien dream, (et on voit que ça a été fait avec Front page.
C'est quoi ce charabia: _vti_bin_machinchose ?
Le fichier sur lequel on doit récupérer s'appele je pense: form_result.csv d'après ce que je comprend.
Au fait ! ça ne fonctionne pas son truc.
Merci pour vos lumières.

10 réponses

Zep3k!GnO Messages postés 2049 Statut Membre 200
 
salut,j'ai pas tout bien capté mais tout ce que je peut te dire c'est que
action="_vti_bin/shtml.dll/formulaire.htm" ca veut dire que ton formulaire envoie les information saisie à la page nommée 'formulaire.htm' qui est situé comparé au répertoire racine de ta page ./_vti_bin/shtml.dll/

voilà , c'est tout ce que je peux te dire.;ah si aussi : dream & frontpage c'est de la daube en barre, tu vois ca te rajoute des trucs que tu ne sais même pas c'est quoi ...Utilisez un éditeur de texte et il n'y aura plus de soucis de ce type avec ces logiciels pour assistés...

Bon Courage

Zep3k!GnO
0
txiki Messages postés 6819 Date d'inscription   Statut Contributeur Dernière intervention   524
 
Salut Zep3k!GnO,
Excuse moi pour ce retard mais je ne reprend qu'aujourd'hui...
action="_vti_bin/shtml.dll/formulaire.htm
ça, je l'avais compris quoique.... formulaire.htm c'est à partir de là qu'on renseigne les champs. C'est ce qui précède (les _vti...) que je ne comprends pas. Normalement ça devrait écrire sur le fichier form_recup.csv non ?

Dream me permet d'aller plus vite dans la conception mais ensuite je me met au mode code et là, je fais ce qu'il y a a faire, à la mimine. Chez moi, c'est la syntaxe qui merde.... d'ailleurs, quand la syntaxe va, tout va. c'était ma devise et je crois que je vais la remettre.....
0
Zep3k!GnO Messages postés 2049 Statut Membre 200
 

ça, je l'avais compris quoique.... formulaire.htm c'est à partir de là qu'on renseigne les champs. C'est ce qui précède (les _vti...) que je ne comprends pas.


les 'les _vti' et autres c'est le chemin de ton fichier à atteindre comme je te l'ai mis audessus, après je ne sais pas comment t'as organiser les repertoires de ton site...

Normalement ça devrait écrire sur le fichier form_recup.csv non ?
Bah si tu me dis que formulaire.html c'est juste ta page formulaire
et qu'il n'y a aucun traitement des informations, comment veux-tu que ca écrive tout seul dans ton .csv ? !
En fait dans action="" il faut spécifier le nom du fichier qui va recevoir les informations saisies dans le formulaire...

Voilà,
Bon Courage ;)
0
txiki Messages postés 6819 Date d'inscription   Statut Contributeur Dernière intervention   524
 
Salut Zep3k!GnO,
Bon, ya vraiment un truc...
On récapépétte depuis le début:
Le fichier formulaire.htm setrouve sur un serveur proto (de test quoi)
Le fichier form_results.csv, idem.
Le gars m'a envoyé un lien par mail vers ce fichier formulaire.htm.
Si je le lance, ça m'affiche une page intermédiaire avec simplement un lien pour retourner sur le formulaire. (c'est a adapter bien sur mais ça, je saurais le faire)
Confirmation de formulaire
Merci de nous envoyer les informations suivantes :

Nom: test
Prenom: toto
autre_1: rene
autre_2: 2110
autre_3: 12/01/06
:

Retour au formulaire.
--
Si je lance le formulaire.htm directement depuis le serveur proto où la copie que j'aie en local avec Dream, il ne peut pas afficher la page car "introuvable".

Si dans
action="form_results.csv"
il m'ouvre une feuille excel vide ???
Faudrait peut-etre une fonction javascript pour écrire sur ce fichier.csv mais quoi ?
Je n'ai rien trouvé nulle part.
En plus, il faudrait qu'a chaque validation, il m'écrive une ligne supplémentaire au lieu de le rajouter derrière le dernier ; (point virgule).
Tu vois quelque chose qui pourrait aller dans ce sens ?
Je te remercie déjà beaucoup de m'avoir suivi jusqu'ici. C'est chiant quand on sait pas trop comment s'y prendre ! ! ! ! !

Le bonheur est la seule chose que l'on peut donner sans l'avoir.
0
Zep3k!GnO Messages postés 2049 Statut Membre 200
 
Faudrait peut-etre une fonction javascript pour écrire sur ce fichier.csv mais quoi ?
Je n'ai rien trouvé nulle part.
En plus, il faudrait qu'a chaque validation, il m'écrive une ligne supplémentaire au lieu de le rajouter derrière le dernier ; (point virgule).
Tu vois quelque chose qui pourrait aller dans ce sens ?


Pour ce qui est de l'ecriture dans ce fichier en .csv oui biensur :

$filename = 'tonFichier.csv';
$somecontent = "La chaine à ajouter dans ton fichier";

// Assurons nous que le fichier est accessible en écriture
if (is_writable($filename)) {

    // Dans notre exemple, nous ouvrons le fichier $filename en mode d'ajout
    // Le pointeur de fichier est placé à la fin du fichier
    // c'est là que $somecontent sera placé
    if (!$handle = fopen($filename, 'a')) {
         echo "Impossible d'ouvrir le fichier ($filename)";
         exit;
    }

    // Ecrivons quelque chose dans notre fichier.
    if (fwrite($handle, $somecontent) === FALSE) {
       echo "Impossible d'écrire dans le fichier ($filename)";
       exit;
    }
    
    echo "L'écriture de ($somecontent) dans le fichier ($filename) a réussi";
    
    fclose($handle);
                    
} else {
    echo "Le fichier $filename n'est pas accessible en écriture.";
}



avec ça t'écris à la suite de ton fichier en .csv..
Avant biensur, il faut avoir fait la collecte des infos de ton formulaire et ls mettre en place pour ton csv (les ';').

c'est bien ça que tu voulais aussi non ? !

Je te remercie déjà beaucoup de m'avoir suivi jusqu'ici.
-->De rien mais ca fait plaisir qu'on le remarque ;P

Bon Courage ! ;)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
txiki Messages postés 6819 Date d'inscription   Statut Contributeur Dernière intervention   524
 
T'es vraiment très sympa Zep3k!GnO, Encore MERCI !

Avant bien sur, il faut avoir fait la collecte des infos de ton formulaire et les mettre en place pour ton csv (les ';').
Je ne sais pas comment la faire justement cette collecte, il m'affiche un résumé avec nom_champ:toto
nom_second_champ:rene etc... c'est ce qui est en gras dans le n°4.

Or moi, ce qu'il me faut, ça bien sur, mais aussi en cliquant sur un bouton envoyer, par exemple, ça m'envoie les infos sous forme de fichier texte séparé par des ;

Ensuite, ce que tu m'a écrit plus haut, je dois le mettre où ? C'est un fichier.js mais je ne vois pas la fonction que je pourrai appliquer sur le bouton (où j'ai tout faux ??? )
0
Zep3k!GnO Messages postés 2049 Statut Membre 200
 

Or moi, ce qu'il me faut, ça bien sur, mais aussi en cliquant sur un bouton envoyer, par exemple, ça m'envoie les infos sous forme de fichier texte séparé par des ;

Oulala, je t'avoue que sans voir, c'est super dur de tout imaginer :D comme qui dirait: a froid c'est chaud :P
En Gros, quand tu clic sur ton boutton pour envoyer ton formulaire, ca te renvoi vers une page, cette dernière te récapitules les infos saisies si je comprends bien tout...
Et si c'est bien ca, pour afficher les info genre :"nom: toto"
il y a un truc du style 'nom : $Une_variable_contenant_le_nom_saisie'
ou un truc de ce genre et c'est grace à cette vraiable que tu va faire ensuite ton .csv en l'inserrant dans une chaine que tu vas créer pour l'inserrer dans ton .csv
-->$STRING="nom:$une_Variable_contenant_le_nom_saisie;prenom:$Une_Variable_contenant_le_prenom_saisie";


Ensuite, ce que tu m'a écrit plus haut, je dois le mettre où ? C'est un fichier.js mais je ne vois pas la fonction que je pourrai appliquer sur le bouton (où j'ai tout faux ??? )

Alors, la désolé mais t'as faux, ceci est un fichier Php, ce morceau de script sert à inserer la chaine de caractère nommée $somecontent
dans le fichier $filename.Ca c'est à mettre la ou tu recois tes infos de ton formulaire...
c'est juste pour les écrire dans ton fichier .csv

Typiquement la démarche c'est.
-1- saisie du formulaire par l'utilisateur
-2- Validation du formulaire.
-3- Récupération des données dans la page qui recoit les info du formulaire(en Php c'est avec $_POST['nom_de_ma_variable'] ou $_GET['nom_de_ma_variable'] , selon la méthode utilisée..)
-4- Mise en forme d'une chaine de caractère correspondant à une ligne de ton fichier *.csv
-5- Insertion de la chaine créée dans le fichier .csv (Utilisation du bout de script que j'ai mis en haut)
-6- On sourit, et on desserre les fesses :D

Voilà, je te mets tout ça, mais j'espère que t'as PhP sur ton serveur sinon, ca risque de ne pas etre possible simpelment avec du javascript...

J'espère que c'est à peu près ça que tu voulais...car comme je l'ai mis au début de ce message, c'est dur à comprendre des fois quand on ne voit pas et qu'on ne peut se parler de vive voix...

Voilà, Bon Courage.
Moi j'dois choper mon RER. A+
0
txiki Messages postés 6819 Date d'inscription   Statut Contributeur Dernière intervention   524
 
Salut Zep3k!GnO,
Ben, me semblait bien pour ton script :-((((
J'ai pas php sur le serveur (c'est un intranet) et je bosse dans une boite "confidentiel defense" alors.....

Tant pis, je vais voir avec des spécialistes en EXCEL car il parait que c'est possible avec un script en VB où quelque chose comme ça... En tout cas, il s'agira d'un script propriétaire de chez Bill....
En tous cas, ça fonctionne avec ce que m'a écrit ce gars (intervenant extérieur pour les mises à jour de l'intranet).
Voir le code "action" cidessous:
<form method="POST" action="_vti_bin/shtml.dll/formulaire.htm" webbot-action="--WEBBOT-SELF--">
  <!--webbot bot="SaveResults" u-file="_private/form_results.csv" s-format="TEXT/CSV" s-label-fields="TRUE" startspan --><input TYPE="hidden" NAME="VTI-GROUP" VALUE="0"><!--webbot bot="SaveResults" endspan i-checksum="43374" -->

Et ça me génère une page dont le source est:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Confirmation de formulaire</title>
</head>

<body>

<h1>Confirmation de formulaire</h1>
<p>Merci de nous envoyer les informations suivantes :</p>
<p><b>Nom: </b>test<br>
<b>Prenom: </b>toto<br>
<b>autre_1: </b>2101<br>
<b>autre_2: </b>291250<br>
<b>autre_3: </b>28/01/06<br>
<b>: </b><br>
</p>
<p><a href="/sg/iso/formulaire.htm">Retour au formulaire.</a></p>

</html>

Affichage mais où valider où confirmer plutôt ?
Voilà mais bon, laisse tomber, tu a été déjà très patient et très cool avec moi et je t'en remercie infiniment.
Je vais recontacter le gars si je peux afin de me faire expliquer comment cette page est générée et ce:
webbot-action="--WEBBOT-SELF--"

Ca doit etre du typique front page ça ????
0
Zep3k!GnO Messages postés 2049 Statut Membre 200
 
J'avoue que le
<!--webbot bot="SaveResults" u-file="_private/form_results.csv" s-format="TEXT/CSV" s-label-fields="TRUE" startspan --><input TYPE="hidden" NAME="VTI-GROUP" VALUE="0"><!--webbot bot="SaveResults" endspan i-checksum="43374" -->

Moi ca ne me dit rien mais alors rien du tout ...
Mais ca sent l'ajout automatique de l'éditeur WYSIWYG utilisé...
En tous cas si t'as une explication de ce script, ca m'interresse aussi, je veux bien savoir comment ca marche :P (poste le dans ce topic si tu peux...)

Bin désolé pour le script PhP, du coup je ne t'ai pazs été d'une grande aide :( , mais z'ai essayé :))

Bon Courage pour la suite de ton projet.
0
txiki Messages postés 6819 Date d'inscription   Statut Contributeur Dernière intervention   524
 
Ben c'est sur que si j'ai la réponse (où une réponse convenable) je la posterai, ça pourra toujours interresser quelqu'un c'est sur ! ! !

Mais ca sent l'ajout automatique de l'éditeur WYSIWYG utilisé...
Ouais ! ça sent Front page ça.....
Encore merci !
PS: je reviens au bon vieux action="mailto:...., tant pis je me palucherai toutes réoponses à la mimine.... grrrrrh !
0
Zep3k!GnO Messages postés 2049 Statut Membre 200
 
Ouais ! ça sent Front page ça.....
heu tu veux dire : ca pue Frontpage. :D


Encore merci !

Pas di soucis :D

PS: je reviens au bon vieux action="mailto:...., tant pis je me palucherai toutes réoponses à la mimine.... grrrrrh !

Alors la j'te souhaite bon courage et qu'il n'y ai pas trop de traffic :D
;D

A+
0
txiki Messages postés 6819 Date d'inscription   Statut Contributeur Dernière intervention   524
 
heu tu veux dire : ca pue Frontpage. :D
Vouiiis !!!
0