polocal 0 Denunciar post Postado Junho 8, 2015 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? Compartilhar este post Link para o post Compartilhar em outros sites
Luis Paullo 47 Denunciar post Postado Junho 8, 2015 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']); } Compartilhar este post Link para o post Compartilhar em outros sites
polocal 0 Denunciar post Postado Junho 8, 2015 Não entendi muito oq tem que fazer Luiz, oq eu faço com esse código? Sou um pouco noob Compartilhar este post Link para o post Compartilhar em outros sites
Luis Paullo 47 Denunciar post Postado Junho 8, 2015 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 } } Compartilhar este post Link para o post Compartilhar em outros sites
polocal 0 Denunciar post Postado Junho 8, 2015 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 '';} Compartilhar este post Link para o post Compartilhar em outros sites