Leonardo Bueno Postado Setembro 6, 2007 Denunciar Share Postado Setembro 6, 2007 E ai galera....Montei um cogido para o envio de email aqui para nossa intranet. Até tudo bem ele esta enviando os emails normalmente estou usando as classes do PEAR.Estou com duficuldade para criar as regras de exceções para que o email só seja enviado se determinados campos do formulário estiverem preenchidos.Abaixo envio o código para que vocês possam dar uma análisada......index.php (os trechos principais do código)<form method="POST" action="envia.php"> <table width="500" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td> <div align="right"><strong>Nome: </strong></div></td> <td> <input name="nome" type="text" size="40" value="<?php echo $_POST[nome]?>"></td> </tr> <tr> <td> <div align="right"><strong>Matricula: </strong></div></td> <td> <input name="matricula" type="text" size="40" value="<?php echo $_POST[matricula]?>"></td> </tr> <tr> <td> <div align="right"><strong>Ramal: </strong></div></td> <td> <input name="ramal" type="text" size="40" value="<?php echo $_POST[ramal]?>"></td> </tr> <tr> <td> <div align="right"><strong>Email: </strong></div></td> <td> <input name="email" type="text" size="40" value="<?php echo $_POST[email]?>"></td> </tr> <tr> <td align="right" nowrap bordercolor="#00923F"><div align="right"><strong>Cardápio: </strong></div></td> <td> <select name="prato" style="width:180px"> <option value="">Escolha uma opção...</option> <option value="Light 1">Ligth Número 1</option> <option value="Light 2">Light Número 2</option> <option value="Gourmet">Parada do Gourmet</option> <option value="Captain Burguer">Captain Burguer</option> </select> </td> </tr> <tr> <td align="right" nowrap bordercolor="#00923F" valign="top"><div align="right"><strong>Mensagem: </strong></div></td> <td> <textarea name="mensagem" cols="40" rows="6"></textarea></td> </tr> <tr> <td colspan="2"><div align="left"> <hr> </div></td> </tr> <tr> <td colspan="2"><div align="left"><strong>Dias da Semana que você deseja Solicitar o Cardápio:</strong></div></td> </tr> <tr> <td width="6%"><div align="center"> <input type="checkbox" name="segunda" value="sim"> </div></td> <td width="94%">Segunda-Feira</td> </tr> <tr> <td><div align="center"> <input type="checkbox" name="terca" value="sim"> </div></td> <td>Terça-Feira</td> </tr> <tr> <td><div align="center"> <input type="checkbox" name="quarta" value="sim"> </div></td> <td>Quarta-Feira</td> </tr> <tr> <td><div align="center"> <input type="checkbox" name="quinta" value="sim"> </div></td> <td>Quinta-Feira</td> </tr> <tr> <td><div align="center"> <input type="checkbox" name="sexta" value="sim"> </div></td> <td>Sexta-Feira</td> </tr> <tr> <td colspan="2"><div align="left"> <hr> </div></td> </tr> <tr> <td colspan="2"><div align="center"></div> <input type="submit" name="Submit" value="Enviar"> </td> </tr> </table> </form> E aqui o envia.php <?php require_once "Mail.php"; $from = "$_POST[nome] <$_POST[email]>"; $to = "leonardo@fundimisa.com.br, puras579@puras.com.br"; $subject = "Cardápio"; $body = "RESTAURANTE PURAS - Fundimisa: $host = "smtp.dominio.com.br"; $username = "dominio@dominio.com.br"; $password = "senha"; $headers = array ('From' => $from, 'To' => $to, 'Subject' => $subject); $smtp = Mail::factory('smtp', array ('host' => $host, 'auth' => true, 'username' => $username, 'password' => $password)); $mail = $smtp->send($to, $headers, $body); if (PEAR::isError($mail)) { echo("<p>" . $mail->getMessage() . "</p>"); } else { echo("<p><center>Mensagem Enviada com Sucesso!<br>Seu pedido já esta reservado.</center></p>"); } ?>Preciso que quando o email da pessoa não estiver preenchido aparaça a mensagem informando que o email não foi enviado pois faltou preencher o campo email....DEste agradeço a atençãoLeonardo Bueno Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Halfar Postado Setembro 8, 2007 Denunciar Share Postado Setembro 8, 2007 e por que antes de enviar o email voce não faz a validação do formulario com JS? Ai se todos os campos estiverem preenchidos nem precisa enviar mensagem de retorno informando que o email não foi enviado por não ter preenchido algum campo.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Leonardo Bueno
E ai galera....
Montei um cogido para o envio de email aqui para nossa intranet. Até tudo bem ele esta enviando os emails normalmente estou usando as classes do PEAR.
Estou com duficuldade para criar as regras de exceções para que o email só seja enviado se determinados campos do formulário estiverem preenchidos.
Abaixo envio o código para que vocês possam dar uma análisada......
index.php (os trechos principais do código)
E aqui o envia.phpPreciso que quando o email da pessoa não estiver preenchido aparaça a mensagem informando que o email não foi enviado pois faltou preencher o campo email....
DEste agradeço a atenção
Leonardo Bueno
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.