Joindre un fichier à un mail
gmartine
-
gmartine -
gmartine -
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
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
2 réponses
-
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. -
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