Joindre un fichier à un mail

Fermé
gmartine - 7 juin 2010 à 10:58
 gmartine - 7 juin 2010 à 11:12
Bonjour,

Bonjour,


j'aimerai joindre un fichier à un mail de cette manière :

///////////

Email du destinataire : ******

joindre un fichier : ***** ajouter ce fichier

affichage du fichier

Envoyer

////////////

voici le code de ma page mail.tpl

<!-- Formulaire -->
<div>
<form action="mail.php" name="form_preview" method="post">
<b> Numéro du logement : </b>
<input type="text" name="num" value="{$num}"> <em>Séparer les numéros par des points virgule (;) pour un envoi multiple</em><b<br><br>
Email du destinataire : <input type="text" name="email" value="{$email}">

<br> <br> joindre un fichier : <input type="file" name="monfichier">
<input type="submit" name="monfichier" value="Ajouter ce fichier">
<input type="hidden" name="temp_fichier_dir" value="<?php echo $temp_fichier_dir; ?>">
<br><br> <input type="submit" value="Prévisualisation" name="submit_preview">
</form>
<br />

<div class="form_error">
{if $empty_field}
Veuillez remplir tous les champs!
{/if}
{if $invalid_num}
Le numéro ou un des numéros de logement que vous avez rentré n'est pas valide! Veuillez vérifier votre saisie.
{/if}
</div>
</div>


{if $preview}
<hr />

<!-- Preview -->
<div style="border: 1px solid #339933;">
<h2>Prévisualisation :</h2>

{include file="mail_logement.tpl"}
</div>
<br />
<br />
<div>
<form action="mail.php" name="form_send" method="post">
<input type="submit" value="Envoyer" name="submit_send" />
<input type="hidden" value="{$num}" name="num" />
<input type="hidden" value="{$email}" name="email" />
<input type="hidden" name="nomfichier" />
</form>
</div>


la fonction que j'ai rajouté dans mail.php

//joindre un fichier
$name_file = $_FILES['monfichier']['name'];
$source=$_FILES['monfichier']['tmp_name'];

move_uploaded_file($source, "./".$name_file);

$extension=get_extension($name_file);

$type="text/plain";
if($type=="doc")
{
$type="text/vnd.ms-word";
}
else if($type=="xls")
{
$type="text/vnd.ms-excel";
}

$type2="image/png";

if($extension=="gif")
{
$type2="image/gif";
}
else if($extension=="bmp")
{
$type2="image/bmp";
}

function get_extension($filename)
{
$parts = explode('.',$filename);
$last = count($parts) - 1;
$ext = $parts[$last];
return $ext;
}


voilà je n'arrive pas à faire afficher le document lorsque je clique sur ajouter ce fichier et lors de l'envoi le fichier n'est donc pas joint au mail

Merci de votre aide par avance

A voir également:

2 réponses

nekokitty Messages postés 6 Date d'inscription mercredi 2 juin 2010 Statut Membre Dernière intervention 8 juin 2010 1
7 juin 2010 à 11:07
Tu peux nous dire ton logiciel de messagerie s'il te plait?
Généralement tu cliques sur "joindre un fichier" il faut attendre le temps du transfert et logiquement c'est bon.
0
je n'ai pas de logiciel de messagerie , c'est du code en brut (que j'ai joint dans le message précédent). Le problème c'est que je vais parcourir un fichier et quand je clique sur ajouter ce fichier les champs de mon formulaire disparaissent

Merci
0