Jump to content

Search the Community

Showing results for tags 'codigo'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 75 results

  1. Quencyjones79

    Interpretação de código PHP!

    Olá boa tarde, sou iniciante na linguagem PHP, embora tenha umas noções básicas do código e estou com algumas dificuldades dúvidas no código que está a cor de laranja, se alguém que perceba de código PHP se me puder ajudar, agradecia imenso a ajuda. <?php include "..\ligacao.php"; ?> <?php $idFunc=$_POST['idFunc']; $NomeAlterado=$_POST['NomeAlterado']; $idLoja=$_POST['idLoja']; $permissao=$_POST['permissao']; if($idLoja=="Selecione..."){ $idLoja=$_POST['idLojaAtual']; } if($permissao==NULL){ $qfunc="UPDATE funcionario SET nome_func='".$NomeAlterado."',id_loja='".$idLoja."' WHERE id_func='".$idFunc."'"; $connfunc=mysqli_query($ligax,$qfunc); }else{ $qfunc="UPDATE funcionario SET nome_func='".$NomeAlterado."',id_loja='".$idLoja."', ativo_func='".$permissao."' WHERE id_func='".$idFunc."'"; $connfunc=mysqli_query($ligax,$qfunc); } if($connfunc==1){ print"<script> alert('Funcionário alterado com sucesso!'); location.href='../inserirfuncionario.php';</script>"; exit; }else{ print"<script> alert('Não foi possível alterar o Funcionário!'); location.href='../inserirfuncionario.php';</script>"; exit; } ?> Atentamente, José Moreira
  2. Quencyjones79

    Interpretação de código PHP!

    Olá boa tarde, sou iniciante na linguagem PHP, embora tenha umas noções básicas do código e estou com algumas dificuldades dúvidas no código que está a cor de laranja, se alguém que perceba de código PHP se me puder ajudar, agradecia imenso a ajuda. <?php include "..\ligacao.php"; ?> <?php $idFunc=$_POST['idFunc']; $NomeAlterado=$_POST['NomeAlterado']; $idLoja=$_POST['idLoja']; $permissao=$_POST['permissao']; if($idLoja=="Selecione..."){ $idLoja=$_POST['idLojaAtual']; } if($permissao==NULL){ $qfunc="UPDATE funcionario SET nome_func='".$NomeAlterado."',id_loja='".$idLoja."' WHERE id_func='".$idFunc."'"; $connfunc=mysqli_query($ligax,$qfunc); }else{ $qfunc="UPDATE funcionario SET nome_func='".$NomeAlterado."',id_loja='".$idLoja."', ativo_func='".$permissao."' WHERE id_func='".$idFunc."'"; $connfunc=mysqli_query($ligax,$qfunc); } if($connfunc==1){ print"<script> alert('Funcionário alterado com sucesso!'); location.href='../inserirfuncionario.php';</script>"; exit; }else{ print"<script> alert('Não foi possível alterar o Funcionário!'); location.href='../inserirfuncionario.php';</script>"; exit; } ?> Atentamente, José Moreira
  3. sudden

    [Código] Mercado digital

    Olá alguém que esteja lendo isso, tem dias que eu não consigo rodar esse algoritmo certo, não sei mais o que eu faço, nao sou nenhum desenvolvedor nem nada, tô no 1 semestre #include <stdio.h> #include <stdlib.h> //Inicio Structs struct telefones{ char numfixo[15]; char celular[16]; }; struct clientes{ double cpf; int codcliente; struct telefones t; char nome[30]; char sexo; }; struct produtos{ char nomeprod[20]; int codigoproduto; float valor; char modelo [10]; }; struct carrinhos{ struct clientes cliente[5]; struct produtos produto[5]; int quantidade; float subtotal; float desconto; // porcentagem float total; }; struct modelos{ char marca [20]; char modelo [20]; }; /////Fim Structs //Inicio Fun��o void cadastrarCliente(struct clientes cliente[50], int cont); void mostrarCliente(struct clientes cliente[50]); void mostraMenuPrincipal(); void mostrarProduto(struct produtos produto[50]); void cadastrarProduto(struct produtos produto[50],int contp); void efetuarCompra(struct carrinhos carrinho[50],struct clientes cliente[3],struct produtos produto[10]); void ordenarCliente(struct clientes cliente[50]); // Inicio Main void main(int argc, char *argv[]) { int resposta,contp=0,cont=0,voltar=0; //cont e o contador do cliente, contp e do produto. struct produtos produto[50]; struct clientes cliente[50]; struct carrinhos carrinho[50]; struct modelos modelo[50]; ////////////inicio declarando structs para ele ter oque mostrar//////////////////////////////////// ///////////////////Ira direcionar o usuario no menu /////////////////////// do{ mostraMenuPrincipal(); scanf("%d", &resposta); switch(resposta) { case 1: cadastrarCliente(cliente, cont); cont=cont+1; //agora a proxima vez que for cadastrar um cliente, o indice vai ser um apos o anterior. system("pause"); break; case 2: cadastrarProduto(produto,contp); contp=contp+1; system("pause"); break; case 3: mostrarCliente(cliente); system("pause"); break; case 4: mostrarProduto(produto); system("pause"); break; case 5: efetuarCompra(carrinho,cliente,produto); system("pause"); break; case 6: ordenarCliente(cliente); contp=contp+1; break; default: exit(0); } }while(1); } ////////////////////////print menu /////////////////////////////////////////// void mostraMenuPrincipal(){ system("cls"); printf("==========================================================\n"); printf("1 - CADASTRAR CLIENTE\n"); printf("2 - CADASTRAR PRODUTO\n"); printf("3 - LISTA DE CLIENTES\n"); printf("4 - LISTA DE PRODUTOS\n"); printf("5 - EFETUAR VENDA\n"); printf("0 - SAIR DO MERCADO DIGITAL\n"); printf("==========================================================\n"); printf("Digite sua opcao: "); } ////////////////////////print cadastrar cliente /////////////////////////////////////////// void cadastrarCliente(struct clientes cliente[50],int cont){ system("cls"); printf("=======================================================\n"); printf("-----------------CADASTRAR CLIENTE: %d-----------------\n", cont+1); printf("=======================================================\n\n\n"); printf("AVISO! Digite o CPF da forma original com ponto e tra�os\n\n"); printf("CPF: "); fflush(stdin); //limpa o buffer scanf("%f",&cliente[cont].cpf); printf("NUM FIXO: "); fflush(stdin); scanf("%d", &cliente[cont].t.numfixo); printf("CELULAR: "); fflush(stdin); scanf("%d", &cliente[cont].t.celular); printf("NOME: "); fflush(stdin); gets(cliente[cont].nome); printf("DATA NASCIMENTO: "); fflush(stdin); cliente[cont].codcliente=cliente[cont].cpf/100000; printf("\n==========================================================\n"); printf("O CODIGO DO CLIENTE GERADO E: %d",&cliente[cont].codcliente); printf("\n"); //Printa o cliente que foi cadastrado printf("\nCPF: %d",cliente[cont].cpf); printf("\nNUM FIXO: %d",cliente[cont].t.numfixo); printf("\nCELULAR: %d",cliente[cont].t.celular); printf("\nNOME: %s",cliente[cont].nome); printf("\n=================================================\n"); } ////////////////////////print listar cliente /////////////////////////////////////////// void mostrarCliente(struct clientes cliente[50]){ int repet=0; printf("================================================\n"); printf("----------------- LISTAR CLIENTE -----------------\n"); printf("================================================\n"); for(repet=0;repet<=2;repet++){ printf("\nCPF: %d",cliente[repet].cpf); printf("\nNUM FIXO: %d",cliente[repet].t.numfixo); printf("\nCELULAR: %d",cliente[repet].t.celular); printf("\nNOME: %s",cliente[repet].nome); printf("\nCODIGO DO CLIENTE: %d\n",cliente[repet].codcliente); } } ////////////////////////print cadastrar produto /////////////////////////////////////////// void cadastrarProduto(struct produtos produto[50],int contp){ printf("=================================================\n"); printf("-----------------CADASTRAR PRODUTO: %d-----------------\n", contp+1); printf("=================================================\n"); printf("CODIGO DO PRODUTO: \n"); scanf("%d",&produto[contp].codigoproduto); printf("\nNOME DO PRODUTO: "); fflush(stdin); gets(produto[contp].nomeprod); printf("\nMARCA: "); (stdin); printf("\nMODELO: "); fflush(stdin); printf("\nVALOR: "); fflush(stdin); scanf("%f",&produto[contp].valor); //agora printar produto printf("\nCODIGO DO PRODUTO: %d\n",produto[contp].codigoproduto); printf("\nNOME DO PRODUTO: %ss\n",produto[contp].nomeprod); printf("\nVALOR DO PRODUTO: R$ %0.2f\n",produto[contp].valor); printf("\nMODELO DO PRODUTO: %s", produto[contp].modelo); } ////////////////////////print listar produtos /////////////////////////////////////////// void mostrarProduto(struct produtos produto[50]){ int repet; printf("================================================\n"); printf("----------------- LISTAR PRODUTO -----------------\n"); printf("================================================\n"); for(repet=0;repet<=9;repet++){ printf("\n\nCODIGO DO PRODUTO: %d",produto[repet].codigoproduto); printf("\nNOME DO PRODUTO: %s",produto[repet].nomeprod);543; printf("\nVALOR DO PRODUTO: R$ %0.2f\n\n",produto[repet].valor); } } //pode ser de haja erro na compra void efetuarCompra(struct carrinhos carrinho[50],struct clientes cliente[3],struct produtos produto[10]){ int buscacliente,x; int buscaprod,buscaprod2,buscaprod3; int quantidade,quantidade2,quantidade3; float total,total2,total3; float totalum,todototal,cupom,desc; float fimtotal; mostrarCliente(cliente); printf("\n\nDigite o codigo do cliente: "); scanf("%d",&buscacliente); for(x=0;x<=50;x++){ int y; if(cliente[x].codcliente==buscacliente){ y=1; } if(y==1){ buscacliente=x; y=51; } } system("cls"); mostrarProduto(produto); printf("\ncarrinho do cliente %s",cliente[buscacliente].nome); printf("\ndigite o codigo do produto 1: "); scanf("%d",&buscaprod); for(x=0;x<=50;x++){ int y; if(produto[x].codigoproduto==buscaprod){ y=1; } if(y==1){ buscaprod=x; y=51; } } printf("\ndigite a quantidade: "); scanf("%d",&quantidade); total = quantidade * produto[buscaprod].valor; //REPETICAO///////////////////// printf("\ndigite o codigo do produto 2: "); scanf("%d",&buscaprod); for(x=0;x<=50;x++){ int y; if(produto[x].codigoproduto==buscaprod){ y=1; } if(y==1){ buscaprod=x; y=51; } } printf("\ndigite a quantidade: "); scanf("%d",&quantidade); total2 = quantidade * produto[buscaprod].valor; //REPETICAO///////////////////// printf("\ndigite o codigo do produto 3: "); scanf("%d",&buscaprod); for(x=0;x<=50;x++){ int y; if(produto[x].codigoproduto==buscaprod){ y=1; } if(y==1){ buscaprod=x; y=51; } } printf("\ndigite a quantidade: "); scanf("%d",&quantidade); total3 = quantidade * produto[buscaprod].valor; //system("pause"); printf("digite o cupom de desconto: "); scanf("%f", &cupom); todototal = total + total2 + total3; desc = todototal * (cupom / 100); fimtotal = todototal - desc; printf("Total: R$ %0.2f\n", todototal); printf("Valor do Desconto: R$ %0.2f\n", desc); printf("Valor total e R$ %0.2f\n", fimtotal); system("pause"); } void ordenarCliente(struct clientes cliente[50]){ int i,b; int codigotemp,cpftemp,fixotemp,celulartemp,datanasctemp; char nometemp; printf("Organizando lista...\n"); for(i=0;i<=3;i++){ for(b=0;b<=3;b++){ if(cliente[b].codcliente>cliente[b+1].codcliente){ //valores para variaveis temporarias printf("transferindo valores para variaveis temporarias...\n"); codigotemp=cliente[b].codcliente; fixotemp=cliente[b].t.numfixo; celulartemp=cliente[b].t.celular; //strcpy(nometemp , cliente[b].nome); nometemp=cliente[b].nome; cpftemp=cliente[b].cpf; printf("variaveis temporarias transferidas.\n"); //fim da transferencia de valores para variaveis temporarias //fazer os valores de indice b receber o valor do indice da struct do indice seguinte printf("cliente %d recebendo valores do cliente... %d\n",b,b+1); cliente[b].codcliente=cliente[b+1].codcliente; strcpy(cliente[b].nome , cliente[b+1].nome); cliente[b].cpf=cliente[b+1].cpf; printf("cliente %d recebeu valores do cliente %d\n",b,b+1); //fim da transferencia de valores do segundo para o primeiro indice //inicio dE transferencia de valores do primeiro indice para o segundo indice printf("cliente %d recebendo valores das variaveis temporarias...\n",b+1); cliente[b+1].codcliente=codigotemp; printf("recebeu codigo do cliente.\n"); //cliente[b+1].nome=nometemp; strcpy(cliente[b+1].nome,nometemp); //sprintf(cliente[b+1].nome,nometemp); printf("recebeu nome\n"); cliente[b+1].cpf=cpftemp; printf("recebeu cpf\n"); printf("cliente %d recebeu valores das variaveis temporarias\n",b+1); printf("---- ---- ---- ---- "); } } } printf("Operacao concluida.\n"); }
  4. Pessoal Eu Recentemente estava fazendo um gerador de qr-code, e preciso criar um botão que quando a pessoa clique apareça para poder baixar/fazerdownload da imagem gerada, pode me ajuda? to preso nisso faz tempo, e se puderem podem Organizar o codigo para mim? <!DOCTYPE html> <html> <head> <title>QR-Code</title> <style type="text/css"> #qrcode { border: 1pt solid gray; display: inline-block; } </style> </head> <body> <center> <input type="text" name="qrtexto" id="qrtexto" onkeypress="gerarqr();" onkeyup="gerarqr();"><br> <br> <button onclick="gerarqr();" on>Gerar</button> <button onclick="limpar();" on>Limpar</button> </center> <br> <br> <center> <div id="qrcode"></div> </center> <br> <center> <button onclick="baixar();">Baixar (Em Breve)</button> </center> <script src="qrcode.min.js"></script> <script> qrcode.innerHTML="<img src='limpo.png'>"; function gerarqr(){ var qrcode=document.getElementById('qrcode'); qrcode.innerHTML=" "; var texto=document.getElementById("qrtexto").value; var qrcodee = new QRCode(qrcode, { text: texto, width: 300, height: 300, colorDark : "#000000", colorLight : "#ffffff", correctLevel : QRCode.CorrectLevel.H }); } function limpar(){ qrcode.innerHTML="<img src='limpo.png'>"; } function baixar() { } </script><br><br><br><br><br><br><br> <h6 align="center">Feito por Itz_Topz</h6> </body> </html>
  5. edmin

    Ajuda com código

    Olá pessoal, preciso de uma ajuda como seguinte, desde já, agradeço por qualquer ajuda... Pergunta: Dado um arquivo 'ips.txt' com uma lista de endereços, o programa deve dar um ping para cada ip/domínio cadastrado. A linha contendo os resultados (mínimo, máximo, média)deve ser salva em arquivo 'log_data_hora.txt'. ips.txt www.claro.com.br;Servidor Claro www.colombo.com.br;Servidor Colombo www.renner.com.br;Servidor Renner www.gmail.com.br;Servidor Email Google tenho o seguinte código: import os from datetime import datetime def titulo(texto): print() print(texto) print('\033[7;97;40m-\033[m'*40) ###################################### def listar(): print('\033[7;97;40mListagem de IPs\033[m') print('\033[7;97;40m=\033[m'*72) arq = open('ips.txt', 'r') num = 0 linha = arq.readline() print('\033[7;97;40mNº .: IP/Dominio ...............: Cliente/Serviço ..................: \033[m') while linha != '': num = num + 1 partes = linha.split(';') print(f'\033[7;97;40m {num:3} {partes[0]:30s} {partes[1][:-1]}\033[m') linha = arq.readline() arq.close() print('\033[7;97;40m-\033[m'*72) ''' funcao que recebe um ip como parametro o tempo medio de resposta de um ping para este ip ou -1, caso erro ''' def ver_media(ip): dados = os.popen('ping '+ ip) # executa um comando no sistema operacional media = '' #find: retorna a posicao da string #(se nao encontrar retorna 0) for linha in dados: if linha.find('M‚dia') >= 0: posicao = linha.rfind('=') mediams = linha[posicao+1:] ms = mediams.rfind('ms') media = mediams[0:ms] if media == '': return -1 else: return int(media) def testar(): titulo('\033[7;97;40mTestando IPs Cadastrados\003[m') print('\033[7;97;40mIP/Domínio............ Tempo(ms)\033[m') print('\033[7;97;40m-\033[m'*40) arqLog = open('logs.txt', 'a') #salva em arquivo cada teste arq = open('ips.txt', 'r') linha = arq.readline() while linha != '': partes = linha.split(';') tempo = ver_media(partes[0]) funcao = ver_media(partes[1]) agora = datetime.now() dia = agora.strftime('%d/%m/%Y') hora = agora.strftime('%H:%M:%S') print(f'\033[7;97;40m{partes[0]:25s} {tempo}\033[m') arqLog.write(partes[0]+';'+str(tempo)+';'+dia+';'+hora+'\n') linha = arq.readline() arq.close() arqLog.close() #################################################### def logs(): titulo('\033[7;97;40m Listagem de Logs \033[m') arq = open('logs.txt', 'r') print('\033[7;97;40mNº..: IP / Dominio............: Média (ms): Dia do accesso..: Hora..:\033[m') num = 0 linha = arq.readline() while linha != '': num = num + 1 partes = linha.split(';') ip = str(partes[0]) tempo = str(partes[1]) dia = str(partes[2]) hora = str(partes[3]) print(f'\033[7;97;40m{num:3d} {ip:30s} {tempo:3s} {dia:17s} {hora} \033[m', end='') linha = arq.readline() arq.close() print('-'*43) print('\033[7;97;40m -> Se o tempo em ms, for igual a\033[m \033[1;31m-1\033[m,\033[7;97;40m\n' ' o host não está respondendo\033[m') return ######################### programa principal while True: print('\033[7;97;40m=\033[m' * 43) print('''\033[3;30;44m#### Selecione uma Opção: ####\033[m \033[7;97;40m 1. Listar Ips 2. Testar 3. Log de testes 4. Finalizar \033[m\n ''') print('\033[7;97;40m=\033[m' * 43) opcao = int(input('\033[3;30;44mDigite sua opção:\033[m ')) if opcao == 1: listar() elif opcao == 2: testar() elif opcao == 3: logs() elif opcao == 4: calcula() elif opcao == 5: print('\033[1;30mPrograma Finalizado pelo Usuário!!!\n' '==//==//==//==//==//==//==//==//==//\033[m') exit() else: print('\033[1;31mOps...\n' ' Opção Inválida!!!\033[m') break
  6. Bom Dia Prezados! estou realizando o desenvolvimento de um sistema multi empresas no ao acessar ira pedir um código, ate a parte do código tudo OK, apos passar esse código vai para um tela de login onde cada meu sistema é ligado com o banco de dados do sistema (é um sistema padrão)do cliente ate aqui OK. gostaria de limitar a quantidade de acesso a esse código, ex empresa 1 contratou código com 3 acessos, empresa 2 contratou 1 acesso, alguém tem um dica ou um outro método para realizar esse controle ?
  7. Alvaro_php

    Enviar código de uma página para outra

    Pessoal boa noite Estou começando no PHP e estou com uma dúvida para poder enviar uma confirmação de uma página para outra e não quero mandar pela URL, para não ficar visível ao usuário Tenho um captcha e nele estou fazendo uma comparação para poder jogar para uma outra página , caso o código esteja certo <?php session_start(); if( $_SESSION['captcha'] == $_POST['captcha']){ header("location: emitir_titulo1.php"); }else{ echo "<h1>Erro - Código digitado errado</h1>"; } ?> Até ai tudo bem esta fazendo certinho, o que eu quero é que na minha emitir_titulo1.php eu consiga fazer uma identificação qqer, onde demonstre que o usuário passou pelo captcha e não jogou o caminho completo até a página emitir_titulo1 Tentei abri a session no emitir_titulo1 porém não deu certo, pois ela vem em branco, e quando coloco o caminho inteiro da página ele abre normalmente Tentei usar o $_POST, más não tem como ou não sei enviar mesmo, pois estou chamando a página pelo header Então mudei e tentei criar um arquivo txt com a palavra confirmado <?php session_start(); if( $_SESSION['captcha'] == $_POST['captcha']){ $fp = fopen("seguranca.txt","a+"); $escreve = fwrite($ft,"confirmado"); fclose($ft); header ("location: emitir_titulo1.php"); }else{ echo "<h1>Erro - Código digitado errado</h1>"; } ?> e na página emitir_titulo1.php coloquei <?php $arquivo = "seguranca.txt"; $ft=fopen($arquivo,"r"); $conteudo=fread($ft,filesize($arquivo)); fclose($ft); if ($conteudo == 'confirmado') { unlink("seguranca.txt"); }else{ header("location: verificacao.php"); } ?> Quando a página para executar e digito o código de verificação do captcha, aparece a mensagem abaixo Warning: fwrite(): supplied argument is not a valid stream resource in caminhodomeuservidor\valida.php on line 5 Warning: fclose(): supplied argument is not a valid stream resource in caminhodomeuservidor\valida.php on line 6 Warning: Cannot modify header information - headers already sent by (output started at caminhodomeuservidor\valida.php:5) in caminhodomeuservidor\valida.php on line 7 Más quando coloco o caminho completo da minha página emitir_titulo1.php, ele continua abrindo a página normalmente, e o arquivo gerado esta em branco Alguém pode me dar uma ajuda, estou o dia todo nisso, o bom é que pesquisei bastante coisa, porém não tenho muito tempo para finalizar Desde já agradeço a todos
  8. Olá, estou tentando desenvolver um site no wix no qual tenho um banco de dados já preenchido com um código e um arquivo PDF associado. Minha dúvida é como direcionar o usuário ao PDF após ele digitar o código associado?
  9. Alvaro Pacífico Serpa

    pegar trecho do código fonte de uma url

    Olá pessoal, eu estava copiando um trecho de um código fonte usando o file_gets_contents $log=file_get_contents($url); $trechoInicial = "VideoUrl('"; $trechoFinal = "')"; $posicao1 = strpos($log, $trechoInicial); $posicao2 = strpos( $log, $trechoFinal, $posicao1 ); $trechoCopiado = substr( $log, $posicao1 + strlen( $trechoInicial ), $posicao2 - $posicao1 - strlen( $trechoInicial ) ); echo $trechoCopiado; Estava funcionando perfeitamente e do nada parou de funcionar, tem alguma outra forma de fazer isto que estou fazendo?
  10. Alguém pode me orientar sobre como resolvo o algoritmo abaixo com estruturas de repetição Escrever um algoritmo que lê um número inteiro positivo e que escreve a soma de todos os números inteiros, desde 0 até o valor lido.
  11. Seguinte, estou tentando criar um jogo da velha mas e está causando um erro ao compilar, aparece um erro dizendo->|error: cannot convert 'char (*)[3]' to 'char*' for argument '1' to 'bool verificaX(char*)', alguem sabe como posso resolver ???! (Aparentemente não ta dando pra armazenar o endereço do vetor casas dentro do ponteiro das funções... Obs: Aceito sugestões para melhorar meu código, grato.(Ignorem as bibliotecas inúteis) #include <iostream> #include <stdio.h> //Para função gets #include <stdlib.h> //Para função malloc #include <math.h> #include <iomanip> //JOGO DA VELHA using namespace std; int jogadas=0; bool verificaX(char *vetor); bool verificaO(char *vetor); int main(){ char casas[3][3]={' ',' ',' ',' ',' ',' ',' ',' ',' '}; int l=0,c=0; while(jogadas<9){ cout << "\t\t" << casas[0][0] << " | " << casas[0][1] << " | " << casas[0][2] << "\n"; cout << "\t\t_________\n"; cout << "\t\t" << casas[1][0] << " | " << casas[1][1] << " | " << casas[1][2] << "\n"; cout << "\t\t_________\n"; cout << "\t\t" << casas[2][0] << " | " << casas[2][1] << " | " << casas[2][2] << "\n\n\n"; cout << "Digite uma linha: "; cin >> l; cout << "Digite uma coluna: "; cin >> c; while(l<=0 || c <=0 || l>3 || c>3){ system("cls"); cout << "Linha ou Coluna não existe!"; cout << "Digite uma linha: "; cin >> l; cout << "Digite uma coluna: "; cin >> c; } system("cls"); if(jogadas%2==0){ casas[--l][--c]='X'; }else{ casas[--l][--c]='O'; } jogadas++; verificaX(casas); verificaO(casas); } if(verificaX){ cout << "Jogador X ganhou!"; }else if(verificaO){ cout << "Jogador O ganhou!"; }else{ cout << "Empate!"; } return(0); } bool verificaX(char *vetor){ int l,c; for(l=0;l<3;l++){ if(vetor[l][0] && vetor[l][1] && vetor[l][2] == 'X'){ jogadas=10; return true; }else if(vetor[0][c] && vetor[1][c] && vetor[2][c] == 'X'){ jogadas=10; return true; } c++; } return 0; } bool verificaO(char *vetor){ int l,c; for(l=0;l<3;l++){ if(*vetor[l][0]=='X' && *vetor[l][1]=='X' && *vetor[l][2] == 'X'){ jogadas=10; return o=true; }else if(*vetor[0][c]=='X' && *vetor[1][c]=='X' && *vetor[2][c] == 'X'){ jogadas=10; return o=true; } c++; } return 0; }
  12. Bom dia galera, antes de começar já vou dizendo que sou praticamente "nub" nessa área, apenas tenho ideias e dificuldades para coloca-las em prática, hehe... Como faço parte de uma empresa que envia várias mensagens via whatsapp para clientes tento evitar ao máximo a "perda de tempo", por isso tenho o aplicativo "Abrir no whatsapp" direto no telefone, daí pensei, porque não utilizar essa ferramenta no navegador? há essa possibilidade através do link que o whatsapp web disponibiliza, assim: https://web.whatsapp.com/send?phone=+5528999998888 . É a mesma coisa para abrir qualquer celular sem adicionar na agenda basta colocar o link https://web.whatsapp.com/send?phone=+ depois o código do país depois o DDD do estado e o telefone:, era isso que eu queria fazer: Imagem no que eu queria fazer-> https://i.imgsafe.org/98/98d749184e.jpeg A primeira janela iria colocar o código do país, a segunda o número do telefone e após iria clicar em abrir e iria abrir direto o link já editado com o ddd e o celular, alguém poderia me ajudar com isso?
  13. KABEst

    Churrascometro no site

    boa noite, é meu primeiro post aqui, eu preciso de ajuda pra colocar um "churrascômetro" no meu site do wordpress, nao tenho noçao nenhuma de como fazer isso, alguem pode me dar um norte? é pra um trabalho da faculdade. obrigado exemplo de como eu quero fazer: http://www.epa.com.br/churrascometro/
  14. Senhores, me ajudem pelo amor de Deus!!! Estou montando uma "Base de Documentos" onde eu trabalho. Essa base é dividida por tipo de Documento (CNH/RG/OUTROS) e ano de expedição (2019/2018/2017...). As máscaras principais (HOME's) já foram feitas, o problema é que não consigo vincular esses botões dos anos em DIV's diferentes. Alguém, em nome de Jesus Cristo, me ajuda a criar uma regra que, ao clicar no ano 2018, doc aparece na DIV ao lado com a barra de ZOOM??? Porque eu já estou ficando louco!!! <!-- CÓDIGO DO SITE --> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" href="estilo.css" /> <title>ACRE - RG</title> </head> <body> <!-- CABEÇALHO COM MENUS --> <header> <div class="container"> <div class="zoom"> <img src="logo.png" class="img-responsive" height="95px" width="130px" border="2px"> <div id="menu"> <a href="file:///C:/Users/Info-pc/Desktop/Base%20Documental/Base%20Documental.html">HOME</a> <a href="file:///C:/Users/Info-pc/Desktop/Base%20Documental/RG.html">RG</a> <a href="file:///C:/Users/Info-pc/Desktop/Base%20Documental/CNH.html">CNH</a> <a href="file:///C:/Users/Info-pc/Desktop/Base%20Documental/OUTROS.html">OUTROS</a> </div> </div> </div> </header> <!-- O CORPO DO SITE --> <div class="container2"> <fieldset> <center><h2><i> Estado do ACRE - RG</i></h2></center> </fieldset> </div> <div class="container3"> <!-- COLUNA DOS ANOS --> <div class="container4"> <div class="col-lg-2 col-md-2 col-sm-2"> <div style="height: calc(100vh - 230px); overflow-y: scroll; overflow-x: hidden; right: 16px"> <div class="btn-group-vertical" role="group" aria-label="..." <div class="zoom"> <button class="btn ng-scope btn-default" ng-class="{'btn-primary': analyser.selectedDocModel.guid === docModel.guid, 'btn-default': analyser.selectedDocModel.guid !== docModel.guid}" ng-repeat="docModel in analyser.filteredDocModels" ng-click="analyser.selectDocModel(docModel)" ng-show-img="areaimagem" style="-webkit-user-drag: none" class="ng-scope" img src="AM.01.jpg" class="img-responsive" href="AM.01.jpg" size="80%"> <small class="ng-binding">RG</small> <br> <small class="ng-binding">AM- 2019</small> </button> </div> </div> </div> </div> </div> <!-- O RODAPÉ Do SITE --> <footer> <span> <b>BASE DOCUMENTAL</b> - &copy;<i>Leandro do Nascimento Martins</i></span> </footer> </div> </div> </div> </body> </html> <!-- ARQUIVO ESTILO.CSS --> /* PADRÃO CSS */ /* eliminando configurações dos browsers*/ * {margin: 0; padding: 0; font-family: verdana, helvetica, arial;} /* TODAS AS TAG's DECLARADAS */ /* PARA UMA "TAG - PARTE" NORMAL, USA-SE APENAS O NOME */ p {color: silver; font-size: 15px; text-align: center; font-family: arial, "Times new roman"; text-shadow: 1px 1px 1px #111111;} body {background-color: #E8E8E8; width: 100%;} header {background-color: #08298A; height: 100px; padding: 2px; width: 100%;} footer {clear: both; color: white; background-color: #08298A; height: 40px; text-align: center ; padding: 10px; text-shadow: 1px 1px 1px black;} h1 {color: SILVER; text-align: center; margin: 0 0 50px 0; text-shadow: 2px 2px 2px #111111;} h2 {color: SILVER; text-align: center; margin: 5px 0 5px 0; text-shadow: 2px 2px 2px #111111;} /* TODAS AS ID's */ /* PARA "IDENTIFICAÇÃO - ID" DA DIV USA-SE .#. HASHTAG */ #div_principal {background-color: white; clear: both; background-size: 65%; min-height: 485px; padding: 40px 0 40px 0; margin: 1% 1% 1% 1%; width: 100%;} #logo {float: left; margin: 0 20px 0 10px;} #menu {float: right; margin-top: 40px; text-transform: uppercase;} #menu a {padding: 32px 20px; text-decoration: none; color: white; border-radius: 20px; border-top-right-radius: 20px; border-bottom-left-radius: 20px; cursor: pointer; transition: background-color 1s;} #menu a:hover {background-color: white; color: black;} #btn-default {text-decoration: none;} /* CLASS */ /* PARA CLASSES-CONTAINER's DIFERENTES USA-SE O PONTO . */ .efeito {background-color: rgba(0, 0, 0, 0.3); padding: 100px 0 100px 0;} .container {width: 100%; /* largura */ margin: auto; /* ajuste automatico independente de resolução*/} .container2 {width: 97%; /* largura */ margin: auto; /* ajuste automatico independente de resolução*/ background-color: white;} .container3 {width: 95%; margin: auto; background-color: #FFFAFA; clear: both;} .container4 {width: 10%; float: left; background-color: #FFFAFA; clear: both; } .container5 {background-color: ; float: left;} .col-lg-2 {width: 95%; } .col-md-2 {width: 50px;} .col-sm-2 { width: 79px;} .col-lg-10 { width: 80%; }
  15. heddyman

    Lista encadeada

    pessoal estou precisando muito de uma ajuda com esse algoritimo de lista encadeada... #include<stdio.h> #include<stdlib.h> #include<string.h> typedef struct aluno { int ru; char nome[45]; char email[60]; struct aluno * proximo; } t_cad; int main(int argc, char *argv[]) { t_cad * ini_cad; t_cad * prox_cad; int cont; int c; ini_cad = (t_cad*)malloc(sizeof(t_cad)); if (ini_cad == NULL) exit(1); prox_cad = ini_cad; while (1) { printf("Digite o RU:"); scanf_s("%d", &prox_cad->ru); printf("Digite o Nome:"); scanf_s("%s",&prox_cad->nome); printf("Digite o email:"); scanf_s("%s", &prox_cad->email); printf("Deseja continuar??? (1)SIM e (0)NAO"); scanf_s("\n %d", &cont); if (cont == 1) { prox_cad->proximo = (t_cad *)malloc(sizeof(t_cad)); prox_cad = prox_cad->proximo; } else break; } printf("\n"); prox_cad->proximo = NULL; prox_cad = ini_cad; while (prox_cad != NULL) { printf("ru: %d\n nome:\n email:", prox_cad->ru, prox_cad->nome, prox_cad->email); prox_cad = prox_cad->proximo; } return 0; } não consigo descobrir o que tem de errado mas na hora de trabalhar ele trava
  16. Olá pessoal sou novo no fórum, e estou com um problema em um painel de administração, ao tentar cadastrar um novo servidor, ou usuário, a página fica em branco. Peço ajuda a quem puder me apresentar uma solução! Código da página: adicionar_exe.php <?php require_once("../../../pages/system/seguranca.php"); require_once("../../../pages/system/config.php"); require_once("../../../pages/system/classe.ssh.php"); protegePagina("admin"); if((isset($_POST["nomesrv"])) and (isset($_POST["ip"])) and (isset($_POST["login"])) and (isset($_POST["senha"])) and (isset($_POST["tipo"]))){ // salvadorsucessos@gmail.com $tiposerver=$_POST['tiposerver']; $localiza=$_POST['localiza']; $siteserver=$_POST['siteserver']; $validade=$_POST['validade']; $limite=$_POST['limite']; $regiao=$_POST['regiao']; $site=$_POST['sitevps']; if(!is_numeric($validade)){ echo '<script type="text/javascript">'; echo 'alert("Só é permitido numeros na validade");'; echo 'window.location="../../home.php?page=servidor/adicionar";'; echo '</script>'; exit; } if(!is_numeric($limite)){ echo '<script type="text/javascript">'; echo 'alert("Só é permitido numeros no limite");'; echo 'window.location="../../home.php?page=servidor/adicionar";'; echo '</script>'; exit; } switch($regiao){ case 1:$regi='asia';break; case 2:$regi='america';break; case 3:$regi='europa';break; case 4:$regi='australia';break; default:$regi='nada';break; } if($regi=='nada'){ echo '<script type="text/javascript">'; echo 'alert("Selecione uma Região");'; echo 'window.location="../../home.php?page=servidor/adicionar";'; echo '</script>'; exit; } $SQLServidor = "select * from servidor WHERE ip_servidor = '".$_POST['ip']."' "; $SQLServidor = $conn->prepare($SQLServidor); $SQLServidor->execute(); if(($SQLServidor->rowCount()) > 0){ echo '<script type="text/javascript">'; echo 'alert("Ja existe servidor com o ip '.$_POST['ip'].'");'; echo 'window.location="../../home.php?page=servidor/adicionar";'; echo '</script>'; }else{ //Realiza a comunicacao com o servidor $ip_servidor= $_POST['ip']; $loginSSH= $_POST['login']; $senhaSSH= $_POST['senha']; $ssh = new SSH2($ip_servidor); $servidor_online = $ssh->online($_POST['ip']); if ($servidor_online) { $servidor_autenticado = $ssh->auth($_POST["login"],$_POST["senha"]); if($servidor_autenticado){ if($tiposerver=='free'){ $tipodeservidor='free'; }else{ $tipodeservidor='premium'; } $SQLInsert = "INSERT INTO servidor (ip_servidor, nome, login_server, senha , site_servidor , localizacao , validade , limite, tipo, regiao) VALUES ('".$_POST['ip']."', '".$_POST['nomesrv']."', '".$_POST['login']."', '".$_POST['senha']."', '".$siteserver."', '".$localiza."', '".$validade."', '".$limite."', '".$tipodeservidor."', '".$regi."')"; $SQLInsert = $conn->prepare($SQLInsert); $SQLInsert->execute(); $SQLNServidor = "SELECT LAST_INSERT_ID() AS last_id "; $SQLNServidor = $conn->prepare($SQLNServidor); $SQLNServidor->execute(); $id = $SQLNServidor->fetch(); if($_POST['tipo'] == "full"){ $ssh->exec(" wget http://".$site."/scripts/install.sh "); $ssh->output(); $ssh->exec(" apt-get install dos2unix "); $ssh->output(); $ssh->exec(" dos2unix install.sh "); $ssh->output(); $ssh->exec(" chmod 777 install.sh "); $ssh->output(); $ssh->exec(" chmod +x install.sh "); $ssh->output(); // IP SERVIDOR $ipservidor = $_POST["ip"]; $ipservidor = escapeshellarg($ipservidor); // SITE ARQUIVOS $arquivossite = $site; $arquivossite = escapeshellarg($arquivossite); $ssh->exec(" ./install.sh ".$ipservidor." ".$arquivossite); $ssh->output(); echo '<script type="text/javascript">'; echo 'alert("A instalacao foi concluida!");'; echo 'window.location="../../home.php?page=servidor/servidor&id_servidor='.$id['last_id'] .' ";'; echo '</script>'; }else{ $ssh->exec(" wget http://".$site."/scripts/update/alterarlimite.sh "); $ssh->output(); $ssh->exec(" chmod 777 alterarlimite.sh "); $ssh->output(); $ssh->exec(" chmod +x alterarlimite.sh "); $ssh->output(); $ssh->exec(" wget http://".$site."/scripts/update/criarusuario.sh "); $ssh->output(); $ssh->exec(" chmod 777 criarusuario.sh "); $ssh->output(); $ssh->exec(" chmod +x criarusuario.sh "); $ssh->output(); $ssh->exec("wget http://".$site."/scripts/update/remover.sh "); $ssh->output(); $ssh->exec(" chmod 777 remover.sh "); $ssh->output(); $ssh->exec(" chmod +x remover.sh "); $ssh->output(); $ssh->exec("wget http://".$site."/scripts/update/sshmonitor.sh "); $ssh->output(); $ssh->exec(" chmod 777 sshmonitor.sh "); $ssh->output(); $ssh->exec(" chmod +x sshmonitor.sh "); $ssh->output(); $ssh->exec(" wget http://".$site."/scripts/update/KillUser.sh "); $ssh->output(); $ssh->exec(" chmod 777 KillUser.sh "); $ssh->output(); $ssh->exec(" chmod +x KillUser.sh "); $ssh->output(); $ssh->exec(" wget http://".$site."/scripts/update/AlterarSenha.sh "); $ssh->output(); $ssh->exec(" chmod 777 AlterarSenha.sh"); $ssh->output(); $ssh->exec(" chmod +x AlterarSenha.sh"); $ssh->output(); $ssh->exec(" wget http://".$site."/scripts/update/usuarios.db "); $ssh->output(); $ssh->exec(" chmod 777 usuarios.db "); $ssh->output(); $ssh->exec(" chmod +x usuarios.db "); $ssh->output(); echo '<script type="text/javascript">'; echo 'alert("Servidor pronto para uso!");'; echo 'window.location="../../home.php?page=servidor/servidor&id_servidor='.$id['last_id'] .' ";'; echo '</script>'; } }else{ echo '<script type="text/javascript">'; echo 'alert("Não foi possivel logar no servidor");'; echo 'window.location="../../home.php?page=servidor/adicionar";'; echo '</script>'; } }else{ echo '<script type="text/javascript">'; echo 'alert("Servidor OFF");'; echo 'window.location="../../home.php?page=servidor/adicionar";'; echo '</script>'; } } }else{ echo '<script type="text/javascript">'; echo 'alert("Preencha todos os campos!");'; echo 'window.location="../../home.php?page=servidor/adicionar";'; echo '</script>'; } ?>
  17. thiagofdiniz

    Ajuda em um exercício de Python

    Estou fazendo um curso técnico e estou com uma duvida sobre um exercício que me foi passado com a seguinte pergunta: Elabore um algoritmo que leia dois números, some cinco ao de menor valor, compare os dois valores e mostre o maior. Mas no meu código, ele está somando e mostrando o de menor valor, e não o de menor Será que alguém pode me ajudar não estou conseguindo enxergar o erro.. x=int(input('Digite um número e aperte ENTER')) y=int(input('Digite um número e aperte ENTER')) if x>y: y=y+5 if x>y: print(x) else: print(y) else: x<y x=x+5 if x<y: print(y) else: print(x)
  18. Preciso de um programador experiente, pra integrar o HTML com o OPEN CART...
  19. mauspinola

    Ajuda na sintaxe

    Sou novato em php/mysql e estou com uma emergência p resolver na loja. O problema é a sintaxe, pois não sei ainda. A lógica da rotina eu já tenho. Preciso que alguém possa por favor me ajudar nisso pois é uma emergência das grandes! Eu tenho uma tabela, chamada "caixa" nela dois campos "faltapagar" e "status". Quando um produto não está pago, o campo "faltapagar" fica com valor acima de '0' ou seja, fica com valor do saldo a pagar, e o campo "status" fica com valor 'pendente'. E sempre que um produto é totalmente pago, o campo "faltapagar" fica '0' e o código ao ler isso, muda o campo "status" para 'sucesso' e o cliente recebe um email com a liberação do produto para retirada. Até ai está certo. Mas começou a acontecer um problema justo na saída do programador e estou com uma emergência enorme aqui na loja que eu mesmo terei que resolver. O problema é o seguinte: Devido a um erro de execução que eu ainda n descobri a origem, o campo "status" tem mudado o valor para 'sucesso' com "faltapagar" sem estar '0', e isso está fazendo produtos não pagos ficarem com status de pago. Está dando um problema muito sério com os clientes, e é uma emergência muito grande resolver isso hoje!!! Por isso preciso muito de uma ajuda aqui bem objetiva, de quem puder me ajudar. Uma solução rápida e paleativa que encontrei aqui é complementar um código que no momento da execução olhe na tabela "caixa" e faça assim: Se "status" está com valor 'sucesso' com "faltapagar" tendo um valor acima de '0' então alterar "status" para valor 'pendente'. Ou até mesmo se fosse o caso, fazer também um script roando no crontab em que de minuto em minuto examinasse a tabela "caixa" e comparar os campos "faltapagar" e "status", quando "status" estiver com valor 'sucesso' sem que "faltapagar" esteja com valor '0', esse script iria corrigir o valor 'sucesso' para 'pendente'. A lógica do que é para ser feito eu já sei, mas o problema é a sintaxe, que não sei. Alguém , me ajuda a montar esse script? É uma emergência!! Desde já agradeço muito!
  20. Olá pessoal. Preciso de ajuda novamente a algum tempo vendo uns videos no Youtube encontrei um video onde ensinava como deixa a imagens dos slide com tamanho único, onde o mesmo código eu adicionava no código CSS. Estou usando o tema colorMag, o mesmo tem um slide logo no topo do site so que quando mando uma imagens que nao tem o tamanha 800x445px a imagens faz com que o site fica dançando. Alguém pode me ajudar.
  21. Eu recebo os dados via post, nome e cpf, mas minha consulta não retorna nenhum dado da tabela consultada. O que está errado? <?php include("../_conexao/funcoes.php"); $con=conectado(); #conferindo os dados recebidos via $_POST if(isset($_POST['btnLogin'])){ #addslashes(trim)remove as sobras de texto em branco dos campos $nome = addslashes(trim($_POST['nNome'])); $cpf = addslashes(trim($_POST['nCPF'])); } $sql=$con->prepare("SELECT * FROM bolsa WHERE bolsa.cpf = $cpf "); $sql->execute(); while($linha=$sql->fetch(PDO::FETCH_ASSOC)){ //paginação - somar quantidade de usuários $id_bolsa = $linha['id_bolsa']; $nome = $linha['nome']; $sobrenome = $linha['sobrenome']; $ddata = date('d/m/Y', strtotime($linha['dtprv'])); $nota = $linha['nota']; $acertos = $linha['acertos']; } ?> <input type="text" value="<?php echo $nota?>" readonly="true"/> <input type="text" value="<?php echo $cpf?>" readonly="true"/>
  22. Sou novato em javascript e estou aprendendo por conta própria. Meu problema é bastante simples e deve ser extremamente fácil e solucionar mas estou há horas tentando e não consigo fazer este código retornar o valor no meu browser, alguém pode me explicar o que há de errado? Segue: HTML: <h3 id="mat"></h3> JS: var ab = 10; var bc = 15; var continha = ab + bc; function total2(){ return continha ; } document.getElementById("mat").innerHTML = total2();
  23. MarceloSan

    Não consigo pegar o código do cliente.

    Pessoal, estou com um problema. Preciso pegar o código do cliente, pra salvar uma foto tirada na webcam em outra tabela, nessa tabela tem as colunas id, código_cliente, image. Consigo salvar o caminho da foto normal, só que precisa salvar o código do cliente, quando eu coloco o código manualmente salva, mas quando eu uso o .$_GET['codigo']. não puxa o código do cliente, não estou conseguindo ver o que há de errado. Segue o código abaixo. <?php include "../lib/config.inc.php"; include "../lib/func.inc.php"; include "../lib/classes.inc.php"; require_once( dirname( __FILE__ ) . '/connectionClass.php' ); require_once '../lang/'.$idioma.'.php'; class webcamClass extends connectionClass{ private $imageFolder="webcamImage/"; //This function will create a new name for every image captured using the current data and time. private function getNameWithPath(){ $name = $this->imageFolder.date('YmdHis').".jpg"; return $name; } public function showImage(){ $file = file_put_contents( $this->getNameWithPath(), file_get_contents('php://input') ); if(!$file){ return "ERROR: Failed to write data to ".$this->getNameWithPath().", check permissions\n"; } else { $this->saveImageToDatabase($this->getNameWithPath()); return $this->getNameWithPath(); } } public function changeImagetoBase64($image){ $path = $image; $type = pathinfo($path, PATHINFO_EXTENSION); $data = file_get_contents($path); $base64 = 'data:image/' . $type . ';base64,' . base64_encode($data); return $base64; } public function saveImageToDatabase($imageurl){ $image=$imageurl; // $image= $this->changeImagetoBase64($image); if($image){ $query="Insert into snapshot (codigo_paciente, Image) values('".$_GET['codigo']."', '$image')"; //$query="Insert into snapshot (codigo_paciente, Image) values('codigo', '$image')"; $result= $this->query($query); if($result){ return "Image saved to database"; } else{ return "Image not saved to database"; } } } }
  24. Olá irmãos... Estou aqui novamente.. No projeto que estou criando que é um jogo de perguntas e respostas, na parte da ajuda eu peço para ele digitar S para querer a ajuda e N para não usar... O problema é que se caso for digitado outra letra ele automaticamente entre no else onde fala que foi digitado errado, o problema é que eu não sei como faço para após isto ele voltar para o começo do if par ao usuario digitar de novo de forma correta Agradecido
  25. Olá amigos, boa noite Estava eu querendo fazer um app para meu "trampo" de formatação de pc's, só para que quando a pessoa dona do pc o ligasse um app aparecesse em sua tela automaticamente junto com o windows, e depois de fechado ele seria apagado ou apenas ignorado, mas não sei como fazer para ele iniciar uma única vez com o pc e após fechado n se abrir mais, pq é chato o cliente ligar o pc e toda hora aparecer aquilo: se fosse possível ainda criar um timer que após determinada vez que o pc iniciasse ele entrava com o app e depois de fechado ele sumia. Sei que pode parecer difícl kkkkkk mas me ajudaria mto se alguém pudesse disponibilizar sua inteligência cmg, Obrigado
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.