我尝试上传多张图片(实际上是8张图片),但这些图片不是强制性的。
在我的php中,我使用foreach上传文件并通过电子邮件发送链接,但他们没有上传。
我可能错了什么?
以下是代码:
<?php
date_default_timezone_set("America/Sao_Paulo");
$nome = $_POST['nome'];
$email = $_POST['email'];
$local = $_POST['local'];
$telefone = $_POST['telefone'];
$whatsapp = $_POST['whatsapp'];
$idade = $_POST['idade'];
$cache = $_POST['cache'];
$atendimento = $_POST['atendimento'];
$atendo = $_POST['atendo'];
$pagamento = $_POST['pagamento'];
$mensagem = $_POST['mensagem'];
$imagem = $_FILES['imagem'];
$para = "email@gmail.com";
$texto = "Content-type:text/html;charset=UTF-8" . "\r\n";
$texto .= "<b>Nome: </b>". $nome ."<br />";
$texto .= "<b>E-mail: </b>". $email ."<br />";
$texto .= "<b>Local: </b>". $local ."<br />";
$texto .= "<b>Telefone: </b>". $telefone ."<br />";
if($whatsapp) {
$texto .= "<b>Whatsapp:</b> Sim<br />";
};
$texto .= "<b>Idade: </b>". $idade ."<br />";
$texto .= "<b>Cachê: </b>". $cache ."<br />";
$texto .= "<b>Atendimento: </b>";
foreach($atendimento as $Atendimento) {
$texto .= $Atendimento .", ";
};
$texto .= "<br />";
$texto .= "<b>Atendo: </b>";
foreach($atendo as $Atendo) {
$texto .= $Atendo .", ";
};
$texto .= "<br />";
$texto .= "<b>Formas de Pagamento: </b>";
foreach($pagamento as $Pagamento) {
$texto .= $Pagamento .", ";
};
$texto .= "<br />";
$texto .= "<b>Mensagem: </b>". $mensagem ."<br />";
$txt1 = "email@gmail.com";
$contador = 0;
$diretorio = "envios/";
foreach($imagem as $img) {
if(!empty($img["name"])) {
$arquivo = $diretorio . basename($img["name"]);
$tipoimagem = pathinfo($arquivo,PATHINFO_EXTENSION);
if($tipoimagem != "jpg" && $tipoimagem != "png" && $tipoimagem != "jpeg" && $tipoimagem != "gif" ) {
echo "apenas arquivos JPG, JPEG, PNG & GIF são permitidos.";
} else {
if(move_uploaded_file($img["tmp_name"], $arquivo)) {
$contador = $contador + 1;
$texto .= "<b>Foto ". $contador .":</b> ". $arquivo ."<br />";
} else {
echo "<script>alert('Ops!')</script>";
}
};
};
};
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "From: \"$nome\" <$email>\r\n";
$headers .= "Bcc: {$txt1}\r\n";
$headers .= "Content-type:text/html;charset=UTF-8" . "\r\n";
mail($para,"Contato Anuncio",$texto,$headers);
echo "<script>alert('Mensagem Enviada!')</script>";
?>