Guest User

Untitled

a guest
Oct 31st, 2018
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.75 KB | None | 0 0
  1. <style type="text/css">
  2. form#formNews div{
  3. float:left;
  4. }
  5. form#formNews div input{
  6. width:150px;
  7. }
  8. form#formNews div.label{
  9. width:50px;
  10. }
  11. form#formNews div.alerta{
  12. display:none;
  13. clear:both;
  14. padding-left:50px;
  15. color:#F00;
  16. }
  17. form#formNews div.submit{
  18. text-align:right;
  19. width:200px;
  20. }
  21. form#formNews div.submit #submit{
  22. width:80px;
  23. }
  24. </style>
  25.  
  26. <form name='destinatario' id="formNews" action='enviaConfirmacao.php' method='post' onsubmit="return validaForm()">
  27.  
  28. <input name="urlSite" type="hidden" value="http://servidor.com.br/confirma" />
  29. <!-- Coloque no campo acima o endere�o de onde est�o os arquivos em seu site.
  30. Exemplo: value="http://www.servidor.com.br" sempre sem a / (barra) no final -->
  31.  
  32. <div class="label">Nome: </div><div class="inputNews"><input name="nome" type="text" value="" onfocus="nomeBranco.style.display='none';" /></div>
  33. <div id="nomeBranco" class="alerta">Nome em branco</div>
  34. <div style="clear:both"></div>
  35. <div class="label">Item: </div><div class="inputNews"><input name="item" type="text" value="" onfocus="itemBranco.style.display='none';" /></div>
  36. <div id="itemBranco" class="alerta">Item em branco</div>
  37. <div style="clear:both"></div>
  38. <div class="label">E-mail: </div><div class="inputNews"><input name="email" type="text" value="" onfocus="emailInvalido.style.display='none'; emailBranco.style.display='none';" /></div>
  39. <div id="emailInvalido" class="alerta">E-mail inválido</div>
  40. <div id="emailBranco" class="alerta">E-mail em branco</div>
  41. <div style="clear:both" class="submit"><input type="submit" id="submit" name="submitContato" value="Cadastrar" /></div>
  42. <div style="clear:both"></div>
  43. </form>
  44. <script type="text/javascript">
  45. // Valida campos form
  46. function validarEmail(pField){
  47. if (pField.value) {
  48. if (!pField.value.match(/^([a-zA-Z0-9_-])([a-zA-Z0-9_-.]*)@([((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9]).){3}|((([a-zA-Z0-9-]+).)+))([a-zA-Z]{2,}|(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])])$/)) {
  49. emailInvalido.style.display="block";
  50. return false;
  51. } else {
  52. return true;
  53. }
  54. } else {
  55. return true;
  56. }
  57. }
  58. function validaForm(){
  59. if(!document.destinatario.nome.value){
  60. nomeBranco.style.display="block";
  61. return false;
  62. }
  63. if(!document.destinatario.item.value){
  64. itemBranco.style.display="block";
  65. return false;
  66. }
  67. if(!document.destinatario.email.value){
  68. emailBranco.style.display="block";
  69. return false;
  70. }
  71. if(!validarEmail(document.destinatario.email)){
  72. return false;
  73. }
  74. return true;
  75. }
  76. </script>
  77.  
  78. Código enviaConfirmacao.php:
  79.  
  80.  
  81. <?
  82. $config['charset'] = 'UTF-8861';
  83.  
  84. $urlSite = $_POST['urlSite'];
  85. $nome = $_POST['nome'];
  86. $email = $_POST['email'];
  87. $item = $_POST['item'];
  88.  
  89. require('PHPMailer/class.phpmailer.php');
  90.  
  91. /* Alterar dados abaixo */
  92. $smtp = 'mail.servidor.com.br'; /* Coloque aqui o endere�o smtp de seu site. Geralmente � igual � este: smtp.meusite.com.br */
  93. $emailUser = 'confirma@servidor.com.br'; /* Coloque aqui o endere�o de e-mail que ir� enviar a mensagem */
  94. $senha = 'xxxxxxxx'; /* Coloque a senha do e-mail que ir� enviar a mensagem */
  95.  
  96. $mail = new PHPMailer();
  97. $mail->IsSMTP();
  98. $mail->SMTPAuth = true;
  99. $mail->Port = 587;
  100. $mail->Host = "$smtp";
  101. $mail->Username = "$emailUser";
  102. $mail->Password = "$senha";
  103. $mail->SetFrom("$emailUser", "$urlSite");
  104. $mail->AddAddress("$email", "$nome", "$item");
  105. $mail->Subject = 'Confirmar Recebimento';
  106.  
  107. $body = "Olá $nome<br/><br/>
  108. Para confirmar o recebimento deste e-mail, do item $item, por favor, clique no link abaixo:<br/>
  109. <a href='$urlSite/cadastroConfirmado.php?email=$email&nome=$nome&item=$item'>Clique aqui para confirmar seu recebimento</a><br/><br/>
  110. Obribado!";
  111. $mail->MsgHTML($body);
  112.  
  113. if($mail->Send())
  114. $msg = "<center><h1>Dados enviados com sucesso.</h1>
  115. Você receberá um e-mail para confirmar seu cadastro.<br/>
  116. Confirme seu cadastro para receber nossas mensagens.<br/><br/>
  117. Obrigado.</center>";
  118. else
  119. $msg = "<center><h1>Dados não enviados</h1>
  120. Por favor, tente novamente.</center>";
  121. ?>
  122. <div>
  123. <?php
  124. if(isset($msg))
  125. echo "$msg";
  126. ?>
  127. </div>
  128.  
  129. Código cadastroConfirmado.php:
  130.  
  131. <?
  132. $nome = $_GET['nome'];
  133. $email = $_GET['email'];
  134. $item = $_GET['item'];
  135.  
  136. require('PHPMailer/class.phpmailer.php');
  137.  
  138. /* Alterar dados abaixo */
  139. $smtp = 'mail.servidor.com.br'; /* Coloque aqui o endere�o smtp de seu site. Geralmente � igual � este: smtp.meusite.com.br */
  140. $emailUser = 'confirma@servidor.com.br'; /* Coloque aqui o endere�o de e-mail que ir� enviar a mensagem */
  141. $senha = 'mO@mJuQG4HXi'; /* Coloque a senha do e-mail que ir� enviar a mensagem */
  142. $destinatario = "$emailUser"; /* Voc� pode, se quiser, alterar este campo para o endere�o de e-mail que receber� o cadastro do usu�rio. Por padr�o ser� enviado para o mesmo e-mail de remente */
  143.  
  144. $mail = new PHPMailer();
  145. $mail->IsSMTP();
  146. $mail->SMTPAuth = true;
  147. $mail->Port = 587;
  148. $mail->Host = "$smtp";
  149. $mail->Username = "$emailUser";
  150. $mail->Password = "$senha";
  151. $mail->SetFrom("$emailUser", "$urlSite");
  152. $mail->AddAddress("$emailUser", "$urlSite");
  153. $mail->Subject = 'E-mail recebido pela StudioLaser';
  154.  
  155. $body = "A empresa, confirmou o recebimento do item: $item";
  156.  
  157. $mail->MsgHTML($body);
  158.  
  159. if($mail->Send())
  160. $msg = "<center><h1>Recebimento confirmado!</h1>
  161. Obrigado por confirmar seu recebimento.<br/>
  162. elloPrint.</center>";
  163. else
  164. $msg = "<center><h1>Seu recebimento não pode ser confirmado!</h1>
  165. Por favor, tente novamente.</center>";
  166. ?>
  167. <div>
  168. <?php
  169. if(isset($msg))
  170. echo "$msg";
  171. ?>
  172. </div>
  173.  
  174. <form action="<?php echo current_url(); ?>" method="post" id="formOs">
  175.  
  176. <div class="span12" style="padding: 1%; margin-left: 0">
  177.  
  178.  
  179. <div class="span3">
  180. <label for="dataInicial">Data do Pedido<span class="required"></span></label>
  181. <input id="dataInicial" class="span12 datepicker" type="text" name="dataInicial" value="<?php echo date('d/m/Y'); ?>" />
  182. </div>
  183.  
  184. <div class="span3">
  185. <label for="status">Status<span class="required"></span></label>
  186. <select class="span12" name="status" id="status" style="text-transform:uppercase" value="">
  187. <option value="Aberto">Aberto</option>
  188. <option value="Pre Impressão">Pré Impressão</option>
  189. <option value="Enviado Para Aprovação">Enviado Para Aprovação</option>
  190. <option value="Aprovado">Aprovado</option>
  191. <option value="Aprovado com Restricao">Aprovado com Restrição</option>
  192. <option value="Rejeitado">Rejeitado</option>
  193. <option value="Aguardando Arquivos">Aguardando Arquivos</option>
  194. <option value="Finalizado">Finalizado</option>
  195. <option value="Cancelado">Cancelado</option>
  196. </select>
  197. </div>
  198.  
  199. <div class="span3">
  200. <label for="tecnico">Solicitante<span class="required"></span></label>
  201. <input id="tecnico" class="span12" type="text" name="tecnico" style="text-transform:uppercase" value="" />
  202. <input id="usuarios_id" class="span12" type="hidden" name="usuarios_id" value="" />
  203. </div>
  204.  
  205. <div class="span12" style="padding: 1%; margin-left: 0">
  206. <div class="span6 offset3" style="text-align: center">
  207. <button class="btn btn-success" id="btnContinuar"><i class="icon-share-alt icon-white"></i> Salvar</button>
  208. <a href="<?php echo base_url() ?>index.php/os" class="btn"><i class="icon-arrow-left"></i> Voltar</a>
  209. </div>
  210. </div>
Add Comment
Please, Sign In to add comment