Jump to content

Vitor Mendes

Members
  • Content count

    109
  • Joined

  • Last visited

  • Days Won

    3

Vitor Mendes last won the day on May 11 2017

Vitor Mendes had the most liked content!

Community Reputation

27 Levemente Bom

1 Follower

About Vitor Mendes

Informações Pessoais

  • Sexo
    Masculino
  • Localização
    Portugal-Coimbra
  • Interesses
    Programação Orientada a Objetos / Programação estruturada /Programação de baixo nivel. Servidores apache /mqtt mosquitto etc.

Recent Profile Visitors

823 profile views
  1. Vitor Mendes

    Jogos feitos com C++

    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...
  2. Vitor Mendes

    Php não é exibido no Xampp

    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...
  3. Vitor Mendes

    Login por CPF/CNPJ sem BD

    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!!
  4. Vitor Mendes

    Login por CPF/CNPJ sem BD

    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 ...
  5. Vitor Mendes

    Login por CPF/CNPJ sem BD

    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...
  6. Vitor Mendes

    Data em relação a hora

    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
  7. 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
  8. Vitor Mendes

    programa loja de tintas

    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
  9. Vitor Mendes

    This page isn’t working

    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
  10. Vitor Mendes

    Travar ou liberar checkbox

    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 !!
  11. Vitor Mendes

    dev c++ erro

    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
  12. Vitor Mendes

    Acesso a WebSite na rede interna xampp

    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
  13. 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
  14. Vitor Mendes

    Algoritmo em Visualg

    Olá Vitor Hug É bem simples , podes usar um ciclo for para fazer isso : int m = 20; int n = 10; int contador = 0; // com este ciclo for vamos percorrer o intervalo de numeros (desde o numero mais pequeno ao maior introduzido pelo utilizador) for(contador = n; contador<=m;contador++) { // agora basta um if para ver se o numero é par ou impar if (contador % 2 == 0) { //par } else { //impar } } O Código acima é apenas um exemplo que já te pode ajudar a pensar, poderá ter erros de sintaxe !! Abraço Vítor Mendes
  15. Vitor Mendes

    Dev C++

    Olá Luiz Segue o código corrigido abaixo : int main(int argc, char* argv[]) { double a, b, c, m; printf("Digite o primeiro numero:\n"); scanf("%lf", &a); printf("Digite o segundo numero:\n"); scanf("%lf", &b); printf("Digite o terceiro numero:\n"); scanf("%lf", &c); m = (a + b + c) / 3; printf("A media dos numeros eh (%lf+%lf+%lf)/3=%lf", a, b, c, m); system("PAUSE"); return EXIT_SUCCESS; } Repara que faltava uma virgula antes do 'a' -> tu tinhas assim , está errado ! printf("A media dos numeros eh (%lf+%lf+%lf)/3=%lf" a, b, c, m); É assim -> printf("A media dos numeros eh (%lf+%lf+%lf)/3=%lf", a, b, c, m); Não pude deixar de ver que estás a usar '%f', no lugar de '%lf', como tinhas com o '%f' não estava a funcionar correctamente ! Abraço Vítor Mendes
×

Important Information

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