PHP : envoyer une piève jointe

Fermé
little_programmeur Messages postés 54 Date d'inscription mercredi 28 janvier 2009 Statut Membre Dernière intervention 27 juin 2019 - Modifié par crapoulou le 5/01/2011 à 00:22
little_programmeur Messages postés 54 Date d'inscription mercredi 28 janvier 2009 Statut Membre Dernière intervention 27 juin 2019 - 20 mai 2009 à 18:03
Bonjour,
Je n'arrive pas a envoyer une pièce jointe.
Voici mon code :
<?php
include("../dtd.html");
?>Partie musique - Demande de partitions<?php
include("../menu.html"); ?>
<div class="corps">

<!-- ############################# LE TRAITEMENT DU FORMLAIRE ##################### -->
<?php
// if (isset($_FILES["monficher"]));
// {
$msg = "bonjour";
//-----------------------------------------------
//DECLARE LES VARIABLES
//-----------------------------------------------

$email_expediteur='votre_mail@fai.fr';
$email_reply='email_de_reponse@fai.fr';
$message = 'bonjour2';


//-----------------------------------------------
//GENERE LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML
//-----------------------------------------------

$frontiere = '-----=dsqdfqsdfqskskskkakalslskfjqsdkqdslfsqoaoao&oeoodldkqkjqizeioieiekdkksjjdlfgooeooelskkdkkfjskjsdkldfjqkfjlsdqfjkzerieuirzoieqldfk';

//-----------------------------------------------
//HEADERS DU MAIL
//-----------------------------------------------

$headers = 'From: "Nom" <'.$email_expediteur.'>'."\n";
$headers .= 'Return-Path: <'.$email_reply.'>'."\n";
$headers .= 'MIME-Version: 1.0'."\n";
$headers .= 'Content-Type: multipart/mixed; boundary="'.$frontiere.'"';


//-----------------------------------------------
//MESSAGE HTML
//-----------------------------------------------
$message .= '--'.$frontiere."\n";

$message .= 'Content-Type: text/html; charset="iso-8859-1"'."\n";
$message .= 'Content-Transfer-Encoding: 8bit'."\n\n";
$message .= $message_html."\n\n";

$message .= '--'.$frontiere.'--'."\n";

//-----------------------------------------------
//PIECE JOINTE
//-----------------------------------------------

$message .= 'Content-Type: image/jpeg; name="images.jpeg"'."\n";
$message .= 'Content-Transfer-Encoding: base64'."\n";
$message .= 'Content-Disposition:attachement; filename="images.jpeg"'."\n\n";

$message .= chunk_split(base64_encode(file_get_contents('images.jpeg')))."\n";

if(mail('xxxxx@gmail.com', 'Demande partition', $message, $headers))
{
echo 'Le message a été envoyé';
}
else
{
echo 'Le message n\'a pu etre envoyé';
}
//}

?>


<!-- ############################# LE FORMULAIRE ##################### -->
<h1>Demande d'arrangement de partitons</h1>
<p>Vous pouvez ici demander notre "arrangeur officiel" de partitions de vous transformer une partition afin qu'elle s'adapte à un ensemble d'instruments, qu'elle soit plus simple jouer...
</p><p>NOTE : ce service n'est pas encore fonctionnel.</p>
<form method="post" enctype="multipart/form-data">
<p>

<label for="monfichier">Partition : </label><input type="file" name="monfichier" id="monfichier" /><br />
<input type="submit" />
</p>
</form>
Ou est le problème ?

Merci d'avance.
A voir également:

5 réponses

little_programmeur Messages postés 54 Date d'inscription mercredi 28 janvier 2009 Statut Membre Dernière intervention 27 juin 2019 4
19 mai 2009 à 09:28
Personne ne sais comment faire ?
0
Bonjour

Je n'ai pas relu les RFC, mais je viens de regarder un message dans ma boîte à lettres, et il y a la frontière aussi APRÈS la pièce jointe
0
little_programmeur Messages postés 54 Date d'inscription mercredi 28 janvier 2009 Statut Membre Dernière intervention 27 juin 2019 4
Modifié par crapoulou le 5/01/2011 à 00:22
J'avance : j'ai maintenant une autre erreur :

Warning: mysqli::mysqli() [function.mysqli-mysqli]: (HY000/2003): Can't connect to MySQL server on 'sql.olympe-network.com' (111) in function secured by the Olympe PHP module on line 1

Warning: mysqli::query() [function.mysqli-query]: Couldn't fetch mysqli in function secured by the Olympe PHP module on line 1

Fatal error: Call to a member function fetch_assoc() on a non-object in function secured by the Olympe PHP module on line 1

Et voici mon code en entier :
<?php
include("../dtd.html");
?>Partie musique - Demande de partitions<?php
include("../menu.html"); ?>
<div class="corps">

<!-- ############################# LE TRAITEMENT DU FORMLAIRE ##################### -->
<?php
$msg = 'test';
if(isset($_POST["mail"]) && isset($_POST["titre"]) && isset($_POST["compositeur"]) && isset($_POST["style"]) && isset($_FILES["monfichier"]))
{
$instrument = false;
if(isset($_POST["instrument"]))
{
$instrument = true;
}
if($_POST["mail"] != '' && $_POST["titre"] != '' && $_POST["compositeur"] != '' && $_POST["style"] != '' && $_FILES["monfichier"] != '' && $instrument)
{

$msg = '<h1>Demande de partition</h1><p><strong>Adresse mail de l\'expéditeur : </strong>';
$msg .= stripslashes(htmlspecialchars($_POST['mail']));
$msg .= '<br /><strong>Titre de la partition : </strong>';
$msg .= stripslashes(htmlspecialchars($_POST['titre']));
$msg .= '<br /><strong>Compositeur : </strong>';
$msg .= stripslashes(htmlspecialchars($_POST['compositeur']));
$msg .= '<br /><strong>Instruments : </strong>';
$msg .= implode(', ', $_POST["instrument"]);
$msg .= '<br /><strong>Autres instruments : </strong>';
$msg .= stripslashes(htmlspecialchars($_POST['autre']));
$msg .= '<br /><strong>Notes : </strong>';
$msg .= nl2br(stripslashes(htmlspecialchars($_POST['notes'])));
echo $msg;
// Enregistrer le fichier
if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0)
{
if ($_FILES['monfichier']['size'] <= 1000000)
{
$infosfichier = pathinfo($_FILES['monfichier']['name']);
$extension_upload = $infosfichier['extension'];
$extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png', 'pdf');
if (in_array($extension_upload, $extensions_autorisees))
{
move_uploaded_file($_FILES['monfichier']['tmp_name'], 'uploads/' . basename($_FILES['monfichier']['name']));
echo "L'envoi a bien été effectué !";

}
else
{
echo "<br />Cette extension de fichier n\'est pas acceptée. Vous devez prendre un format image (jpg, gif, png) ou un fichier pdf.";
}
}

}


// ENVOYER UN MAIL



$frontiere = '-----=' . md5(uniqid(mt_rand()));
$headers ='From: "'.stripslashes(htmlspecialchars($_POST['mail'])).'"'."\n";
$headers .='Reply-To: '.stripslashes(htmlspecialchars($_POST['mail'])).''."\n";
$headers .= 'MIME-Version: 1.0'."\n";
$headers .= 'Content-Type: multipart/mixed; boundary="'.$frontiere.'"';
$message = '--'.$frontiere.'--'."\n";
$message .= 'Content-Type: text/html; charset="iso-8859-1"'."\n";
$message .= 'Content-Transfer-Encoding: 8bit'."\n\n";
$message .= $msg."\n\n";
$message .= '--'.$frontiere.'--'."\n";

//-----------------------------------------------
//PIECE JOINTE
//-----------------------------------------------

$message .= 'Content-Type: image/jpeg; name="fichier.jpg"'."\n";
$message .= 'Content-Transfer-Encoding: base64'."\n";
$message .= 'Content-Disposition:attachement; filename="fichier.jpg"'."\n\n";
$fichier = 'uploads/' . $_FILES['monfichier']['name'] . '';

$message .= chunk_split(base64_encode(file_get_contents($fichier)))."\n";
$message .= '--'.$frontiere.'--'."\n";

if(mail('xxxxxx@gmail.com', 'Demande partition', $message, $headers))
{
echo 'Le message a été envoyé';
}
else
{
echo 'Le message n\'a pu etre envoyé';
}
}
else
{
echo "IMPORTANT : il faut mettre au moins 1 instrument et remplir toutes les informations (sauf Autre et notes).";
}
}
?>


<!-- ############################# LE FORMULAIRE ##################### -->
<h1>Demande d'arrangement de partitons</h1>
<p>Vous pouvez ici demander notre "arrangeur officiel" de partitions de vous transformer une partition afin qu'elle s'adapte à un ensemble d'instruments, qu'elle soit plus simple jouer...
</p><p>NOTE : ce service n'est pas encore fonctionnel.</p>
<form method="post" enctype="multipart/form-data">
<p>
<label for="mail">Adresse e-mail : </label><input type="text" name="mail" id="mail" />
<br/>
<label for="titre">Titre de la partition : </label><input type="text" name="titre" id="titre" />
<br/>
<label for="compositeur">Compositeur : </label><input type="text" name="compositeur" id="compositeur" />
<br/>
Style :
<br/>
<input type="radio" name="style" id="classique" value="classique" checked="checked" /><label for="classique">Classique</label>
<br/>
<input type="radio" name="style" id="jazz" value="jazz"/><label for="jazz">Jazz</label>
<br/>
<input type="radio" name="style" id="musiquedefilm" value="musique de film"/><label for="musiquedefilm">Musique de film</label>
<br/>
Instruments de la partition finale :
<br/>
<input type="checkbox" name="instrument[]" id="piano" value="piano" /><label for="piano">Piano</label><br />
<input type="checkbox" name="instrument[]" id="piano2" value="piano2" /><label for="piano2">Piano à 4 mains</label><br />
<input type="checkbox" name="instrument[]" id="clavier4octaves" value="clavier4octaves" /><label for="clavier4octaves">Clavier 4 octaves</label><br />
<input type="checkbox" name="instrument[]" id="violon" value="violon" /><label for="violon">Violon</label><br />
<input type="checkbox" name="instrument[]" id="alto" value="alto" /><label for="alto">Alto</label><br />
<input type="checkbox" name="instrument[]" id="violoncelle" value="violoncelle" /><label for="violoncelle">Violoncelle</label><br />
<input type="checkbox" name="instrument[]" id="contrebasse" value="contrebasse" /><label for="contrebasse">Contrebasse</label><br />
<input type="checkbox" name="instrument[]" id="piccolo" value="piccolo" /><label for="piccolo">Piccolo</label><br />
<input type="checkbox" name="instrument[]" id="flutetrav" value="flutetrav" /><label for="flutetrav">Fl?e traversi?e</label><br />
<input type="checkbox" name="instrument[]" id="hautbois" value="hautbois" /><label for="hautbois">Hautbois</label><br />
<input type="checkbox" name="instrument[]" id="clarinetteenut" value="clarinetteenut" /><label for="clarinetteenut">Clarinette en ut</label><br />
<input type="checkbox" name="instrument[]" id="clarinetteensib" value="clarinetteensib" /><label for="clarinetteensib">Clarinette en si bémol</label><br />
<input type="checkbox" name="instrument[]" id="clarinetteenlab" value="clarinetteenlab" /><label for="clarinetteenlab">Clarinette en la bémol</label><br />
<input type="checkbox" name="instrument[]" id="tptsib" value="tptsib" /><label for="tptsib">Trompette si bémol</label><br />
<input type="checkbox" name="instrument[]" id="cornet" value="cornet" /><label for="cornet">Cornet</label><br />
<input type="checkbox" name="instrument[]" id="corenfa" value="corenfa" /><label for="corenfa">Cor en fa</label><br />
<input type="checkbox" name="instrument[]" id="saxpiccolo" value="saxpiccolo" /><label for="saxpiccolo">Saxophone piccolo</label><br />
<input type="checkbox" name="instrument[]" id="saxsoprano" value="saxsoprano" /><label for="saxsoprano">Saxophone soprano</label><br />
<input type="checkbox" name="instrument[]" id="saxalto" value="saxalto" /><label for="saxalto">Saxophone alto</label><br />
<input type="checkbox" name="instrument[]" id="saxbaryton" value="saxbaryton" /><label for="saxbaryton">Saxophone baryton</label><br />
<input type="checkbox" name="instrument[]" id="basson" value="basson" /><label for="basson">Basson</label><br />
<input type="checkbox" name="instrument[]" id="trombone" value="trombone" /><label for="trombone">Trombone</label><br />
<input type="checkbox" name="instrument[]" id="barytoncledefa" value="barytoncledefa" /><label for="barytoncledefa">Baryton en clé de fa</label><br />
<input type="checkbox" name="instrument[]" id="barytoncledesol" value="barytoncledesol" /><label for="barytoncledesol">Baryton en clé de sol</label><br />
<input type="checkbox" name="instrument[]" d="tuba_sib" value="tuba_sib" /><label for="tuba_sib">Tuba si bémol</label><br />
<input type="checkbox" name="instrument[]" id="guitareseche" value="guitareseche" /><label for="guitareseche">Guitare sèche (notes)</label><br />
<input type="checkbox" name="instrument[]" id="guitareseche_accords" value="guitareseche_accords" /><label for="guitareseche_accords">Guitare sèche (accords)</label><br />
<input type="checkbox" name="instrument[]" id="guitare_electrique" value="guitare_electrique" /><label for="guitare_electrique">Guitare éléctrique</label><br />
<input type="checkbox" name="instrument[]" id="guitare_basse" value="guitare_basse" /><label for="guitare_basse">Guitare basse</label><br />
<input type="checkbox" name="instrument[]" id="percussions" value="percussions" /><label for="percussions">Percussions (tambourin, triangle...)</label><br />
<input type="checkbox" name="instrument[]" id="timbale" value="timbale" /><label for="timbale">Timbale</label><br />
<input type="checkbox" name="instrument[]" id="xylophone" value="xylophone" /><label for="xylophone">Xylophone</label><br />
<input type="checkbox" name="instrument[]" id="glockenspiel" value="glockenspiel" /><label for="glockenspiel">Glockenspiel</label><br />
<input type="checkbox" name="instrument[]" id="vibraphone" value="vibraphone" /><label for="vibraphone">Vibraphone</label><br />
<label for="autre">Autre (indiquer la tonalité) : </label><input type="text" id="autre" name="autre" maxlength="150"/><br />
<label for="monfichier">Partition : </label><input type="file" name="monfichier" id="monfichier" /><br />
<label for="notes">Note pour l'arrangeur : </label><br />
<textarea id="notes" name="notes" rows="10" cols="30">Si vous voulez indiquer quelque chose de spécial, c'est ici !</textarea><br />
<input type="submit" />
</form>

</div>
</body>
</html>



Je ne vois pas ou est le problème. Le problème viendrait-il de mon serveur ?
0
L'erreur vient de la connexion à ta base de données, et il n'y a aucune connexion à la base de données dans le code que tu montres, peut-être dans l'un des include.
0

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

Posez votre question
little_programmeur Messages postés 54 Date d'inscription mercredi 28 janvier 2009 Statut Membre Dernière intervention 27 juin 2019 4
Modifié par crapoulou le 5/01/2011 à 00:22
Non, je n'utilisait pas de connection mysql dans mes includes. Maintenant, cette erreur n'y est plus. Un problème de mon hebergeur certainement...

Mais, maintenant, je n'ai plus d'erreur, mais le mail n'est toujours pas envoyé. C'est normal ???

Est-ce que ce problème peux venir de olympe network qui n'accèpte pas mail() lorsqu'il y a une pièce jointe ?

RE voila mon code en entier.

<?php
include("../dtd.html");
?>Partie musique - Demande de partitions<?php
include("../menu.html"); ?>
<div class="corps">

<!-- ############################# LE TRAITEMENT DU FORMLAIRE ##################### -->
<?php
$msg = 'test';
if(isset($_POST["mail"]) && isset($_POST["titre"]) && isset($_POST["compositeur"]) && isset($_POST["style"]) && isset($_FILES["monfichier"]))
{
$instrument = false;
if(isset($_POST["instrument"]))
{
$instrument = true;
}
if($_POST["mail"] != '' && $_POST["titre"] != '' && $_POST["compositeur"] != '' && $_POST["style"] != '' && $_FILES["monfichier"] != '' && $instrument)
{

$msg = '<h1>Demande de partition</h1><p><strong>Adresse mail de l\'expéditeur : </strong>';
$msg .= stripslashes(htmlspecialchars($_POST['mail']));
$msg .= '<br /><strong>Titre de la partition : </strong>';
$msg .= stripslashes(htmlspecialchars($_POST['titre']));
$msg .= '<br /><strong>Compositeur : </strong>';
$msg .= stripslashes(htmlspecialchars($_POST['compositeur']));
$msg .= '<br /><strong>Instruments : </strong>';
$msg .= implode(', ', $_POST["instrument"]);
$msg .= '<br /><strong>Autres instruments : </strong>';
$msg .= stripslashes(htmlspecialchars($_POST['autre']));
$msg .= '<br /><strong>Notes : </strong>';
$msg .= nl2br(stripslashes(htmlspecialchars($_POST['notes'])));
echo $msg;
// Enregistrer le fichier
if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0)
{
if ($_FILES['monfichier']['size'] <= 1000000)
{
$infosfichier = pathinfo($_FILES['monfichier']['name']);
$extension_upload = $infosfichier['extension'];
$extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png', 'pdf');
if (in_array($extension_upload, $extensions_autorisees))
{
move_uploaded_file($_FILES['monfichier']['tmp_name'], 'uploads/' . basename($_FILES['monfichier']['name']));
echo "L'envoi a bien été effectué !";

}
else
{
echo "<br />Cette extension de fichier n\'est pas acceptée. Vous devez prendre un format image (jpg, gif, png) ou un fichier pdf.";
}
}

}


// ENVOYER UN MAIL



$frontiere = '-----=' . md5(uniqid(mt_rand()));
$headers ='From: "'.stripslashes(htmlspecialchars($_POST['mail'])).'"'."\n";
$headers .='Reply-To: '.stripslashes(htmlspecialchars($_POST['mail'])).''."\n";
$headers .= 'MIME-Version: 1.0'."\n";
$headers .= 'Content-Type: multipart/mixed; boundary="'.$frontiere.'"';
$message = '--'.$frontiere.'--'."\n";
$message .= 'Content-Type: text/html; charset="iso-8859-1"'."\n";
$message .= 'Content-Transfer-Encoding: 8bit'."\n\n";
$message .= $msg."\n\n";
$message .= '--'.$frontiere.'--'."\n";

//-----------------------------------------------
//PIECE JOINTE
//-----------------------------------------------

$message .= 'Content-Type: image/jpeg; name="fichier.jpg"'."\n";
$message .= 'Content-Transfer-Encoding: base64'."\n";
$message .= 'Content-Disposition:attachement; filename="fichier.jpg"'."\n\n";
$fichier = 'uploads/' . $_FILES['monfichier']['name'] . '';

$message .= chunk_split(base64_encode(file_get_contents($fichier)))."\n";
$message .= '--'.$frontiere.'--'."\n";

if(mail('xxxxxx@gmail.com', 'Demande partition', $message, $headers))
{
echo 'Le message a été envoyé';
}
else
{
echo 'Le message n\'a pu etre envoyé';
}
}
else
{
echo "IMPORTANT : il faut mettre au moins 1 instrument et remplir toutes les informations (sauf Autre et notes).";
}
}
?>


<!-- ############################# LE FORMULAIRE ##################### -->
<h1>Demande d'arrangement de partitons</h1>
<p>Vous pouvez ici demander notre "arrangeur officiel" de partitions de vous transformer une partition afin qu'elle s'adapte à un ensemble d'instruments, qu'elle soit plus simple jouer...
</p><p>NOTE : ce service n'est pas encore fonctionnel.</p>
<form method="post" enctype="multipart/form-data">
<p>
<label for="mail">Adresse e-mail : </label><input type="text" name="mail" id="mail" />
<br/>
<label for="titre">Titre de la partition : </label><input type="text" name="titre" id="titre" />
<br/>
<label for="compositeur">Compositeur : </label><input type="text" name="compositeur" id="compositeur" />
<br/>
Style :
<br/>
<input type="radio" name="style" id="classique" value="classique" checked="checked" /><label for="classique">Classique</label>
<br/>
<input type="radio" name="style" id="jazz" value="jazz"/><label for="jazz">Jazz</label>
<br/>
<input type="radio" name="style" id="musiquedefilm" value="musique de film"/><label for="musiquedefilm">Musique de film</label>
<br/>
Instruments de la partition finale :
<br/>
<input type="checkbox" name="instrument[]" id="piano" value="piano" /><label for="piano">Piano</label><br />
<input type="checkbox" name="instrument[]" id="piano2" value="piano2" /><label for="piano2">Piano à 4 mains</label><br />
<input type="checkbox" name="instrument[]" id="clavier4octaves" value="clavier4octaves" /><label for="clavier4octaves">Clavier 4 octaves</label><br />
<input type="checkbox" name="instrument[]" id="violon" value="violon" /><label for="violon">Violon</label><br />
<input type="checkbox" name="instrument[]" id="alto" value="alto" /><label for="alto">Alto</label><br />
<input type="checkbox" name="instrument[]" id="violoncelle" value="violoncelle" /><label for="violoncelle">Violoncelle</label><br />
<input type="checkbox" name="instrument[]" id="contrebasse" value="contrebasse" /><label for="contrebasse">Contrebasse</label><br />
<input type="checkbox" name="instrument[]" id="piccolo" value="piccolo" /><label for="piccolo">Piccolo</label><br />
<input type="checkbox" name="instrument[]" id="flutetrav" value="flutetrav" /><label for="flutetrav">Fl?e traversi?e</label><br />
<input type="checkbox" name="instrument[]" id="hautbois" value="hautbois" /><label for="hautbois">Hautbois</label><br />
<input type="checkbox" name="instrument[]" id="clarinetteenut" value="clarinetteenut" /><label for="clarinetteenut">Clarinette en ut</label><br />
<input type="checkbox" name="instrument[]" id="clarinetteensib" value="clarinetteensib" /><label for="clarinetteensib">Clarinette en si bémol</label><br />
<input type="checkbox" name="instrument[]" id="clarinetteenlab" value="clarinetteenlab" /><label for="clarinetteenlab">Clarinette en la bémol</label><br />
<input type="checkbox" name="instrument[]" id="tptsib" value="tptsib" /><label for="tptsib">Trompette si bémol</label><br />
<input type="checkbox" name="instrument[]" id="cornet" value="cornet" /><label for="cornet">Cornet</label><br />
<input type="checkbox" name="instrument[]" id="corenfa" value="corenfa" /><label for="corenfa">Cor en fa</label><br />
<input type="checkbox" name="instrument[]" id="saxpiccolo" value="saxpiccolo" /><label for="saxpiccolo">Saxophone piccolo</label><br />
<input type="checkbox" name="instrument[]" id="saxsoprano" value="saxsoprano" /><label for="saxsoprano">Saxophone soprano</label><br />
<input type="checkbox" name="instrument[]" id="saxalto" value="saxalto" /><label for="saxalto">Saxophone alto</label><br />
<input type="checkbox" name="instrument[]" id="saxbaryton" value="saxbaryton" /><label for="saxbaryton">Saxophone baryton</label><br />
<input type="checkbox" name="instrument[]" id="basson" value="basson" /><label for="basson">Basson</label><br />
<input type="checkbox" name="instrument[]" id="trombone" value="trombone" /><label for="trombone">Trombone</label><br />
<input type="checkbox" name="instrument[]" id="barytoncledefa" value="barytoncledefa" /><label for="barytoncledefa">Baryton en clé de fa</label><br />
<input type="checkbox" name="instrument[]" id="barytoncledesol" value="barytoncledesol" /><label for="barytoncledesol">Baryton en clé de sol</label><br />
<input type="checkbox" name="instrument[]" d="tuba_sib" value="tuba_sib" /><label for="tuba_sib">Tuba si bémol</label><br />
<input type="checkbox" name="instrument[]" id="guitareseche" value="guitareseche" /><label for="guitareseche">Guitare sèche (notes)</label><br />
<input type="checkbox" name="instrument[]" id="guitareseche_accords" value="guitareseche_accords" /><label for="guitareseche_accords">Guitare sèche (accords)</label><br />
<input type="checkbox" name="instrument[]" id="guitare_electrique" value="guitare_electrique" /><label for="guitare_electrique">Guitare éléctrique</label><br />
<input type="checkbox" name="instrument[]" id="guitare_basse" value="guitare_basse" /><label for="guitare_basse">Guitare basse</label><br />
<input type="checkbox" name="instrument[]" id="percussions" value="percussions" /><label for="percussions">Percussions (tambourin, triangle...)</label><br />
<input type="checkbox" name="instrument[]" id="timbale" value="timbale" /><label for="timbale">Timbale</label><br />
<input type="checkbox" name="instrument[]" id="xylophone" value="xylophone" /><label for="xylophone">Xylophone</label><br />
<input type="checkbox" name="instrument[]" id="glockenspiel" value="glockenspiel" /><label for="glockenspiel">Glockenspiel</label><br />
<input type="checkbox" name="instrument[]" id="vibraphone" value="vibraphone" /><label for="vibraphone">Vibraphone</label><br />
<label for="autre">Autre (indiquer la tonalité) : </label><input type="text" id="autre" name="autre" maxlength="150"/><br />
<label for="monfichier">Partition : </label><input type="file" name="monfichier" id="monfichier" /><br />
<label for="notes">Note pour l'arrangeur : </label><br />
<textarea id="notes" name="notes" rows="10" cols="30">Si vous voulez indiquer quelque chose de spécial, c'est ici !</textarea><br />
<input type="submit" />
</form>

</div>
</body>
</html>


Merci d'avance.
0