Integrar banco de dados WordPress(Woocommerce) com outra aplicação php via mysql

Oi, pessoal.
Estou rodando um wordpress com o plugin woocommerce e também uma outra aplicação em um subdominio, porém os 2 bancos estão no mesmo servidor.
O ideal seria que ao cliente comprar o produto no wordpress o mesmo cadastro que ela fez gravasse no outro banco de dados, para que o cliente não precise fazer a conta 2x.
No caso esse outro sistema é para configuração do produto, a única coisa que tem que bater é o usuário e senha que a pessoa cadastrou na hora da compra no woocoomerce.
Esse sistema eu comprei pronto, e preciso fazer essa alteração.
Estou enviando umas imagens da tabela users do wordpress e da tabela users do outro sistema, outra dúvida é posicionar os dados que vem da tabela do wordpress para a tabela de sistema, já que elas tem as colunas diferentes.
inserir a descrição da imagem aqui

inserir a descrição da imagem aqui

javascript – Em uma aplicação de pequeno porte seria uma opção valida utilizar o ‘quick.db’ ou isso traria problemas futuros?

Estou programando uma API para uso em um aplicativo Windows de pequeno porte e estive com algumas duvidas na hora de realizar a implantação da API.
Na hora de escolher o banco de dados para utilizar em minha aplicação, encontrei problema em selecionar oque seria de fácil implementação, porem não deixasse a desejar na parte de desempenho.
Estava entre o ‘quick.db’ (Utiliza o better-sqlite3), Mongoose(MongoDB) ou partir para MySql / SqlServer.
Pela praticidade e simplicidade de implementação optei por utilizar o quick.db, porem, o mesmo não possui uma função de Models como o Mongoose por exemplo. Para sanar esse problema eu segui alguns tutorias e fiz a seguinte implementação:

Código do objeto Conta.

const db = require('quick.db');
const md5 = require('md5');

String.prototype.ReplaceAll = function (stringToFind, stringToReplace) {
    var temp = this;
    var index = temp.indexOf(stringToFind);
    while (index != -1) {
        temp = temp.replace(stringToFind, stringToReplace);
        index = temp.indexOf(stringToFind);
    }
    return temp;
};

var Conta = new Object ({
    email: "",
    password: "",
    token: "",
    avatar: "",
    findByEmail: async function (email) {
        let e = email.ReplaceAll(" ", "").toLowerCase();
        let contas = await db.get(`arka.usuarios`);
        if (contas == null) return null;
        let jsonString = JSON.stringify(contas);
        let conta = JSON.parse(jsonString);
        for (var c in conta) {
            if (e === conta(c).email) {
                return conta(c);
            }
        }
        return null;
    },
    createAccount: async function (email, password, avatar = "") {
        let e = email.ReplaceAll(" ", "").toLowerCase();
        if (await this.findByEmail(e) != null) return null;
        let p = password.ReplaceAll(" ", "").toLowerCase();
        let token = md5('arkatokengenerate' + e + p);
        let user = {
            "email":e,
            "password": p,
            "token": token,
            "avatar": avatar
        };
        await db.set(`arka.usuarios.${token}`, user);
        let ret = Object.create(Conta);
        ret.email = e;
        ret.password = p;
        ret.token = token;
        ret.avatar = avatar;
        console.log(ret);
        return ret;
    }
});

module.exports = Conta;

Exemplo de como estou utilizando o objeto

const Conta = require('../model/conta');

exports.createAccount = async function (req, res, next) {
    let json = req.body;
    if (!json) return res.status(400).send({status: 0, erro: "Envie os dados para realizar a requisição", data: ()});
    if (!json.email) return res.status(400).send({status: 0, erro: "Informe o email para realizar a requisição", data: ()});
    if (!json.password) return res.status(400).send({status: 0, erro: "Informe a senha para realizar a requisição", data: ()});
    if (!json.rpassword) return res.status(400).send({status: 0, erro: "Repita a senha para realizar a requisição", data: ()});
    let u = Object.create(Conta);
    u = await u.createAccount(json.email, json.password, json.avata != null ? json.avatar : "");
    res.status(200).send({status: 1, erro: "", data: (u)});
};

Esta implementação utilizando o banco de dados ‘quick.db’ com uma possível implementação de POO seria a melhor solução para possuir um sistema simples e eficiente ou futuramente poderei ter problemas de performance com a utilização do mesmo ?

aplicação web – PHP não está rodando corretamente

opa galera, beleza ?, seguinte eu uso o Ubuntu 20.04 e estou tendo um problema em rodar códigos php nele, instalei o seguinte pacote para poder programar em PHP = “Lamp-server^” e venho utilizando ele até então só que o problema é o seguinte, tenho o seguinte código:

coisa simples, só quero que o php crie um arquivo chamado “teste.txt” e jogue a string “olá mundo !” para dentro do arquivo, porém quando eu executo ele não retorna nada, tipo nem uma mensagem de erro e também não faz o que eu pedi, tentei diversas formas para corrigir tais como :

dar permissões para a pasta, reiniciar o computador, usar o apt update e upgrade, desinstalar o apache2 e o php e depois reinstalar.

e mesmo assim, sem sucesso… podem me ajudar ?

asp.net – Melhor forma de logar uma aplicação em c#

Hoje possuo um sistema em que faço migração de dados de um banco de dados para outro, nesse processo passam por varias procedures e quando eu migro os dados, alguns nao sao migrados, para entender melhor onde está o gap eu queria logar a aplicação pra ver quais registros foram migrados.

Qual seria a melhor forma, é viavel geral um txt para logar isso, ou usar alguma biblioteca de Logging do c# mesmo?

winforms – Incluir banco de dados em instalador da aplicação – Visual Studio – C#

Bom dia pessoal. Ao criar um instalador para uma aplicação Windows Forms C# eu consigo setar, por exemplo, nas propriedades do meu Setup Project, o .NetFramework como pré-requisito de instalação. Estou usando a configuração para baixar os pré-requisitos do mesmo local que meu aplicativo.

Print

Isso funciona corretamente para o .Net Framework e gostaria fazer algo parecido com o banco de dados que estou utilizando, o MongoDB. Há alguma maneira de inserir o MongoDB como pré-requisito do aplicativo para fazer download da mesma pasta da minha aplicação quando for instalar? Ou, devo instalar separadamente o banco de dados? Queria fazer de qualquer maneira que o cliente não precise ir até o site do banco de dados e fazer o download manualmente.

Obrigado!

deploy – Acessar aplicação Java web pelo domínio

Boa galera, tenho uma aplicação Java web, ela está em um servidor vps Ubuntu, e está rodando pelo tomcat…
Eu tenho acesso pela aplicação acessando o ip assim:
192.168.1.1:8080/myapp1
Exemplo…

Eu tenho um domínio registrado, como posso fazer para ter acesso a essa aplicação pelo meu domínio?

Obs não tenho tanta experiência na área ainda, estou buscando aprender… bati bastante cabeça antes de vir perguntar

aplicação web – Estrutura da WebML SISTEMAS HIPERMÍDIA/MULTIMÍDIA

A estrutura da WebML segue características que modelam um sistema web. Por meio dessa modelagem, é possível descrever, em um nível conceitual, os vários componentes de uma aplicação. Dessa forma, o componente de apresentação permite

A)
visualizar várias instâncias de uma entidade;

B)
modelar e projetar a separação de conteúdos ou serviços por indivíduos e grupos.

C)
usar os conceitos de E-R (Entidade e Relacionamento) ou Diagrama de Classes.

D)
especificar a estrutura de interligação dos hipertextos dentro do sistema.

E)
definir a aparência das páginas na web, usando-se para ela o nome de layout.

c# – Por que não consigo acrescentar um controller à minha aplicação?

Estou tentando criar uma CRUD simples para um projeto, mas ao criar o controller, é exibido o seguinte erro:

“Erro ao executar o gerador de código selecionado: ‘Nenhuma conexão
pôde ser feita, porque a máquina de destino as recusou ativamente”.

A Base de dados já foi criada no SQLSMS. Estou criando um aplicativo Web do ASP.NET Core (MVC). Estrutura .NET 5.0 E EntityFrameworkCore 5.0.4. Tentei fazer diversas alterações, sugeridas por outras plataformas, sem sucesso.

cliente.cs

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Threading.Tasks;

namespace WebCrud.Models {
    (Table("Cliente"))
    public class Cliente {

        (Display(Name = "Id"))
        (Column("Id"))

        public int Id { get; set; }

        (Display(Name = "Nome"))
        (Column("Nome"))

        public string Nome { get; set; }

        (Display(Name = "Cpf"))
        (Column("Cpf"))

        public int Cpf { get; set; }

        (Display(Name = "DataCadastro"))
        (Column("DataCadastro"))

        public string DataCadastro { get; set; }

        (Display(Name = "Endereco"))
        (Column("Endereco"))

        public string Endereco { get; set; }

        (Display(Name = "Estado"))
        (Column("Estado"))

        public string Estado { get; set; }
    }
}

Contexto.cs

using Microsoft.EntityFrameworkCore;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace WebCrud.Models {
public class Contexto : DbContext {

        public Contexto(DbContextOptions<Contexto> options) : base(options) {
            Database.EnsureCreated();
        }

        public DbSet<Cliente> Cliente { get; set; }
    }
}

Startup.cs

using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.HttpsPolicy;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using WebCrud.Models;

namespace WebCrud {
    public class Startup {
        public Startup(IConfiguration configuration) {
            Configuration = configuration;
        }

        public IConfiguration Configuration { get; }

        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services) {

            string stringConexao = "Server=DESKTOP-FD2UTUK;Database=lawtech;uid=sa;Pwd=1234";
            services.AddDbContext<Contexto>(options => options.UseMySQL(stringConexao));

            services.AddControllersWithViews();
        }

        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env) {
            if (env.IsDevelopment()) {
                app.UseDeveloperExceptionPage();
            } else {
                app.UseExceptionHandler("/Home/Error");
                // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
                app.UseHsts();
            }
            app.UseHttpsRedirection();
            app.UseStaticFiles();

            app.UseRouting();

            app.UseAuthorization();

            app.UseEndpoints(endpoints => {
                endpoints.MapControllerRoute(
                    name: "default",
                    pattern: "{controller=Home}/{action=Index}/{id?}");
            });
        }
    }
}

Adicionando Controller:

Adicionando Controller

SQL:

SQL

syntax error – (Linguagem C) função strmcp esta crashando a aplicação

Este é o código inicial de menu do programa:

#include<stdlib.h>
#include<stdio.h>
#include<conio.c>
#include<time.h>
#include<locale.h>

void inicio();
void logar();
void cadastrar();
void sobre();
void sair();
void cadastroAdministrativo();

int opcao;               
char valor() = "";
char token() = "a";

int main()  
{
setlocale(LC_ALL,"");      
inicio();
}       
   
void inicio(){
system("cls");
printf("Bem vindo a central da coleta de dados da Secretaria Municipal de Gestão!n");
printf("1-Logarn");
printf("2-Cadastrarn");
printf("3-Sobren");
printf("4-Sairn");
printf("Opção: ");
scanf("%i",&opcao);
switch (opcao){
      case 1:logar(); break;
      case 2:cadastroAdministrativo(); break;
      case 3:sobre(); break;
      case 4:sair(); break;
      }
} 

e esta é a parte que esta dando problema:

void cadastroAdministrativo(){
opcao = 1;     
do {
fflush(stdin);    
system("cls");        
printf("Por favor digite o token de administração:n");
scanf("%c",&valor);

if (strcmp(token,valor == 0)){
printf("Placeholdern");
scanf("%i",&valor);               
} else {
system("cls");
printf("Você errou! deseja:n");
printf("1-Tentar novamenten");
printf("2-Voltarn");
printf("Opção: ");
fflush(stdin);
scanf("%i",&opcao);
} } while(opcao == 1); 
inicio();
}

como vocês podem ver essa função cadastroAdministrativo(); é chamada se eu escolher a opção 2 no menu inicial na variavel opcao, e quando essa função é chamada, eu devo digitar o token de administração (que serviria pro programa saber se eu sou um administrador ou não), porém quando eu se eu digito o token corretamente, e a função strcmp é chamada, a aplicação simplesmente crasha e eu não sei por que, e eu não consigo prosseguir.

if (strcmp(token,valor == 0)){
printf("Placeholdern");
scanf("%i",&valor);               
}

nessa parte aqui se eu digitar o token como sendo “a” e consequentemente o strcmp ser 0 e o if ser true, a aplicação crasha e não sei porque.