Achetez et vendez votre matériel multimédia d'occasion sur notre service de petites annonces informatiques gratuites

création d'un formulaire avec envoi de fichier en .doc

Forum informatique > Aide création et gestion de site > création d'un formulaire avec envoi de fichier en .doc

<<<123>>>

[Page 1 sur 3 - 36 messages]
Informations Messages

YulVolk

Avatar de YulVolk
78 messages
DVD-RW
DVD-RW

Lien direct Le 17 Septembre 2009 à 12h03

bonjour

voilà, j'ai un site qui regroupe diverses histoires écrites par des amateurs, comme c'est la mode en ce moment. Pour faciliter l'envoie des textes, j'aimerais mettre en place un système de formulaire à remplir avec envoi de fichiers en pièces jointes.

Pour le formulaire, aucun soucis, tout fonctionne. C'est pour l'envoie du fichier que ça coince. Apparemment il faut utiliser du php mais là, j'y connais rien et personne ne sait m'expliquer suffisamment en détail pour que je puisse comprendre (et pourtant même si je suis novice, je comprends vite en principe).

On avait trouvé une solution puisque le formulaire qu'on avait fait ouvre outlook et là on peut joindre le fichier normalement en glissant dans pièce jointe mais tout le monde n'a pas outlook encore...

Voici le code html pour le fichier. Si des personnes pouvaient me dire exactement ce qu'il faut changer ou rajouter pour faire du php ou pour régler le problème d'envoie de fichiers, ça serait super gentil.


Code

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<FORM METHOD=POST ACTION="mailto:yulvolk@scarlet.be" enctype="text/plain">
<b><center>Pour envoyer votre histoire, rien de plus simple. Remplissez ce formulaire !</center></b>
<TABLE BORDER=0>
<br>
<TR>
<TD>Pseudo de l'auteur</TD>
<TD>
<INPUT type=text name="Pseudo de l'auteur">
</TD>
</TR>

<TR>
<TD>Titre de l'histoire</TD>
<TD>
<INPUT type=text name="Titre de l'histoire">
</TD>
</TR>

<TR>
<TD>Nombre de chapitres</TD>
<TD>
<INPUT type=text name="Nombre de chapitres">
</TD>
</TR>

<TR>
<TD>L'histoire est une</TD>
<TD> fiction
<INPUT type=checkbox>
</TD>
</TR>

<TR>
<TD> </TD>
<TD> fanfiction
<INPUT type=checkbox
</TD>
</TR>

<TR>
<TD>Si fanfiction, tatu, buffy, xena ... ?</TD>
<TD>
<INPUT type=text name="type fanfic">
</TD>
</TR>

<TR>
<TD>Si fanfiction, le nom du couple principal</TD>
<TD>
<INPUT type=text name="couple fanfic">
</TD>
</TR>

<TR>
<TD>Rating</TD>
<TD>
<SELECT name="Rating">
<OPTION VALUE="G">Général</OPTION>
<OPTION VALUE="PG">Parental Guidance</OPTION>
<OPTION VALUE="PG13">PG 13</OPTION>
<OPTION VALUE="R">Restricted</OPTION>
<OPTION VALUE="NC17">NC 17</OPTION>
<OPTION VALUE="NC21">NC 21</OPTION>
</SELECT>
</TD>
</TR>

<TR>
<TD>Genre(s) (CTRL = choix multiples)</TD>
<TD>
<SELECT name="Genre(s)" multiple>
<OPTION VALUE="Action">Action</OPTION>
<OPTION VALUE="Angst">Angst</OPTION>
<OPTION VALUE="Aventure">Aventure</OPTION>
<OPTION VALUE="Drame">Drame</OPTION>
<OPTION VALUE="Erotique">Erotique</OPTION>
<OPTION VALUE="Fantastique">Fantastique</OPTION>
<OPTION VALUE="Guerre">Guerre</OPTION>
<OPTION VALUE="Horreur">Horreur</OPTION>
<OPTION VALUE="Humour">Humour</OPTION>
<OPTION VALUE="Mystère">Mystère</OPTION>
<OPTION VALUE="Porno">Porno</OPTION>
<OPTION VALUE="Romance">Romance</OPTION>
<OPTION VALUE="Science-fiction">Science-fiction</OPTION>
<OPTION VALUE="Suspens">Suspens</OPTION>
<OPTION VALUE="Violence">Violence</OPTION>
<OPTION VALUE="Autre">Autre</OPTION>


</SELECT>
</TD>
</TR>

<TR>
<TD>Adresse mail de l'auteur</TD>
<TD>
<INPUT type=text name="Adresse mail de l'auteur">
</TD>
</TR>

<TR>
<TD>Résumé de l'histoire</TD>
<TD>
<TEXTAREA rows="5" cols="50" name="Résumé de l'histoire">
Tapez ici votre résumé</TEXTAREA>
</TD>
</TR>

<TR>
<TD>Remarques diverses</TD>
<TD>
<TEXTAREA rows="2" cols="50" name="Remarques">
Si vous avez des remarques à faire c'est ici</TEXTAREA>
</TD>
</TR>

<TR>
<TD>Votre histoire</TD>
<TD>
<INPUT type="file" name="Votre histoire">
</TD>
</TR>

<TR>
<TD COLSPAN=2>
<INPUT type="submit" value="Envoyer">
</TD>
</TR>
</TABLE>
</FORM>
</HEAD>
</HTML>



Apparemment, selon un autre forum, c'est le "mailto" qui ne va pas et le manque de php. On m'a donné ce lien mais je n'y comprends pas grand chose :
http://www.commentcamarche.net/faq/suje ... ece-jointe

Je m'adresse à vous car je n'ai plus de réponses sur l'autre forum et j'aimerais bien pouvoir arranger ça assez rapidement.

En vous remerciant...

 

Le 44

Avatar de Le 44
737 messages
Carte Mère
Carte Mère

Lien direct Le 17 Septembre 2009 à 13h18

Salut,

regarde ce script, peut-être qu'il t'aidera !
http://www.phpsources.org/ressources-formulaires-php18.htm
http://files.codes-sources.com/fichier.aspx?id=22574&f=formmail.php
http://www.phpcs.com/codes/FORMULAIRE-EMAIL-AVEC-PIECE-JOINTE_22574.aspx

Prends des éléments dans chaque script et insert les dans un script final.

Cordialement, Le 44

 

YulVolk

Avatar de YulVolk
78 messages
DVD-RW
DVD-RW

Lien direct Le 18 Septembre 2009 à 11h06

merci pour les liens... Donc si j'ai bien compris, tout ce que j'ai fait en html ne sert à rien ?

 

Le 44

Avatar de Le 44
737 messages
Carte Mère
Carte Mère

Lien direct Le 18 Septembre 2009 à 18h21

euh .... un peu

tu devrai faire plus simple:

tu marques sur ton site : "Pour envoyer votre histoire cliquer ici" (tu peut faire une bannière tec..)
ensuite sur cette phrase ou photo ou bannière, tu fait un lien mailto ; du coup, une page mail s'ouvre et le visiteur n'a plus qu'a envoyé son doc depuis sa boite mail; et tu tu le reçois à l'adresse du mailto.

donc : un lien mailto suffit !

Cordialement, Le 44

 

YulVolk

Avatar de YulVolk
78 messages
DVD-RW
DVD-RW

Lien direct Le 19 Septembre 2009 à 00h04

non on a déjà tenté cette méthode. Elle est superbe mais ça ne fonctionne que si l'utilisateur utilise outlook. Or tout le monde n'a pas outlook donc... Une amie a essayé de chez elle mais elle a une adresse hotmail et apparemment elle n'a pas su mettre la pièce jointe.

 

Le 44

Avatar de Le 44
737 messages
Carte Mère
Carte Mère

Lien direct Le 19 Septembre 2009 à 19h19

et bien dans ce cas, prend un script entier et comme ça tu aura une boite mail intégret à ton site !

Si tu veux d'autres renseignement ou si t'as des pb avec les scripts viens nous en parler !

Cordialement, Le 44

 

YulVolk

Avatar de YulVolk
78 messages
DVD-RW
DVD-RW

Lien direct Le 20 Septembre 2009 à 19h28

bah justement... je ne sais pas faire le script. Je n'ai toujours appris que le HTML. Je ne m'en sors pas du tout avec les autres langages. Est-ce que quelqu'un pourrait me faire un script de base où je n'aurais qu'à changer pour mettre les noms des rubriques que je veux sur le formulaire et ou alors je donne la liste des rubriques ?

J'ai du java sur certaines de mes pages mais c'est une amie du net qui m'a dit exactement ce que je devais mettre et où. Donc je cherche quelqu'un qui pourrait perdre un peu de temps pour me faire ce formulaire.

Merci beaucoup.

 

Le 44

Avatar de Le 44
737 messages
Carte Mère
Carte Mère

Lien direct Le 20 Septembre 2009 à 20h21

salut !

pas besoin de ce compliqué la tache pour la création d'un script alors que d'autre en ont fait !

prend ce script là et suit toutes les instructions à la lettre ! et il n'y aura pas de raison pour que tu bloques !

Si ta des pb fait nous signes !

Cordialement, Le 44

 

YulVolk

Avatar de YulVolk
78 messages
DVD-RW
DVD-RW

Lien direct Le 25 Septembre 2009 à 21h07

Bonjour,

donc j'ai essayé de prendre ce que je pensais juste de différents sites et voici ce que j'obtiens.

J'ai donc une page .html qui donne ceci :

Code

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<form action="cible_envoi.php" method="post" enctype="multipart/form-data">
<b><center>Pour envoyer votre histoire, rien de plus simple. Remplissez ce formulaire !</center></b>
<TABLE BORDER=0>
<br>
<TR>
<TD>Pseudo de l'auteur</TD>
<TD>
<INPUT type=text name="Pseudo de l'auteur">
</TD>
</TR>

<TR>
<TD>Titre de l'histoire</TD>
<TD>
<INPUT type=text name="Titre de l'histoire">
</TD>
</TR>

<TR>
<TD>Nombre de chapitres</TD>
<TD>
<INPUT type=text name="Nombre de chapitres">
</TD>
</TR>

<TR>
<TD>L'histoire est une</TD>
<TD> fiction
<INPUT type=checkbox>
</TD>
</TR>

<TR>
<TD> </TD>
<TD> fanfiction
<INPUT type=checkbox
</TD>
</TR>

<TR>
<TD>Si fanfiction, tatu, buffy, xena ... ?</TD>
<TD>
<INPUT type=text name="type fanfic">
</TD>
</TR>

<TR>
<TD>Si fanfiction, le nom du couple principal</TD>
<TD>
<INPUT type=text name="couple fanfic">
</TD>
</TR>

<TR>
<TD>Rating</TD>
<TD>
<SELECT name="Rating">
<OPTION VALUE="G">Général</OPTION>
<OPTION VALUE="PG">Parental Guidance</OPTION>
<OPTION VALUE="PG13">PG 13</OPTION>
<OPTION VALUE="R">Restricted</OPTION>
<OPTION VALUE="NC17">NC 17</OPTION>
<OPTION VALUE="NC21">NC 21</OPTION>
</SELECT>
</TD>
</TR>

<TR>
<TD>Genre(s) (CTRL = choix multiples)</TD>
<TD>
<SELECT name="Genre(s)" multiple>
<OPTION VALUE="Action">Action</OPTION>
<OPTION VALUE="Angst">Angst</OPTION>
<OPTION VALUE="Aventure">Aventure</OPTION>
<OPTION VALUE="Drame">Drame</OPTION>
<OPTION VALUE="Erotique">Erotique</OPTION>
<OPTION VALUE="Fantastique">Fantastique</OPTION>
<OPTION VALUE="Guerre">Guerre</OPTION>
<OPTION VALUE="Horreur">Horreur</OPTION>
<OPTION VALUE="Humour">Humour</OPTION>
<OPTION VALUE="Mystère">Mystère</OPTION>
<OPTION VALUE="Porno">Porno</OPTION>
<OPTION VALUE="Romance">Romance</OPTION>
<OPTION VALUE="Science-fiction">Science-fiction</OPTION>
<OPTION VALUE="Suspens">Suspens</OPTION>
<OPTION VALUE="Violence">Violence</OPTION>
<OPTION VALUE="Autre">Autre</OPTION>


</SELECT>
</TD>
</TR>

<TR>
<TD>Adresse mail de l'auteur</TD>
<TD>
<INPUT type=text name="Adresse mail de l'auteur">
</TD>
</TR>

<TR>
<TD>Résumé de l'histoire</TD>
<TD>
<TEXTAREA rows="5" cols="50" name="Résumé de l'histoire">
Tapez ici votre résumé</TEXTAREA>
</TD>
</TR>

<TR>
<TD>Remarques diverses</TD>
<TD>
<TEXTAREA rows="2" cols="50" name="Remarques">
Si vous avez des remarques à faire c'est ici</TEXTAREA>
</TD>
</TR>

<TR>
<TD>Votre histoire</TD>
<TD>
<input type="hidden" name="MAX_FILE_SIZE" value="3145728" />
<INPUT type="file" name="Votre histoire">
</TD>
</TR>

<TR>
<TD COLSPAN=2>
<INPUT type="submit" value="Envoyer">
</TD>
</TR>
</TABLE>
</FORM>
</HEAD>
</HTML>




et alors, j'ai une autre page en .php qui donne ceci :

Code

<?php
// Testons si le fichier a bien été envoyé et s'il n'y a pas d'erreur
if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0)
{
// Testons si le fichier n'est pas trop gros
if ($_FILES['monfichier']['size'] <= 3145728)
{
// Testons si l'extension est autorisée
$infosfichier = pathinfo($_FILES['monfichier']['name']);
$extension_upload = $infosfichier['extension'];
$extensions_autorisees = array('doc');
if (in_array($extension_upload, $extensions_autorisees))
{
// On peut valider le fichier et le stocker définitivement
move_uploaded_file($_FILES['monfichier']['tmp_name'], 'formulaires/' . basename($_FILES['monfichier']['name']));
echo "L'envoi a bien été effectué !";
}
}
}
?>
<p>Merci d'avoir choisi L.S.</p>




Mais ça ne fonctionne pas. Le dossier "formulaires" créé sur le site, on lui a donné les droits 733 mais il disparait à chaque réactualisation du FTP et les fichiers envoyés ne s'y trouvent pas.

Qu'ais je fait de mal ? J'avoue que là je n'y comprends plus grand chose !

Merci

 

Le 44

Avatar de Le 44
737 messages
Carte Mère
Carte Mère

Lien direct Le 25 Septembre 2009 à 21h45

as tu bien nommée ta page : cible_envoie.php ??


de plus, dans ton fichier en php, tu récupères des variables qui n'existe pas dans le fichier en html et inversement ! les variables comme mail ou pseudo ne sont pas récupérés !

 

YulVolk

Avatar de YulVolk
78 messages
DVD-RW
DVD-RW

Lien direct Le 25 Septembre 2009 à 22h15

le formulaire html se nomme "formulaire LS.html"
la page php se nomme "cible_envoi.php"

pourrais-tu m'indiquer ce qui ne va pas ? car je ne vois pas du tout. J'avoue avoir pris des bouts de code pour essayer de faire quelque chose qui allait avec ce que je voulais.

J'ai des questions "bêtes". Où dois-je mettre mes deux pages sur mon site ? Et le dossier "formulaires" que j'ai créé, il doit se mettre à un endroit précis ? Et au final, comment verrais-je les infos et les fichiers envoyés ?

Merci beaucoup

 

Hotline

Avatar de Hotline
141 messages
Carte Graphique 3D
Carte Graphique 3D

Lien direct Le 26 Septembre 2009 à 09h13

Bonjour,

Tu as une petite erreur de nom de variables :
Dans ton formulaire, la variable qui envoie le fichier s'appelle: Votre histoire

Code

<INPUT type="file" name="Votre histoire">


Mais dans ton fichier php, la variable $_FILES que tu récupères est : monfichier

Code

isset($_FILES['monfichier']



Je te propose donc de renommer ton input file :

Code

<input type="file" name="monfichier"/>



Cependant, tu n'as pas fini pour autant. Pour l'instant tu ne récupères que le fichier envoyé et aucune autre info de ton formulaire. Il va falloir que tu traites les autres éléments postés et que tu enregistres tout ça, dans une base de données (ou au pire dans un fichier).
Pour ce faire, tu dois récupérer chaque info postée comme ceci :

Code

$var_a_recuperer = $_POST['name_dans _formulaire'];


Mais pour que ca marche, il va falloir nettoyer ton formulaire en supprimant les blancs, les accents et les apostrophes dans les name :

Code

<INPUT type=text name="Pseudo de l'auteur">


Code

<TEXTAREA rows="5" cols="50" name="Résumé de l'histoire">


devient :

Code

<input type=text name="pseudo_auteur" />


Code

<textarea rows="5" cols="50" name="resume_histoire">



Pour ce qui est de la position des fichiers sur ton site, tu peux adapter le chemin vers ton fichier cible_envoi.php dans le formulaire, mais pour le moment ils doivent être dans le même répertoire et formulaires doit être un sous répertoire.

Code

<form action="cible_envoi.php" method="post" enctype="multipart/form-data">


Pour monter d'un répertoire :

Code

<form action="../cible_envoi.php" method="post" enctype="multipart/form-data">


Pour monter d'un réperoire et entrer dans le repertoire : sources

Code

<form action="../sources/cible_envoi.php" method="post" enctype="multipart/form-data">



Tu as encore du pain, sur la planche Rougis

 

YulVolk

Avatar de YulVolk
78 messages
DVD-RW
DVD-RW

Lien direct Le 26 Septembre 2009 à 14h07

Ha merci beaucoup !

Je ferai cela plus tard et je reviendrai mettre les codes pour voir si c'est bon.

Encore merci, j'y vois un peu plus clairCool

 

YulVolk

Avatar de YulVolk
78 messages
DVD-RW
DVD-RW

Lien direct Le 26 Septembre 2009 à 20h00

Re,

alors j'ai changé le nom de la variable comme demandé et j'ai nettoyé les name.

Code

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<form action="cible_envoi.php" method="post" enctype="multipart/form-data">
<b><center>Pour envoyer votre histoire, rien de plus simple. Remplissez ce formulaire !</center></b>
<TABLE BORDER=0>
<br>
<TR>
<TD>Pseudo de l'auteur</TD>
<TD>
<INPUT type=text name="Pseudo_auteur">
</TD>
</TR>

<TR>
<TD>Titre de l'histoire</TD>
<TD>
<INPUT type=text name="Titre_histoire">
</TD>
</TR>

<TR>
<TD>Nombre de chapitres</TD>
<TD>
<INPUT type=text name="Nombre_chapitres">
</TD>
</TR>

<TR>
<TD>L'histoire est une</TD>
<TD> fiction
<INPUT type=checkbox>
</TD>
</TR>

<TR>
<TD> </TD>
<TD> fanfiction
<INPUT type=checkbox
</TD>
</TR>

<TR>
<TD>Si fanfiction, tatu, buffy, xena ... ?</TD>
<TD>
<INPUT type=text name="type_fanfic">
</TD>
</TR>

<TR>
<TD>Si fanfiction, le nom du couple principal</TD>
<TD>
<INPUT type=text name="couple_fanfic">
</TD>
</TR>

<TR>
<TD>Rating</TD>
<TD>
<SELECT name="Rating">
<OPTION VALUE="G">Général</OPTION>
<OPTION VALUE="PG">Parental Guidance</OPTION>
<OPTION VALUE="PG13">PG 13</OPTION>
<OPTION VALUE="R">Restricted</OPTION>
<OPTION VALUE="NC17">NC 17</OPTION>
<OPTION VALUE="NC21">NC 21</OPTION>
</SELECT>
</TD>
</TR>

<TR>
<TD>Genre(s) (CTRL = choix multiples)</TD>
<TD>
<SELECT name="Genre" multiple>
<OPTION VALUE="Action">Action</OPTION>
<OPTION VALUE="Angst">Angst</OPTION>
<OPTION VALUE="Aventure">Aventure</OPTION>
<OPTION VALUE="Drame">Drame</OPTION>
<OPTION VALUE="Erotique">Erotique</OPTION>
<OPTION VALUE="Fantastique">Fantastique</OPTION>
<OPTION VALUE="Guerre">Guerre</OPTION>
<OPTION VALUE="Horreur">Horreur</OPTION>
<OPTION VALUE="Humour">Humour</OPTION>
<OPTION VALUE="Mystère">Mystère</OPTION>
<OPTION VALUE="Porno">Porno</OPTION>
<OPTION VALUE="Romance">Romance</OPTION>
<OPTION VALUE="Science-fiction">Science-fiction</OPTION>
<OPTION VALUE="Suspens">Suspens</OPTION>
<OPTION VALUE="Violence">Violence</OPTION>
<OPTION VALUE="Autre">Autre</OPTION>


</SELECT>
</TD>
</TR>

<TR>
<TD>Adresse mail de l'auteur</TD>
<TD>
<INPUT type=text name="mail_auteur">
</TD>
</TR>

<TR>
<TD>Résumé de l'histoire</TD>
<TD>
<TEXTAREA rows="5" cols="50" name="Resume_histoire">
Tapez ici votre résumé</TEXTAREA>
</TD>
</TR>

<TR>
<TD>Remarques diverses</TD>
<TD>
<TEXTAREA rows="2" cols="50" name="Remarques">
Si vous avez des remarques à faire c'est ici</TEXTAREA>
</TD>
</TR>

<TR>
<TD>Votre histoire</TD>
<TD>
<input type="hidden" name="MAX_FILE_SIZE" value="3145728" />
<INPUT type="file" name="monfichier">
</TD>
</TR>

<TR>
<TD COLSPAN=2>
<INPUT type="submit" value="Envoyer">
</TD>
</TR>
</TABLE>
</FORM>
</HEAD>
</HTML>








Cependant, j'avoue ne pas avoir compris le truc avec les variables à récupérer.

Code

$var_a_recuperer = $_POST['name_dans _formulaire'];



je dois le mettre ou ce code ? et je dois continuer comment les autres post ?

Merci pour votre patience avec moi ^^

 

Hotline

Avatar de Hotline
141 messages
Carte Graphique 3D
Carte Graphique 3D

Lien direct Le 26 Septembre 2009 à 20h35

Citation

je dois le mettre ou ce code ? et je dois continuer comment les autres post ?



Ton formulaire html envoie des données à ton fichier cible_envoi.php. C'est donc dans ce fichier qu'il faut récupérer les éléments de ton formulaire et les traiter (en général, on vérifie que les données sont conformes à ce qui est attendu et on les enregistre dans une base de données).

Donc dans ton fichier cible_envoi.php, si tu veux, par exemple, retrouver l'auteur de l'histoire qu'on vient de t'envoyer il faut que tu écrives quelque chose comme :
[code=php]<span class="syntaxhtml"><span class="syntaxdefault"><?php

 

<<<123>>>

[Page 1 sur 3 - 36 messages]

Forum informatique > Aide création et gestion de site > création d'un formulaire avec envoi de fichier en .doc