Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcio Campos_97905

busca de cliente no bd

Recommended Posts

Olá, gostaria de um formulário simples de busca, onde eu buscaria o "nome" da pessoa e apareceria a informação de senha...

seria uma area pra administração... caso alguém esquecesse a senha...

 

OBS: entendo bem basico de php, porém se alguém tiver um tutorial, consigo seguir de boa...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já pesquisou no google amigo, forúm é para dúvidas pontuais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já pesquisou no google amigo, forúm é para dúvidas pontuais.

ja procurei, aparece como busca, tipo busca de conteúdo do site...

 

Vamos fazer o seguinte, você posta sua dúvida, tenta fazer que vamos te ajudando amigo.

eu já disse q sei bem o básico? na verdade até menos kkk mas vou tentar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

para pesquisar via campos você utiliza o select do mysql usando o like e não where.

 

para modificar dados utiliza o update do mysql, porem, para editar e necessário recuperar ou seja ter o código único daquele usuário, caso contrario, atualizará todos os usuários de seu Banco de dados.

Compartilhar este post


Link para o post
Compartilhar em outros sites
<html>

<head>

<title> Busca </title>

</head>

<body>

<form action="" method="post">

Busca: <input type="text" name="busca" />


<input type="submit" />

<input type="reset" />

</body>

</html>



<?php

// inclui arquivo de conexão com o banco

include "config.php";


if ($_SERVER['REQUEST_METHOD'] == 'POST')

{

// query de consulta

$sql = "SELECT * FROM autentica WHERE NomeAluno LIKE '".$_POST['busca']."%' GROUP BY id ASC";


// executa a query no banco de dados

$executar = mysql_query($sql);


// conta o total de resultados encontrados

$total = mysql_num_rows($executar);


// mensagem se o resultado for vazio

if (empty($_POST['busca']))

{

echo "Digite uma palavra-chave para sua busca";

}

else // define valores se o resultado não for vazio

{

echo "Sua busca por ".$_POST['busca']." retornou ".$total." resultado(s)<br>";

$total = 0;

// gera o loop com os resultados

while ($linha = mysql_fetch_array($executar))

{

echo "Senha: ".$senha['senha']."<br>";

echo "Nome Aluno:".$NomeAluno`['NomeAluno']."<br>";

}

echo "Quantidade total de produtos relacionados à palavra-chave ".$_POST['busca'].": ".$senha;

}

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso é impossível, não tem nem UPDATE nem DELETE no código.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso é impossível, não tem nem UPDATE nem DELETE no código.

ah mas deletou tudo, sorte que tava com backup kkk

 

 

<form action="busca.php" method="get">

<input type="text" name="palavra" /> <input type="submit" value="Buscar" />
</form>
<?php
include "config.php";
$nome = $_GET["palavra"];
$sql = mysql_query("SELECT * from nome WHERE nome LIKE '%".$nome."%'");
$result = mysql_num_rows($sql);
if($result>=1) {
echo "Exibindo ".$result." resultados para <strong>".$nome."</strong><br><br>";
while($linha = mysql_fetch_array($sql)) {
$nome = $linha["nome"];
echo $nome."<br>";
}
} else {
echo "Não foi encontrado nenhum resultado para <strong>".$palavra."</strong>";
}
?>

esse codigo funcionou porém quero que mostre o campo "$senha" também, ja troquei em tudo, mas não deu :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muda dentro do while:

while($linha = mysql_fetch_array($sql)) {
  $nome = $linha["nome"];
  $senha = $linha["senha"]; // se este for o nome do campo senha
  echo $nome."<br>";
  echo $senha."<hr>";
}

Mas qual a finalidade de alguém saber a senha de outra pessoa? Isso não é um pouco contraditório, sendo que a senha é pessoal?

 

No sistema da empresa, quando alguém esquece a senha, a gente reseta, no banco há o campo da senha, e um campo obriga_alteracao tinyint unsigned NOT NULL.

 

O reset é feito dessa forma:

$user_id = 1; // por exemplo
$senha_padrao = md5(123456); // codifica a senha 123456

$sql = "UPDATE usuarios SET senha = '$senha_padrao', obriga_alteracao = 1 WHERE id = $user_id";
$query = mysql_query($sql) or die(mysql_error());

Quando o usuário logar com a senha padrão, se o campo obriga_alteracao for igual 1 ocorre o direcionamento para a página de alteração de senha, enquanto este critério for verdadeiro o usuário não consegue acessar o sistema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Muda dentro do while:

while($linha = mysql_fetch_array($sql)) {
  $nome = $linha["nome"];
  $senha = $linha["senha"]; // se este for o nome do campo senha
  echo $nome."<br>";
  echo $senha."<hr>";
}

Mas qual a finalidade de alguém saber a senha de outra pessoa? Isso não é um pouco contraditório, sendo que a senha é pessoal?

 

No sistema da empresa, quando alguém esquece a senha, a gente reseta, no banco há o campo da senha, e um campo obriga_alteracao tinyint unsigned NOT NULL.

 

O reset é feito dessa forma:

$user_id = 1; // por exemplo
$senha_padrao = md5(123456); // codifica a senha 123456

$sql = "UPDATE usuarios SET senha = '$senha_padrao', obriga_alteracao = 1 WHERE id = $user_id";
$query = mysql_query($sql) or die(mysql_error());

Quando o usuário logar com a senha padrão, se o campo obriga_alteracao for igual 1 ocorre o direcionamento para a página de alteração de senha, enquanto este critério for verdadeiro o usuário não consegue acessar o sistema.

 

é pra uma escola, apenas pessoas com permissão poderão ver, é senha dos alunos, RM.. e tal...

 

 

o problema é que ele ta mostrando tudo agora, sem mesmo pesquisar kkk

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.