Отправить изображение на Email - PHP - PullRequest
0 голосов
/ 28 сентября 2019

Я разрабатываю систему, которая выполняет отправку почты, но когда вы отправляете изображение через входной файл поля, оно в итоге ничего не возвращает в почтовый ящик.Может ли кто-нибудь мне помочь?

Я искал в нескольких местах, но безуспешно. Когда электронное письмо отправлено, часть изображения становится пустой.

HTML

<!DOCTYPE html>
<html lang="pt-br">
<meta name="viewport" content="width:500", initial-scale=1>
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Enviar Mensagens</title>
<link rel="stylesheet" href="css/style.css" type="text/css"/>
</head>
<body>

<!--FORMULARIO-->
<div id="formulario">
<form method="POST" action="enviando.php"   enctype="multipart/form-data">
<center><img src="../imagem/logo_XXX.png" widht="80" height="60"/></center>
<legend>ENVIAR MENSAGEM</legend>
<span>Nome</span>
<input type="text" name="nome" placeholder="Nome:" required/><br>
<span>Email</span>
<input type="email" name="email1" placeholder="Email:" required/><br>

<span>Assunto</span>
<select name="assunto" required>
<option value="Aviso">Aviso</option>
<option value="Dúvida">Dúvida</option>
<option value="Urgente">Urgente</option>
<option value="Boleto">Boleto</option>
<option value="Pagamento Atrasado">Pagamento Atrasado</option>
<option value="Parabéns">Parabéns</option>  
<option value="Reclamação">Reclamação</option>  
</select><br>

<span>Arquivo</span>
<input type="file" name="arquivo"><br/><br/>
<span>Mensagem</span>
<textarea name="texto" cols="30" rows="5"></textarea>
<input type="hidden" name="acao" value="Enviar">
<input type="submit" value="enviar" class="btn"/>
</form>
</div>

<span><center>
<font color="#fff">&copy; <?php echo date('Y');?>xxx Todos os direitos reservados</font>
</center></span>

<div id="footer">
<div style="clear:both;">
</div>
</div>
</body>
</html>

PHP

<?php
session_start();
include_once("conexao/config.php");


$ti;
$ti= $_SESSION['email']; 


$nome=$_POST['nome'];
$email=$_POST['email1'];
$assunto=$_POST['assunto'];
$arquivo= $uploaddir . basename($_FILES['arquivo']['arquivo']);
$mensagem=$_POST['texto'];

 /* HERE RETURN VOID IN FILE IMAGE */
$to="contato@silvaplataformas.com.br";
$subject="$assunto";
$mensagem="
<strong>Nome:</strong>
$nome<br><br>
<strong>Email:</strong>
$email<br><br>
<strong>Assunto:</strong> 
$assunto<br><br>
<strong>Arquivo:</strong> 
$arquivo<br><br>
<strong>Mensagem:</strong>
$mensagem<br><br>";

$header="MIME-version:1.0\n";
$header.="Content-type: text/html; charset=iso-8859-1\n";
$header.="From: $email\n";

mail($to, $subject, $mensagem, $header);
if(mail==true){
header("Location: sucesso.php");
}else{
header("Location: erro.php");
} 
?>  

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 28 сентября 2019

вместо

mail($to, $subject, $mensagem, $header);
if(mail==true){
header("Location: sucesso.php");
}else{
header("Location: erro.php");

используйте

$location = mail($to, $subject, $mensagem, $header) ? "sucesso.php" : "erro.php";
header("location: " . $location);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...