p4w3k
29-07-2009, 12:02
Witam,
Chciałem zmodyfikować skrypt, aby wysyłać nie jeden, ale powiedzmy 2-3 załączniki mailem. Na razie mam coś takiego, niestety nie mogę osiągnąć zamierzonego efektu.
if ($_FILES['attach_file']['tmp_name'] != "")
{
$directory = ini_get('upload_tmp_dir')."";
if ($directory == "")
$directory = ini_get('session.save_path')."";
$filename = array($filename);
$plik1 = $_FILES['attach_file']['name'];
move_uploaded_file($_FILES['attach_file']['tmp_name'], $directory.$plik1);
$filename[] = $directory."/".$plik1;
$plik2 = $_FILES['attach_file2']['name'];
move_uploaded_file($_FILES['attach_file2']['tmp_name'], $directory.$plik2);
$filename[] = $directory."/".basename($_FILES['attach_file2']['name']);
$plik3 = $_FILES['attach_file3']['name'];
move_uploaded_file($_FILES['attach_file3']['tmp_name'], $directory.$plik3);
$filename[] = $directory."/".basename($_FILES['attach_file3']['name']);
rename($_FILES['attach_file']['tmp_name'], $filename);
rename($_FILES['attach_file2']['tmp_name'], $filename);
rename($_FILES['attach_file3']['tmp_name'], $filename);
mosMail($email,$name,$ad->email,$title,$body,1,NULL,NULL,$filename,$email,$c ontact);
}Pliki oczywiście załączam przez pole INPUT typu FILE w osobnym pliku.
<label for="body"><?php echo ADSMANAGER_ATTACH_FILE; ?></label><br />
<input id="attach_file" type="file" name="attach_file" /> <br />
<input id="attach_file2" type="file" name="attach_file2" />
<input id="attach_file3" type="file" name="attach_file3" />Jeśli zakomentuję wszystkie do obsługi 2giego i 3giego pliku, to mail wysyła się dobrze z pierwszym załącznikiem. W przeciwnym przypadku jest pusty :/ Czy ktoś może wskazać mi co robię źle?
Chciałem zmodyfikować skrypt, aby wysyłać nie jeden, ale powiedzmy 2-3 załączniki mailem. Na razie mam coś takiego, niestety nie mogę osiągnąć zamierzonego efektu.
if ($_FILES['attach_file']['tmp_name'] != "")
{
$directory = ini_get('upload_tmp_dir')."";
if ($directory == "")
$directory = ini_get('session.save_path')."";
$filename = array($filename);
$plik1 = $_FILES['attach_file']['name'];
move_uploaded_file($_FILES['attach_file']['tmp_name'], $directory.$plik1);
$filename[] = $directory."/".$plik1;
$plik2 = $_FILES['attach_file2']['name'];
move_uploaded_file($_FILES['attach_file2']['tmp_name'], $directory.$plik2);
$filename[] = $directory."/".basename($_FILES['attach_file2']['name']);
$plik3 = $_FILES['attach_file3']['name'];
move_uploaded_file($_FILES['attach_file3']['tmp_name'], $directory.$plik3);
$filename[] = $directory."/".basename($_FILES['attach_file3']['name']);
rename($_FILES['attach_file']['tmp_name'], $filename);
rename($_FILES['attach_file2']['tmp_name'], $filename);
rename($_FILES['attach_file3']['tmp_name'], $filename);
mosMail($email,$name,$ad->email,$title,$body,1,NULL,NULL,$filename,$email,$c ontact);
}Pliki oczywiście załączam przez pole INPUT typu FILE w osobnym pliku.
<label for="body"><?php echo ADSMANAGER_ATTACH_FILE; ?></label><br />
<input id="attach_file" type="file" name="attach_file" /> <br />
<input id="attach_file2" type="file" name="attach_file2" />
<input id="attach_file3" type="file" name="attach_file3" />Jeśli zakomentuję wszystkie do obsługi 2giego i 3giego pliku, to mail wysyła się dobrze z pierwszym załącznikiem. W przeciwnym przypadku jest pusty :/ Czy ktoś może wskazać mi co robię źle?