Guest User

Untitled

a guest
May 4th, 2016
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.53 KB | None | 0 0
  1. <?php
  2.  
  3. defined('BASEPATH') OR exit('No direct script access allowed');
  4. class Emails extends CI_Controller {
  5. function index(){
  6. $datos['contenido'] = 'emails';
  7. $this->load->view('contacto/mailcontacto', $datos);
  8. }
  9. function enviar() {
  10. //Descargar la libreria
  11. $this->load->library('email');
  12. $this->load->library('form_validation');
  13.  
  14.  
  15. $nombre = $this->input->post('nombre');
  16. $telefono = $this->input->post('telefono');
  17. $email = $this->input->post('email');
  18. $asunto = $this->input->post('asunto');
  19. $mensaje = $this->input->post('mensaje');
  20. $body_msg = '<html><body><br />'.
  21. '<h2><font face="times new roman" color="#da0021"><span><font face="times new roman" color="#00769f"> CONTACTO VIAJANDOFACIL.COM</h2></font>'.
  22. '<table rules="all" style="border-width: 1px; border-style: dashed; border-color: #50a9d5; " cellpadding="10">' .
  23. "<tr><td><strong>Nombre</strong> </td><td>" . $nombre . "</td></tr>".
  24. "<tr><td><strong>Telefono:</strong> </td><td>" . $telefono . "</td></tr>".
  25. "<tr style=style='background: #eee;'><td><strong>Enviado desde:</strong> </td><td>" . $email. "</td></tr>".
  26. "<tr><td><strong>Asunto:</strong> </td><td>" . $asunto . "</td></tr>".
  27. "<tr><td><strong>Mensaje:</strong> </td><td>" . $mensaje . "</td></tr>".
  28. '<tr><td><img src="http://www.viajandofacil.com/img/logo.png"/></td></tr>'.
  29. "<br />";
  30. //Validaciones
  31. //Nombre del campo, titulo, restricciones
  32. $this->form_validation->set_rules('nombre', 'Nombre', 'required|min_length[3]|alpha|trim');
  33. $this->form_validation->set_rules('email', 'Email', 'required|min_length[3]|valid_email|trim');
  34. $this->form_validation->set_rules('telefono', 'Telefono', 'required|numeric');
  35. $this->form_validation->set_rules('asunto', 'Asunto', 'required|min_length[3]|alpha|trim');
  36. $this->form_validation->set_rules('mensaje', 'Mensaje', 'required|min_length[3]|alpha|trim');
  37. if ($this->form_validation->run() == FALSE)
  38. {
  39.  
  40. //Acción a tomar si existe un error el en la validación
  41. }
  42. else
  43. {
  44. //Acción a tomas si no existe ningun error
  45.  
  46.  
  47. // Datos para enviar el correo
  48. $this->email->from('desde@correo.com', 'Contacto');
  49. $this->email->to('a@correo.com');
  50. $this->email->subject($asunto);
  51. $this->email->message($body_msg );
  52. $this->email->attach('img/logo.png');
  53.  
  54. $this->email->send();
  55. redirect('contacto'); // Se direcciona
  56. }
  57. }
  58. }
  59. ?>
  60.  
  61. <form action="emails/enviar" method="post">
  62. <table style="width:80%; margin-left:12%">
  63. <tbody>
  64. <tr>
  65. <td><table style="width:70%; margin-left:16%; margin-right:16%;">
  66. <tbody>
  67. <tr>
  68. <td><label><a >Nombre:</a></label></td>
  69. </tr>
  70. <tr>
  71. <td ><input type="text" id="nombre" name="nombre"></td>
  72.  
  73. </tr>
  74. <tr>
  75. <td><label><a>Telefono:</a></label></td>
  76.  
  77. </tr>
  78. <tr>
  79. <td><input type="text" id="telefono" name="telefono" ></td>
  80.  
  81. </tr>
  82. <tr>
  83. <td style="height:30px"><label><a>Email:</a></label></td>
  84.  
  85. </tr>
  86.  
  87.  
  88. <tr>
  89. <td><input type="text" id="email" name="email" ></td>
  90.  
  91. </tr>
  92. </tbody>
  93. </table>
  94. </td>
  95. <td><table style="width:100%">
  96. <tbody>
  97. <tr>
  98. <td style="height:30px"><label><a>Asunto:</a></label></td>
  99. </tr>
  100. <tr>
  101. <td><input type="text" id="asunto" name="asunto"></td>
  102. </tr>
  103. <tr>
  104. <td><label><a>Mensaje:</a></label></td>
  105. </tr>
  106. <tr>
  107. <td><textarea rows="04" id="mensaje" name="mensaje"></textarea></td>
  108. </tr>
  109. </tbody>
  110. </table></td>
  111. </tr>
  112. </tbody>
  113. </table>
  114. <table>
  115. <tbody>
  116. <tr>
  117. <td><button type="submit" value="enviar" >Enviar</button></td><td></td>
  118. </tr>
  119. </tbody>
  120.  
  121. </table>
  122. </form>
Add Comment
Please, Sign In to add comment