pfonseca 0 Denunciar post Postado Março 18, 2004 Olá a todos,eu tenho o seguinte código que está em baixo, o problema é que ao enviar, dá a mensagem de como o email foi enviado, mas na verdade ele não é enviado.Se alguém poder me ajudar agradecia!<?if($enviar) { $msg = '<html><head><title>Encomenda</title></head><table cellpadding="0" cellspacing="1" width="400"><tr> <td class="tbl_contactos_title">Código</td> <td class="tbl_contactos_title">Nome</td> <td class="tbl_contactos_title">Quantidades</td></tr>'; for($i=0;$i<count($id);$i++) { $msg.= "<tr class=\"tbl_contactos_".($i%2)."\">\n"; $msg.= "<td align=\"center\">".$cod_produto[$i]."</td>\n"; $msg.= "<td align=\"center\">".$nome[$i]."</td>\n"; $msg.= "<td align=\"center\">".$quant[$i]."</td>\n"; $msg.= "</tr>\n"; } $msg.= "</table><br>\n"; $msg.= '<table cellpadding="3" cellspacing="0" border="0">'; $msg.= '<tr><td align="right">Firma:</td><td>'; $msg.= $firma; $msg.= '</td></tr>'; $msg.= '<tr><td align="right">Contacto:</td><td>'; $msg.= $contacto; $msg.= '</td></tr>'; $msg.= '<tr><td align="right">Telefone:</td><td>'; $msg.= $telefone; $msg.= '</td></tr>'; $msg.= '<tr><td align="right">Horário de contacto:</td><td>'; $msg.= $horario; $msg.= '</td></tr></table>'; $msg.= '</body></html>'; $subject = "Encomenda via site"; mail("pmfmf@iol.pt",$subject,$msg,"Content-type: text/html; charset=us-ascii"); $sucesso = 1;}?><table width="427" cellspacing="0" cellpadding="0" border="0" height="100%"><tr> <td height="2" colspan="2"><img src="/pic/spc.gif" width="1" height="2" alt="" border="0"></td></tr><tr> <td width="427" height="20" colspan="2" bgcolor="#F1E8E8"> </td></tr><tr> <td width="427" valign="top" bgcolor="#F1E8E8" colspan="2" height="100%"> <table align="center" width="415" cellspacing="5" cellpadding="5" border="0" bgcolor="#670000" height="100%"> <tr> <td align="center" class="produto"><? if($sucesso) { $CARRINHO = NULL; ?> Obrigado pela sua preferência.<br> Brevemente entraremos em contacto consigo.<? } else { ?> Ocorreu um erro.<br> Por favor, tente de novo...<br> <a href="java script:history.back();" class="listagem">Voltar</a><? } ?> </td> </tr> </table> </td><tr> <td align="right" bgcolor="#F1E8E8" colspan="2"><img src="/pic/corpo/fundo_drt.gif" width="11" height="10" border="0"></td></tr> </tr></table> Compartilhar este post Link para o post Compartilhar em outros sites
shok 0 Denunciar post Postado Março 18, 2004 to com o mesmo problema cara... nao consigo resover... espero q alguem se manifeste. Compartilhar este post Link para o post Compartilhar em outros sites
walace 1 Denunciar post Postado Março 18, 2004 Se você´s executatem só esta linha: mail("pmfmf@iol.pt",$subject,$msg,"Content-type: text/html; charset=us-ascii"); está funcionando ? Façam isso só para ter certeza de que o erro não pode estar em outro local do codigo. Outra coisa, o smtp está configurado no php.ini ? Procurem por SMTP no php.ini e coloquem um ip ou servidor válido e testem novamente. Compartilhar este post Link para o post Compartilhar em outros sites
pfonseca 0 Denunciar post Postado Março 18, 2004 já testei e o problema é que se a função mail for buscar os dados $msg conforme está não funciona, mas se eu criar um $mensagem="Olá" e colocar na função mail já funciona.Será do html, se alguém souber algo me diga por favor! Compartilhar este post Link para o post Compartilhar em outros sites
pfonseca 0 Denunciar post Postado Março 18, 2004 Já descobri o problema Compartilhar este post Link para o post Compartilhar em outros sites
webvp 0 Denunciar post Postado Março 18, 2004 Em todo caso, vale citar... o erro está neste trecho: ';for($i=0;$i<count($id);$i++) {$msg.= "<tr class=\"tbl_contactos_".($i%2)."\">\n";$msg.= "<td align=\"center\">".$cod_produto[$i]."</td>\n";$msg.= "<td align=\"center\">".$nome[$i]."</td>\n";$msg.= "<td align=\"center\">".$quant[$i]."</td>\n";$msg.= "</tr>\n";}onde você esqueceu de concatenar com o resto do código veja ';. for($i=0;$i<count($id);$i++) { $msg.= "<tr class=\"tbl_contactos_".($i%2)."\">\n"; $msg.= "<td align=\"center\">".$cod_produto[$i]."</td>\n"; $msg.= "<td align=\"center\">".$nome[$i]."</td>\n"; $msg.= "<td align=\"center\">".$quant[$i]."</td>\n"; $msg.= "</tr>\n"; }. Compartilhar este post Link para o post Compartilhar em outros sites