Guest --Arthur -- Postado Março 25, 2007 Denunciar Share Postado Março 25, 2007 Colegas eu estou mexendo com este formulário de E-mail com Anexo, o e-mail envia certinho, mas o anexo não.. o que esta errado??.htm<form action="contato.php" method="post" name="FrontPage_Form1" id="form" onsubmit="return FrontPage_Form1_Validator(this)" language="JavaScript"> <input type="hidden" name="acao" value="envia"> <table width="463" border="0" align="center"> <tr> <td width="124"> <font size="1" face="Verdana">Nome Completo:</font></td> <td width="329"> <input name="nome" type="text" size="27" style="font-family: Verdana; font-size: 10 px; border-style: solid; border-width: 1; padding: -1"></td> </tr> <tr> <td width="124"> <font face="Verdana" size="1">E-mail:</font> </td> <td width="329"> <input name="email" type="text" size="27" style="font-family: Verdana; font-size: 10 px; border-style: solid; border-width: 1; padding: -1"></td> </tr> <tr> <td width="124"><font face="Verdana" size="1">Telefone:</font></td> <td width="329"> <input name="ddd" type="text" id="ddd" style="font-family: Verdana; font-size: 10 px; border-style: solid; border-width: 1; padding: -1" size="2" maxlength="2"> <font face="Verdana" size="1"> </font> <input name="telefone" type="text" size="20" style="font-family: Verdana; font-size: 10 px; border-style: solid; border-width: 1; padding: -1"></td> </tr> <tr> <td width="124"><font face="Verdana" size="1">Data de Nacismento:</font></td> <td width="329"> <input name="nascimento" type="text" size="12" style="font-family: Verdana; font-size: 10 px; border-style: solid; border-width: 1; padding: -1" value=" / /"><font face="Verdana" style="font-size: 7pt"> Ex. dd/mm/aaaa</font></td> </tr> <tr> <td width="124"><font face="Verdana" size="1">Sexo:</font></td> <td width="329"><input type="radio" name="sexo" value="masculino"> Masculino <input type="radio" name="sexo" value="feminino"> Feminino</td> </tr> <tr> <td width="124"><font face="Verdana" size="1">RG:</font></td> <td width="329"> <input name="rg" type="text" size="27" style="font-family: Verdana; font-size: 10 px; border-style: solid; border-width: 1; padding: -1"></td> </tr> <tr> <td width="124"><font face="Verdana" size="1">Foto:</font></td> <td width="329"> <input name="arquivo" type="file" size="20" style="border-style: solid; border-width: 1"></td> </tr> <tr> <td width="124"><font color="#808080">...............................</font></td> <td width="329"> <font color="#808080"> ...............................................................................</font></td> </tr> <tr> <td width="124"> <font face="Verdana" style="font-size: 8pt" color="#E60000">ATENÇÃO!</font></td> <td width="329"> <font size="1" face="Verdana">Preencha com muito cuidado, os dados à seguir, pois precisam estar corretos, para que a Carteirinha chegue até você.</font></td> </tr> <tr> <td width="124"><font face="2" style="font-size: 2pt"> </font></td> <td width="329"> <span style="font-size: 2pt"> </span></td> </tr> <tr> <td width="124"><font face="Verdana" size="1">Cidade:</font></td> <td width="329"> <input name="cidade" type="text" size="27" style="font-family: Verdana; font-size: 10 px; border-style: solid; border-width: 1; padding: -1"></td> </tr> <tr> <td width="124"><font size="1" face="Verdana">Estado:</font></td> <td width="329"> <!--webbot bot="Validation" s-data-type="String" b-allow-letters="TRUE" i-maximum-length="2" --><input name="estado" type="text" size="2" style="font-family: Verdana; font-size: 10 px; border-style: solid; border-width: 1; padding: -1; text-transform:uppercase" maxlength="2"><font face="Verdana" style="font-size: 7pt"> Apenas a sigla</font></td> </tr> <tr> <td width="124"><font face="Verdana" size="1">Endereço:</font></td> <td width="329"> <input name="endereco" type="text" size="50" style="font-family: Verdana; font-size: 10 px; border-style: solid; border-width: 1; padding: -1"></td> </tr> <tr> <td width="124"> </td> <td width="329"> <font face="Verdana" size="1">nº: </font> <!--webbot bot="Validation" s-data-type="Integer" s-number-separators="x" --><input name="numero" type="text" size="15" style="font-family: Verdana; font-size: 10 px; border-style: solid; border-width: 1; padding: -1"><font face="Verdana" size="1"> complemento: </font> <!--webbot bot="Validation" s-data-type="Integer" s-number-separators="x" --><input name="complemento" type="text" size="16" style="font-family: Verdana; font-size: 10 px; border-style: solid; border-width: 1; padding: -1"></td> </tr> <tr> <td width="124"><font face="Verdana" size="1">CEP:</font></td> <td width="329"> <input name="cep" type="text" size="17" style="font-family: Verdana; font-size: 10 px; border-style: solid; border-width: 1; padding: -1" maxlength="9"></td> </tr> <tr> <td width="124"><font color="#808080">...............................</font></td> <td width="329"> <font color="#808080"> ...............................................................................</font></td> </tr> <tr> <td width="124"><font face="Verdana" size="1">Forma de Pagamento:</font></td> <td width="329"> <input name="pagamento" type="text" size="17" style="font-family: Verdana; font-size: 10 px; border-style: solid; border-width: 1; padding: -1" maxlength="9"><font face="Verdana" style="font-size: 7pt"> Ex. Depósito/Transferência bancária/Etc</font></td> </tr> <tr> <td width="124"> </td> <td width="329"> </td> </tr> <tr> <td width="124"><font face="Verdana" size="1">Como você conheceu a Torcida Águia Terror:</font></td> <td width="329"> <textarea name="conheceu" cols="27" rows="2" id="conheceu" style="border-style: solid; border-width: 1; font-family:Verdana; font-size:10 px"></textarea></td> </tr> <tr> <td width="124"><font color="#808080">...............................</font></td> <td width="329"> <font color="#808080"> ...............................................................................</font></td> </tr> </table> <font size="1" face="Verdana">Li, entendi, e aceito todos os termos propóstos para o cadastro na Torcida.</font><p> <br> <input name="submit" type="submit" value="Enviar" style="font-family: Verdana; font-size: 10 px; border: 1px solid #E60000; padding: -1; font-weight:bold"> <input name="reset" type="reset" value="Limpar" style="font-family: Verdana; font-size: 10 px; border: 1px solid #E60000; padding: -1"> </p> </form> .php <?php if ($_POST["acao"] == "envia") { // Dados do formulário $nome = htmlspecialchars($_POST["nome"]); $email = $_POST["email"]; $ddd = htmlspecialchars($_POST["ddd"]); $telefone = htmlspecialchars($_POST["telefone"]); $sexo = htmlspecialchars($_POST["sexo"]); $rg = htmlspecialchars($_POST["rg"]); $cidade = htmlspecialchars($_POST["cidade"]); $estado = htmlspecialchars($_POST["estado"]); $endereco = htmlspecialchars($_POST["endereco"]); $nemero = htmlspecialchars($_POST["numero"]); $complemento= htmlspecialchars($_POST["complemento"]); $cep = htmlspecialchars($_POST["cep"]); $pagamento = htmlspecialchars($_POST["pagamento"]); $conheceu = htmlspecialchars($_POST["conheceu"]); // Dados para o E-mail $destinatario = "arthurpr15@hotmail.com"; $assunto = "!!!CONTATO!!!"; $msg = "<html><head><style type=\"text/css\">" ."body { padding:5px; margin:0; font:11px Arial, Tahoma, sans-serif; color:#333; text-align:justify; }" . "a.link:link { color:#f60; font-weight:bold; text-decoration:none; }" . "a.link:visited { color:#f60; font-weight:bold; text-decoration:none; }" . "a.link:hover { text-decoration:underline; }" . "a.link:active { text-decoration:underline; }" . "</style><title>!!!CONTATO!!!</title></head><body>" . "<strong>Nome:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$nome</div><br />" . "<strong>E-mail:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$email</div><br />" . "<strong>DDD:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$ddd</div><br />" . "<strong>Telefone:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$telefone</div><br />" . "<strong>Sexo:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$sexo</div>" . "<strong>RG:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$rg</div><br />" . "<strong>Cidade:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$cidade</div><br />" . "<strong>Estado:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$estado</div><br />" . "<strong>Endereço:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$endereco</div><br />" . "<strong>Número:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$numero</div><br />" . "<strong>Complemento:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$complemento</div><br />" . "<strong>CEP:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$cep</div><br />" . "<strong>Pagamento:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$pagamento</div><br />" . "<strong>Conheceu:</strong><br /><div style=\"padding:5px;border:1px dashed #999;\">$conheceu</div><br />" . "</body></html>"; } $arquivo = isset($_FILES["arquivo"]) ? $_FILES["arquivo"] : FALSE; if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){ $fp = fopen($_FILES["arquivo"]["tmp_name"],"rb"); $anexo = fread($fp,filesize($_FILES["arquivo"]["tmp_name"])); $anexo = base64_encode($anexo); fclose($fp); $anexo = chunk_split($anexo); $boundary = "XYZ-" . date("dmYis") . "-ZYX"; $mens = "--$boundary\n"; $mens .= "Content-Transfer-Encoding: 8bits\n"; $mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n"; //plain $mens .= "$mensagem\n"; $mens .= "--$boundary\n"; $mens .= "Content-Type: ".$arquivo["type"]."\n"; $mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n"; $mens .= "Content-Transfer-Encoding: base64\n\n"; $mens .= "$anexo\n"; $mens .= "--$boundary--\r\n"; $headers = "MIME-Version: 1.0\n"; $headers .= "From: \"$nome\" <$email_from>\r\n"; $headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n"; $headers .= "$boundary\n"; //envio o email com o anexo mail($email,$assunto,$mens,$headers); echo"Email enviado com Sucesso!"; } //se não tiver anexo else{ mail($destinatario, $assunto, $msg, "Content-Type: text/html; charset=iso-8859-1\nFrom: " . $email . "\n"); echo "<script>alert('Formulário enviado com sucesso!');</script>"; echo "<script>alert('Formulário não enviado!');</script>"; } echo "<script>window.location='/contato/';</script>"; ?>alguém pode me ajudar, onde estou errando?Agradeceria muito.Abraços. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 CSML sistemas Postado Março 26, 2007 Denunciar Share Postado Março 26, 2007 Para fazer o upload de arquivos em um formulário para um servidor PHP, deve-se incluir, no tag FORM, o campo:enctype="multipart/form-data"Inclui ele no seu FORM, testa e me responde. Comigo já funcionou assim, embora não estivesse enviando e-mail. Mas vale tentar, já que é uma recomendação de um manual que obtive no site oficial do PHP.Vlw? ;) Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest --Arthur --
Colegas eu estou mexendo com este formulário de E-mail com Anexo, o e-mail envia certinho, mas o anexo não.. o que esta errado??
.htm
.phpalguém pode me ajudar, onde estou errando?
Agradeceria muito.
Abraços.
Link para o comentário
Compartilhar em outros sites
1 resposta 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.