Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.

Pesquisar na Comunidade

Mostrando resultados para as tags ''PHP''.



Mais opções de pesquisa

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Categorias

  • Armazenamento
  • Áudio
  • Energia
  • Entrada
  • Feiras e Eventos
  • Gabinetes
  • Memória
  • Museu
  • Placas-mãe
  • Portáteis
  • Processadores
  • Programas
  • Rádio CdH
  • Redes
  • Refrigeração
  • Smartphones
  • Tablets
  • Vídeo
  • Outros

Categorias

  • Blog

Categorias

  • Armazenamento
  • Áudio
  • Câmeras
  • Computadores
  • Consoles
  • Eletrônicos
  • Energia
  • Entrada
  • Gabinetes
  • Impressão
  • Jogos
  • Memória
  • Placas-mãe
  • Portáteis
  • Processadores
  • Programas
  • Redes
  • Refrigeração
  • Smartphones
  • Tablets
  • Vídeo
  • Outros

Categorias

  • Livros disponíveis
  • Livros esgotados

Categorias

  • Cursos

Fóruns

  • Mensagens do Clube do Hardware
    • Regras gerais
    • Boletins do Clube do Hardware
    • Notícias da administração
  • Hardware
    • Recomendações de computadores
    • Placas de vídeo
    • Placas-mãe e chipsets
    • Processadores
    • Problemas de gargalo e desempenho
    • Memórias
    • Armazenamento
    • Refrigeração e superaquecimento
    • Fontes e energia
    • Gabinetes e casemods
    • Placas de som e áudio on-board
    • Periféricos
    • Mac
    • Overclock
    • Hardware - outros
  • Computação móvel
    • Notebooks
    • Tablets
    • Smartphones e apps
  • Redes e Internet
    • Redes e Internet
    • Hospedagem de sites e registro de domínios
  • Segurança da informação
    • Remoção de malware
    • Dúvidas sobre invasões e infecções
    • Programas de proteção
  • Programação e desenvolvimento
    • Java
    • C/C#/C++
    • Pascal/Delphi
    • .NET
    • Bancos de dados
    • Programação web
    • Programação - iniciantes
    • Programação de microcontroladores
    • Programação - outros
  • Software
    • Jogos
    • Pacotes de escritório
    • Computação distribuída (Folding@Home, Bitcoin etc.)
    • Virtualização
    • Design, animação e tratamento de imagens
    • Edição de áudio e vídeo
    • Programas
  • Sistemas Operacionais
    • Recomendação de sistemas operacionais
    • Windows
    • GNU/Linux, BSD, Unix-like e software livre
    • Mac OS
  • Eletrônicos
    • Equipamentos de som, home theaters e gravadores de mesa
    • Televisores e projetores
    • Câmeras e filmadoras
    • Players portáteis
    • Consoles (videogames)
    • GPS
    • Telefonia fixa
    • Eletrônica
    • Retrocomputação
  • Outros
    • Recomendações de serviços e lojas
    • Preços e promoções
    • Notícias
    • Bolsa de empregos, certificações e mercado de trabalho
    • "Causos"
    • Encontros de usuários
    • Feira do Rolo
  • Clube do Hardware
    • Comentários, elogios, críticas, sugestões e questões sobre o Clube do Hardware
    • Comentários de artigos
    • Fórum para testes de funcionalidades

Categorias

  • Hardware
  • Redes
  • Eletrônica
  • Sistemas operacionais

Encontrado 216 registros

  1. Eu queria fazer uma função em php. Quero que o usuário receba o dinheiro e adicione a quantia que defini na input. Algo parecido com isto: http://prntscr.com/jxw77x UPDATE accounts SET money=money+'$money' WHERE player_name='$player_name'
  2. Bom dia meus amigos, volto aqui com um humilde pedido de ajuda de quem tá melhorando, mas ainda não está nem "Super Sayajim Nível 2". Vou começar com a explicação, depois mostro o que já foi feito, depois o erro e depois aquele aguardo na ajuda. META: Estou desenvolvendo um sistema que envolve cadastro e, nesses cadastros tem um campo chamado "matrícula". Bem, na página que visualiza os dados do cadastro eu inseri um botão para gerar um código de barras que terá como informação o número de matrícula que está lá no banco de dados. DESENVOLVIMENTO: Aqui mostro o código montado para o botão de gerar o código de barras: <a href="#" onclick="window.open('administrativo/codebar/codebar.php', 'Código de Barras', 'STATUS=NO, TOOLBAR=NO, LOCATION=NO, DIRECTORIES=NO, RESISABLE=NO, SCROLLBARS=NO, TOP=10, LEFT=10, WIDTH=770, HEIGHT=400')"> <button type="button" class="btn btn-sm btn-primary">Gerar Código de Barras</button> </a> Agora o código da página pra gerar o código de barras: <? $id = $_GET['id']; $result_rodoviario = "SELECT * FROM rodoviarios WHERE id = '$id' LIMIT 1"; $resultado_rodoviario = mysqli_query($conn, $result_rodoviario); $row_rodoviario = mysqli_fetch_assoc($resultado_rodoviario); ?> <?php function geraCodigoBarra($numero){ $fino = 1; $largo = 3; $altura = 50; $barcodes[0] = '00110'; $barcodes[1] = '10001'; $barcodes[2] = '01001'; $barcodes[3] = '11000'; $barcodes[4] = '00101'; $barcodes[5] = '10100'; $barcodes[6] = '01100'; $barcodes[7] = '00011'; $barcodes[8] = '10010'; $barcodes[9] = '01010'; for($f1 = 9; $f1 >= 0; $f1--){ for($f2 = 9; $f2 >= 0; $f2--){ $f = ($f1*10)+$f2; $texto = ''; for($i = 1; $i < 6; $i++){ $texto .= substr($barcodes[$f1], ($i-1), 1).substr($barcodes[$f2] ,($i-1), 1); } $barcodes[$f] = $texto; } } echo '<img src="administrativo/codebar/imagens/p.gif" width="'.$fino.'" height="'.$altura.'" border="0" />'; echo '<img src="administrativo/codebar/imagens/b.gif" width="'.$fino.'" height="'.$altura.'" border="0" />'; echo '<img src="administrativo/codebar/imagens/p.gif" width="'.$fino.'" height="'.$altura.'" border="0" />'; echo '<img src="administrativo/codebar/imagens/b.gif" width="'.$fino.'" height="'.$altura.'" border="0" />'; echo '<img '; $texto = $numero; if((strlen($texto) % 2) <> 0){ $texto = '0'.$texto; } while(strlen($texto) > 0){ $i = round(substr($texto, 0, 2)); $texto = substr($texto, strlen($texto)-(strlen($texto)-2), (strlen($texto)-2)); if(isset($barcodes[$i])){ $f = $barcodes[$i]; } for($i = 1; $i < 11; $i+=2){ if(substr($f, ($i-1), 1) == '0'){ $f1 = $fino ; }else{ $f1 = $largo ; } echo 'src="imagens/p.gif" width="'.$f1.'" height="'.$altura.'" border="0">'; echo '<img '; if(substr($f, $i, 1) == '0'){ $f2 = $fino ; }else{ $f2 = $largo ; } echo 'src="administrativo/codebar/imagens/b.gif" width="'.$f2.'" height="'.$altura.'" border="0">'; echo '<img '; } } echo 'src="administrativo/codebar/imagens/p.gif" width="'.$largo.'" height="'.$altura.'" border="0" />'; echo '<img src="administrativo/codebar/imagens/b.gif" width="'.$fino.'" height="'.$altura.'" border="0" />'; echo '<img src="administrativo/codebar/imagens/p.gif" width="1" height="'.$altura.'" border="0" />'; } //geraCodigoBarra('14'); ?> <!DOCTYPE html> <html lang="pt-br"> <head> <title>Código de Barras</title> </head> <body> <p> <?php echo geraCodigoBarra($row_rodoviario['matricula']) ?>; </html> ERRO: Agora eis onde o erro se dá e o que aparece. CONSIDERAÇÕES FINAIS: Amigos, já fiz diversas alterações, mas nenhuma surtiu efeito. Aqueles que poderem dar uma força desde já digo que sou muito grato e quando chegarmos a uma solução creio que será de grande ajuda a muitos desenvolvedores. Meu muito obrigado ao Clube do Hardware sempre. Abraços.
  3. Bom, terminei meu site, porém quando fui passar para uma host, aparentemente esta dando erro no autoload de classes. Segue o erro: http://prntscr.com/jwyy0l Codg: http://prntscr.com/jwyy85 No meu localhost funciona perfeitamente. Apenas na host que não.
  4. Olá pessoal, estou numa empreitada tentando aprender Laravel e desenvolvendo um sistema não muito trivial (pelo menos não para mim que não tenho experiência). Hoje me deparei com um problema que não consegui encontrar solução durante umas 3 horas de pesquisa, se puderem me dar um auxílio agradeço. Um pedaço da minha aplicação, consiste no cliente logar e a partir daí cadastrar algumas informações pertinentes diariamente. Ao logar, ele cai na tela para escolher em qual captação ele irá cadastrar os dados. Na próxima ele escolhe qual sistema de captação, e por fim, ele insere os dados. Para isso tenho as seguintes rotas: Route::get('/prop/{id_prop}/', 'PropriedadeController@clientePropriedade'); Route::get('/prop/{id_prop}/cap/{id_cap}/', 'CaptacaoController@clienteCaptacao')->name('cap'); Route::get('/prop/{id_prop}/cap/{id_cap}/sis/{id_sis}/', 'SistemaController@clienteSistema')->name('sis'); Meu problema é: quando clico no link para alguma captação, sempre sou direcionado para a página do Sistema de Captação pertencente a captação 1. Independente da captação que eu escolher, sempre sou direcionado para os sistemas da captação 1. Usando o método dd() do Laravel para debugar, percebi que o parâmetro (int id) de meu método clienteCaptacao de CaptacaoController tem valor 1. public function clienteCaptacao(int $id) { dd($id);//valor 1 $cap = Captacao::find($id); //dd($cap); if (!isset($cap)) { return view('erros.cliente.nCadastrado', array('nome' => 'captações')); } else { return view('cliente.escolheSistema', compact('cap')); } } Os links estão corretos: <div class="col-lg-3 col-md-6"> <a href=http://h20.laravel/cliente/prop/1/cap/1 class="btn btn-secondary btn-block" style="background-color:red">Captacao 1</a> </div> <div class="col-lg-3 col-md-6"> <a href=http://h20.laravel/cliente/prop/1/cap/2 class="btn btn-secondary btn-block" style="background-color:red">Captacao 2</a> </div> <div class="col-lg-3 col-md-6"> <a href=http://h20.laravel/cliente/prop/1/cap/3 class="btn btn-secondary btn-block" style="background-color:red">Captacao 3</a> </div> Esses são os códigos da minha blade onde crio os links acima: <div class="row"> @foreach ($prop->captacoes as $cap) <div class="col-lg-3 col-md-6"> <a href={{ URL::route("cap", ['id_prop'=>$prop->id, 'id_cap'=>$cap->id])}} class="btn btn-secondary btn-block" style="background-color:red">{{$cap->nome}}</a> </div> @endforeach </div> Imagino que esteja cometendo um erro bobo, mas não tenho a menor ideia de como resolver. Se alguém puder me ajudar, fico grato. Muito obrigado.
  5. Olá a todos!! Gostaria que me ajudassem em uma dúvida. Tentarei ser o mais breve possível! Estou preste a desenvolver meu primeiro trabalho como programador (PHP), e um cliente pediu um sistema de Marketing Multinível (distribuição de Renda), com as seguintes funções principais: Sistema de Cadastro e Login 6 configurações de ganhos ( que variam de acordo com o numero de usuários indicados ) Sistema de Busca (AJAX) Pagamentos ( via Boleto ou c/ o próprio saldo ) Transações bancária ( integração com sistema bancário ) Gerar Nota Fiscal Área Administrativa ( Relatórios ( Pagamentos / Transações / Cadastros ) E uma área para visualização de Videos (tutoriais), Arquivos ( outros produtos e/ou serviços ) Quanto deveria cobrar supondo que levaria cerca 3 meses para concluir? Já tenho mais o menos um valor em mente, mas por ser meu primeiro trabalho, queria opiniões para eu não venha cobrar um valor absurdo ou pouco, desvalorizando meu trabalho. Desde já, agradeço!!!
  6. Boa Noite gostaria de fazer um modal de imagem dentro de uma tabela como posso proceder <html><head> <title>Sabor Caseiro – Alimentos Caseiros</title> <link rel="shortcut icon" href="img/icon/favicon.ico" /> </head> <?php include "conexao/banco.php"; error_reporting(0); if(isset($_GET['codigo'])){ $getCodigo = $_GET['codigo']; }else{ $getCodigo = ""; } if(isset($_GET['nome'])){ $getNome = $_GET['nome']; }else{ $getNome = ""; } if(isset($_GET['dataFabricacao'])){ $getDataFabricacao = $_GET['dataFabricacao']; }else{ $getDataFabricacao = ""; } ?> <body> <div class="container"> <?php //chama cabecalho $title = "Consulta de Funcionarios"; include "cabecalho.php"; ?> <?php //chama menu principal include "menu.php"; ?> <section class="consulta"> <section class="busca"> <h3>Busca</h3> <form action="#" method="GET"> <fieldset> <label for="codigo">Código:</label> <input type="text" name="codigo" "<?php echo $getCodigo ?>" /> <label for="nome">Nome:</label> <input type="text" name="nome" value="<?php echo $getNome ?>" /> <label for="dataFabricacao">Data de Fabricação:</label> <input type="date" name="dataFabricacao" "<?php echo $getDataFabricacao ?>" /> </fieldset> <button type="submit" name="consulta" value="Buscar">Buscar</button> <button type="reset" name="deletar">Limpar</button> <div class="clear"></div> </form> </section> <section class="resultado"> <h3>Consulta Cardápio</h3> <table name="consultaCardapio" align="center"> <tbody> <tr> <th>#</th> <th>Nome</th> <th>Descrição</th> <th>Data Fabricação</th> <th>Valor</th> <th>Imagem</th> <th></th> <th></th> </tr> <!--Paginação do formulario de 1 a 10 --> <?php $_BS['PorPagina'] = 10; if(isset($_GET['consulta']) != ""){ $busca = $_GET['consulta']; }else{ $busca = ""; } $where = ""; if($getCodigo != "" || $getNome != "" || $getDescricao != "" || $getDataFabricacao != "" ||$getValor != ""){ $where .="WHERE "; if($getCodigo != ""){ if($where == "WHERE "){ $where .= "id = ".$getCodigo; }else{ $where .= " AND id = ".$getCodigo; } } if($getNome != ""){ if($where == "WHERE "){ $where .= "nome LIKE '%".$getNome."%'"; }else{ $where .= " AND nome LIKE '%".$getNome."%'"; } } if($getDescricao != ""){ if($where == "WHERE "){ $where .= "descricao LIKE '%".$getDescricao."%'"; }else{ $where .= " AND descricao LIKE '%".$getDescricao."%'"; } } if($getDataFabricacao != ""){ if($where == "WHERE "){ $where .= "dataFabricacao LIKE '%".$getDataFabricacao."%'"; }else{ $where .= " AND dataFabricacao LIKE '%".$getDataFabricacao."%'"; } } if($getValor != ""){ if($where == "WHERE "){ $where .= "valor LIKE '%".$getValor."%'"; }else{ $where .= " AND valor LIKE '%".$getValor."%'"; } } } $sqlCount = "SELECT COUNT(*) AS total FROM cardapio".$where; $queryCount = mysql_query($sqlCount); $total = mysql_result($queryCount, 0, 'total'); $paginas = (($total % $_BS['PorPagina']) > 0) ? (int)($total / $_BS['PorPagina']) + 1 : ($total / $_BS['PorPagina']); if (isset($_GET['pagina'])) { $pagina = (int)$_GET['pagina']; } else { $pagina = 1; } $pagina = max(min($paginas, $pagina), 1); $inicio = ($pagina - 1) * $_BS['PorPagina']; $sql = "SELECT * FROM cardapio ".$where." LIMIT ".$inicio.", ".$_BS['PorPagina']; $query = mysql_query($sql); //echo $sql; while($row = mysql_fetch_array($query)){ echo "<tr>"; echo "<td>".$row['id']."</td>"; echo "<td>".$row['nome']."</td>"; echo "<td>".$row['descricao']."</td>"; echo "<td>".$row['dataFabricacao']."</td>"; echo "<td>".$row['valor']."</td>"; echo "<td id='img' onClick="document.getElementById('escurecerCli').style.display ='none';document.getElementById('conteudoCli').style.display='none'"><a href='#'><img src='sql/fotos/".$row['foto']."'/></a></td>"; echo "<td><a href=alterarCardapio.php?id=".$row['id']." title='Alterar Cardapio'><img src='img/icon/alterar.png' style='width:18px' alt='altera'></a></td>"; echo "<td><a href=sql/sqlExcluirCardapio.php?id=".$row['id']." title='Deletar Cardapio'><img src='img/icon/delete.png' style='width:18px' alt='delete'></a></td>"; echo "</tr>"; } ?> </tbody> </table> <?php echo "<p>Resultados ".min($total, ($inicio + 1))." - ".min($total, ($inicio + $_BS['PorPagina']))." de ".$total." resultados encontrados para '".$busca."'</p>"; ?> <div class="paginacao"> <?php if ($total > 0) { for($n = 1; $n <= $paginas; $n++) { echo '<a href="consultaCardapio.php?codigo='.$getCodigo.'&nome='.$getNome.'&descricao='.$getDescricao.'&dataFabricacao='.$getDataFabricacao.'&valor='.$getValor.'&consulta='.$busca.'&pagina='.$n.'"><label>'.$n.'</label></a> '; } } ?> </div> </section> </section> <?php //chama rodape include "rodape.php" ?> </div> </body> </html> adicionado 0 minutos depois echo "<td id='img' onClick="document.getElementById('escurecerCli').style.display ='none';document.getElementById('conteudoCli').style.display='none'"><a href='#'><img src='sql/fotos/".$row['foto']."'/></a></td>";
  7. Olá boa noite meus caros, já tem 2 dias que tento rodar um site(página) no meu XAMPP.. sendo que da could not find driver Já reiniciei o XAMPP várias vezes e continua dando mesmo problema, o que faço.. /o/ Versão do meu Current PHP version: 5.2.8 fui na pasta php > ext, adicionei umas dll que baixei no site da microsoft .. site das dll. https://docs.microsoft.com/pt-br/sql/connect/php/loading-the-php-sql-driver?view=sql-server-2017 depois fui na php > php.ini é adicionei o seguinte procedimento.. extension=php_sqlsrv_72_ts.dll extension=php_pdo.dll Imagem com pdoConnect.php http://prntscr.com/jwhlvo // Connect to MSSQL server with Shaiya credentials using PDO $sqlUser = 'Shaiya'; // YOUR SHAIYA ACCOUNT NAME $sqlPass = 'Shaiya123'; // YOUR SHAIYA ACCOUNT PASSWORD $database = 'PS_UserData'; try { $conn = new PDO("sqlsrv:Server=127.0.0.1;Database=$database", $sqlUser, $sqlPass); } catch (PDOException $e){ die($e->getMessage()); }
  8. Estou com um problema, estou tentando fazer meu footer do site separado e usar include para incluir no site, no entanto, ao montar o footer.php e testar, não está funcionando. Segue o código: <?php /* Footer */ <div class="container"> <div class="row"> <div class="credits ml-auto"> <span class="copyright"> echo "2018"; </span> </div> </div> </div> ?> o que tem de errado? adicionado 42 minutos depois acho que porque preciso colocar os comandos html mesmo sendo php?
  9. Olá, boa tarde !! Estou tentando fazer uma parada aqui, mas não estou tendo sucesso... O que eu quero fazer e o seguinte: Tenho duas tabelas: accounts, onde armazena os dados dos jogadores: http://prntscr.com/juzupr clan_data, onde armazena os dados do clan dos jogadores: http://prntscr.com/juzvrs O que eu quero fazer e que pegue o clan_id e transforme em nome do jogador para eu mostrar em uma tabela em um site. Tenho em mente algo mais ou menos de como poderia ser feito, porém nao estou conseguindo adaptar em minha classe ou não sei o que pode ser. function clan($numero){ if ($numero == 0){ echo "-"; }else{ try{ $rank = pg_query("SELECT * FROM clan_data WHERE clan_id = '$numero'"); $ranking = pg_fetch_assoc($rank); $total = pg_num_rows($rank); if ($total == 0){ echo "-"; }else{ echo "".$ranking['clan_name'].""; } }catch(PDOException $e){ echo "Erro: ".$e->getMessage(); } } }
  10. Olá, boa tarde ! Bom estou tentando fazer a listagem de dados de uma DB porém queria fazer de uma forma mais organizada. Atualmente esta mostrando os dados assim: http://prntscr.com/jumaz0 porém eu queria que aparecesse de um jeito mais organizado, fazendo com que ficasse em apenas uma tabela. Como por exemplo: http://prntscr.com/jumbxe (Fiz em HTML) Código: <?php $conexao = "host=localhost port=5432 dbname=download_teste user=postgres password=pass"; $db = pg_connect($conexao);//Aqui ele executa a conexão com o DNS da variavel $conexao $query = "SELECT * FROM download_site"; $resultado = pg_query($db, $query);//Executa a query $query na conexão $db while($linha = pg_fetch_array($resultado)) { //Este loop declara a variavel $linha (representa o resultado da query), e o loop le linha a linha do retorno //Escreve na pagina o retorno para cada registro trazido pela a query echo "<table border=\"1\" class=\"table table-bordered table-hover table-dark table-striped\" id=\"ranking_view\">"; echo "<tr>"; echo "<p><th scope=\"col\" width=\"60\">Plataforma</th></p>"; echo "<p><th scope=\"col\" width=\"150\">Descrição</th></p>"; echo "<p><th scope=\"col\" width=\"60\">Link</th></p>"; echo "</tr>"; echo "<tr>"; echo sprintf("<td style=\"text-align: center;\">" .$linha['plataforma'] . "</td>"); echo sprintf("<td style=\"text-align: center;\">" .$linha['descricao'] . "</td>"); echo sprintf("<td style=\"text-align: center;\"><a href=\"" .$linha['link'] . "\"><i class=\"fa fa-download\">Download</i></a></td>"); echo "</tr>"; echo "</table>"; } pg_close($db); //Aqui fecha a conexão com a $db ?>
  11. fala ae.. gostaria da ajuda de vocês... preciso desenvolver uma aplicacao web, ficara hospedada online.. que seja controle de estoque e tambem seja possivel criar orcamentos de locacao de equipamentos na mesma aplicacao... qual seria atualmente a melhor linguagem para se usar com esta finalidade ? desde ja agradeco.
  12. Boa tarde pessoal, Estou tentando passar duas variáveis de sessão do Login.php para o index.php Mas não vai de jeito nenhum. Código Login aqui: <!doctype html> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" integrity="sha384-9gVQ4dYFwwWSjIDZnLEWnxCjeSWFphJiwGPXr1jddIhOegiu1FwO5qRGvFXOdJZ4" crossorigin="anonymous"> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js" integrity="sha384-uefMccjFJAIv6A+rW+L4AHf99KvxDjWSu1z9VI8SKNVmz4sk7buKt/6v9KI65qnm" crossorigin="anonymous"></script> <title>Login</title> </head> <body class="text-center" style="margin-top: 200px; background-image: url('france.jpg'); background-position: top; background-repeat: no-repeat;"> <center><form class="form-signin" style="width:220px;" action="login.php" method="post"> <h1 class="h3 mb-6 font-weight-normal"> Login</h1> <label for="email">Email: </label> <br> <input type="text" name="email" id="email" style="width:100%;"> <br><br> <label for="password">Senha: </label> <br> <input type="password" name="password" id="password" style="width:100%;"> <br><br> <button class="btn btn-lg btn-primary" type="submit" value="Entrar">Entrar</button> </form> <footer> <br> <p><a href="form-addLogin.php">Ainda não tem cadastro?</a></p></center> </footer> </body> </html> <?php // inclui o arquivo de inicialização require 'init.php'; // resgata variáveis do formulário $email = isset($_POST['email']) ? $_POST['email'] : ''; $password = isset($_POST['password']) ? $_POST['password'] : ''; if (empty($email) || empty($password)) { echo "Informe email e senha"; exit; } if($_POST){ $PDO = db_connect(); $query = "SELECT * FROM userslogin where email = '" . $_POST['email'] . "' and password = '" . ($_POST['password']) . "'"; $stmt = $PDO->prepare($query); $stmt->execute(); $users = $stmt->fetchAll(PDO::FETCH_ASSOC); if (count($users) <= 0) { echo "Falha ao autenticar.<br> Problemas com acesso?<br> Envie um e-mail"; exit; } if (count($users) == 1) session_start(); $_SESSION['logged_in'] = true; $_SESSION['user_id'] = $user['id']; $_SESSION['user_name'] = $user['name']; $_SESSION['user_nivel'] = $user['nivel']; $_SESSION['user_cpf'] = $user['cpf']; Header("Location: index.php"); die(); }else{ echo "Falha ao autenticar. Problemas com acesso? Envie um e-mail"; die(); } E o Arquivo index.php aqui: <?php session_start(); require "init.php"; if ($_SESSION['logged_in'] == true) { echo "LOGADO!"; } else{ Header("Location: index.php"); } // abre a conexão $PDO = db_connect(); // SQL para contar o total de registros // A biblioteca PDO possui o método rowCount(), mas ele pode ser impreciso. // É recomendável usar a função COUNT da SQL // Veja o Exemplo 2 deste link: http://php.net/manual/pt_BR/pdostatement.rowcount.php $sql_count = "SELECT COUNT(*) AS total FROM userslogin ORDER BY name ASC"; // SQL para selecionar os registros $sql = "SELECT id, name, email, password, cpf FROM userslogin ORDER BY name ASC"; // conta o toal de registros $stmt_count = $PDO->prepare($sql_count); $stmt_count->execute(); $total = $stmt_count->fetchColumn(); // seleciona os registros $stmt = $PDO->prepare($sql); $stmt->execute(); ?> <!doctype html> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" integrity="sha384-9gVQ4dYFwwWSjIDZnLEWnxCjeSWFphJiwGPXr1jddIhOegiu1FwO5qRGvFXOdJZ4" crossorigin="anonymous"> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js" integrity="sha384-uefMccjFJAIv6A+rW+L4AHf99KvxDjWSu1z9VI8SKNVmz4sk7buKt/6v9KI65qnm" crossorigin="anonymous"></script> <title>Sistema de Login ULTIMATE PHP</title> </head> <body style="background-image: url('ball.jpg'); background-position: top;"> <div class="container" style="margin-top:10px;"> <div class="row justify-content-between"> <div class="col-12-responsive col-sm-6 col-md-8"> <div class="alert alert-success" style="background-color: #f8f9fa; border-color: #1d2124;" role="alert"> <h2 class="alert-heading" style="color: #1d2124;">Sistema de Sorteio</h2> <?php if(checklogin() === true){ ?> <div class="alert-primary" role="alert"> <p>Total de usuários: <span class="badge badge-secondary"> <?php echo $total ?></span></p> </div> <?php if ($total > 0): ?> <table class="table-responsive" width="100%" border="1" style="background-color:white;"> <thead class="thead-light"> <tr> <th>Nome</th> <th>Email</th> <th>Senha</th> <th>Cpf</th> <th>Ações</th> </tr> </thead> <tbody> <?php while ($user = $stmt->fetch(PDO::FETCH_ASSOC)): ?> <tr> <td><?php echo $user['name'] ?></td> <td><?php echo $user['email'] ?></td> <td><?php echo '******' ?></td> <td><?php echo $user['cpf'] ?></td> <td> <a href="form-edit.php?id=<?php echo $user['id'] ?>">Editar </a>| <a href="delete.php?id=<?php echo $user['id'] ?>" onclick="return confirm('Tem certeza de que deseja remover?');"> Remover</a> </td> </tr> <?php endwhile; ?> </tbody> </table> <?php else: ?> <p>Nenhum usuário registrado</p> <?php endif; ?> <!--aqui continua--> <?php } else { //this would be executed if user isn't logged in header('Location: login.php'); exit(); //Acaba a primeira coluna } ?> </div> </div> <div class="col-6 col-md-4"> <div class="alert alert-warning alert-dismissible fade show" style="background-color: #f8f9fa; border-color: #1d2124;" role="alert"> <p style="margin-top:20px;"> <p><a href="index.php"><span class="badge badge-warning">Inicio</span></a></p> <p><a href="form-add.php"><span class="badge badge-warning">Adicionar Usuário</span></a></p> <p><a href="sorteio.php"><span class="badge badge-danger">Sortear</span></a></p> <p><a href="logout.php"><span class="badge badge-warning">Sair</span></a></p> </div> </div> </div> </div> </body> </html> Alguém pode me ajudar? adicionado 3 minutos depois E nessa parte aqui: $sql_count = "SELECT COUNT(*) AS total FROM userslogin ORDER BY name ASC" queria passar a variável de sessão como filtro de cpf. É possível?
  13. O erro quando eu tento fazer login no meu site e o seguinte: http://prntscr.com/jt567s Codigo: login.php <?php session_start(); require('class/Config.inc.php'); $login = new login; if(isset($_POST['submit'])){ if($login->logar($_POST['username'], @$_POST['password'])){ $_SESSION['username'] = $_POST['username']; echo "<script type='text/javascript'>window.alert('Logado com Sucesso.');</script><script>window.location.href= 'index.php';</script>"; }else{ echo '<script type="text/javascript">window.alert("Login ou senha incorretos");</script>'; } } ?> <body> <div class="wrap"> <div id="content"> <p><img src="img/logo-cpb.png" width="400" height="200" /></p> <div id="main"> <div class="full_w"> <form action="<?php $PHP_SELF; ?>" method="POST"> <label for="login">username:</label> <input id="login" name="username" class="text" /> <label for="pass">password:</label> <input id="pass" name="password" type="password" class="text" /> <div class="sep"></div> <button type="submit" name="submit" class="ok">Login</button> <button type="button" class="reg" onclick="window.location.href='register.php'">Register</button> </form> </div> </div> </div> </div> </body> Login.class.php <?php class Login { private function encriptar($senha){ $salt = '/x!a@r-$r%an¨.&e&+f*f(f(a)'; $output = hash_hmac('md5', $senha, $salt); return $output; } public function logar($login, $senha){ $conexao = new Config; $pass = self::encriptar($senha); try{ $conect = $conexao->getConn(); $prepare = $conect->prepare("SELECT * FROM accounts WHERE login = ? AND password = ?"); $prepare->bindvalue(1, $login); $prepare->bindvalue(2, $pass); $prepare->execute(); $ranking = $prepare->rowCount(); if ($ranking >= 1){ return true; }else{ return false; } }catch(PDOException $e){ echo "Erro: ".$e->getMessage(); } } } Config.class.php <?php Class Config{ private static $Host = HOST; private static $User = USER; private static $Pass = PASS; private static $Dbsa = DBSA; private static $Connect = null; private static function Conectar(){ try { if(self::$Connect == null): $dsn = 'pgsql:host=' . self::$Host . ';dbname=' . self::$Dbsa; $options = [ PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8' ]; self::$Connect = new PDO($dsn, self::$User, self::$Pass, $options); endif; } catch (PDOException $e) { PHPErro($e->getCode(), $e->getMessage(), $e->getFile(), $e->getFile()); } self::$Connect->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); return self::$Connect; } public static function getConn(){ return self::Conectar(); } }
  14. Gente, é o seguinte, no dever da professora ela pediu pra criar um site e pediu pra fazer uma listagem dos dados que estão no banco, mas eu nao quero que apareça o id das chaves estrangeiras, mas o nome delas, por exemplo, nao quero que mostre o id do autor e do tradutor, mas o nome do autor e do tradutor, eu tentei usar inner join olhando na internet mas nao consegui. Agradeceria se alguem me ajudar com isso. to colocando a imagem do do diagrama do banco e o codigo do arquivo php responsavel pela listagem do jeito que tava antes, mostrando os id's. <html> <head><title>Listagem NovelCN</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> </head> <body> <?php $con=mysqli_connect("localhost","root","","trabalhophp"); if (mysqli_connect_errno()) { echo "Failed to connect to MySQL:".mysqli_connect_error();} $result=mysqli_query($con, "SELECT * FROM novelchinesa"); ?> <p> <center> <table border="2" bordercolor="blue"> <tr> <th>Id</th> <th>Titulo</th> <th>Ano</th> <th>Descrição</th> <th>Gênero</th> <th>Idioma</th> <th>Autor</th> <th>Tradutor</th> <th>Deleta</th> <th>Alt</th> </tr> <?php while($row = mysqli_fetch_array($result)){?> <tr> <td><?php echo $row['idNovel']; ?> </td> <td><?php echo $row['titulo']; ?></td> <td><?php echo $row['ano']; ?> </td> <td><?php echo $row['descricao']; ?></td> <td><?php echo $row['genero']; ?></td> <td><?php echo $row['idioma']; ?></td> <td><?php echo $row['Autor_idAutor']; ?></td> <td><?php echo $row['Tradutor_idTradutor']; ?></td> <td> <form action="realizadelnovelcn.php" method="post"> <input type="hidden" name="id" value="<?php echo $row["id"]; ?>"/> <button type="submit" name="botdelnovelcn" value="ok">Del</button> </form> </td> <td> <form action="formaltnovelcn.php" method="post"> <input type="hidden" name="id" value="<?php echo $row["id"]; ?>"/> <button type="submit" name="botaltnovelcn" value="ok">Alt</button> </form> </td> </tr> <?php } mysqli_close($con);?> </table></p> <center><h2><a href="index.php"><button>VOLTAR</button></a></h2></center> </body> </html>
  15. Bom dia, Estou criando um portal de avisos e estou precisando criar uma função que marque as mensagens que foram criadas como não lidas, após o usuário clicar e visualizar a mensagem ficar marcado como mensagem lida. Um exemplo seria o fórum, quando alguém cria um tópico novo, aparece para os usuários que há algum novo, entretanto após clicar fica como lido, mas para o usuário que clicou, os outros que não clicaram fica como não lido. Estou sem nenhuma lógica pra criar, se alguém puder me dar uma luz agradeço.
  16. Bom dia. To tentando destrinchar uns slides convencionais de páginas em php, mas preciso de ajuda no $smarty. Não sei se vou conseguir explicar bem, por favor, perguntem que tentarei me expressar melhor. Bem. Quanto a rotina do código dos slides fica assim. <li> <div class="banner" style="background:url('/uploads/images/nome_aleatorio.jpg')no-repeat center 0px; max-width: 100%; height: auto;"> <div class="banner-text"> <h2>Cabeçalho 01 <br> Cabeçalho 02 </h2> <a href="#" class="bnt la-show" data-toggle="links" data-target="#myLink"><span>Saiba mais...</span></a> </div> </div> </li> Para apresentação o código fica se modela assim. {if $items|@count > 0} <!-- banner --> <div class="banner"> <section class="slider"> <div class="flexslider"> <ul class="slides"> {foreach from=$items item=item} <!-- Aqui é o laço dos slides --> <li> {foreach from=$item->fielddefs item=fielddef} <!-- Aqui é o laço do conteúdo dos slides--> {if $fielddef.type == "FileUpload"} <div class="banner" style="background:url('{$fielddef->GetImagePath(true)}/{$fielddef.value}')no-repeat center 0px; max-width: 100%; height: auto;"> {elseif $fielddef.type == "TextInput"} <!-- O pecado está exatamente aqui --> <div class="banner-text"> <h2>{$fielddef.name}<br>{$fielddef.value}</h2> <!-- Preciso repetir o {$fielddef.value} desta linha --> <!-- explico melhor no comentário --> {elseif $fielddef.type == "Url"} <a href="{$fielddef.value}" class="bnt la-show" data-toggle="links" data-target="#myLink"><span>Saiba mais...</span></a> {/if} </div> </div> {/foreach} <!-- Aqui fecha o laço do conteúdo dos slides --> </li> {/foreach} <!-- Aqui fecha o laço dos slides --> </ul> </div> </section> </div> {/if} Bem. O que está me faltando agora é lógica em como resolver este ponto. Explicando o meu pedido. A linha onde digo que é o meu pecado, não deve repetir, pois se o "<div class="banner-text">" repetir, causará conflito nas transições. Abaixo no cabeçado "<h2>" preciso inserir dois valores do segundo laço. >> Traduzindo << Especificamente nesta linha, preciso que fique o laço passe por eles, porém sem repetir as linhas anteriores "Para esclarecimento vide o primeiro código". Me fiz entender?
  17. Caros boa noite, estou com uma dúvida Preciso de ajuda no $sql3 ou reformular a minha lógica: Atualmente estou fazendo assim: 1. Encontrar as equipes que fazem parte da atividade; 2. Encontrar os participantes da equipe; 3. Somar os pontos dos participantes da equipe; O que eu preciso fazer é somar os pontos (ATV_XP) da tabela (USUARIOS_ATIVIDADE) dos usuários (USU_CODIGO) que pertencem a equipe (EQP_CODIGO); Possuo 2 tabelas: TABELA USUARIOS_ATIVIDADE campos principais: ATV_CODIGO (código da atividade), USU_CODIGO (código do usuário), ATV_XP (pontos do usuário) aqui faço os controles de interações dos usuários; TABELA EQUIPES campos principais: ATV_CODIGO (código da atividade), EQP_CODIGO (código da equipe), EQP_USUARIO (código do usuário), aqui eu controlo as equipes das atividades Segue abaixo como estou fazendo hoje, valeu abraço. public function getMembrosEquipes($id) { $retorno = array(); $cont = 0; //select para verificar as equipes da atividade $sql = "SELECT DISTINCT EQP_CODIGO, EQP_NOME FROM EQUIPES WHERE ATV_CODIGO =".$id; $exc = new OracleRecordset($this->conexao->execute($sql)); //echo "@@@@@".$sql; while($exc->fetch()) { //select para encontrar os participantes da equipe da atividade $sql2 = "SELECT EQP_USUARIO FROM EQUIPES WHERE EQP_CODIGO =".$exc->getResult('EQP_CODIGO')." AND ATV_CODIGO =".$id; $exc2 = new OracleRecordset($this->conexao->execute($sql2)); $exc2->fetch(); //echo "#####".$sql2; $usu = $exc2->getResult('EQP_USUARIO'); $equipe = $exc->getResult('EQP_CODIGO'); //select para somar os pontos do usuário na tabela USUARIOS_ATIVIDADE $sql3 = "SELECT count(DISTINCT UA.USU_CODIGO), sum(UA.ATV_XP) AS ATV_XP, U.USU_CODIGO, U.USU_NOME, U.USU_SOBRENOME, U.USU_IMAGEM, U.USU_XP FROM USUARIOS_ATIVIDADE UA LEFT OUTER JOIN USUARIOS U ON (UA.USU_CODIGO = U.USU_CODIGO) WHERE UA.ATV_CODIGO = ".$id." GROUP BY UA.USU_CODIGO ORDER BY ATV_XP DESC"; $exc3 = new OracleRecordset($this->conexao->execute($sql3)); $exc3->fetch(); echo "#####".$sql3; $atvbean = new AtividadesBean(); $atvbean->setAtvXp($exc3->getResult('ATV_XP')); $eqpbean = new EquipesBean(); $eqpbean->setEqpParticipantes($exc2->getResult('EQP_USUARIO')); $eqpbean->setEqpCodigo($exc->getResult('EQP_CODIGO')); $eqpbean->setEqpNome($exc->getResult('EQP_NOME')); $eqpbean->setEqpAtvXp($atvbean); $retorno[$cont] = $eqpbean; $cont++; } unset($exc); unset($exc2); unset($exc3); return $retorno; }
  18. Tenho uma pagina iniciada em php porém não sei colocar login e senha por favor me ajudem não entendo nada de php. Antes eu tinha ela completa e funcionava, mas agora que coloquei na Locaweb não esta funcionando. <html> <head> <meta http-equiv="Content-Language" content="pt-br"> <meta name="GENERATOR" content="Microsoft FrontPage 6.0"> <meta name="ProgId" content="FrontPage.Editor.Document"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Curso FrontPage</title> </head> <STYLE>BODY { BORDER-RIGHT: #47754c20 px ridge; BORDER-TOP: #47754c20 px ridge; BORDER-LEFT: #47754c20 px ridge; BORDER-BOTTOM: #47754c20 px ridge; SCROLLBAR-SHADOW-COLOR: #fcfadc; SCROLLBAR-ARROW-COLOR: #fcfadc; SCROLLBAR-BASE-COLOR: #47754c; scrollbar-3d-light-color: #47754c; scrollbar-dark-shadow-color: #ffff40; } .forms { font-family: verdana; font-size: 12px; color: #ffffff; background-color: #47754c; border-top: 1px solid #ffffff; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; border-left: 1px solid #ffffff; }? .tabela { font-family: verdana; font-size: 12px; color: #ffffff; background-color: #47754c; border: 0px solid #ffffff; } .botões { font-family: verdana; font-size: 12px; color: #000000; BACKGROUND-COLOR: #ffffff; BORDER: #CCCCCC 1px solid; } .campos { font-family: verdana; font-size: 12px; color: #000000; BACKGROUND-COLOR: #ffffff; BORDER: #CCCCCC 1px solid; } </STYLE> <script language="JavaScript"><!-- function click() { if (event.button==2) { alert("Espero que gostem das aulas.") } } document.onmousedown=click // -->{ } </script> <body topmargin="0" leftmargin="0" bgcolor="#47754c"> <div align="center"><br> <table border="0" width="624" cellpadding="10" cellspacing="0" align="center" background="arqimagens/glitter5.gif"> <tr> <td> <table border="0" width="100%" cellpadding="0" cellspacing="0" align="center" class="tabela"> <tr> <td align="center"> <img border="0" src="http://amorepaixao.com.br/front_page/senhas_aulas.png" width="402" height="205"> <br> <br> <br> <br> <br> <br> <br> <br> <font face="verdana" color="#ffffff"><big><b>AREA RESTRITA</b></big></font> <br> <form name="form" method="post"> <table border="0" width="250" align="center" class="forms"> <tr> <td align="center" colspan="2"><img src="http://www.amorepaixao.com.br/front_page/cadeado.gif" width="47" height="51" border="0"></td> </tr> <tr> <td align="right" width="30%">Login:</td> <td align="left" width="70%"><input type="text" size="15" maxlength="20" name="login" value=""></td> </tr> <tr> <td align="right" width="30%">Senha:</td> <td align="left" width="70%"><input type="password" size="15" maxlength="8" name="senha" value=""></td> </tr> <tr> <td align="center" colspan="2"><br><input type="submit" value="Logar" name="submit" class="botões"><br> </td> </tr> </table> </td> </tr> </table> </body> </html> Antes era assim depois do html '; } else { $login = $_POST["login"]; $senha = $_POST["senha"]; #Checando se o login e senha não estão em branco if(!empty($login) and !empty($senha)) { #Populamos o nosso array que controlará os usuários $usuarios = array( #Checamos os usuários e senha com acesso a página array(login => "Neusa Novaes", senha => "ncn"), 2 => array(login => "Delma Salles", senha => "dsalles"), 3 => array(login => "Neusa Novaes", senha => "ncn"), ); #Checando se o login e senha "batem" com os usuários com acesso permitido if(in_array(array(login => "$login", senha => "$senha"), $usuarios)) { session_register("logado"); $_SESSION['logado']="sim"; header("Location:http://www.amorepaixao.com.br/front_page/aula_2/aula_2.htm",true); exit; } else { session_start(); session_destroy(); $_SESSION['DADOS']=NULL; echo "<script language='Javascript'> alert('LOGIN ou SENHA INCORRETOS.'); window.location = 'javascript:history.go(-1)'; </script> "; } } else { session_start(); session_destroy(); $_SESSION['DADOS']=NULL; echo "<script language='Javascript'> alert('É NECESSÁRIO UM LOGIN E SENHA.'); window.location = 'javascript:history.go(-1)'; </script> "; } } ?> <dl> </font> <div align="center"> <p align="center"> <a href="http://www.amorepaixao.com.br/frontpage/"> <em> <a href="http://www.amorepaixao.com.br"><img border="0" src="http://www.amorepaixao.com.br/arqimagens/voltardou.gif" width="110" height="40" /></a> <p align="center"> <br> <br> <br> <br> <br> <br> <br> <br> <p align="center"> <font color="#FFFFFF"> <strong style="font-weight: 400"><font face="Palatino Linotype" size="3"> Design by Neusa Novaes®<br> Direitos reservados</font></strong></font></div> </dl><font size="4" face="Palatino Linotype"> <div align="center"> </dt> </div> </div> </td> </tr> </body> Obrigada
  19. Olá, meu nome é Giovani, tenho 24 anos de idade e já programei por brincadeira em várias linguagens. Básico de logica de programação eu tenho. Gostaria de algumas dicas, um amigo meu tem um projeto de uma loja virtual no estilo Mercado Livre, porém, apenas uma categoria de produto. Ele quer algo simples, apenas compra/venda e notificações via e-mail. As dicas que eu gostaria são: Quais linguagens pode me ajudar? Sem citar as principais como HTML, CSS, PHP e MySQL. Existe algum framework ou biblioteca que é "essencial" para a criação de tal projeto? Qual caminho vocês programadores experientes traçariam? Caso tenha esquecido de algo, por favor, acrescente. Estou aberto para uma discussão construtiva, nada de "mas porque fazer algo desse tipo se já existe o Mercado Livre?" Sim, eu sei que existe o Mercado Livre, mas como eu citei acima esse projeto não é meu, apenas abracei a causa para adquirir uma certa experiência em programação, aprender a trabalhar com bibliotecas e framework. Obrigado pela atenção.
  20. Galera to tiltando, to com problema de tratamento de dados de ARRAY e SELECT no BD... tipo como posso abrir o Array tirar os dados e encaixar no SELECT COM IN() ? Com o laço FOR atualmente ele executa as 2x (2 registros no BD) e fica assim: AND UA.USU_CODIGO IN (1), AND UA.USU_CODIGO IN (2). Eu precisava que ficasse AND UA.USU_CODIGO IN (1,2)... Testei usar o explode, implode, várias coisas, mas não sei como posso fazer... valeu!!! /* Chamada função*/ $regEqpLid2 = $perAtv->getLiderEquipes2($id, $equipe); $lengthEqpLid2 = count($regEqpLid2); /* SQL */ public function getLiderEquipes2($id, $eqp) { $retorno = array(); $cont = 0; $sql = "SELECT DISTINCT EQP_USUARIO FROM EQUIPES WHERE EQP_CODIGO = ".$eqp; $exc = new OracleRecordset($this->conexao->execute($sql)); echo "@@@@@".$sql2; while($exc->fetch()) { $eqpbean = new EquipesBean(); $eqpbean->setEqpParticipantes($exc->getResult('EQP_USUARIO')); $retorno[$cont] = $eqpbean; $cont++; } unset($exc); return $retorno; } /*Variavel $participantes sendo tratada*/ $participantes = serialize($regEqpLid2); $participantes = urlencode($participantes); /**** PROBLEMA COMO DEVO TRATAR ESSE ARRAY PRA CONSEGUIR FAZER A CONSULTA NO BD****/ if($_REQUEST['filtro']){ $received = $_REQUEST['filtro'];//decodifica o valor passado pelo link $received = stripslashes($received);//limpa a string de antes de " $received = unserialize($received);//transforma a string em array print_r($received);//imprime o array $lengthEqpLid3 = count($received); for($h = 0; $h < $lengthEqpLid3; $h++){ //Mostra os participantes $participantes = $received[$h]->getEqpParticipantes(); echo ">>>".$participantes; $and .= " AND UA.USU_CODIGO IN (".$participantes.") "; } }
  21. Eae galera! Sou iniciante com PHP, estou querendo fazer o seguinte: Puxar os dados que foram inseridos e mostrar somente para o usuário específico. Vou explicar melhor, antes vou deixar como o sistema está funcionando. Quando vou montar o treino, mostra todos os clientes cadastrados. Tabela treino Esses clientes são cadastrados através dessa página: Tabela clientes Porém, tenho outra página de login, que cadastra o login dos usuários, incluso o tipo de acesso: Tabela usuarios: Quando cadastro o treino, ele lista todos os treinos cadastrados: Painel ADM: Área do Aluno: Eu quero que aconteça o seguinte: Quando eu cadastrar o treino, os dados seja inserido para determinado usuário e que se pode ser visto por esse usuário. Exemplo: Tem 3 usuários: João, José e Pedro Eu cadastro um treino para João, somente João vai poder ver aquele treino cadastrado, que vai estar na área do aluno (como na imagem), na opção Ver Treino. Como fazer isso? Vou deixar os códigos, caso queiram entender melhor a lógica que estou utilizando. inserirTreino.php <!doctype html> <html lang="pt-br"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous"> <link href="bootstrap/css/style.css" rel="stylesheet"> <link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css"> <title>Montar Treino - Hércules Academia de Musculação</title> </head> <body class="adminstrutor"> <p class="menuadm"><img src="bootstrap/img/logo.jpg" class="rounded-circle"><br> Área Restrita - Instrutor</p> <div class="w3-container w3-grey"> <h2 style="text-align: center;">Montar Treino</h2> </div> <br> <div class="d-flex justify-content-center align-items-center container "> <form id="frmCadTreino" name="frmCadTreino" method="post" action="insTreino.php" role="form"> <div class="form-group"> <label for="lblCliente">Cliente:</label> <!-- recuperar dados para serem alocados no select --> <?php require_once('conectar.php'); $con = open_database(); selectDb(); $rsCli = mysql_query("select * from clientes;"); close_database($con); ?> <!-- Carregamentos dos dados e construção do select --> <select name="slcCliente" id="slcCliente" class="form-control"> <!-- definir primeira linha e deixar selecionado --> <?php $row = mysql_fetch_array($rsCli); ?> <option value="<?php echo $row['id'] ?>" selected> <?php echo $row['nome'];?> </option> <!-- definir demais linhas do select option --> <?php while($row = mysql_fetch_array($rsCli)){?> <option value="<?php echo $row['id'] ?>"><?php echo $row['nome'];?> </option> <?php }?> </select> </div> <br><br> <div class="form-group"> <label for="lblData">Data: </label> <input type="date" class="form-control" name="txtdata" id="txtData" value="<?php (new DateTime())->format('Y-m-d') ?>" </div> </div> <div class="form-group"> <label for="lblObj">Objetivo: </label> <input type="text" class="form-control" name="txtObj" id="txtObj" placeholder="Objetivo do Aluno"> </div> <div class="form-group"> <label for="lblExe">Exercício:</label> <input type="text" class="form-control" name="txtExe" id="txtExe" placeholder="Nome do Exercício"> </div> <div class="form-group"> <label for="lblSer">Séries:</label> <input type="text" class="form-control" name="txtSer" id="txtSer" placeholder="Quantidade Séries"> </div> <div class="form-group"> <label for="lblRep">Repetições:</label> <input type="text" class="form-control" name="txtRep" id="txtRep" placeholder="Quantidade de Repetições"> </div> <input name="bt_cad" id="bt_cad" class="btn btn-success " type="submit" value="Cadastrar Treino"> </body> </html> inserirClientes.html <!doctype html> <html lang="pt-br"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous"> <link href="bootstrap/css/style.css" rel="stylesheet"> <link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css"> <title>Cadastrar Aluno - Hércules Academia de Musculação</title> </head> <body class="adminstrutor"> <p class="menuadm"><img src="bootstrap/img/logo.jpg" class="rounded-circle"><br> Área Restrita - Instrutor</p> <div class="w3-container w3-grey"> <h2 style="text-align: center;">Cadastrar Aluno</h2> </div> <br> <div class="d-flex justify-content-center align-items-center container "> <form id="frmCadastrarClientes" name="frmCadastrarClientes" method="post" action="inserirCli.php"> <div class="form-row"> <div class="col"> <label for="lblNom">Nome do Aluno:</label> <input type="text" class="form-control" id="txtNom" name="txtNom" placeholder="Nome do Aluno"> </div> <div class="col"> <label for="lblCpf">CPF:</label> <input type="text" class="form-control" name="txtCpf" id="txtCpf" placeholder="CPF do Aluno"> </div> </div> <div class="form-row"> <div class="col"> <label for="lblNas">Nascimento</label> <input type="text" class="form-control" name="txtNas" id="txtNas" placeholder="Data de Nascimento"> </div> <div class="col"> <label for="lblCel">Celular:</label> <input type="text" class="form-control" name="txtCel" id="txtCel" placeholder="Número do Celular"> </div> </div> <div class="form-row"> <div class="col"> <label for="lblEnd">Endereco:</label> <input type="text" class="form-control" name="txtEnd" id="txtEnd" placeholder="Endereço do Aluno"> </div> <div class="col"> <label for="lblBai">Bairro:</label> <input type="text" class="form-control" name="txtBai" id="txtBai" placeholder="Bairro do Aluno"> </div> </div> <div class="form-row"> <div class="col"> <label for="lblCep">CEP:</label> <input type="text" class="form-control" name="txtCep" id="txtCep" placeholder="CEP do Aluno"> </div> <div class="col"> <label for="lblCid">Cidade:</label> <input type="text" class="form-control" name="txtCid" id="txtCid" placeholder="Cidade do Aluno"> </div> </div> </div> <div class="d-flex justify-content-center align-items-center container "> <div class="form-row"> <div class="col-sm-4"> <input name="bt_cad" id="bt_cad" class="btn btn-success " type="submit" value="Cadastrar Aluno"> </div> <div class="col-sm-4"> <input name="bt_voltar" id="bt_voltar" class="btn btn-primary" type="button" value="Ver Todos Clientes" onclick="javascript:location.href='listarClientes.php'"> </div> </div> </div> </form> </body> </html> inserirLogin.html  <!doctype html> <html lang="pt-br"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous"> <link href="bootstrap/css/style.css" rel="stylesheet"> <link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css"> <title>Cadastrar Login - Hércules Academia de Musculação</title> </head> <body class="adminstrutor"> <p class="menuadm"><a href="paineladm.html"><img src="bootstrap/img/logo.jpg" class="rounded-circle"></a><br> Área Restrita - Instrutor</p> <div class="w3-container w3-grey"> <h2 style="text-align: center;">Cadastrar Login</h2> </div> <br> <div class="d-flex justify-content-center align-items-center container "> <form action="controle.php" method="post"> <label>Login do Usuário:</label> <input type="text" class="form-control" name="login" value="" required/><br> <label>Senha do Usuário:</label> <input type="password" class="form-control" name="senha" value="" required /><br> <label>Tipo de usuário:</label> <select name="tipo_usuario" class="form-control" required> <option value="">Selecione</option> <option value="1">Usuario Comum</option> <option value="2">Administrador</option> </select><br /><br> <input type="submit" class="btn btn-success" name="cadastrar" value="Cadastrar" style="left: 57%; top: 70%;"/> </form> </body> </html> listarTreinos.php <?php /* session_start(); if (!isset($_SESSION['user'])) //AND (!isset($_SESSION[nome])) ) Header("Location: index.html"); */ require_once('conectar.php'); $con = open_database(); selectDb(); $rs = mysql_query("select treino.id, treino.cliente, clientes.nome, treino.data, treino.objetivo, treino.exercicio, treino.series, treino.repeticoes from treino INNER JOIN clientes on treino.cliente = clientes.id;"); close_database($con); ?> <html> <head> <meta charset="UTF-8"> <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet"> <link href="bootstrap/css/style.css" rel="stylesheet"> <title>Gerenciar Treinos - Hércules Academia de Musculação</title> </head> <body class="container"> <div class="row col-md-7"> <table class="table table-striped table table-hover"> <tr> <th>ID</th> <th>CliId</th> <th>Nome Cliente</th> <th>Data</th> <th>Objetivo</th> <th>Exercicio</th> <th>Series</th> <th>Repeticoes</th> <th></th> <th></th> </tr> <?php while ($row = mysql_fetch_array($rs)) { ?> <tr> <td><?php echo $row['id'] ?></td> <td><?php echo $row['cliente'] ?></td> <td><?php echo $row['nome'] ?></td> <td><?php echo (new DateTime($row['data']))->format("d-m-Y"); ?></td> <td><?php echo $row['objetivo'] ?></td> <td><?php echo $row['exercicio'] ?></td> <td><?php echo $row['series'] ?></td> <td><?php echo $row['repeticoes'] ?></td> <td> <button type="button" class="btn btn-warning" onclick="javascript: location.href='frmEdtPro.php?id=' + <?php echo $row['id'] ?>"> <span class="glyphicon glyphicon-pencil" aria-hidden="true"></span> </button> </td> <td> <button type="button" class="btn btn-danger" onclick="javascript: location.href='frmRemPro.php?id=' + <?php echo $row['id'] ?>"> <span class="glyphicon glyphicon-remove-sign" aria-hidden="true"></span> </button> </td> </tr> <?php } ?> </table> </<body> </html> Como ficaria esse novo arquivo verTreino.php para puxar esses dados? Obrigado pela ajuda!
  22. Fala galera tudo na boa com vocês? então eu comecei a pouco tempo a estudar um pouco de html, java, php.. e na empresa onde trabalho, foi pedido para mim desenvolver um pequeno esquema onde fossem enviados relatorios de envio de equipamento e uma especie de estoque. Ta, ate ai tranquilo, desenvolvi um formulario html/php onde está td ok. Tem alguns filtros para localizar pra onde foi , quando, quem enviou e tudo mais. Mas pensei em fazer um esquema de "status" porque é enviado muita coisa para manutenção e outras praças, e os equipamentos sempre retornam, então pensei alem dos formularios criar algo que mostrasse onde o equipamento se encontra, exemplo: Tem uma camera com defeito, ela sai do almoxarifado, vem para a area de manutenção e caso nao seja resolvido e enviado para uma especializada. Algum tempo depois essa camera volta pro setor de manutenção para depois ser devolvido ao almoxarifado para poder ser usado dnvo . Então queria algo que mostrasse, onde está esta na empresa, manutenção ou almoxerifado. Mas ainda nao consegui desenvolver almo, alguem poderia me dar uma luz?
  23. To tentando fazer uma requisição Ajax em um projeto POO-MVC Tenho um formulário q eu uso o evento onchange pra chamar uma função JavaScript q por sua vez usa Ajax pra requisitar via POST uma página php <!DOCTYPE html> <head> <script> function consultaCPF($cpf) { $.ajax({ type : 'POST', url : 'ajax/consultaCPF.php', data : 'CPF='+$cpf, dataType: 'json', success : function(response){ if(response.codigo == "1") { }else{ } }, error: function(XMLHttpRequest, textStatus, errorThrown){ $("#erro").html('<b>ERRO</b>'+XMLHttpRequest.responseText); } }); } </script> </head> <body> <div id="erro"> <form name="form" method="post"> <input type="text" name="CPF" maxlength="14" onchange="return consultaCPF(this.value)" value="<?php if($_POST){echo $_POST['CPF'];}?>"> </form> </div> </body> </html> Até aí td bem... Na página php eu instancio uma classe da minha Model q faz uma consulta no bd pra saber se já existe ou não cadastrado o CPF digitado no form. Se existir me retorna 1, senão me retorna 2. A resposta eu capturo em json e passo de volta pro Ajax receber. Esse success é q vai determinar minha ação. <?php if($_POST && $_POST['CPF']){ $consulta = new \App\Models\Validacoes(\App\Init::getDb()); $res = $consulta->CPF($_POST['CPF']); if($res == 1){ $retorno = array('codigo' => 1, 'mensagem' => 'CPF ja existe'); echo json_encode($retorno); exit(); }else{ $retorno = array('codigo' => 2, 'mensagem' => 'CPF não cadastrado'); echo json_encode($retorno); exit(); } } Até aí tudo bem... Acontece que quando o Ajax faz a requisição da página php onde eu instancio minha classe, não sei porque tá dando Fatal Error Class Not Found (como se não tivesse conectando com meu banco). namespace App; class Init { public static function getDb(){ $db = new \PDO("mysql:host=127.0.0.1;dbname=root;charset=utf8","root","vertrigo"); return $db; } } Porém funciona se eu testar minha classe direto na página PHTML do formulário usando um método GET pra receber e passar a consulta pro meu objeto. namespace App\Models; class Validacoes { protected $db; public function __construct(\PDO $db) { $this->db = $db; } public function CPF($cpf){ $stmt = $this->db->prepare("Select CPF from tabela where REPLACE(REPLACE(CPF,'.',''),'-','') = :cpf LIMIT 1"); $stmt->bindParam(":cpf",$cpf); $stmt->execute(); if($stmt->fetchAll()){ $res = 1; }else{ $res = 2; } return $res; } } Será q o fato de não funcionar com o Ajax requisitando em public uma página php, tem haver com a rota? Pois só as Views estão usando Controllers! Ou estou fazendo errado utilizando uma página php na requisição Ajax?
  24. Olá colegas, Pois bem, tenho um script PHP que é chamado a cada 10 minutos pelo Contrab. Esse script faz uma busca no banco de dados e salva a resposta em um arquivo .CSV que por sua vez envia para um servidor FTP. Eu gostaria que quando o servidor estivesse indisponível, essas tarefas fossem acumuladas e executadas posteriormente, criando os arquivos que faltaram de 10 em 10 minutos. Alguma sugestão?
  25. Estou tentando montar um logotipo rotativo. A cada data de um feriado específico como exemplo: Aniversário da empresa, Páscoa, Natal, Revelion, etc... A logomarca da empresa na página principal deve se alterar automaticamente e durar por um período(o administrador do site decide no cadastro que já montei), até que termine esse período, então a logomarca normal. Esse ciclo deve ser automático e se repetir ano após ano, pois o administrador vai fazer o cadastro do evento uma única vez, e a cada ano sozinho a logomarca já vai mudar automaticamente na data cadastrada. Minha dificuldade está em montar a lógica desse processo e com isso escrever o código necessário. Tem algum site que possua essa referência para desenvolver uma lógica de funcionamento ou então alguém já fez algo como isso, e que possa me dar um fio de meada? Não sei se só fazer a verificação entre duas datas (data inicial e data final), resolveriam isso, pois o período de reciclagem é de 1 ano e nesse caso uma data gravada, teria que ano seguinte ser renovada automaticamente para o ano vigente sem interferência do ADM e com isso manter a verificação entre o intervalo de datas e ir trocando a logomarca sozinho.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×