{"id":316,"date":"2025-12-10T00:06:35","date_gmt":"2025-12-10T00:06:35","guid":{"rendered":"https:\/\/telemedproyecto.com\/?page_id=316"},"modified":"2025-12-14T21:08:05","modified_gmt":"2025-12-15T03:08:05","slug":"login","status":"publish","type":"page","link":"https:\/\/telemedproyecto.com\/login\/","title":{"rendered":"Login"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"316\" class=\"elementor elementor-316\">\n\t\t\t\t<div class=\"elementor-element elementor-element-76a849f e-grid e-con-full e-con e-parent\" data-id=\"76a849f\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0171315 elementor-widget-mobile__width-initial doctor-hero elementor-hidden-tablet elementor-hidden-mobile elementor-invisible elementor-widget elementor-widget-image\" data-id=\"0171315\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInLeft&quot;}\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"652\" height=\"1024\" src=\"https:\/\/telemedproyecto.com\/wp-content\/uploads\/2025\/11\/persona-login-2-652x1024.webp\" class=\"attachment-large size-large wp-image-22\" alt=\"\" srcset=\"https:\/\/telemedproyecto.com\/wp-content\/uploads\/2025\/11\/persona-login-2-652x1024.webp 652w, https:\/\/telemedproyecto.com\/wp-content\/uploads\/2025\/11\/persona-login-2-191x300.webp 191w, https:\/\/telemedproyecto.com\/wp-content\/uploads\/2025\/11\/persona-login-2-768x1206.webp 768w, https:\/\/telemedproyecto.com\/wp-content\/uploads\/2025\/11\/persona-login-2-978x1536.webp 978w, https:\/\/telemedproyecto.com\/wp-content\/uploads\/2025\/11\/persona-login-2.webp 1274w\" sizes=\"(max-width: 652px) 100vw, 652px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f0e754d e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"f0e754d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeInRight&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b3c015c elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-image\" data-id=\"b3c015c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"244\" src=\"https:\/\/telemedproyecto.com\/wp-content\/uploads\/2025\/12\/logo-telemed-color.png\" class=\"attachment-large size-large wp-image-555\" alt=\"\" srcset=\"https:\/\/telemedproyecto.com\/wp-content\/uploads\/2025\/12\/logo-telemed-color.png 1024w, https:\/\/telemedproyecto.com\/wp-content\/uploads\/2025\/12\/logo-telemed-color-300x91.png 300w, https:\/\/telemedproyecto.com\/wp-content\/uploads\/2025\/12\/logo-telemed-color-768x234.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3ebb10c elementor-widget elementor-widget-html\" data-id=\"3ebb10c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!--\r\n  P\u00e1gina: Inicio de sesi\u00f3n\r\n  Rol: P\u00daBLICO (sin sesi\u00f3n)\r\n  Prop\u00f3sito: Permitir el acceso al sistema mediante correo y contrase\u00f1a, enviando credenciales al endpoint de login\r\n             y redirigiendo al dashboard correspondiente seg\u00fan la respuesta del servidor.\r\n-->\r\n\r\n<section class=\"tm-page\">\r\n\r\n  <div class=\"tm-card\" style=\"max-width:520px; margin:20px auto;\">\r\n\r\n    <h2 class=\"tm-title\" style=\"text-align:center; margin-bottom:5px;\">\u00a1Bienvenido!<\/h2>\r\n    <p class=\"tm-subtitle\" style=\"text-align:center; margin-top:0;\">Inicia sesi\u00f3n<\/p>\r\n\r\n    <form id=\"loginForm\">\r\n\r\n      <label for=\"email\">Correo electr\u00f3nico:<\/label>\r\n      <input\r\n        type=\"email\"\r\n        name=\"email\"\r\n        id=\"email\"\r\n        placeholder=\"ejemplo@correo.com\"\r\n        required\r\n      >\r\n\r\n      <label for=\"password\">Contrase\u00f1a:<\/label>\r\n      <input\r\n        type=\"password\"\r\n        name=\"password\"\r\n        id=\"password\"\r\n        placeholder=\"Ingresa tu contrase\u00f1a\"\r\n        required\r\n      >\r\n\r\n      <div style=\"text-align:center; margin-top:15px;\">\r\n        <button type=\"submit\" class=\"tm-btn-primary tm-btn-block\">Iniciar sesi\u00f3n<\/button>\r\n      <\/div>\r\n\r\n    <\/form>\r\n\r\n    <p style=\"margin-top:15px; font-size:14px; text-align:center;\">\r\n      \u00bfA\u00fan no tienes tu cuenta de paciente?\r\n      <a class=\"tm-link\" href=\"\/registrar-paciente\">Reg\u00edstrate ahora<\/a>\r\n    <\/p>\r\n\r\n    <div id=\"loginMsg\" class=\"tm-msg\" style=\"text-align:center;\"><\/div>\r\n\r\n  <\/div>\r\n<\/section>\r\n\r\n<script>\r\n\/\/ Env\u00edo del formulario de login al backend y manejo de la respuesta (ok\/redirect o error)\r\ndocument.getElementById(\"loginForm\").addEventListener(\"submit\", async e => {\r\n    e.preventDefault();\r\n    const formData = new FormData(e.target);\r\n\r\n    try {\r\n        const r = await fetch(\"\/api\/login.php\", {\r\n            method: \"POST\",\r\n            body: formData\r\n        });\r\n\r\n        const text = await r.text();\r\n        console.log(\"Respuesta cruda del servidor:\", text);\r\n\r\n        let json;\r\n        try {\r\n            json = JSON.parse(text);\r\n        } catch (e) {\r\n            alert(\"Error al interpretar la respuesta del servidor.\\n\\nTexto recibido:\\n\" + text);\r\n            return;\r\n        }\r\n\r\n        if (json.ok) {\r\n            window.location.href = json.redirect;\r\n        } else {\r\n            alert(json.error || \"Error en inicio de sesi\u00f3n\");\r\n        }\r\n\r\n    } catch (err) {\r\n        console.error(err);\r\n        alert(\"Error de red al comunicarse con el servidor\");\r\n    }\r\n});\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u00a1Bienvenido! Inicia sesi\u00f3n Correo electr\u00f3nico: Contrase\u00f1a: Iniciar sesi\u00f3n \u00bfA\u00fan no tienes tu cuenta de paciente? Reg\u00edstrate ahora<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-316","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/telemedproyecto.com\/login\/wp-json\/wp\/v2\/pages\/316","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/telemedproyecto.com\/login\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/telemedproyecto.com\/login\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/telemedproyecto.com\/login\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/telemedproyecto.com\/login\/wp-json\/wp\/v2\/comments?post=316"}],"version-history":[{"count":28,"href":"https:\/\/telemedproyecto.com\/login\/wp-json\/wp\/v2\/pages\/316\/revisions"}],"predecessor-version":[{"id":837,"href":"https:\/\/telemedproyecto.com\/login\/wp-json\/wp\/v2\/pages\/316\/revisions\/837"}],"wp:attachment":[{"href":"https:\/\/telemedproyecto.com\/login\/wp-json\/wp\/v2\/media?parent=316"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}