Send data from Windows to FireBase. AutoIt. Upload data from web page

firebase4

Firebase.au3

#include <InetConstants.au3>
#include <WinHttp.au3>
; GUI -----------------------
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section
$Form1 = GUICreate("Firebase - App Inventor", 442, 261, 265, 192)
$Label1 = GUICtrlCreateLabel("Name: ", 24, 16, 114, 41)
GUICtrlSetFont(-1, 19, 800, 0, "MS Sans Serif")
$Label2 = GUICtrlCreateLabel("Age:", 16, 80, 74, 41)
GUICtrlSetFont(-1, 19, 800, 0, "MS Sans Serif")
$Input1 = GUICtrlCreateInput("Carlos", 168, 24, 233, 45)
GUICtrlSetFont(-1, 19, 800, 0, "MS Sans Serif")
$Input2 = GUICtrlCreateInput("33", 168, 88, 113, 45)
GUICtrlSetFont(-1, 19, 800, 0, "MS Sans Serif")
$Button1 = GUICtrlCreateButton("Send to Firebase", 48, 160, 217, 49)
GUICtrlSetFont(-1, 14, 800, 0, "MS Sans Serif")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

Global $sFirebaseURL = "https://kio4b-60980.firebaseio.com/"
Global $sFirebaseKey = "C5PQ6Ts_secret_Firebase_I22U3OpBx"

While 1
$msg = GuiGetMsg()
Select
	Case $msg = $GUI_EVENT_CLOSE
	ExitLoop

	Case $msg = $Button1
		$name = GUICtrlRead($Input1)
		$age = GUICtrlRead($Input2)

		$sJSONData = '{"name": "' & $name & '", "age": "' & $age & '"}'

		$oHTTP = ObjCreate("WinHttp.WinHttpRequest.5.1")
		$oHTTP.Open("PUT", $sFirebaseURL & "/users.json?auth=" & $sFirebaseKey, False)
		$oHTTP.SetRequestHeader("Content-Type", "application/json")
		$oHTTP.Send($sJSONData)
		; MsgBox(0, 'Completed', 'OK')
EndSelect
Wend
Exit
4 Likes

2.- Upload data to Firebase Realtime using a web page.

firebase6

subirfirebase.htm

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Subir datos a Firebase Realtime Database</title>
    <script src="https://www.gstatic.com/firebasejs/8.4.1/firebase-app.js"></script>
    <script src="https://www.gstatic.com/firebasejs/8.4.1/firebase-database.js"></script>
    <script>
      var firebaseConfig = {
        apiKey: "AIzaSyCljhH_APIKEY_Firebase_UzKhljhQ",
        authDomain: "kio4b-60980.firebaseapp.com",
        databaseURL: "https://kio4b-60980.firebaseio.com/",
        storageBucket: "kio4b-60980.appspot.com"
      };
      firebase.initializeApp(firebaseConfig);
      var database = firebase.database();

      function subirDatos() {
        // Obtener valores de los input
        var name = document.getElementById("name").value;
        var age = document.getElementById("age").value;

        // Subir los datos a la base de datos
		// database.ref('usuarios').push({   // New child
		// database.ref('usuarios').set({      // Overwrite
        database.ref('usuarios').set({
          name: name,
          age: age
        });

        // Limpiar los input después de subir los datos
        document.getElementById("name").value = "";
        document.getElementById("age").value = "";
      }
    </script>
  </head>
  <body>
    <h1>Upload data to Firebase Realtime Database</h1>
    <p>Ingrese los datos que desea subir:</p>
    <input type="text" id="name" placeholder="Name">
    <input type="text" id="age" placeholder="Age">
    <button onclick="subirDatos()">Subir datos</button>
  </body>
</html>
1 Like