criei um formulário que permite a quem envia mensagem poder enviar uma foto.
Mas algo esta a dar erro. O erro que aparece é:
Warning: fopen() [function.fopen]: Filename cannot be empty in /home/a7695763/public_html/acao/s_envio_receitas.php on line 15 Warning: fread(): supplied argument is not a valid stream resource in /home/a7695763/public_html/acao/s_envio_receitas.php on line 16 Warning: fclose(): supplied argument is not a valid stream resource in /home/a7695763/public_html/acao/s_envio_receitas.php on line 18
Pergunta
ladytf
Bom dia.
criei um formulário que permite a quem envia mensagem poder enviar uma foto.
Mas algo esta a dar erro. O erro que aparece é:
Warning: fopen() [function.fopen]: Filename cannot be empty in /home/a7695763/public_html/acao/s_envio_receitas.php on line 15
Warning: fread(): supplied argument is not a valid stream resource in /home/a7695763/public_html/acao/s_envio_receitas.php on line 16
Warning: fclose(): supplied argument is not a valid stream resource in /home/a7695763/public_html/acao/s_envio_receitas.php on line 18
o meu codigo é o seguinte:
<?php $to="ladytf@gmail.com"; $assunto="Sugestão MinhameMinhame"; $nome=$_POST['nome']; $email=$_POST['email']; $tempo=$_POST['tempo']; $dificuldade=$_POST['dificuladade']; $ingredientes=$_POST['ingredientes']; $preparacao=$_POST['preparacao']; $anexo=$_FILES["foto"]; $boundary = "XYZ-".date("dmYis")."-ZYX"; $fp=fopen($anexo["tmp_name"],"rb"); $arquivo=fread($fp, filesize($anexo["tmp_name"])); $arquivo=base64_encode($arquivo); fclose($fp); ?> <?php //mensagem $corpo.="<strong>Nome:</strong>$nome<br>"; $corpo.="<strong>E-mail:</strong>$email<br>"; $corpo.="<strong>Tempo:</strong>$tempo<br>"; $corpo.="<strong>Dificuldade:</strong>$dificuldade<br>"; $corpo.="<strong>Ingredientes:</strong>$ingredientes<br>"; $corpo.="<strong>Preparação:</strong>$preparacao<br>"; $corpo.="--$boundary \n"; //anexo $corpo.="Content-Type: ".$anexo["type"].";name=\"".$anexo['name']."\"\n"; $corpo.="Content-Transfer-Encoding: base64\n"; $corpo.= "Content-Disposition: attachment; filename=\"".$anexo['name']."\"\n"; $corpo.= "$arquivo \n"; $corpo.="--$boundary \n"; //cabeçalho e-mail $header="Content-Type: text/html; charset=utf-8\n"; $header.="From:$email Reply-to:$email"; $header.="MIME-Version: 1.0\n"; $header.="boundary=\"$boundary\"\r\n"; $header.="--$boundary \n"; //enviar e-mail mail($to, $assunto, $corpo, $header) ?>Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.