-
Total de itens
976 -
Registro em
-
Última visita
Tudo que lowys postou
-
Olá! Creio que provavelmente seria mais simples e rápido com o xampp. Baixe em apachefriends.org
-
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
-
Problema com formulário de login e com a funcão mysql_result
pergunta respondeu ao edgarmoreira de lowys em PHP
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 -
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>
-
É que mysql_fetch_array($result)) é da forma estruturada. Experimente o $result->fetch_all(... igual ao do link mencionado anteriormente
-
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.
-
http://www.dicasecodigosweb.com.br/2014/05/diferenca-entre-print-echo-printr-e.html
-
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.
-
Olá! Coloque apenas no exato momento em que precisar redirecionar!
- 3 respostas
-
- formulário
- redirecionamento
-
(e %d mais)
Tags:
-
Formulário de Envio em PHP não envia emails hotmail, gmail etc.
pergunta respondeu ao carlaborginha de lowys em PHP
Olá! Use a classe phpmailer: https://github.com/PHPMailer/PHPMailer -
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
-
E qual é o conteúdo do arquivo?
-
Olá! E o seu arquivo "Integrantes.php" está dentro da pastinha site/?
-
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
- 2 respostas
-
- fiscal
- impressora
-
(e %d mais)
Tags:
-
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
-
Olá! Usando o mesmo banco de dados, faça nas duas linguagens.
-
Olá! Itere sobre os arquivos na pasta, e com uma estrutura de repetição, leia e exiba o conteúdo de cada um.
-
Como criar matriz interativa com usuário do website
pergunta respondeu ao fernandatb de lowys em PHP
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- 1 resposta
-
- php
- método get
-
(e %d mais)
Tags:
-
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
-
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
-
Olá! Não entendi. Você precisa contar quantos registros de inscritos para cada estado?
- 7 respostas
-
- array
- contadores
-
(e %d mais)
Tags:
-
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.
-
Viiiiiiisssssshhhhhhhhhhh!!! mas aí, se eu tiver que redesenhar... demora muuuuito!