Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Alguém pode me ajuda com esse código?
$mail = new PHPMailer();
$mail->CharSet = 'UTF-8';
$mail->AddReplyTo($html['email_contato'],$html['nome_contato']);
$mail->SetFrom($html['email_contato'], $html['nome_contato']);
$mail->AddAddress($d['email']);
$mail->Subject = $_POST['titulo'];
$mail->MsgHTML(nl2br($_POST['texto']));
foreach($arr_arq as $an)
{
mysql_query("INSERT INTO env_indiv_files(msg, nome) VALUES('{$mid}', '{$an}')");
}
$i = 0;
foreach($_FILES['atach']['tmp_name'] as $arq)
{
$mail->AddAttachment($arq, $_FILES['atach']['name'][$i]);
$i++;
}
if(!$mail->Send()) {
echo "Erro ao enviar: " . $mail->ErrorInfo;
}
}
Ele é de envio de email com arquivo, só que o problema é que não to conseguindo enviar o arquivo (AddAttachment) Alguem poderia me disser onde ta a falha?
Não entendi muito oq tem que fazer Luiz, oq eu faço com esse código? Sou um pouco noob
Eu que so noob manim kkkkk... (tu não olho minha descrição de foto).
vamos la.
var_dump($_FILES);//que tal da uma olhada nesse File
if (isset($_FILES['atach']) && $_FILES['atach']['error'] == UPLOAD_ERR_OK) {
foreach($_FILES['atach'] as $arq)
{
$mail->AddAttachment($arq['tmp_name'], $arq['name']); // foreach não precisa de ponteiros implícito como FOR ou While
}
}
Eu tentei usando o código que vc me passou, mesmo assim ta dando erro, o mais comun deles é o "temp not acess file"
Segue o restante do codigo pra ver se vc entende
elseif($tipo == 'envindi')
{
if($_POST['dep'] == 1)
{
if(!empty($_POST['usuarios']))
{
$cdados = mysql_query("SELECT * FROM clientes WHERE id = {$_POST['usuarios']} LIMIT 1");$cdados = mysql_query("SELECT * FROM clientes");
}
}
elseif($_POST['dep'] == 2)$cdados = mysql_query("SELECT * FROM representantes WHERE id = {$_POST['usuarios']} LIMIT 1");$cdados = mysql_query("SELECT * FROM representantes");
}
}
else{
if(!empty($_POST['usuarios']))
{
$cdados = mysql_query("SELECT * FROM revendedores WHERE id = {$_POST['usuarios']} LIMIT 1");$cdados = mysql_query("SELECT * FROM revendedores");
}
}
$tx = mysql_real_escape_string($_POST['texto']);
$tl = mysql_real_escape_string($_POST['titulo']);
$i = 0;
$arr_arq = array();
foreach($_FILES['atach']['tmp_name'] as $arq)$anome = md5(microtime()) . '.' . end(explode('.', $_FILES['tmp_name']['name'][$i]));
move_uploaded_file($arq, './arquivos/' . $anome);
$arr_arq[] = $anome;
}
while($d = mysql_fetch_assoc($cdados))
{
mysql_query("INSERT INTO env_indiv(dep, cli, ass, txt) VALUES('{$_POST['dep']}', '{$d['id']}', '{$tl}', '{$tx}')") or die("");
$mid = mysql_insert_id();
$mail = new PHPMailer();
$mail->CharSet = 'UTF-8';
$mail->AddReplyTo($html['email_contato'],$html['nome_contato']);
$mail->SetFrom($html['email_contato'], $html['nome_contato']);
$mail->AddAddress($d['email']);
$mail->Subject = $_POST['titulo'];
$mail->MsgHTML(nl2br($_POST['texto']));
foreach($arr_arq as $an)mysql_query("INSERT INTO env_indiv_files(msg, nome) VALUES('{$mid}', '{$an}')");
}
$i = 0;
foreach($_FILES['atach']['tmp_name'] as $arq)$mail->AddAttachment($arq, $_FILES['tmp_name']['name'][$i]);
$i++;
}
if(!$mail->Send()) {
echo "Erro ao enviar: " . $mail->ErrorInfo;
}
}
echo '';
}
Verifique o FILE . veja oq está acontecendo.
Habilite o display_error no seu codigo.