Jump to content

Felipe Guedes Coutinho

Members
  • Content count

    228
  • Joined

  • Last visited

Community Reputation

0 Comum

3 Followers

About Felipe Guedes Coutinho

  • Birthday 08/06/1986

Informações Pessoais

  • Sexo
    Masculino

Contato

Recent Profile Visitors

1401 profile views
  1. Felipe Guedes Coutinho

    Problema com projeto PHP

    @Jonathan Abilio Fera, vamos com calma e por partes. Primeiro, existe um possível erro no seu servidor, então vamos tentar descobrir o erro. Primeiro, salve o seu código Formulario.php para um Formulario.html, vamos explicar um conceito, primeiro, salvamos o arquivo como .PHP caso o arquivo tenha algum comando PHP em seu conteúdo e pelo o que eu vi em seu arquivo Formulario.php não existe nenhum <?php ?>... Outro ponto é o seguinte, você tem um <form> dentro de formulário e ele deve "direcionar" para um local onde exista um meio de recepção. Explicando com mais detalhes, você criou um FORM com método de ENVIO que foi declarado como "GET" você pode sim declarar como "POST" ou "GET" sem o menor problema, mas saiba a diferença entre eles. GET os dados serão transmitidos na barra de navegação, local onde você digita um endereço de site exemplo www.google.com.br POST os dados são transmitidos "por trás" na parte apenas do servidor, ou seja, você não vai ver os dados sendo transmitidos em sua tela. OKAY, continuando. Já que você quer no FORM chamar a própria página, você precisa colocar os códigos de tratamento na mesma página. Explicando, você tem o seu FORM dentro do arquivo Formulario.php (mantenha como .php caso você faça o que eu falar aqui), então você deve copiar o conteúdo de código que está dentro de Fatorial.php para depois do </form> Deixando o código assim: <!Doctype HTML> <html lang="pt-br"> <head> <title> PHP 12 - Do...While (Fatorial) </title> <meta charset="UTF-8"/> <link rel="stylesheet" href="_css/estilo.css"/> </head> <body> <div> <form method="POST" action="formulario.php"> Número <input type="number" name="fat" min="0" max="10" value="1"/> <input type="submit" value="FATORAR"/> </form> </div> <?php if (!empty($_POST["fat"]) and $_POST["fat"] > 0) { $res = 1; $fat = $_POST["fat"]; echo "<h2> Calculando o fatorial de ".$fat."! </h2>"; while ($fat >= 1) { $res = $res * ($fat); $fat--; } echo "<h3>".$_POST["fat"]."! = ".$res."</h3>"; } ?> </body> </html> O Código acima faz a função do HTML (Formulário de preenchimeto) e a função do PHP. Caso você queria usar separadamente recomendo que faça o seguinte. Método GET formulario.html <!Doctype HTML> <html lang="pt-br"> <head> <title> PHP 12 - Do...While (Fatorial) </title> <meta charset="UTF-8"/> <link rel="stylesheet" href="_css/estilo.css"/> </head> <body> <div> <form method="GET" action="fatorial.php"> Número <input type="number" name="fat" min="0" max="10" value="1"/> <input type="submit" value="FATORAR"/> </form> </div> </body> </html> fatorial.php <?php if (!empty($_GET["fat"]) and $_GET["fat"] > 0) { $res = 1; $fat = $_GET["fat"]; echo "<h2> Calculando o fatorial de ".$fat."! </h2>"; while ($fat >= 1) { $res = $res * ($fat); $fat--; } echo "<h3>".$_GET["fat"]."! = ".$res."</h3>"; } else { echo "Você digitou um número inferior ou igual a ZERO!"; } ?> Agora caso você queira ver a diferença usando o método POST formulario.html <!Doctype HTML> <html lang="pt-br"> <head> <title> PHP 12 - Do...While (Fatorial) </title> <meta charset="UTF-8"/> <link rel="stylesheet" href="_css/estilo.css"/> </head> <body> <div> <form method="POST" action="fatorial.php"> Número <input type="number" name="fat" min="0" max="10" value="1"/> <input type="submit" value="FATORAR"/> </form> </div> </body> </html> formulario.php <?php if (!empty($_POST["fat"]) and $_POST["fat"] > 0) { $res = 1; $fat = $_POST["fat"]; echo "<h2> Calculando o fatorial de ".$fat."! </h2>"; while ($fat >= 1) { $res = $res * ($fat); $fat--; } echo "<h3>".$_POST["fat"]."! = ".$res."</h3>"; } else { echo "Você digitou um valor inferior ou igual a ZERO!"; } ?> Não sei como você faz para acessar a sua aplicação, mas eu recomendo usar http://localhost/ caso tenha obrigatoriedade de colocar a porta coloque http://localhost:8080/ Experimente os códigos e as recomendações acima e caso tenha algum problema ou dúvida pergunte ai. Espero ter ajudado de alguma forma Att. Felipe Coutinho
  2. Felipe Guedes Coutinho

    Redirecionamento com button

    @Flameisnot Exemplo de um redirecionador em um BUTTON <button onClick="javascript:window.location.href='index.php'">HOME</button> Caso você queira colocar um LINK <a href="#" onclick="myJsFunc();">Run JavaScript Code</a> Veja qual você realmente quer usar. Só uma observação, se você tem um Site já hospedado na internet, você não vai conseguir direcionar para um "link" off-line como você comentou, até porque para que o "cliente" acesse algo OFFLINE ele precisa ter a página na prória máquina, quando digo a página quero dizer o arquivo HTML+PHP+JAVASCRIPT+Qualquer outra linguagem que compoem o arquivo além de ter o servidor "carregado" caso seja um site PHP ele precisaria ter um servidor como XAMPP, WAMP, MAMP, USBWebserver Portable ou qualquer cisa desse tipo... outra observação, se você está fazendo isso em um localhost deve funcionar perfeitamente, tudo que está off funciona como se tudo estivesse on. Espero ter ajudado. Att. Felipe Coutinho
  3. Felipe Guedes Coutinho

    acessar link sem refresh na página

    @Biel. Veja se te ajuda o conteudo abaixo: Ou tente fazer com JavaScript "básico" código abaixo: <meta charset="UTF-8"> <script type="text/javascript"> function exibirPagina(e) { if (e.value == "btn1") { document.getElementById("pag1").style.display = "none"; document.getElementById("pag2").style.display = "block"; } if (e.value == "btn2") { document.getElementById("pag1").style.display = "block"; document.getElementById("pag2").style.display = "none"; } } </script> <div id="pag1" style="display: block"> <h2>Página 1</h2> <h2> <button onclick='exibirPagina(this);' value='btn1' class='buttonMenu' align="middle">1</button> <?php include "pg_1.php"; ?> </h2> </div> <div id="pag2" style="display: none"> <h2>Página 2</h2> <h2> <button onclick='exibirPagina(this);' value='btn2' class='buttonMenu' align="center">2</button> <?php include "pg_2.php"; ?> </h2> </div> O código que eu fiz é um pouco "perigoso", pois ele carrega todas as páginas, então se você está pensando em fazer isso com mais arquivos ou "infinitos" seu sistema pode ficar inoperante, já que para se abrir a página será necessário carregar todos os arquivos que foram feitos os INCLUDES, então se cada um tem 5 megas de código e você coloca 6 arquivos você tera 30 megas para ser carregado antes de abrir a página por completo. Mas deve funcionar como você quer. O jQuery que coloquei deve te ajudar também, qualquer coisa pergunte. Espero ter ajudado. Att. Felipe Coutinho
  4. Felipe Guedes Coutinho

    PHP - no html

    @Laysilva Se eu entendi direito a sua dúvida, você está querendo fazer isso de forma dinâmica, não é mesmo? Digo, você tem os RADIO BUTTON type="radio" name="tipo_empresa" id="pj" value="pj" type="radio" name="tipo_empresa" id="pf" value="pf" Você quer que ao selecionar um dos dois o formulário apareça? Se a sua resposta for SIM, então isso não é PHP, o que você quer é JavaScript, vou deixar um exemplo simples abaixo: O código está resumido para melhor entendimento. <meta charset="UTF-8"> <script type="text/javascript"> function FisicoJuridico(e) { if (e.value == "pj") { document.getElementById('juridico').style.display = "block"; document.getElementById('fisico').style.display = "none"; } if (e.value == "pf") { document.getElementById('juridico').style.display = "none"; document.getElementById('fisico').style.display = "block"; } } </script> <form action="formJuridicoFisico.php" method="post"> <div class="row"> <div class="col"> <div class="form-check form-check-inline"> <input class="form-check-input" type="radio" name="tipo_empresa" id="pj" onChange="FisicoJuridico(this);" value="pj" checked /> <label class="form-check-label" for="pj">Pessoa Jurídica</label> </div> <div class="form-check form-check-inline"> <input class="form-check-input" type="radio" name="tipo_empresa" id="pf" onChange="FisicoJuridico(this);" value="pf" /> <label class="form-check-label" for="pf">Pessoa Física</label> </div> </div> </div> <div id="juridico" class="row" style="display: block"> <div class="col"> <label for="cnpj">CNPJ/CPF</label > <input id="cnpj" name="cnpj" type="String" placeholder="Digite seu CNPJ/CPF" class="form-control input-md" required> </div> <div class="col"> <label for="doc_empresa">Dados da Empresa</label > <div class="form-group"> <input type="file" name="img" multiple class="form-control-file" accept=".pdf"> </div> </div> </div> <div id="fisico" class="row" style="display: none"> <div class="col"> <label for="cpf">CPF</label> <input id="cpf" name="cpf" type="String" placeholder="Digite o CPF" class="form-control input-md" required> </div> <div class="col"> <label for="email">E-mail</label> <input id="email" name="email" type="email" placeholder="Digite o seu E-amil" class="form-control input-md" required> </div> </div> <br> <div class= "offset-md-5 col-md-12"> <button type="submit" class="btn btn-dark col-md-1">Cadastrar</button> </div> </form> Caso você queira realmente fazer em PHP você precisa tratar o METHOD do seu formulário. Se for um <form action="#" method="POST"> </form> Então ao enviar o seu formulário você vai precisar tratar o $_POST['tipo_empresa']; Isso é recomendado para o arquivo que irá ser resonsável por realizar o INSERT no banco de dados, então você pode fazer algo tipo assim: inclusao.php if ($_POST['tipo_empresa'] == "pj") { insert tb_pessoaJurisica; } if ($_POST['tipo_empresa'] == "pf") { insert tb_pessoaFisica; } Claro que é necessário fazer um monte de coisas para que isso funcione, mas como sua pergunta não ficou muito clara, caso não seja isso que você quer explique melhor que eu ou alguém pode lhe ajudar. Espero ter ajudado. Att. Felipe Coutinho
  5. Felipe Guedes Coutinho

    Redirecionar usuario após cadastro

    @Mauricio Molina Experimente desse jeito: <?php //DBConnect() Classe de Conexão com o Banco de Dados: ini_set('default_charset','UTF-8'); // Para o charset das páginas define('DB_HOSTNAME', 'localhost:3306'); define('DB_USERNAME', 'USUARIO DE LOGIN DO BANDO DE DADOS AQUI'); define('DB_PASSWORD', 'SUA SENHA DO BANCO DE DADOS AQUI'); define('DB_DATABASE', 'NOME DO SEU BANCO DE DADOS'); define('DB_PREFIX' , ''); define('DB_CHARSET' , 'utf8'); //Abre Conexão com Banco de Dados function DBConnect(){ @$MySQLi = mysqli_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE) or die (mysqli_connect_error()); mysqli_set_charset($MySQLi, DB_CHARSET) or die (mysqli_error($MySQLi)); return $MySQLi; } include_once 'config.php'; $nome = filter_input(INPUT_POST, 'nome', FILTER_SANITIZE_STRING); $email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_STRING); $senha = md5($_POST['senha']); $senha = md5(mysqli_real_escape_string(DBConnect(),trim($_POST['cd_pass']))); $query_usuario = "INSERT INTO superadmin (nome, email, senha) VALUES ('$nome', '$email', '$senha')"; mysqli_query($conn, $query_usuario); if(mysqli_insert_id($conn)){ header("Location: login.php"); exit(); }else{ header("Location: index.php?Erro"); exit(); } Experimente usar o código acima e veja se funciona. Espero ter ajudado. Att. Felipe Coutinho
  6. Felipe Guedes Coutinho

    Agrupar por data

    @heenrique Realmente eu não sei como você vai fazer, mas a idéia que tive é você fazer um COUNT do total de O.S. do técnico em algum lugar no seu sistema "antes" dessa tela onde apresenta esse BIP que se auto-atualiza, então com o resultado do COUNT você joga em uma VARIÁVEL DE SESSÃO SESSION_START(); $_SESSION['total_os_tecnico'] = $resultado_count['count(*)']; Não sei onde você pode colocar isso, talvez no login, ou na index, mas precisa ser fora da página onde você tem essa div que se auto-atualiza como comentei. Então o segredo é você fazer um OUTRO COUNT dentro dessa div para pegar a quantidade de O.S. do técnico e com esse resultado você comparar com o resultado da variável de sessão com o resultado, se for != (diferente) ou sei lá só > você pega o COUNT que fez dentro da DIV e joga dentro da variável de sessão e toca o seu BIP e problema resolvido. Essa foi a solução que eu encontrei sem conhecer o seu sistema. Espero ter ajudado. Att. Felipe Coutinho
  7. Felipe Guedes Coutinho

    problemas com links ?pag=id

    @groudon900 O erro estava na própria URL, para que você possa passar qualquer parâmetro via $_GET você deve colocar ? no fim da página .php e em seguida todas as variáveis GET a serem atribuidas separando elas por & exemplo. www.mypages.com.br?id=1&nome=Usuario&web=Facebook. Com isso eu posso recever via GET o ID, Nome e Web. $registro = $_GET['id']; $nm_user = $_GET['nome']; $social = $_GET['web']; Sobre o "encurtar" url recomendo você a buscar por HTACCESS, ele serve para deixar a URL Amigavel. Segue um LINK do site oficial do APACHE sobre HTACCESS --> Como usar HTACCESS Espero ter ajudado. Att. Felipe Coutinho
  8. Felipe Guedes Coutinho

    Somar Valores de um Array

    @farbinas Este seu trecho de código está digitado errado: for (var i = 0; i < lista.lenght; i++) { O erro está na palavra lenght como você já o usou em seu código acredito que não vai ser dificil identificar o erro: Sua Lista tem ${lista.length} itens. Eles são: <br><br> Outro erro que existe no seu código é que ao tentar "SOMAR" os valores, você não pode obter o "value" da sua LISTA, pois ela é uma lista, quer dizer, um ARRAY onde existem "posições" para cada número, para que você possa somar os valores da sua lista você deve pegar, da primeira posição do seu array e somar até a ultima posição, com o FOR você já conseguiu identificar o tamanho do ARRAY com o .LENGTH, agora para que você possa pegar o VALOR você precisa usar LISTA[ i ] usando o " i " pois ele é a variável que vai de 0 primeira opção, até o valor " igual " ao seu lista.length, varrendo todas as posições do seu array. Um último detalhe está na sua "concatenação" da variável SOMA com a posição do array, você usou SOMA =+ e para fazer da forma correta fica SOMA +=, o + vem antes. No geral, pelo o que eu entendi o seu código deve ficar como abaixo: Veja se funciona: <meta charset="utf-8"> <h1>Adicionar Valores</h1> <strong>Nome do Item</strong><br><br> <input type="text" id="campoNomeItem"><br><br> <button onclick="adicionaItem()">Adicionar</button><br><br> <p id="mostraLista">Sua Lista está vazia </p> <script> var lista = [] function adicionaItem() { var item = campoNomeItem.value var item = parseFloat(item) lista.push(item) var soma = 0 var total = 0 for (var i = 0; i < lista.length; i++) { //lista = parseInt(lista.value); soma += lista[i]; alert(soma); } mostraLista.innerHTML = `Sua Lista tem ${lista.length} itens. Eles são: <br><br>${lista.join(',')}<br>Soma: ${soma}<br> Total: ${total} ` campoNomeItem.value = "" } //chama a função adiconar quando a tecla ENTER é pressionada document.onkeyup = event =>{ if (event.key === 'Enter') adicionaItem() } campoNomeItem.focus() //.push(valor) adiciona um valor na lista(array) //.innerHTML permite escrever ou pegar um texto dentro de uma tag html </script> Não entendi o que é a variável TOTAL então ela continua em BRANCO, mas com os ajustes no código você deve conseguir implementar o resto. Espero ter ajudado. Att. Felipe Coutinho
  9. Felipe Guedes Coutinho

    Como faço para DELETAR dos MEUS ANEXOS aqui do FÓRUM

    @Maujor Obrigado pela informação, vou seguir sua dica, porém a area de "anexos" do site fica um pouco inuti já que tem apenas 500K de armazenamento. Mas obrigado pela informação. Grato. Att. Felipe Coutinho
  10. Felipe Guedes Coutinho

    If() , elsefi() não aceita condições em ordem aleatória.

    @rafa-40 Sei que as pessoas quando estão iniciando querem complicar coisas faceis, por este motivo o que é algo simples se torna um bicho de sete cabeças. Bom, para deixar o seu código um pouco mais fácil para uma manutenção possivelmente futura, eu recomendo você a usar o código da seguinte forma, sem IF e ELSEIF. Se você tem 4 campos a ser validado, basta separar as perguntas (IF) se preenchido exibe senão não exibe, simples. Assim: <?php $f = ""; $i = "http://www.inst.com.br"; $t = "http://www.tw.com.br"; $p = "http://www.pint.com.br"; ?> <ul class="navbar-nav nav-flex-icons"> <?php if($f !="") { ?> <li class="nav-item"> <a href="<?php echo $f; ?>" class="nav-link" target="_blank"> <i class="fab fa-facebook-f"></i> </a> </li> <?php } ?> <?php if ($i !="") { ?> <li class="nav-item"> <a href="<?php echo $i; ?>" class="nav-link" target="_blank"> <i class="fab fa-instagram"></i> </a> </li> <?php } ?> <?php if($t !="") { ?> <li class="nav-item"> <a href="<?php echo $t; ?>" class="nav-link" target="_blank"> <i class="fab fa-twitter"></i> </a> </li> <?php } ?> <?php if($p !="") { ?> <li class="nav-item"> <a href="<?php echo $p; ?>" class="nav-link" target="_blank"> <i class="fab fa-pinterest"></i> </a> </li> <?php } ?> </ul> Se o que você quer é exibir os ICONES de acordo com a URL preenchida o código acima deve lhe atender. Espero ter ajudado. Att. Felipe Coutinho
  11. Felipe Guedes Coutinho

    Agrupar por data

    @heenrique Para te falar a verdade nao entendi o que você está tentando fazer. Você quer agrupar por DATA ABERTURA e também por DATA VISITA? Coloque uma imagem de como você quer que fique para que a analise e a solução fique mais fácil. Fico no aguardo. Att. Felipe Coutinho
  12. Felipe Guedes Coutinho

    Migrar site localhost para web

    @stefany nogueira Primeiro, você deve entrar no PHPMyAdmin do seu servidor, como no caso o da LocaWeb, deve existir um "painel" ao logar com o seu usuário e senha no site, mas caso tenha duvida entre em contato com o próprio servidor perguntando como conseguir acesso. Feito isso, você deve criar sua DataBase e as suas Tabelas. Depois você ira colocar todos os seus arquivos , php, css, html, js, etc... dentro da pasta do seu servidor do LocaWeb, tenho certeza de que no "painel" após o seu login e senha existe uma area para que você coloque os seus arquivos, depois é só acessar pelo navegador. http://www.seusiteLocalWeb.com.br/index.php Geralmente é assim que funciona. Espero ter ajudado. Att. Felipe Coutinho
  13. Felipe Guedes Coutinho

    Pegar URL do BD

    @Gildvan Arley Você deve criar um campo no banco de dados com o formato VARCHAR. Então neste campo voce cadastra sua "URL" exemplo https://www.seusite.com.br/kit/kit_premium.php Então basta você realizar um SELECT no banco de dados passando o código identificados da URL, exemploficando. Digamos que você tenha pelo menos 3 tipos de planos, então você tem ID URL <-- Na tabela VIP_PREMIUM 1 https://www.seusite.com.br/kit/kit_premium.php 2 https://www.seusite.com.br/kit/kit_premium_master.php 3 https://www.seusite.com.br/kit/kit_premium_supremo.php Então para eu redirecionar para cada URL basta eu realizar um SELECT pelo ID obtendo a URL. $variavel_check_box = $_POST['check_box']; //<-- Value do CHECK BOX marcado pelo usuário para selecionar o VIP que ele quer. $select = "select URL from tb_vip_premium where id = ".$variavel_check_box; $result = mysqli_query($connDB, $select); if ($resultSet = mysqli_fetch_assoc($result)) { //caso encontre a URL echo $resultSet['url']; $mercadoP = $resultSet['url']; } else { echo "Você escolheu um ID do VIP não existente na base."; header ("Location: index.php"); } Bom, é mais ou menos isso. No seu caso, o $mercadoP será a sua URL que eu coloquei dentro do IF. Experimente para ver se você consegue fazer funcionar. Espero ter ajudado. Att. Felipe Coutinho
  14. Felipe Guedes Coutinho

    Como inserir dados em tabelas relacionadas no mysql via AJAX

    @lui hurk Não existe poblema em inserir informações em tabelas relacionadas deste que exista registro na tabela MÃE para que possa ser inserido registro na tabela filha, este é o conceito. Experimenta usar o comando de INSERT como abaixo: $q=mysqli_query($con,"INSERT INTO employees (id, title, duration, price, login_id) VALUES (NULL, '".$title."', ".$duration.", ".$price.", ".$loginId.")"); Só uma dica do que estava errado no seu INSERT. Variáveis do tipo ALHANUMERICA devem ser colocadas entre aspas na clausula SQL. Variáveis do tipo NUMEICA devem ser colocadas SEM aspas na clausula SQL. O banco de dados identifica um ALPHANUMERICO como STRING quando existem ASPAS no inicio e fim da palavra, como você declarou TITLE como VARCHAR elas devem ser colcadas entre aspas, mas isso estou falando dentro do VALUE então TITLE no VALUE fica 'Titulo aqui como Alphanumerico', para os outros campo como DURATION PRICE e LOGINID você declarou como INT e DECIMAL, lembrando que INT só aceita numeros inteiros, então se tiver . (ponto) e/ou , (vigula) vai dar erro, lembrando também que para o Banco de Dados, não existe , como separados de casas decimais, então o ponto deve ser usado. Exemplo, valor R$ 1.221.469,99 <-- esse valor para ser inserido no banco de dados deve ficar como 1221469.99. A mesma regra do INT deve ser aplicado para o DECIMAL então no VALUR esses "valores" numéricos devem ser cadastrados sem as aspas. VALUE (NULL, 'meu titilo aqui', 1, 15.99, 1) <-- exemplo de como deve ser formatado o VALUE. Espero ter ajudado. Att. Felipe Coutinho
  15. Felipe Guedes Coutinho

    Erro no if else

    @Gildvan Arley Experimente o código abaixo: <?php $data = date("d/m/Y"); $fimVip = $exibir_pag["fimvip"]; $dataPag = $exibir_pag["data"]; if ($fimVip == NULL) { echo "<span class='label label-danger'>Aguardando Pagamento</span>"; } else { if ($fimVip < $data) { echo "<span class='label label-success'>Vip ativado</span>"; } else { if ($fimVip == $data) { echo "<span class='label label-info'>Acaba hoje</span>"; } else { if ($fimVip > $data) { echo "<span class='label label-danger'>Vip Removido</span>"; } } } } ?> Espero ter ajudado. Att. Felipe Coutinho
×

Important Information

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