Un petit truc concernant l'envoi de pièce jointe au formulaire.
Après quelques tests, voici ce que j'ai fait sur le fichier formulaire.php (pour tester)
je mets en commentaire toute cette partie, vers la ligne 830
foreach ($up as $k => $v ) {
$path = $k;
$filename = $v;
if ($xoopsMailer->multimailer->AddAttachment($path,$filename,"base64","application/octet-stream")) {
} else {
echo $xoopsMailer->getErrors();
}
}
Je mets juste au-dessus ou au-dessous, le code suivant :
$path = XOOPS_ROOT_PATH.'/uploads/formulaire/imgform/test.txt';
$filename = 'testok.txt';
$xoopsMailer->multimailer->AddAttachment($path,$filename,"base64","application/octet-stream");
Je mets également en commentaire le code suivant vers la ligne 920 (pour être tranquille pour le moment avec la suppression des fichiers uploadés).
$dir = opendir($uploadDestPath);
while($file = readdir($dir)) {
if($file!=in_array($file, array(".","..")))
{
unlink("$uploadDestPath/$file");
}
}
closedir($dir);
Puis, je place manuellement dans mon répertoire d'uploads, un fichier test.txt contenant quelques données
Puis je vais sur mon formulaire que je valide tel quel, sans choisir de pièce jointe (puisqu'on a en mis une en dur dans le code).
Et bien de mon côté ça fonctionne, je reçois bien le mail, avec ma pièce jointe qui se nomme alors : testok.txt
Je vais donc essayer de tester ce qui coince dans cette portion de code
foreach ($up as $k => $v ) {
$path = $k;
$filename = $v;
if ($xoopsMailer->multimailer->AddAttachment($path,$filename,"base64","application/octet-stream")) {
} else {
echo $xoopsMailer->getErrors();
}
}
Attention, j'ai testé l'envoie vers plusieurs domaines, et tous ne fonctionnent pas.
Donc pour le moment, je me contente de tester vers un de mes mails qui reçoit immédiatement ces formulaires.