Ir para conteúdo
Fórum Script Brasil

lowys

Membros
  • Total de itens

    976
  • Registro em

  • Última visita

Tudo que lowys postou

  1. Olá! Creio que provavelmente seria mais simples e rápido com o xampp. Baixe em apachefriends.org
  2. hummm... pode ser que seu php seja beeeeeeeem antigo, esse abre colchetes aí foi implementado no php 5.alguma coisa atualize o seu para o php 7.0.5
  3. Olá! Tente assim: Arquivo connect.php <?php // variáveis para conexão com o banco de dados $host = 'localhost'; $user = 'root'; $password = ''; $database = 'scriptbrasil'; // estabelecer conexão com o mysql $sqli = new mysqli($host, $user, $password); // verificar se houve erro na conexão if ($sqli->connect_error) { // se houve erro, mostra erro na tela echo "<p>Erro ao Conectar: $sqli->connect_error</p>"; } // alterar o tipo de codificação da conexão com o banco de dados, para utf8 if (!$sqli->set_charset('utf8')) { echo "<p class='error'>O charset não é utf8: $sqli->error</p>"; } // selecionar/abrir o banco de dados para trabalhar if (!$sqli->select_db($database)) { // se o banco de dados não for encontrado echo "<p class='error'>O banco de dados <b>$database</b>, não existe, chefe!</p>"; } Arquivo que processa o login: <?php require 'connect.php'; function LimparTexto($texto) { $texto = str_replace(['<', '>', '\\', '/', '=', "'", '?'], '', $texto); return $texto; } $login = LimparTexto($_POST['login']); $senha = LimparTexto($_POST['senha']); // executa a query $result = $sqli->query("SELECT * FROM usuarios WHERE login = '$login' "); // pega o número de resultados $linhas = $result->num_rows; if ($linhas == ) { header('Location: logar.php?fail=aviso'); } else { // pega os dados do usuário $dados = $result->fetch_all(MYSQLI_ASSOC); // passa o cargo pra variável $rank $rank = $dados['cargo']; // passa a foto pra variável $foto $foto = $dados['foto']; // verifica se a senha confere com a senha do banco de dados if ($senha != $dados['senha']) { header('Location: logar.php?fail=incorreto'); } else { session_start(); $_SESSION['login_user'] = $login; $_SESSION['senha_user'] = $senha; $_SESSION['rank'] = $rank; $_SESSION['foto'] = $foto; header('Location: index.php'); } } $sqli->close(); ?> Em php, aspas duplas são diferentes de aspas simples. Só use aspas duplas se for necessário! veja: http://www.agenciadewebsites.com.br/?p=351
  4. Não entendi muito bem qual é o mistério, mas só de fazer assim, seu script já fica mais enxuto: Arquivo connect.php: <?php // variáveis para conexão com o banco de dados $host = 'localhost'; $user = 'root'; $password = ''; $database = 'scriptbrasil'; // estabelecer conexão com o mysql $sqli = new mysqli($host, $user, $password); // verificar se houve erro na conexão if ($sqli->connect_error) { // se houve erro, mostra erro na tela echo "<p>Erro ao Conectar: $sqli->connect_error</p>"; } // alterar o tipo de codificação da conexão com o banco de dados, para utf8 if (!$sqli->set_charset('utf8')) { echo "<p class='error'>O charset não é utf8: $sqli->error</p>"; } // selecionar/abrir o banco de dados para trabalhar if (!$sqli->select_db($database)) { // se o banco de dados não for encontrado echo "<p class='error'>O banco de dados <b>$database</b>, não existe, chefe!</p>"; } Arquivo que mostra os selects: <?php require 'connect.php'; // TRAZ AS QUESTÕES DE ACORDO COM O CRITÉRIO if (sizeof($_POST)) { foreach ($_POST as $key => $value) { if ($value) { // guarda os critérios na variável $wheres $wheres[] = 'id_' . strtolower($key) . ' = ' . $value; } } // executa a busca: $seleciona_questao = $sqli->query('SELECT * FROM tabela_questao WHERE ' . implode(' AND ', $wheres)); // verifica se houve falhas if ($sqli->error) { // se houve alguma falha, mostre na tela: echo '<p class="error">Falha ao executar query: ' . $sqli->error . '</p>'; } } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Busca</title> </head> <body> <form method="post"> <?php // define os nomes das tabelas e os campos de ordenação // se o campo a ser ordenado é igual ano nome da tabela, defina como null $selects = [ 'Disciplina' => null, 'Banca' => null, 'Instituicao' => null, 'Cargo' => null, 'Nivel' => 'id_nivel', 'Ano' => null, ]; // percorre os nomes das tabelas foreach ($selects as $k => $order) { $order = $order == null ? $k : $order; // inicia o select html: $select = "<label>$k</label><select name='$k'>"; // executa a query de busca: $result = $sqli->query("SELECT * FROM tabela_$k ORDER BY $order ASC"); // verificar se houve falha ao executar query: if ($sqli->error) { // se houve alguma falha, mostre na tela: echo '<p class="error">Falha ao executar query: ' . $sqli->error . '</p>'; } elseif ($result->num_rows) { // se não houve falha e há algum resultado: $select.="<option value=''>Selecione: $k</option>"; while ($linha = $result->fetch_assoc()) { // adiciona options ao $select $select.="<option value='{$linha['id_' . strtolower($k)]}'>$linha[$k]</option>"; } } else { // se não houve falha e não há resultado algum: $select.="<option value=''>Nenhum registro para: $k</option>"; } // mostra o select na tela: echo $select . '</select>'; } ?> <br> <br> <input type="submit" value="buscar"> </form> <hr> <?php if (sizeof($_POST)) { if ($seleciona_questao->num_rows) { echo "<ul>"; while ($linhaquestao = $seleciona_questao->fetch_assoc()) { echo '<li>' . $linhaquestao['Questao'] . '</li>'; } echo "</ul>"; } else { echo '<h1>Desculpe, mas sua busca, não retornou resultados</h1>'; } } ?> </body> </html> Realmente é uma pena não pordermos mais editar os posts! Gentileza considerar esse script para o Arquivo que mostra os selects: <?php require 'connect.php'; // TRAZ AS QUESTÕES DE ACORDO COM O CRITÉRIO if (sizeof($_POST)) { foreach ($_POST as $key => $value) { if ($value) { // guarda os critérios na variável $wheres $wheres[] = 'id_' . strtolower($key) . ' = ' . $value; } } if (isset($wheres)) { // executa a busca: $seleciona_questao = $sqli->query('SELECT * FROM tabela_questao WHERE ' . implode(' AND ', $wheres)); // verifica se houve falhas if ($sqli->error) { // se houve alguma falha, mostre na tela: echo '<p class="error">Falha ao executar query: ' . $sqli->error . '</p>'; } } } ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Busca</title> </head> <body> <form method="post"> <?php // define os nomes das tabelas e os campos de ordenação // se o campo a ser ordenado é igual ano nome da tabela, defina como null $selects = [ 'Disciplina' => null, 'Banca' => null, 'Instituicao' => null, 'Cargo' => null, 'Nivel' => 'id_nivel', 'Ano' => null, ]; // percorre os nomes das tabelas foreach ($selects as $k => $order) { $order = $order == null ? $k : $order; // inicia o select html: $select = "<label>$k</label><select name='$k'>"; // executa a query de busca: $result = $sqli->query("SELECT * FROM tabela_$k ORDER BY $order ASC"); // verificar se houve falha ao executar query: if ($sqli->error) { // se houve alguma falha, mostre na tela: echo '<p class="error">Falha ao executar query: ' . $sqli->error . '</p>'; } elseif ($result->num_rows) { // se não houve falha e há algum resultado: $select.="<option value=''>Selecione: $k</option>"; while ($linha = $result->fetch_assoc()) { // adiciona options ao $select $select.="<option value='{$linha['id_' . strtolower($k)]}'>$linha[$k]</option>"; } } else { // se não houve falha e não há resultado algum: $select.="<option value=''>Nenhum registro para: $k</option>"; } // mostra o select na tela: echo $select . '</select>'; } ?> <br> <br> <input type="submit" value="buscar"> </form> <hr> <?php if (isset($seleciona_questao)) { if ($seleciona_questao->num_rows) { echo "<ul>"; while ($linhaquestao = $seleciona_questao->fetch_assoc()) { echo '<li>' . $linhaquestao['Questao'] . '</li>'; } echo "</ul>"; } else { echo '<h1>Desculpe, mas sua busca, não retornou resultados</h1>'; } } ?> </body> </html>
  5. lowys

    Erro no SELECT INTO

    É que mysql_fetch_array($result)) é da forma estruturada. Experimente o $result->fetch_all(... igual ao do link mencionado anteriormente
  6. lowys

    PHP Sql

    Olá! Como foi criada a sua table html? É só acrescentar uma célula no final da linha, com elementos <a> contendo a id nos href
  7. Olá! Para aparecer apenas os jogos aos quais você faz parte, faça como a query acima, acrescente o trecho: AND id_mandante = '".$user['id']."' or id_visitante = '".$user['id']."' P.S. A) Não use $_GET['id'] diretamente na montagem de sua query. Filtre e trate essa variável pra evitar sql injection. B) Por questões de segurança e desempenho, atualize seu php.
  8. lowys

    Array

    http://www.dicasecodigosweb.com.br/2014/05/diferenca-entre-print-echo-printr-e.html
  9. lowys

    mostrar dados

    Olá! Para remover Japão e Espanha, tente assim: $consulta = "select * from seleccao Where nome_pais not in('Japão', 'Espanha') order by nome_pais" Atualize seu php.
  10. Olá! Coloque apenas no exato momento em que precisar redirecionar!
  11. Olá! Use a classe phpmailer: https://github.com/PHPMailer/PHPMailer
  12. lowys

    Carregar páginas na mesma

    Olá! Dessa forma o html vai ficar duplicado. 1°) remova as linhas 15 e 16; 2°) depois remova da linha 1 até a linha 5
  13. lowys

    Carregar páginas na mesma

    E qual é o conteúdo do arquivo?
  14. lowys

    Carregar páginas na mesma

    Olá! E o seu arquivo "Integrantes.php" está dentro da pastinha site/?
  15. Olá! Nunca fiz isso. Mas no seu script não tem nada de impressão. Dê uma olhada nas funções php relacionadas a impressão: http://php.net/manual/fa/function.printer-open.php
  16. lowys

    Carregar páginas na mesma

    Olá! A) Qual é o nome do arquivo que contém "muito código em html"? B) Manda screenshot do browser (com a url) pra gente entender a falha
  17. lowys

    PHP ou java

    Olá! Usando o mesmo banco de dados, faça nas duas linguagens.
  18. lowys

    Sessões ativas

    Olá! Itere sobre os arquivos na pasta, e com uma estrutura de repetição, leia e exiba o conteúdo de cada um.
  19. Olá! você se refere a matriz de Álgebra Linear? Passando apenas um único número, seria uma matriz com mesmo número de linhas e colunas? Então o valor mínimo seria 2? Qual seria o valor máximo? 1 a 9 seriam os valores da matriz? Depois que receber o número de linhas e colunas, crie uma estrutura de repetição para gerar inputs(campos de entrada) pros valores da matriz. Pra ficar mais elegante, use o método post
  20. lowys

    Ajuste de Fonte PHP

    Olá! <strong></strong> e <b></b> são tags html de uso nativo para formatar texto. Veja mais em: http://www.w3schools.com/tags/tag_strong.asp http://www.w3schools.com/tags/tag_b.asp
  21. lowys

    Erro em arquivo php

    Olá! Creio que você vai precisar configurar o diretório de sessões em seu php.ini http://wiki.locaweb.com.br/pt-br/Session_em_PHP Olá! Creio que você vai precisar configurar o diretório de sessões em seu php.ini http://wiki.locaweb.com.br/pt-br/Session_em_PHP
  22. lowys

    Contadores em PHP MySQL

    Olá! Não entendi. Você precisa contar quantos registros de inscritos para cada estado?
  23. Olá! Para verificar se um valor de um campo de entrada de um formulário está "dentro dos parâmetros" antes de enviar o formulário, você vai precisar resolver com ajax(que funciona no cliente). E depois de enviar os dados do formulário, verifique também em php(que funciona no servidor), se quiser garantir que os dados chegaram "dentro dos parâmetros". Pesquise sobre validação de formulários com ajax.
  24. Viiiiiiisssssshhhhhhhhhhh!!! mas aí, se eu tiver que redesenhar... demora muuuuito!
×
×
  • Criar Novo...