Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Quero saber como que faz?
Buscar um valor de uma campo na tabela onde o mesmo será realizado a busca pelo campo 'login'.
O usuário digitará o login e buscará a permissão que é responsável pelo login.
Agradeço desde já que me ajudar.
Qual seu nível de conhecimento em PHP?
Sabe se conectar ao mysql com PHP?
Sabe se desconectar ao mysql com PHP?
Sabe selecionar um Banco de dados com PHP?
Sabe como passar o comando que o adrianno postou com PHP?
Enfim, até onde você sabe para haver uma resposta que possa lhe ser realmente satisfatória?
. . . Entao cara, para conectar-se ao mysql eu uso esta classe,
nesta classe tem a funçao de Connectar e Desconectar e para usar esta classe basta
alterar o:
$host para o host que voce utilizara
$user para o usuario do seu banco de dados
$pass para a senha do seu banco de dados
$db para o nome do seu banco de dados
<?php
class Database{
protected $connect;
protected $error;
private $host = "localhost";
private $user = "root";
private $pass = "";
private $db = "projeto";
function Connect(){
$this->connect = mysql_connect($this->host, $this->user, $this->pass)or die($this->error = mysql_error());
mysql_select_db($this->db, $this->connect) or die($this->error = mysql_error());
if($this->error){
$this->error .= "<p> ERRO ao efetuar a conexao com o banco de dados,</p>";
echo ($this->error);
return false;
}
return true;
}
function Disconnect(){
mysql_close($this->connect);
return $this;
}
}
?>
. . . só que isso é apenas uma classe do php orientado a objeto, nao vai fazer milagres.
Respondendo:
Porque do uso disso?
O que foi feito até agora?
Qual a minha dúvida?
Código que estou usando:
<?php
session_start();
include("conexao.php");
$login = $_POST['login'];
$senha = $_POST['senha'];
$consulta = mysql_query("SELECT login, senha FROM cad_usuario WHERE login='$login' AND senha='$senha'") or print (mysql_error());
$verifica = mysql_num_rows($consulta);
if($verifica==1){
$_SESSION['login'] = $login;
$_SESSION['senha'] = $senha;
//Condição IF para direcionar os usuários para as pagínas de direito
if($permissao==1){
header("Location: /vendedor/index.php");
}else
if($permissao==2){
header("Location: menu_acesso.php");
}else
if($permissao==3){
header("location: /adm/index.php");
}else{
echo "<script>alert('Não há classificação pra seu usuário!');top.location.href='index.php';</script>";
}
}else{
echo "<script>alert('Seu Login/Senha está incorreto!');top.location.href='index.php';</script>";
//echo "O usuário e/ou senha está incorreto!";
}
?>
Agora eu creio que fui mais claro. Obrigado pelas respostas.
--
Só para completar, na tabela cad_usuario tem os seguintes campos: login, senha e permissao.
Quero saber como eu faço para que ele busque esse valor dentro da minha tabela no banco de dados
na tabela cad_usuario tem os seguintes campos: login, senha e permissao.
se entendi bem, tentou adicionar a coluna na consulta:
SELECT login, senha, permissao FROM cad_usuario WHERE login.. etc..
?>
se entendi bem, tentou adicionar a coluna na consulta:
SELECT login, senha, permissao FROM cad_usuario WHERE login.. etc..
?
Isso, ai você pode jogar um if pra dizer o que pode e oque não pode, se você fizer em sequência poderá usar assim.
if($permissao>=1){
Aqui o que ele poderá fazer.
}
e se quiser que somente determinado comando faça tal coisa
if($comando == 1){
Aqui o que ele poderá fazer
}
se vários comandos variados poderem fazer a ação ai você pode usar "else" e "if else" para não ter que ficar fazendo uma infinidade de "if"s
Tentei ajudar da melhor forma que pude.. ;D
>
se entendi bem, tentou adicionar a coluna na consulta:
SELECT login, senha, permissao FROM cad_usuario WHERE login.. etc..
?
Sim, tentei, mas mesmo assim não deu certo.
Eu troquei e adicionei um campo no meu formulário de login que é da permissao, funcione perfeitamente, mas o usuário tem que selecionar que permissão ele é. Caso ele escolha uma permissão que não foi cadastrada, mostra mensagem de erro.
Mas quero que o sistema verifique e direcione automaticamente sem que o usuário selecione a permissão.
adicionei um campo no meu formulário de login que é da permissaoquero que o sistema verifique e direcione automaticamente sem que o usuário selecione a permissão
não.. veja bem.. não é p/ o usuario usar esse dado.. nem preencher..
você é q vai usar essa permissão (esse dado, essa infrmação) em sua aplicação..
por exemplo use ifs cf a dica do Tato. logo acima (apos a minha)..
da p/ usar if c/ header location tb.. q é em resumo..
se permissao = 1..
vai p/ pg 1..
se permissao =2,
exibe mensagem..
etc..
tente ai e qqer coisa retorne, a noite eu retorno e t passo o if c/ "header location"
caso você precise, fica bem legal e é bem simples ok?
Já fiz inúmeras tentativas em muitos casos. Em nenhuma deu certo.
nao entendi direito amigo
suponha que você tenha uma tabela no banco
USUARIOS
-NOME
-SENHA
-LEVEL
REGISTRO
NOME SENHA LEVEL
rafael 123 1
basta você dar um select
//defina o $NOME E $SENHA DE ALGUM LUGAR, GERALMENTE DE FORMULARIOS VIA post
E SERA RESULTADO O USUARIO buscado