Vitor Mendes - Fórum iMasters
Vitor Mendes last won the day on May 11 2017
Vitor Mendes had the most liked content!
27 Levemente Bom
Programação Orientada a Objetos / Programação estruturada /Programação de baixo nivel. Servidores apache /mqtt mosquitto etc.
weltonaparecido
Vitor Mendes started following Travar ou liberar checkbox, Como limitar casas decimais em C#, PHP and and 7 others March 20
Como limitar casas decimais em C#
Vitor Mendes replied to Uondaime's question in Perguntas e respostas rápidas
Boas, bem o código que tens realmente não é dos melhores dava para tornar as coisas bem mais simples.... Na minha opinião e claro mantendo o código que já tens eu apenas convertia o "resultado" para ficar apenas com as casas decimais que forem precisas usando o CultureInfo. Ficaria algo assim(obs:não testei no compilador): private void btnCalcular_Click(object sender, EventArgs e) { //DECLARAÇÃO DE VARIÁVEIS double num1, num2, num3, resultado; //CONVERSÃO DE STRING PARA DOUBLE num1 = Convert.ToDouble(txtN1.Text); num2 = Convert.ToDouble(txtN2.Text); num3 = Convert.ToDouble(txtN3.Text); //OPERAÇÃO DE CÁLCULO resultado = (num1 + num2 + num3) / 3; decimal x = Convert.ToDecimal(resultado.ToString(), new CultureInfo("pt-BR")); resultado = Convert.ToDouble(x.ToString("N3")); //x.ToString("N3") n3 é o numero de casas decimais pretendidas lblResult.Text = resultado.ToString(); if (resultado >= 6) { MessageBox.Show("Aluno aprovado!", "Status do aluno", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Aluno reprovado", "Status do aluno", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } NOTA:Para usares isto precisas de adicionar isto "using System.Globalization;" Boa sorte, e espero que tenha ajudado voltando a lembrar que o código que tens não é dos melhores tens muito ainda que aprender para poderes simplificar mais... Boa sorte e um abraço
Vitor Mendes replied to Aurea Maria's question in Perguntas e respostas rápidas
Boas... Não há qualquer dificuldade neste tipo de exercícios creio eu, mas bem o php como sabemos é uma linguagem bastante usado e open source o que significa com isso que não faltam informações na internt inclusive há um site oficial com todas as funções desta poderosa linguagem : www.php.net No exercício 3 por exemplo a melhor de calcular a soma de números sejam eles inteiros ou decimais é com a função "array_sum", fica um exemplo a seguir de como usar esta função que basta adaptares ao teu código... <?php $a = array(3, 13, 4, 11, 9); // array com os numeros inteiros echo "soma(a) = ".array_sum($a)."\n"; // mostra o resultado da soma dos numeros inteiros do array ?> Boa sorte espero que tenha ajudado
Vitor Mendes replied to Lincoln Ferreira de Jesus's topic in Desenvolvimento de Games
Olá, tenho um jogo feito 100% em c++ que fiz na altura num dos projetos da faculdade... Tenho o código algures numa pen, se encontrar posto aqui, mas o jogo ficou intitulado por "jogo da vida", abria uma consola tipo cmd, que era autocompletada com relva(caracter verde) com ovelhas (caracter branco) e lobos (carcater vermelho) o jogo seguia logica de a ovelha comia a relva e os lobos comiam as ovelhas, as ovelhas ao comerem a relva reproduzem-se mais, e os lobos ao comerem as ovelhas reproduzem se mais... Era um pouco complexo o código e n teinha qualquer tipo de intereção com o user ele baiscamente só ficava a olhar para o pc...
Php não é exibido no Xampp
Vitor Mendes replied to Acrianinho's topic in PHP
Olá!! Era importante saber os erros que tinha dado antes... De qualquer forma, tenta aceder aos logs, se não estou em erro o caminho é algo deste tipo "\xampp\php\logs\php_error_log", partilha esse ficheiro aqui para o poder analisar com detalhe... Fizeste mal em alterar a porta 8080, não deves nunca mexer nisso, pois vais interferir com várias coisas!!! Tens o skype instalado no computador ou algum tipo de programa que esteja a usar a porta 80 ? Isso pode estar a criar algum tipo de conflito e originar esse problema, e se for isso será a aplicação causadora do problema que tem de ser configurada para outra porta e não o xampp!! O melhor talvez seja mesmo desinstalar e voltar a instalar do zero mesmo para ter a certeza que tudo fica bem configurado ... Espero ter ajudado um abraço...
Login por CPF/CNPJ sem BD
Vitor Mendes replied to Francklyn Souza's topic in PHP
Olá, então tal como prometido vou responder à tua questão inicial ou pelo menos dar-te umas luzes.... Vamos por partes... 1->Estruturar o ficheiro txt, no meu exemplo segui o seguinte raciocínio "Guilherme,123" em que guilherme é o nome de utilizador e 123 a password , repara na ',' a separar ambos os "campos"... 2-> Estudar sobre as funções no php que nos vão permitir ler/verificar ficheiros : http://php.net/manual/en/reserved.variables.files.php Podes dar uma vista de olhos nesta documentação tem vários exemplos ... 3->Começar a estruturar o código. Vamos começar por criar uma página html simples: Será a nossa página "principal"-> <form method='POST' action='logar.php'> <div align="center">Nome: <input type='text' name='nome' size='15'> <br> Password: <input type='password' name='pass' size='15'> <br> <br> <input type='submit' name='btnOK' value='log'> </div> </form> O ficheiro de login em php -> <?php $nome = $_POST['nome']; //nome de utilizador $senha = $_POST['pass']; // palavra-passe $arq = file_get_contents("users.txt"); // ficheiro users.txt pode ser necessario mudar o nome ou localização $arr = explode("\n",$arq); foreach($arr as $chave => $line){ // ciclo para ler linha a linha do ficheiro $arr2 = explode(",",$line); if($arr2[0] == $nome){ $ch = $chave; break; } } $dados = explode(",",$arr[$ch]); if(trim($dados[1]) == $senha){ header ("Location:ok.htm"); // Os dados inseridos foram encontrados no ficheiro, login ok pode ser feita qualquer ação }else{ header ("Location:erro.htm"); //Os dados inseridos pelo utilizador não batem certo com nenhum dos dados do ficheiro!! login invalido } ?> Repara no nome do ficheiro 'users.txt', o ficheiro que criares tem de ter este nome, caso seja diferente tens de alterar no codigo, e este ficheiro convém ficar na raiz para n teres de andar a alterar caminhos etc... No arquivo users.txt, pode meter algo do tipo : Guilherme,123 Filipe,124 NOTA-> Atenção aos espaços em branco , o espaço para todos os efeitos é um caracter a seguir à password n pode haver espaços!! A cada linha do ficheiro, podes acrescentar para alem do nome e password um id por exemplo e muitas mais coisas, basta seguires a logica e separar cada campo por virgula, ou outro caracter qualquer... Espero que tenha ajudado, boa sorte!!
Amanha quando tiver mais tempinho crio um exemplo para esse tal login... Lembrando que essa tua ultima frase não faz sentido nenhum, o php sem estar ligado a um servidor mysql serve para pouco ou nada !!! Acho que devias primeiro estudar mais sobre o mysql , bases de dados e por ai vai , e depois então sim avançar com o php, a arvore nasce pela raiz e nāo pelas falhas... Abraço e boa sorte ...
Olá !! Antes de mais, bem vindo ao forum... Bem, o php não é uma linguagem fácil, mas para que complica-la ainda mais ? Há formas bem simples de resolver a tua questão e bem mais seguras!! Se tiveres o Windows instalado, basta instalares o xampp é super facil de usar e já trás bastantes ferramentas como (servidor apache/mysql/phpmyadmin/servidor de ficheiros ETCCCC)!!!! Usando uma base de dados basta teres uma tabela chamada utilizador por exemplo com os campos ->id_utilizador ->nome_utilizador ->palavra_passe Este três chegam, obviamente que se fosse algo mais sério haveria uma tabela só para os utilizador que guradaria os dados deles e estaria ligada a uma outra tabela chamada login por exemplo, que também estaria ligada a uma tabela de permissões e por ai vai, mas para o teu caso que queres algo simples para iniciar creio eu, chega perfeitamente uma tabela... Tens vários exemplos na internet que te podem ajudar, por exemplo este: https://www.devmedia.com.br/criando-um-sistema-de-cadastro-e-login-com-php-e-mysql/37213 Segue também o link para download do xampp: https://www.apachefriends.org/download.html ps: Só funciona no windows caso estejas a usar um sistema linux ou arm os modulos têm de ser instalados em separado e configurados, é um processo um pouco mais complicado para quem não está tão habituado... Peço desculpa por não ter respondido directamente à tua questão, mas pensa no que disse, essa forma de login que estas a pensar ou tentar fazer não é segura e não se usa em lado nenhum, nem mesmo para aprender é bom simplesmente por não se usar !! Boa-sorte Qualquer duvida é só questionar...
Vitor Mendes replied to TeixeiraRamos's topic in MySQL
Olá!! Pode estar apenas relacionado a uma incompatibilidade com o teu SO, podes tentar ver os logs a ver se consegues descobrir algo, acho isto pouco provavel masssss... Não mostras-te o código em php que mostra a hora na página mas lembrando que tens de ter algo semelhante a isto: date_default_timezone_set('Europe/Lisbon'); Lembrando que tens de escolher o fuso horario de acordo com país onde estás claro: http://php.net/manual/en/timezones.php Depois podes usar a função 'Date do PHP para mostrar a data e hora por exemplo' : echo date("Y-m-d H:i:s"); A função date tem vários parâmetros : http://php.net/manual/en/function.date.php Se mesmo assim não der, é um pouco estranho sendo que o php vai buscar a hora ao servidor onde está hospedado o site!! Uma outra alternativa seria também verificar a configuração que está no ficheiro PHP.ini entra neste ficheiro e procura a seguinte linha "date.timezone =" depois basta escolher o 'timezone' correspondente ao teu país podes usar o mesmo site que mencionei a cima para servir de ajuda : http://php.net/manual/en/timezones.php. Espero que ajude Abraço
Vitor Mendes replied to anepri's question in Perguntas e respostas rápidas
Olá, boa noite!! Antes de mais, suponho que "lojas" seja o "Contribuinte" ? A tabela 'contribuinte' existe ? tem registos ? está correntamente relacionada ? Tenta criar um ficheiro php novo em que só tenhas essa tal SelectBox das lojas e tenta fazer um código em separado só para ela, podes sempre ativar a visibilidade dos erros no PHP ajuda bastante nestas situações .Para isso basta acrescentares ao teu ficheiro de código estes comandos: <?php // Desativa toda exibição de erros error_reporting(0); // Exibe erros simples error_reporting(E_ERROR | E_WARNING | E_PARSE); // Exibir E_NOTICE também pode ser bom para mostrar variáveis não iniciadas... // ou com erros de digitação. error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); // Exibe todos os erros, exceto E_NOTICE error_reporting(E_ALL & ~E_NOTICE); // Exibe todos os erros PHP (see changelog) error_reporting(E_ALL); // Exibe todos os erros PHP error_reporting(-1); // Mesmo que error_reporting(E_ALL); ini_set('error_reporting', E_ALL); ?> *NOTA-> Num funcionamento normal da WebPage, deves colocar estes comandos em comentário ou então exclui-los.... Se mesmo assim não conseguires chegares a nenhum caminho diz!! Boa-sorte
programa loja de tintas
Vitor Mendes replied to douglasliracp's question in Perguntas e respostas rápidas
Olá boa noite.... Embora não seja especialista em python, mas gostei do problema e tive a tentar fazer uma versão com o exercicio resolvido, segue o código : #!/usr/bin/env python3 # -*- coding: utf-8 -*- #Módulos import math #Funções def func(situacoes): situacoes = eval(input("""Para comprar apenas latas de 18 litros insira 1 Para comprar apenas galões de 3,6 litros insira 2 Para misturar latas e galões, de forma que o preço seja o menor insira 3 Insira o a opção desejada: """)) while not 1 <= situacoes <= 3: situacoes = eval(input("Insira uma opção de 1 a 3: ")) if situacoes == 1: print() print("Vai precisar de %d litros de tinta, %d latas e pagará R$ %d" % (litrosf,latas,preco_latas)) print() elif situacoes == 2: print() print("Vai precisar %d litros de tinta, %d galoes e pagará R$ %d" % (litrosf,galoes,preco_galoes)) print() elif situacoes == 3: a1 = int(litrosf/18) a2 = litrosf%18 a3 = math.ceil(a2/3.6) a4 = ((a1*80)+(a3*25)) print("De %d litros de tinta, %d latas, %d galõespagará R$ %d" % (litrosf,a1,a3,a4)) else: return situacoes print() def menu(a): print("Suas opções são:") print("") print("1) Calcular a área a ser pintada") print("2) Preços dos produtos") print("3) Calcular os preços por área a ser pintada") print("4) Sair do programa") print() opcao = eval(input("Escolha sua opção: ")) while not 1 <= opcao <= 4: print() opcao = eval(input("Escolha uma opção de 1 a 4: ")) else: return opcao def precos(a): print() print("Temos latas de 18 litros e galões de 3,6 litros") print("Cada lata custa R$80 e cada galão R$25") print() #O Programa realmente começa aqui: print("Bem Vindo ao Programa da Loja de Tintas 3.0") loop = 1 choice = 0 area = 0 while loop: choice = menu(1) if choice == 1: area = eval(input("Tamanho em metros quadrados (m²) da área a ser pintada: ")) litros = float(area/6) litrosf = math.ceil(float(litros*1.1)) latas = math.ceil(float(litrosf) / 18) galoes = math.ceil(float(litrosf) / float(3.6)) preco_latas = latas*80.0 preco_galoes = galoes*25.0 tinta_necessaria = float(area)/6 lata = 18.0 galao = 3.6 limit = 108 x = area - limit y = x/6 y1 = math.ceil(float(y*1.1)) elif choice == 2: precos(1) elif choice == 3: if area == 0: print() print("Execulte primeiro a opção 1 [Calcular a área]!") print() else: func(1) elif choice == 4: loop = 0 print() print("Obrigado por usar o programa!") Espera que tenha ajudado, se não conseguires perceber algo no código diz-me para te poder explicar.... Abraço
Vitor Mendes replied to moreaux's question in Perguntas e respostas rápidas
Esse erro por norma está relacionado a permissões ou a algum ficheiro que tenhas que está mal configurado... 1)Começa por ver as permissões Se não estou erro: As permissões das pastas devem ser 0755 scripts executáveis dentro da pasta cgi-bin devem ser 0755 Imagens arquivos de textos, ficheiros html etc. devem ter permissões 0644. 2)Ficheiros de configuração Os ficheiros .htaccess, php.ini ou web.config podem ter ficado corrompidos ou podem até estar inexistentes ou mal configurados, verifica bem isso, pois podem perfeitamente causar esse tipo de erro... Começa por testar se o serividor está a funcionar correctamente, reinicia o apache, mete um ficheiro index.php com um "echo "oi "; " na pasta ' /var/www/ ' e verifica se funciona... Podes sempre tentar reinstalar o apache, para isso basta usares o comando 'purge', deve ficar algo do tipo : sudo apt-get --purge remove apache2 Boa sorte Cumprimentos
Travar ou liberar checkbox
Vitor Mendes replied to prozyn10's question in Perguntas e respostas rápidas
Olá tudo bem ? Antes de mais bem vindo!! Sobre a tua duvida, podes usar a propriedade "disable"... Um pequeno exemplo que fiz, testa e vê se é isto que queres ?: <!DOCTYPE html> <html> <body> CheckBox teste <input type="checkbox" id="teste" > <button onclick="desativa">Desativar CheckBox</button> <script> function desativa() { document.getElementById("teste").disabled = true; } </script> </body> </html> No teu caso em especifico a minha sugestão seria, 1-> Ver se o utilizador marcou a checkBox pretendida 2-> Se sim, chamar uma função que ative a segunda CheckBox O codigo para ver se a primeira CheckBox foi selecionada pode ser algo como isto, na verdade não era preciso algo tão complexo devido a que só tens uma checkBox, mas de qualquer forma pode ajudar no futuro: function verificarCheckBox() { var check = document.getElementsByName("id da checkbox"); for (var i=0;i<check.length;i++){ if (check[i].checked == true){ // CheckBox Selecionado vamos ativar o segundo CheckBox document.getElementById("Id do segundo CheckBox").disabled = false; } else { // CheckBox não selecionado, mostrar uma mensagem de erro por exemplo } } } Esta função tem de ser chamada no evento 'onclick' sdf Por exemplo: <input type="checkbox" id="teste" disable=true onclick="verificarCheckBox()" > Uma coisa importante A segunda checkBox tem de estar por predefinição desactivada para isso basta ter a propriedade "disable = true", por exemplo : <input type="checkbox" id="teste" disable=true > Espero que tenha ajudado, um abraço e boa sorte !!
Vitor Mendes replied to wolf_black's question in Perguntas e respostas rápidas
Olá, tudo bem ? Bem, esse código é muito simples e têm muito erro !! vamos por partes!! 1-> Erros de sintaxe !! scanf("%f" & n1); O erro que o compilador está a exibir é devido a estrutura do comando scanf estar incorreta ... O correto seria : scanf("%f",&n1); Repara que foi acrescentada a virgula e retirado o espaço entre o '&' e o 'n1', a estrutura do scanf deve ser sempre esta!!! Outra coisa errada é o calculo da media, media=n1+n2+n3/5; Na matemática, a multiplicação e divisão têm prioridade perante as outras operações, o que iria acontecer é que o programa iria em primeiro lugar dividir o n3 por 5 e somar n1 e n2 ao valor que desse.... A média, seja do que for(produtos/notas/alunos enfim...) é sempre a soma de todas as variáveis a dividir pelo numero de variáveis. O correto seria: media=(n1+n2+n3)/3; Repara nas diferenças, os '( )' servem para "dizer" ao compilador que em primeiro tem de somar " n1 + n2 + n3" e depois dividir este resultado por 3, tem de ser 3 e não 5!!! A lógica é sempre esta basta seguir o raciocínio... O código totalmente corrigido e funcional : #include <stdio.h> #include <stdlib.h> int main () { float n1,n2,n3,media; printf("Digite a primeira nota"); scanf("%f",&n1); printf("Digite a segunda nota"); scanf("%f",&n2); printf("Digite a terceira nota"); scanf("%f",&n3); media=(n1+n2+n3)/3; printf("A media foi: %f ",media ); system("pause"); return 0; } Espero ter ajudado Abraço
Acesso a WebSite na rede interna xampp
Vitor Mendes replied to Vitor Mendes's question in Perguntas e respostas rápidas
EdCesar, Obrigado, Problema resolvido É da firewall do windows, experimentei desactivar temporariamente e funcionou, enfim vou configurar a firewall agora e em principio fica bom. Abraço Vítor Mendes
aceder a web site
Vitor Mendes posted a question in Perguntas e respostas rápidas
Boas, tudo bem ? Estou com um problema muito estranho aqui... Bem eu tenho o xampp instalado num pc, no qual vou utilizar o apache e o mysql. Já fiz o web site bem como a base de dados e está tudo a funcionar bem em localhost ou seja nesse próprio pc, agora eu queria poder a aceder ao site num outro pc que estivesse ligado á mesma rede. Por exemplo tenho dois computador o A e o B, o A é onde está o xampp com a base de dados e a página web, o B não tem nada mas podia a aceder ao site metendo o ip. Já tentei ir à linha de comandos e meter "ipconfig/all" e copiei o ipv4, coloquei no browser do pc que tem o xampp e abriu o site, se colocar este ip num outro pc que esteja ligado à rede não funciona ! Será necessária alguma configuração extra ?? O router da empresa é um Thomson TG784n Espero que alguém me possa ajudar Abraço Vítor Mendes