comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

[SOLUCIONADO] Integracion de GoogleMaps con AJAX, enviar mapa por email

  • 1 Respuestas
  • 1152 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado graphixx

  • *
  • Moderador
  • Mensajes: 1288
  • Actividad:
    15%
  • Reputación 18
  • Científico de BIG DATA
    • Ver Perfil
    • Sistemas y Controles
« en: Septiembre 12, 2014, 01:31:11 pm »
Primero que todo estoy usando PHPMailer por lo que mas adelante pienso consumir miles de correos al dia y usar SMTP por eso no use simplemente mail. Y pues estoy tratando de hacer un POST Dinamico con AJAX a al script donde envio el email y no me da.

Index.html
Código: PHP
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  6. <meta name="robots" content="noindex,follow"/>
  7. <title>Geolocalizacion con HTML5</title>
  8. <link rel="shortcut icon" href="/favicon.ico" />
  9. <style type="text/css">img{border:0}</style>
  10. </head>
  11. <body onload="detectar()">
  12. <div id="mapa">
  13. </div>
  14. <!--email -->
  15. <script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript"></script>
  16. <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
  17. <!--email -->
  18. <script src="http://code.google.com/apis/gears/gears_init.js" type="text/javascript" charset="utf-8"></script>
  19. <script src="geo.js" type="text/javascript" charset="utf-8"></script>
  20. <script language="javascript">
  21. function detectar(){
  22. if(geo_position_js.init())
  23. {
  24.         document.getElementById('mapa').innerHTML="Leyendo...";
  25.         geo_position_js.getCurrentPosition(mostra_ubicacion,function(){document.getElementById('mapa').innerHTML="No se pudo detectar la ubicación"},{enableHighAccuracy:true});
  26. }       else    {
  27.         document.getElementById('mapa').innerHTML="La geolocalización no funciona en este navegador.";
  28. }
  29. }
  30. function mostra_ubicacion(p){
  31. var coords = p.coords.latitude + "," + p.coords.longitude;
  32.  
  33. //email
  34. var url= "email_geo_simple.php";
  35. $.ajax({
  36.                                 type: "post",
  37.                                 url:url,
  38.                                 data:{coord:coords},
  39.                                 beforeSend: function()
  40.                                 {      
  41.                                         $('#mensaje').html("Cargando...");               
  42.                                 },
  43.                                 success: function(datos)
  44.                                 {                      
  45.                                    $('#mensaje').html(datos);                                  
  46.                                 }
  47.                         });
  48. //email
  49.  
  50. document.getElementById('mapa').innerHTML="<a href=\"http://maps.google.com/?q="+coords+"\"><img src=\"http://maps.google.com/maps/api/staticmap?center="+coords+"&maptype=roadmap&size=400x400&zoom=15&markers=size:mid|"+coords+"&sensor=false\" alt=\"mapa\"/></a>";
  51. }
  52.  
  53.  
  54. </script>
  55. </body>
  56. </html>
  57.  

email_geo_simple.php
Código: PHP
  1. <?php
  2. require_once 'email/class.phpmailer.php';
  3.  
  4. $coord = $_POST["coord"];
  5.  
  6. $mail = new PHPMailer(true); //defaults to using php "mail()"; the true param means it will throw exceptions on errors, which we need to catch
  7.  
  8. $email = '<a href=\"http://maps.google.com/?q='.$coord.'"\"><img src=\"http://maps.google.com/maps/api/staticmap?center='.$coord.'&maptype=roadmap&size=400x400&zoom=15&markers=size:mid|'.$coord.'&sensor=false\" alt=\"mapa\"/></a>';
  9.  
  10. try {
  11.   $mail->AddReplyTo('contacto@medica.com.co', 'Medica');
  12.   $mail->AddAddress('proyectosweb@sistemasycontroles.net', 'Medica');
  13.   $mail->SetFrom('contacto@medica.com.co', 'Medica');
  14.   $mail->AddReplyTo('paisa_net@hotmail.com', 'Medica');
  15.   $mail->Subject = 'Su perfil medico ha sido consultado';
  16.   $mail->AltBody = 'Para ver este mensaje, por favor use un cliente de correo compatible con HTML!'; // optional - MsgHTML will create an alternate automatically
  17.   //$mail->MsgHTML(file_get_contents('contents.html'));
  18.   $mail->MsgHTML($email);
  19.   //$mail->AddAttachment('images/phpmailer.gif');      // attachment
  20.   //$mail->AddAttachment('images/phpmailer_mini.gif'); // attachment
  21.   $mail->Send();
  22.   echo "Message Sent OK<p></p>\n";
  23. } catch (phpmailerException $e) {
  24.   echo $e->errorMessage(); //Pretty error messages from PHPMailer
  25. } catch (Exception $e) {
  26.   echo $e->getMessage(); //Boring error messages from anything else!
  27. }
  28.    
  29. ?>
  30.  

Si alguien me sabe indicar por que no se ejecuta : email_geo_simple.php, se agradece.

Script completo:
No tienes permisos para ver links. Registrate o Entra con tu cuenta



Listo ya llega el mapa de google maps con geolocalizacion al email, dejo el codigo final:
No tienes permisos para ver links. Registrate o Entra con tu cuenta

Gracias a todos los que colaboraron!!!
« Última modificación: Septiembre 13, 2014, 03:06:15 pm por blackdrake »
No tienes permisos para ver links. Registrate o Entra con tu cuenta

Desconectado blackdrake

  • *
  • Co Admin
  • Mensajes: 1914
  • Actividad:
    1.67%
  • Reputación 15
    • Ver Perfil
« Respuesta #1 en: Septiembre 13, 2014, 03:06:07 pm »
Perfecto, me alegro de que te funcione, cierro tema y marco como solucionado.

PD: Lee el mp que te envié.



 

¿Te gustó el post? COMPARTILO!



[SOLUCIONADO] ¿Kali Linux o Kali Linux Ligth ?

Iniciado por worq

Respuestas: 2
Vistas: 7831
Último mensaje Noviembre 21, 2017, 12:28:54 pm
por Codig0Bit
[SOLUCIONADO] Multiuploader de imagenes con mysql, hosting de imagenes con mysql

Iniciado por graphixx

Respuestas: 4
Vistas: 2241
Último mensaje Marzo 26, 2013, 05:42:58 pm
por Xt3mP
[SOLUCIONADO] ¿Como publicar un software como software libre?

Iniciado por FuriosoJack

Respuestas: 2
Vistas: 1656
Último mensaje Mayo 23, 2017, 07:24:22 am
por HATI
[SOLUCIONADO] Linux Mint, errores, errores y mas errores...

Iniciado por n1sendev

Respuestas: 12
Vistas: 3060
Último mensaje Noviembre 22, 2017, 06:50:55 am
por RuidosoBSD
[SOLUCIONADO] Ayuda urgente con Virus "Virus.Win32Sality"

Iniciado por Napsters

Respuestas: 6
Vistas: 3496
Último mensaje Junio 11, 2012, 03:38:18 am
por Satyricon