Rick RJ 1 Denunciar post Postado Fevereiro 14, 2008 Qual função eu uso em um formulario pra anexar um arquivo no PHP? O arquivo vai ficar no servidor. Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Fevereiro 14, 2008 Veja exemplos no Laboratório de Scripts. Não há uma função específica, a não ser que você use uma classe, como a PHPMailer. Compartilhar este post Link para o post Compartilhar em outros sites
Rick RJ 1 Denunciar post Postado Fevereiro 14, 2008 Beraldo, cara da pra mudar a foto? Cara esta foto assusta qualquer um... Ja to até com medo de colocar um topico e você responder. So abro de dia, de noite nem pensar. Perguntei pq to com o PHP pronto e não sei como anexar o arquivo de envio. <? $nome = $_POST['nome']; $email = $_POST['email']; $comentario = $_POST['comentario']; $amigos = array( array($_POST['amigo_1'], $_POST['email_1']), array($_POST['amigo_2'], $_POST['email_2']), array($_POST['amigo_3'], $_POST['email_3']) ); $headers = "Content-type:text/html;charset=iso-8859-1\n"; $headers .= "From: $email"; $recipients = ''; foreach($amigos as $x) { $recipients .= $x[0] . '<' . $x[1] . '>'; } $assunto = "Recebi, gostei e estou enviando para você"; $corpo = " Nome: {$nome}.\n Email: {$email}.\n comentarios: {$comentario}.\n"; mail($recipients, $assunto, $corpo, $headers); //AddAttachment('form.swf'); //o que seria? $msg = "Sua mensagem foi enviada com sucesso."; echo "<script>location.href='index.html'; alert('$msg');</script>"; ?> E este ai.... Valeu... Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Fevereiro 14, 2008 Beraldo, cara da pra mudar a foto? Cara esta foto assusta qualquer um... Ja to até com medo de colocar um topico e você responder. So abro de dia, de noite nem pensar.:lol: :lol:isso é arte! :P É a capa do disco Cabeça Dinossauro, dos Titãs, com base numa arte de Da Vinci! http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Dá para adaptar o envio para usar mail(). Veja um artigo: http://phpbrasil.com/articles/article.php/id/661 No Laboratório de Scripts há outros exemplos prontos. Compartilhar este post Link para o post Compartilhar em outros sites
Rick RJ 1 Denunciar post Postado Fevereiro 14, 2008 Beraldão, esta foto ta assustando as criancinhas..... Li e adaptei o tutorial. Ficou assim: PHP CODE <? $nome = $_POST['nome']; $email = $_POST['email']; $comentario = $_POST['comentario']; $comentario = "--" . $boundary . "\n"; $comentario .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n"; $comentario .= "Content-Transfer-Encoding: quoted-printable\n\n"; ob_start(); readfile("form.swf"); $enc = ob_get_contents(); ob_end_clean(); $msg_temp = base64_encode($enc). "\n"; $tmp[1] = strlen($msg_temp); $tmp[2] = ceil($tmp[1]/76); for ($b = 0; $b <= $tmp[2]; $b++) { $tmp[3] = $b * 76; $msg .= substr($msg_temp, $tmp[3], 76) . "\n"; } unset($msg_temp, $tmp, $enc); $amigos = array( array($_POST['amigo_1'], $_POST['email_1']), array($_POST['amigo_2'], $_POST['email_2']), array($_POST['amigo_3'], $_POST['email_3']) ); $headers = "Content-type:text/html;charset=iso-8859-1\n"; $headers .= "From: $email"; $headers .= "Content-Type: multipart/mixed; boundary=\"" . $boundary . "\"\n"; $recipients = ''; foreach($amigos as $x) { $recipients .= $x[0] . '<' . $x[1] . '>'; } $assunto = "Recebi, gostei e estou enviando para você"; $corpo = " Nome: {$nome}.\n Email: {$email}.\n comentarios: {$comentario}.\n"; mail($recipients, $assunto, $corpo, $headers); //AddAttachment('form.swf'); //o que seria? $msg = "Sua mensagem foi enviada com sucesso."; echo "<script>location.href='index.html'; alert('$msg');</script>"; ?> So que não chega nada.. Acho que nem pegando na mãozinha e levando chega. Agora não sei se o erro e no PHP (não da mensagem, no final da ok) ou no HTML <br> <form action="sendmail.php" method="post" name="senddata" onSubmit="MM_validateForm('email','','RisEmail','comentarios','','R','amigo_1','','R','email_1','','RisEmail1','amigo_2','','R','email_2','','RisEmail2','amigo_3','','R','email_3','','RisEmail3');return document.MM_returnValue"> <input type="hidden" name="nid" value="26060"> <input type="hidden" name="ch" value="be962949afe9dc22df88ed5a2eeb4968"> <input type="hidden" name="cid" value="3"> <table border="0" cellpadding="5" cellspacing="0" width="100%"> <TR class="box-3"> <TD align="right" bordercolor="#999999" bgcolor="#CCCCCC"><span class="Estilo7">Nome:</span></TD> <TD width="10" bordercolor="#999999" bgcolor="#CCCCCC"><img src="images/obrigator.gif" width="10" height="10"></TD> <TD bordercolor="#999999" bgcolor="#CCCCCC"><input type="text" name="nome" title="Nome" maxlength="50" class="formulario" style="width:200px;"></TD> </TR> <TR> <TD align="right" bordercolor="#999999" bgcolor="#CCCCCC"><span class="Estilo5">E-mail:</span></TD> <TD bordercolor="#999999" bgcolor="#CCCCCC"><img src="images/obrigator.gif" width="10" height="10"></TD> <TD bordercolor="#999999" bgcolor="#CCCCCC"><input type="text" name="email" title="E-mail" maxlength="100" class="formulario" style="width:200px;"></TD> </TR> <TR class="box-3"> <TD align="right" bordercolor="#999999" bgcolor="#CCCCCC"><span class="Estilo7">Comentário:</span></TD> <TD bordercolor="#999999" bgcolor="#CCCCCC"></TD> <TD bordercolor="#999999" bgcolor="#CCCCCC"><textarea name="comentario" cols="" rows="3" class="formulario" style="width:350px;"></textarea></TD> </TR> <TR> <TD align="right" bordercolor="#999999" bgcolor="#CCCCCC"><span class="Estilo2"><span class="Estilo8">Amigo(a) 1</span>:</span></TD> <TD bordercolor="#999999" bgcolor="#CCCCCC"><img src="images/obrigator.gif" width="10" height="10"></TD> <TD bordercolor="#999999" bgcolor="#CCCCCC"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <TR> <TD><span class="Estilo7">Nome </span><br> <input type="text" name="amigo_1" title="amigo1" class="formulario" style="width:150px;"></TD> <TD><span class="Estilo7">E-mail </span><br> <input type="text" name="email_1" title="email1" class="formulario" style="width:150px;"></TD> </TR> </table> </TD> </TR> <TR class="box-3"> <TD align="right" bordercolor="#999999" bgcolor="#CCCCCC"><span class="Estilo2"><span class="Estilo8">Amigo(a) 2</span>:</span></TD> <TD bordercolor="#999999" bgcolor="#CCCCCC"></TD> <TD bordercolor="#999999" bgcolor="#CCCCCC"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <TR> <TD><span class="Estilo7">Nome </span><br> <input type="text" name="amigo_2" class="formulario" style="width:150px;"></TD> <TD><span class="Estilo7">E-mail </span><br> <input type="text" name="email_2" class="formulario" style="width:150px;"></TD> </TR> </table> </TD> </TR> <TR> <TD align="right" bordercolor="#999999" bgcolor="#CCCCCC"><span class="Estilo2"><span class="Estilo8">Amigo(a) 3</span>:</span></TD> <TD bordercolor="#999999" bgcolor="#CCCCCC"></TD> <TD bordercolor="#999999" bgcolor="#CCCCCC"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <TR> <TD><span class="Estilo7">Nome </span><br> <input type="text" name="amigo_3" class="formulario" style="width:150px;"></TD> <TD><span class="Estilo7">E-mail </span><br> <input type="text" name="email_3" class="formulario" style="width:150px;"></TD> </TR> </table> </TD> </TR> <TR class="box-3"> <TD></TD> <TD></TD> <TD align="left"><input type="image" src="images/btn_enviar.gif" width="69" height="22"alt="" border="0"></TD> </TR> </table> </form> <br> Alguma sugestão? Compartilhar este post Link para o post Compartilhar em outros sites
Rick RJ 1 Denunciar post Postado Fevereiro 14, 2008 Beraldão ta no ar de uma olhada...... www.monografiasrio.com.br/envio.html. Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Fevereiro 15, 2008 cadê o campo para enviar o arquivo? Depois dê uma olhada na classe PHPMailer. É muito boa. Para anexar arquivos, basta uma linha. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
Rick RJ 1 Denunciar post Postado Fevereiro 15, 2008 Beraldo, o PHP ficou assim: <? $nome = $_POST['nome']; $email = $_POST['email']; $comentario = $_POST['comentario']; $comentario = "--" . $boundary . "\n"; $comentario .= "Content-Type: text/plain; charset=\"iso-8859-1\"\n"; $comentario .= "Content-Transfer-Encoding: quoted-printable\n\n"; ob_start(); readfile("form.swf"); $enc = ob_get_contents(); ob_end_clean(); $msg_temp = base64_encode($enc). "\n"; $tmp[1] = strlen($msg_temp); $tmp[2] = ceil($tmp[1]/76); for ($b = 0; $b <= $tmp[2]; $b++) { $tmp[3] = $b * 76; $msg .= substr($msg_temp, $tmp[3], 76) . "\n"; } unset($msg_temp, $tmp, $enc); $amigos = array( array($_POST['amigo_1'], $_POST['email_1']), array($_POST['amigo_2'], $_POST['email_2']), array($_POST['amigo_3'], $_POST['email_3']) ); $headers = "Content-type:text/html;charset=iso-8859-1\n"; $headers .= "From: $email"; $headers .= "Content-Type: multipart/mixed; boundary=\"" . $boundary . "\"\n"; $recipients = ''; foreach($amigos as $x) { $recipients .= $x[0] . '<' . $x[1] . '>'; } $assunto = "Recebi, gostei e estou enviando para você"; $corpo = " Nome: {$nome}.\n Email: {$email}.\n comentarios: {$comentario}.\n"; mail($recipients, $assunto, $corpo, $headers); //AddAttachment('form.swf'); //o que seria? $msg = "Sua mensagem foi enviada com sucesso."; echo "<script>location.href='index.html'; alert('$msg');</script>"; ?> O que acha? Tem algum erro? A parte em negrito e o anexo. Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Fevereiro 15, 2008 se estiver funcionando, beleza. :) Compartilhar este post Link para o post Compartilhar em outros sites
Rick RJ 1 Denunciar post Postado Fevereiro 15, 2008 [beraldão, num ta funcionando, le direito. Não to achando o erro. Envia mas não chega a mensagem. Use sua experiencia e de uma olhadinha.... quem sabe você acha este erro. Abração quote name=Beraldo' date='15/02/2008 - 20:32' post='976005] se estiver funcionando, beleza. :) Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Fevereiro 16, 2008 Faça como o Fabyo mostrou aqui: http://forum.imasters.com.br/index.php?showtopic=123954 Não tenho como testar o script, pois não tenho servidor SMTP configurado na minha máquina. Uso SMTP externo. Compartilhar este post Link para o post Compartilhar em outros sites
Rick RJ 1 Denunciar post Postado Fevereiro 16, 2008 Pra quem quiser olhar www.monografiasrio.com.br Ainda não consegui resolver. Faça como o Fabyo mostrou aqui: http://forum.imasters.com.br/index.php?showtopic=123954 Não tenho como testar o script, pois não tenho servidor SMTP configurado na minha máquina. Uso SMTP externo. Compartilhar este post Link para o post Compartilhar em outros sites