Jump to content
Sign in to follow this  
polocal

Php mailer, arquivo

Recommended Posts

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?

Share this post


Link to post
Share on other sites

Verifique o FILE . veja oq está acontecendo.

 

Habilite o display_error no seu codigo.

 

if (isset($_FILES['atach']) && $_FILES['atach']['error'] == UPLOAD_ERR_OK) {
               $mail->AddAttachment($_FILES['atach']['tmp_name'],$_FILES['atach']['name']);
}

Edited by Luis Paullo

Share this post


Link to post
Share on other sites

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

}
}

Share this post


Link to post
Share on other sites

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");
}else{
$cdados = mysql_query("SELECT * FROM clientes");
}
}

elseif($_POST['dep'] == 2)
{
if(!empty($_POST['usuarios']))
{
$cdados = mysql_query("SELECT * FROM representantes WHERE id = {$_POST['usuarios']} LIMIT 1");
}else{
$cdados = mysql_query("SELECT * FROM representantes");
}
}

else{
if(!empty($_POST['usuarios']))
{
$cdados = mysql_query("SELECT * FROM revendedores WHERE id = {$_POST['usuarios']} LIMIT 1");
}else{
$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 '';
}

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.