Advertisement
Guest User

Untitled

a guest
Jul 4th, 2018
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. /* FUNCION QUE OBSERVA EL ESTADO DEL USUARIO*/
  3.  
  4. firebase.auth().onAuthStateChanged(function(user) {
  5.     if (user) {
  6.     var usuario = firebase.auth().currentUser;
  7.  
  8.         if(usuario != null){
  9.             var user_email = usuario.email;
  10.  
  11.  
  12.             if (document.getElementById("caja_log")) {
  13.                 document.getElementById("caja_log").innerHTML =
  14.                 `
  15.                 <div class="caja_log2">
  16.                 <a href="Perfil_user.html"><p>${user_email}</p></a>
  17.                 <button onclick="logout()"><u>Cerrar sesión</u></button>
  18.                 </div>
  19.                 `
  20.             } else {
  21.                 document.getElementById("name_user").innerHTML= user_email
  22.             }
  23.  
  24.  
  25.  
  26.  
  27.         }
  28.     }
  29. });
  30.  
  31. function verificador(){
  32.  
  33.  
  34.     firebase.auth().onAuthStateChanged(function(user) {
  35.  
  36.         if (user) {
  37.             document.location.href="curso_registradoPHP.html";
  38.         }else{
  39.              document.location.href = "login.html";
  40.  
  41.         }
  42.     });
  43.  
  44.  
  45. }
  46.  
  47. function verificador2(){
  48.  
  49.  
  50.     firebase.auth().onAuthStateChanged(function(user) {
  51.  
  52.         if (user) {
  53.             document.location.href="Creditcard.html";
  54.             //document.location.href="curso_registrado_desarrollo_frontend.html";
  55.         }else{
  56.              document.location.href = "login.html";
  57.  
  58.         }
  59.     });
  60.  
  61.  
  62. }
  63.  
  64. function validar(){
  65.  
  66.  
  67.   if (document.getElementById('num').value == "123456")
  68.   {
  69.  
  70.     document.location.href = "curso_registrado_desarrollo_frontend.html"
  71.   }else{
  72.     window.alert("Su número de Tarjeta es inválida");
  73.   }
  74.  
  75. }
  76.  
  77.  
  78.  
  79.  
  80. /* FUNCION LOGIN PARA INGRESO DE USUARIOS EXISTENTES */
  81.  
  82. function login(){
  83.  
  84.     var email = document.getElementById("email_login").value;
  85.     var pass = document.getElementById("pass_login").value;
  86.  
  87.  
  88.     firebase.auth().signInWithEmailAndPassword(email, pass)
  89.     // Aqui con el metodo then se utiliza para hacer acciones cuando el ingreso del usuario se realizo correctamente
  90.     .then(function(){
  91.  
  92.         window.alert("Usted se logueó exitosamente");
  93.         console.log("Usuario logueado");
  94.  
  95.         document.location.href = "Perfil_user.html";
  96.  
  97.     })
  98.     // Aqui caso contrario no ya que aca se pone cuando hay un error la ingresar el usuario
  99.     .catch(function(error) {
  100.         // Handle Errors here.
  101.         var errorCode = error.code;
  102.         var errorMessage = error.message;
  103.         window.alert("Usuario no logueado");
  104.         // ...
  105.     });
  106. }
  107.  
  108. /* FUNCIÓN REGISTRO PARA REGISTRAR USUARIOS NUEVOS */
  109. function registrar(){
  110.  
  111.     var email_reg = document.getElementById("email_reg").value;
  112.     var pass_reg = document.getElementById("pass_reg").value;
  113.  
  114.     firebase.auth().createUserWithEmailAndPassword(email_reg, pass_reg)
  115.     // Aqui con el metodo then se utiliza para hacer acciones cuando el ingreso del usuario se realizo correctamente
  116.     .then(function(){
  117.  
  118.         window.alert("Registro exitoso : " + email_reg);
  119.         console.log("Usuario registrado");
  120.  
  121.         document.location.href = "menu-user/mi_info.html";
  122.  
  123.     })
  124.  
  125.     .catch(function(error) {
  126.         // Handle Errors here.
  127.         var errorCode = error.code;
  128.         var errorMessage = error.message;
  129.         window.alert("Usuario no registrado");
  130.         // ...
  131.       });
  132. }
  133.  
  134. /* FUNCIÓN QUE PERMITIRÁ CERRAR SESION A LOS USUARIOS*/
  135.  
  136. function logout(){
  137.     firebase.auth().signOut();
  138.     document.location.href ="index.html";
  139. }
  140.  
  141. function logout2(){
  142.     firebase.auth().signOut();
  143.     document.location.href ="../index.html";
  144. }
  145.  
  146. // FUNCIONES QUE INTERACCIONAN CON LA BASE DE DATOS DE FIREBASE
  147. // MUESTRA LOS DATOS AL ACTUALIZAR LA PAGINA
  148. //y aqui se pone porque se usara la primera vez que el usuario cargue la pagina y quedremos que muestre los ultimos datos guardados
  149. var contenidoref = firebase.database().ref('Usuarios/');
  150. contenidoref.on('value', function(snapshot) {
  151.  
  152.   console.log("Se ha actualizado la base de datos");
  153.  
  154.   var user = firebase.auth().currentUser;
  155.  
  156.   if(user != null){
  157.           var userId = firebase.auth().currentUser.uid;
  158.           firebase.database().ref('/Usuarios/' + userId).once('value').then(function(snapshot) {
  159.             if (document.getElementById("camp1")) {
  160.             if (snapshot.val()) {
  161.                 var nombre = snapshot.val().Nombre;
  162.                 var app = snapshot.val().Apellidos;
  163.                 var edad = snapshot.val().Edad;
  164.                 var gen = snapshot.val().Genero;
  165.                 var pais = snapshot.val().Pais;
  166.                 //Mostrando datos en los campos
  167.                 document.getElementById("camp1").innerHTML = nombre;
  168.                 document.getElementById("camp2").innerHTML = app;
  169.                 document.getElementById("camp3").innerHTML = edad;
  170.                 document.getElementById("camp4").innerHTML = gen;
  171.                 document.getElementById("camp5").innerHTML = pais;
  172.             } else {
  173.  
  174.                     document.getElementById("camp1").innerHTML = "";
  175.                     document.getElementById("camp2").innerHTML = "";
  176.                     document.getElementById("camp3").innerHTML = "";
  177.                     document.getElementById("camp4").innerHTML = "";
  178.                     document.getElementById("camp5").innerHTML = "";
  179.                 }
  180.             }
  181.             if (document.getElementById("botones")) {
  182.                 document.getElementById("botones").innerHTML =
  183.                 `
  184.                 <button onclick="editar()">EDITAR</button>
  185.                 `
  186.             }
  187.           });
  188.   }else{
  189.       console.log("falta de logueo")
  190.   }
  191.  
  192. });
  193.  
  194.  
  195. function escribir(){
  196.     var user = firebase.auth().currentUser;
  197.     var userId = user.uid;
  198.     var user_name = document.getElementById("user_nom").value;
  199.     var user_app = document.getElementById("app").value;
  200.     var user_edad = document.getElementById("edad").value;
  201.     var user_pais = document.getElementById("pais").value;
  202.  
  203.     if (document.getElementById("hombre").checked) {
  204.     var user_gen = document.getElementById("hombre").value;
  205.     } else {
  206.     var user_gen = document.getElementById("mujer").value;
  207.     }
  208.  
  209.     //Esto ocurre cuando se quiere actualizar losde
  210.     //los demas campos menos la foto de perfil
  211.     //Con esta procion de codigo se sube la imagen al storage de Firebase
  212.     if (document.getElementById('file-input').files[0] != null) {
  213.         upload();
  214.     }
  215.  
  216.     var storageRef = firebase.storage().ref();
  217.     var nombre_archivo = document.getElementById('file-input').files[0].name;
  218.     var starsRef = storageRef.child('images/' + nombre_archivo);
  219.     starsRef.getDownloadURL().then(function(url) {
  220.  
  221.  
  222.         //aqui por ahora quiero que muestre la imagen en un div con id "foto" deberia mostrarlo
  223.         //pero me sale los errores 404 y 403 y no me muestra
  224.         //lo que deberia hacer aqui es guardar la url en una variable para pasarla aqui y subirla
  225.        document.getElementById("foto").innerHTML= `<img src="${url}"></img>`
  226.  
  227.     }).catch(function(error) {
  228.  
  229.       switch (error.code) {
  230.         case 'storage/object_not_found':
  231.           break;
  232.         case 'storage/unauthorized':
  233.           break;
  234.  
  235.         case 'storage/canceled':
  236.           break;
  237.         case 'storage/unknown':
  238.           break;
  239.       }
  240.     });
  241.  
  242.       firebase.database().ref('Usuarios/' + userId).set({
  243.           Nombre:user_name,
  244.           Apellidos:user_app,
  245.           Edad:user_edad,
  246.           Genero:user_gen,
  247.           Pais:user_pais
  248.       });
  249.  
  250.     // Aqui se pone toda esta porcion de codigo porque mostrara cada vez que el usuario presione sel boton guardar
  251.     var user = firebase.auth().currentUser;
  252.  
  253.     if(user != null){
  254.             var userId = firebase.auth().currentUser.uid;
  255.             firebase.database().ref('/Usuarios/' + userId).once('value').then(function(snapshot) {
  256.                if (document.getElementById("camp1")) {
  257.                    if (snapshot.val()) {
  258.                    var nombre = snapshot.val().Nombre;
  259.                    var app = snapshot.val().Apellidos;
  260.                    var edad = snapshot.val().Edad;
  261.                    var gen = snapshot.val().Genero;
  262.                    var pais = snapshot.val().Pais;
  263.                   //Mostrando datos en los campos
  264.                    document.getElementById("camp1").innerHTML = nombre;
  265.                    document.getElementById("camp2").innerHTML = app;
  266.                    document.getElementById("camp3").innerHTML = edad;
  267.                    document.getElementById("camp4").innerHTML = gen;
  268.                    document.getElementById("camp5").innerHTML = pais;
  269.                   document.getElementById("subirf").innerHTML ="";
  270.                 } else {
  271.  
  272.                        document.getElementById("camp1").innerHTML = "";
  273.                        document.getElementById("camp2").innerHTML = "";
  274.                        document.getElementById("camp3").innerHTML = "";
  275.                        document.getElementById("camp4").innerHTML = "";
  276.                        document.getElementById("camp5").innerHTML = "";
  277.                    }
  278.             }
  279.             if (document.getElementById("botones")) {
  280.                   document.getElementById("botones").innerHTML =
  281.                   `
  282.                   <button onclick="editar()">EDITAR </button>
  283.                   `
  284.             }
  285.         });
  286.     }else{
  287.         console.log("falta de logueo")
  288.     }
  289.  
  290.  
  291.  
  292. }
  293.  
  294. function editar(){
  295.   var user = firebase.auth().currentUser;
  296.  
  297.   if(user != null){
  298.     // Linea de prueba
  299.     var userId = firebase.auth().currentUser.uid;
  300.     firebase.database().ref('/Usuarios/' + userId).once('value').then(function(snapshot) {
  301.         if (snapshot.val()) {
  302.             var nombre = snapshot.val().Nombre;
  303.             var app = snapshot.val().Apellidos;
  304.             var edad = snapshot.val().Edad;
  305.             var gen = snapshot.val().Genero;
  306.             var pais = snapshot.val().Pais;
  307.             //Mostrando datos en los campos
  308.             document.getElementById("camp1").innerHTML =
  309.             `
  310.             <input type="text" id="user_nom" value="${nombre}">
  311.             `
  312.             document.getElementById("camp2").innerHTML =
  313.             `
  314.             <input type="text" id="app" value="${app}">
  315.             `
  316.             document.getElementById("camp3").innerHTML =
  317.             `
  318.             <input type="text" id="edad" value="${edad}">
  319.             `
  320.             document.getElementById("camp4").innerHTML =
  321.             `
  322.             <input type="radio" name="sexo" id="hombre" value="Hombre">
  323.             <label for="hombre">Masculino</label>
  324.             <input type="radio" name="sexo" id="mujer" value="Mujer">
  325.             <label for="mujer">Femenino</label>
  326.             `
  327.             document.getElementById("camp5").innerHTML =
  328.             `
  329.             <input type="text" id="pais" value="${pais}">
  330.             `
  331.             document.getElementById("botones").innerHTML =
  332.             `
  333.             <button onclick="escribir()">GUARDAR CAMBIOS</button>
  334.             `
  335.             document.getElementById("subirf").innerHTML=
  336.             `
  337.             <input type="file" id="file-input">
  338.             `
  339.  
  340.         } else {
  341.             document.getElementById("camp1").innerHTML =
  342.             `
  343.             <input type="text" id="user_nom" >
  344.             `
  345.             document.getElementById("camp2").innerHTML =
  346.             `
  347.             <input type="text" id="app" >
  348.             `
  349.             document.getElementById("camp3").innerHTML =
  350.             `
  351.             <input type="text" id="edad" >
  352.             `
  353.             document.getElementById("camp4").innerHTML =
  354.             `
  355.             <input type="radio" name="sexo" id="hombre" value="Hombre">
  356.             <label for="hombre">Masculino</label>
  357.             <input type="radio" name="sexo" id="mujer" value="Mujer">
  358.             <label for="mujer">Femenino</label>
  359.             `
  360.             document.getElementById("camp5").innerHTML =
  361.             `
  362.             <input type="text" id="pais">
  363.             `
  364.             document.getElementById("botones").innerHTML =
  365.             `
  366.             <button onclick="escribir()">GUARDAR CAMBIOS</button>
  367.             `
  368.             document.getElementById("subirf").innerHTML=
  369.             `
  370.             <input type="file" id="file-input">
  371.             `
  372.         }
  373.     // ...
  374.     });
  375.     }else{
  376.         console.log("falta de logueo")
  377.     }
  378.  
  379. }
  380.  
  381.  
  382. function upload(){
  383.     var storageRef = firebase.storage().ref();
  384.     //Nombre del archivo que estamos subiendo
  385.     var nombre_archivo = document.getElementById('file-input').files[0].name;
  386.     //Referencia a la ruta del archivo
  387.     var ImagesRef = storageRef.child('images/' + nombre_archivo);
  388.  
  389.  
  390.     var file = document.getElementById('file-input').files[0];
  391.     ImagesRef.put(file).then(function(snapshot) {
  392.     console.log('Archivo subido a Cloud Storage');
  393.  
  394.     // Se coloca la funcion buscar dentro de esta parte porque ocurrira despues de que se suba
  395.     // la imagen con exito
  396.     //search(); //Se le pasa el nombre de
  397.     });
  398.  
  399.  
  400. }
  401.  
  402. function search(){
  403.  
  404.     var storageRef = firebase.storage().ref();
  405.     var nombre_archivo = document.getElementById('file-input').files[0].name;
  406.     console.log(nombre_archivo)
  407.     // Create a reference to the file we want to download
  408.     var starsRef = storageRef.child('images/' + nombre_archivo);
  409.  
  410.     // Get the download URL
  411.     starsRef.getDownloadURL().then(function(url) {
  412.       // Insert url into an <img> tag to "download"
  413.        console.log(url);
  414.  
  415.     //   var img_buscada = `
  416.     //   <img src="${url}"></img>
  417.  
  418.     //   `
  419.  
  420.       //Mostrando datos en el div "Lista_contenidos"
  421.     //   document.getElementById("foto").innerHTML = img_buscada
  422.     //   document.getElementById("min_foto").innerHTML = img_buscada
  423.  
  424.     }).catch(function(error) {
  425.  
  426.       // A full list of error codes is available at
  427.       // https://firebase.google.com/docs/storage/web/handle-errors
  428.       switch (error.code) {
  429.         case 'storage/object_not_found':
  430.           // File doesn't exist
  431.           break;
  432.  
  433.         case 'storage/unauthorized':
  434.           // User doesn't have permission to access the object
  435.           break;
  436.  
  437.         case 'storage/canceled':
  438.           // User canceled the upload
  439.           break;
  440.  
  441.         case 'storage/unknown':
  442.           // Unknown error occurred, inspect the server response
  443.           break;
  444.       }
  445.     });
  446. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement