Ir para conteúdo
Fórum Script Brasil
  • 0

Problema Com Script Para Enviar Email Com Anexo


fabpinda

Pergunta

Ae galera eu não manjo nada de PHP ou melhor sou iniciante...eu copiei um script pra mandar email com anexo mas so que quando vou mandar ele da uma pagina de erro... sad.gif não sei o que fiz de errado sendo que não mudei nada copiei e colei so... sad.gif Por favor se alguém puder me ajudar....

Obs. Sera que não é aqui que esta dando problema...

mail("hpx@hpx.com.br",$assunto,$mensagem,"From: $_POST[mail_sender]\nMIME-Version: 1.0\nContent-type: multipart/mixed; boundary=\"$bound\"");

print("Enviado com Sucesso!");

}

else

{

mail("hpx@hpx.com.br",$assunto,$corpo,"From: $_POST[mail_sender]\nContent-type: text/html");

print("Enviado com Sucesso!");

}

Eu to achando que é esse hpx@hpx.com.br tipo sera que eu não deveria mudar e colocar o da uol por exemplo smtp@uol.com.br?????

:: Enviar Email ::

<hr color=#990000" width="98%" align="center">

</font><br>

<br>

<br>

<table cellpadding="0" cellspacing="0" border="0" align="center">

<?

if($aux!="1")

{

?>

<form action="envia_mail.php" method="post" enctype="multipart/form-data">

<input type="Hidden" name="aux" value="1">

<tr>

<td valign="top"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif" size="2">Nome</font></td>

<td valign="top">

<input type="Text" name="nome" size="30" class="input">

</td>

</tr>

<tr>

<td valign="top"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif" size="2">E-mail</font></td>

<td valign="top">

<input type="Text" name="mail_sender" size="30" class="input">

</td>

</tr>

<tr>

<td valign="top"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif">Assunto</font></td>

<td valign="top">

<input type="Text" name="assunto" size="30" class="input">

</td>

</tr>

<tr>

<td valign="top"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif" size="2">Mensagem</font></td>

<td valign="top">

<textarea name="msg" class="input" cols="29" rows="5"></textarea>

</td>

</tr>

<tr>

<td valign="top"><font color="#FFFFFF" face="Verdana, Arial, Helvetica, sans-serif" size="2">Arquivo:</font></td>

<td valign="top">

<input type="File" name="arquivo" class="input" size="30">

</td>

</tr>

<tr>

<td valign="top" colspan="2" align="center">

<input type="Submit" value="Enviar" class="input">

<br>

<br>

<font color="#CC0000" face="Verdana, Arial, Helvetica, sans-serif" size="2"><a href="mailto:traducoesonline.cjb.net">Tradu&ccedil;&otilde;es

On Line</a></font></td>

</tr>

</form>

<?

}

else

{

$corpo = "Nome:$_POST[nome]<br>E-mail: $_POST[mail_sender]<br>Mensagem: $_POST[msg]";

$bound = "XYZ-" . date("dmYis") . "-ZYX";

if (($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);

}

if ($anexo)

{

$mensagem = "--$bound\nContent-type: text/html\nContent-Transfer-Encoding: 7bit\n\n$corpo\n\n"

. "--$bound\nContent-type: $_FILES[arquivo][type]\nContent-Disposition: attachment; filename= . $_FILES['arquivo]['name'] . "\nContent-Transfer-Encoding: base64\n\n$anexo\n"

. "--$bound\r\n";

mail("hpx@hpx.com.br",$assunto,$mensagem,"From: $_POST[mail_sender]\nMIME-Version: 1.0\nContent-type: multipart/mixed; boundary=\"$bound\"");

print("Enviado com Sucesso!");

}

else

{

mail("hpx@hpx.com.br",$assunto,$corpo,"From: $_POST[mail_sender]\nContent-type: text/html");

print("Enviado com Sucesso!");

}

}

?>

</table>

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

no Foprm voce colocaou

<form action="envia_mail.php" method="post" enctype="multipart/form-data">

voce salvou o script com este nome??? pode ser este o erro...

tente salvar o script com o nome de envia_mail.php

e verifique se onde esta hospedando suporta PHP..

Se não souber basta fazer um script simples.

abra o notpad e crie um texto com o nome de : info.php

o conteudo :

<?

phpinfo();

?>

salve/copie para o Server/ e chame ele pelo broeser.. http://dominio/info.php

e veja se aparece as informações do PHP instalado

Link para o comentário
Compartilhar em outros sites

  • 0

OI amigo, eu fiz o que disse sobre o arquivo "info.php" e apareceu isso aqui..esta certo...?!?!?!?

document.cookie = 'oneinone=yes'; var needpop = true; var paypopupURL = "http://www3.paypopup.com/loading.php?id=cjb&pop=enter&t=1&subid=21925&tid=1097963850&pip="+"&ref="+escape(self.location); var myWidth='1'; var myHeight='1'; var popV='width='+myWidth+',height='+myHeight+',titlebar=0,toolbar=0,location=0,menubar=1,'; popV+='scrollbars=1,resizable=1,channelmode=0,directories=0,status=0'; popV+=',top=10000,left=1000'; function paypopup(){ if (needpop) { popwin=window.open(paypopupURL,'1097963850',popV); self.focus(); if(!popwin) { window.showModelessDialog("javascript:function er(){return true;} window.onerror = er; function p(){setTimeout(\"window.open('"+paypopupURL+"','1097963850', '"+popV+"', true); self.close();\",100);} p();","","dialogtop=2999; dialogleft=2999; dialogheight:0px; dialogWidth:0px; status:no; help:no"); self.focus(); } else { needpop = false; } } } self.focus(); paypopup(); self.focus(); if (needpop) { if (window.Event) document.captureEvents(Event.CLICK); document.onclick = paypopup; }

Link para o comentário
Compartilhar em outros sites

  • 0

provavelmente onde esta Hospedado não aceite PHP

por isto não funciona seu script.

Melhor ou procurar um que aceite Free, (não conheço nenhum) ou pegue um pago, hoje vale a pena um pago que os preços estão bons.

Abraços

Link para o comentário
Compartilhar em outros sites

  • 0

ai cara o smtp da uol e smtpa.uol.com.br, qualquer coisa cria uma variavel com o o e-mail

tipo assim


$email = "seu_email@servidor.com.br";


ai aonde esta o e-mail coloca a varialvel $email

ex.:

mail('$email'.....

Link para o comentário
Compartilhar em outros sites

  • 0

beleza galera so mais uma coisa....se não for pedir muito é o seguinte...eu andei olhando esse script e notei que esse hpx@hpx.com.br é aonde ele esta mandando todos os emails...???E se for tem como criar uma variavel pra tirar isso e deixar que o usuário mande email pra onde ele quizer...sem ter um email definido já...???

o codigo abaixo...

mail("hpx@hpx.com.br",$assunto,$mensagem,"From: $_POST[mail_sender]\nMIME-Version: 1.0\nContent-type: multipart/mixed; boundary=\"$bound\"");

print("Enviado com Sucesso!");

}

else

{

mail("hpx@hpx.com.br",$assunto,$corpo,"From: $_POST[mail_sender]\nContent-type: text/html");

print("Enviado com Sucesso!");

}

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...