sorocabaunderground Postado Maio 17, 2006 Denunciar Share Postado Maio 17, 2006 Boa Tarde preciso de uma luz no meu sistema de login =)pela mesma pagina um adm pode logar e um vendedorso que c o vendedor logar ele cai em uma pagina somente para elee c o adm logar aí é normal como eu posso fazer isso?e como meu select teria que ficar no momento ele esta assim SELECT * FROM tbadmin WHERE login='$user' AND senha='$senha'os campos login e senha tem os mesmos nomes nas tabelas Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 UpTroni Postado Maio 17, 2006 Denunciar Share Postado Maio 17, 2006 bom tem uma solução facilvocê coloca um campo de autoridade na sua tabela tbadmine seta valores ex. valores 0 -> admin; 1-> vendedor; 2-> vendedor_restritologin senha autoridadeuptroni 1234 0vendedor 521ff21 1faz um select$dados = mysql_query("SELECT * FROM tbadmin WHERE login='$usuario' AND senha='$senha'");recupera os valores$rec = mysql_fetch_assoc($dados);$auth = $rec[autoridade];veirfica a autoridade//se for vendedorif ($auth == 1){header("Location: pagina_vendedor.php");break;}espero que isso ajude Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 sorocabaunderground Postado Maio 17, 2006 Autor Denunciar Share Postado Maio 17, 2006 bom tem uma solução facilvocê coloca um campo de autoridade na sua tabela tbadmine seta valores ex. valores 0 -> admin; 1-> vendedor; 2-> vendedor_restritologin senha autoridadeuptroni 1234 0vendedor 521ff21 1faz um select$dados = mysql_query("SELECT * FROM tbadmin WHERE login='$usuario' AND senha='$senha'");recupera os valores$rec = mysql_fetch_assoc($dados);$auth = $rec[autoridade];veirfica a autoridade//se for vendedorif ($auth == 1){header("Location: pagina_vendedor.php");break;}espero que isso ajudeveja se é assim que tem que ficar2 = vendedor1 = admmeu codigo<?include"../func/conn.php";$conexao;$db;$user=$_POST["usuario];$senha=$_POST["senha"];$sql=SELECT * FROM tbadmin WHERE login='$user' AND senha='$senha'";$busca=mysql_query($sql, $conexao) or die ("Erro ao verificar");;$row = mysql_num_rows($busca);if ($row==0){ header("location: ../inicial.php?erro=1");}else{ session_start(); $_SESSION["usuario]= $user; $_SESSION["senha"]= $senha; $_SESSION["cdusuario"]=$_REQUEST[cdusuario]; $auth = $rec; //se for vendedorif ($auth == 2){header("Location: pagina_vendedor.php");break;}else{header("Location: pagina_administrador.php");break;}?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 UpTroni Postado Maio 17, 2006 Denunciar Share Postado Maio 17, 2006 desculpa eu olhei seu codigo rapido, pelo que eu entendi dele quaseissovocê tem a tabela tbadmin certo?dentro dela tem os camposlogin, senha, etc certo??entaumadicione mais um campo nessa tabela com nome de autoridade ou como você preferirno mysql digite assimALTER TABLE tbadmin ADD COLUMN autoridade TINYINT AFTER senhaficando assimlogin, senha, autoridadeentão você faz o login normalrecupera o valor de autoridade dai o resto está certo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 sorocabaunderground Postado Maio 17, 2006 Autor Denunciar Share Postado Maio 17, 2006 eu já montei o campo autoridade na tabela admimesta dando esse erro de $endParse error: parse error, unexpected $end in c:\arquivos de programas\easyphp1-7\www\olimpoarte\adm\func\adm_ver_login.php on line 37 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 UpTroni Postado Maio 17, 2006 Denunciar Share Postado Maio 17, 2006 posta o codigo inteiro, ateh o que faz a conexao com mysql, esconde só o server, login e senha Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 sorocabaunderground Postado Maio 17, 2006 Autor Denunciar Share Postado Maio 17, 2006 posta o codigo inteiro, ateh o que faz a conexao com mysql, esconde só o server, login e senha<?include"../func/conn.php";$conexao;$db;$user=$_POST["usuario"];$senha=$_POST["senha"];$sql=SELECT * FROM tbadmin WHERE login='$user' AND senha='$senha'";$busca=mysql_query($sql, $conexao) or die ("Erro ao verificar");;$row = mysql_num_rows($busca);if ($row==0){header("location: ../inicial.php?erro=1");}else{session_start();$_SESSION["usuario]= $user;$_SESSION["senha"]= $senha;$_SESSION["cdusuario"]=$_REQUEST[cdusuario];$auth = $rec[rowl];//se for vendedorif ($auth == 2){header("Location: pagina_vendedor.php");break;}else{header("Location: pagina_administrador.php");break;}?>esta aí Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 UpTroni Postado Maio 17, 2006 Denunciar Share Postado Maio 17, 2006 bom você falow que já adicionou o campo autoridadesupondo que o nome do campo seja autoridadeentaum faz assim<?include"../func/conn.php";$conexao;$db;$user=$_POST["usuario"];$senha=$_POST["senha"];$sql=SELECT * FROM tbadmin WHERE login='$user' AND senha='$senha'";$busca=mysql_query($sql, $conexao) or die ("Erro ao verificar");;$row = mysql_num_rows($busca);if ($row==0){header("location: ../inicial.php?erro=1");}else{session_start();$_SESSION["usuario]= $user;$_SESSION["senha"]= $senha;//$_SESSION["cdusuario"]=$_REQUEST[cdusuario];$auth = $rec["autoridade"];//se for vendedorif ($auth == 2){header("Location: pagina_vendedor.php");break;}else //não precisa de else aqui só questa de economida,rs{header("Location: pagina_administrador.php");break;}?>se der erro provavelmento o erro está no arquivo conn.phpbom você falow que já adicionou o campo autoridadesupondo que o nome do campo seja autoridadeentaum faz assim<?include"../func/conn.php";$conexao;$db;$user=$_POST["usuario"];$senha=$_POST["senha"];$sql=SELECT * FROM tbadmin WHERE login='$user' AND senha='$senha'";$busca=mysql_query($sql, $conexao) or die ("Erro ao verificar");;$row = mysql_num_rows($busca);if ($row==0){header("location: ../inicial.php?erro=1");}else{session_start();$_SESSION["usuario]= $user;$_SESSION["senha"]= $senha;//$_SESSION["cdusuario"]=$_REQUEST[cdusuario];$auth = $rec["autoridade"];//se for vendedorif ($auth == 2){header("Location: pagina_vendedor.php");break;}else //não precisa de else aqui só questa de economida,rs{header("Location: pagina_administrador.php");break;}?>se der erro provavelmento o erro está no arquivo conn.php Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 sorocabaunderground Postado Maio 17, 2006 Autor Denunciar Share Postado Maio 17, 2006 $auth = $rec["autoridade"];seria mesmo $rec??ou seria $rowesta dando o mesmo erro ainda =/ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 UpTroni Postado Maio 17, 2006 Denunciar Share Postado Maio 17, 2006 desculpa to muito atarefado aquié $row["autoridade"];verifica se o campo autoridade tem valor ou ele esta nuloverifica o arquivo"../func/conn.phpse der errofaz um tabela nova só pra testecom campos login, senha, authqual variavel é essa $end??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 sorocabaunderground Postado Maio 17, 2006 Autor Denunciar Share Postado Maio 17, 2006 não esta indo seila porque? =/ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 UpTroni Postado Maio 17, 2006 Denunciar Share Postado Maio 17, 2006 bom a logica de como funciona você já sabeanalise seu codigo com calmafaça testes simples, etcboa sorte Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 sorocabaunderground Postado Maio 17, 2006 Autor Denunciar Share Postado Maio 17, 2006 obrigado pela sua ajuda =)vou continuar quebrando a cabeça aqui =) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::frenetico:: Postado Maio 17, 2006 Denunciar Share Postado Maio 17, 2006 Bom poderia ser mais ou menos assim:$sql = "SELECT login, senha, nivel FROM usuarios WHERE login ='$login' AND senha ='$senha'"; //faz a consulta ao banco de dados $login = mysql_result($query, 0, "login"); $senha = mysql_result($query, 0, "senha"); $nivel = mysql_result($query, 0, "nivel"); //gravando o resultado em variaveis //grava os dados do usuario na sessão $_SESSION['login'] = $login; $_SESSION['nome'] = $senha; $_SESSION['nivel'] = $nivel; if ($_SESSION['nivel'] == 3){ header("Location: administrador.php");} else { header("Location: cliente.php");} }Ahh seria mais ou menos assim que eu pude imaginar :lol: Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 sorocabaunderground Postado Maio 17, 2006 Autor Denunciar Share Postado Maio 17, 2006 <?include"../func/conn.php";$conexao;$db;// infos do formulario $user=$_POST["usuario"];$senha=$_POST["senha"];$sql = "SELECT cdusuario, login, senha, autoridade FROM tbadmin WHERE login =$user' AND senha ='$senha'"; $busca=mysql_query($sql, $conexao) or die ("Erro ao verificar");;$row = mysql_num_rows($busca);//buscando no banco$cdusuario = mysql_result($query, 0, "cdusuario");$login = mysql_result($query, 0, "login");$senha = mysql_result($query, 0, "senha");$autoridade = mysql_result($query, 0, "autoridade");//grava os dados do usuario na sessão$_SESSION['cdusuario] = $cdusuario;$_SESSION['login'] = $login;$_SESSION['nome'] = $senha;$_SESSION['autoridade'] = $autoridade;if ($_SESSION['autoridade'] == 2){header("Location: administrador.php");}else {header("Location: cliente.php");}?>+ não está funcionando =/ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 UpTroni Postado Maio 17, 2006 Denunciar Share Postado Maio 17, 2006 está assim mesmo??<?include"../func/conn.php";$conexao;$db;// infos do formulario $user=$_POST["usuario"];$senha=$_POST["senha"];$sql = "SELECT cdusuario, login, senha, autoridade FROM tbadmin WHERE login =$user' AND senha ='$senha'"; $busca=mysql_query($sql, $conexao) or die ("Erro ao verificar");;$row = mysql_num_rows($busca);//buscando no banco$cdusuario = mysql_result($query, 0, "cdusuario");$login = mysql_result($query, 0, "login");$senha = mysql_result($query, 0, "senha");$autoridade = mysql_result($query, 0, "autoridade");//grava os dados do usuario na sessão$_SESSION['cdusuario] = $cdusuario;$_SESSION['login'] = $login;$_SESSION['nome'] = $senha;$_SESSION['autoridade'] = $autoridade;if ($_SESSION['autoridade'] == 2){header("Location: administrador.php");}else {header("Location: cliente.php");}?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::frenetico:: Postado Maio 17, 2006 Denunciar Share Postado Maio 17, 2006 Se você estar usando SESSION() kd o session_start(); session_start(); $_SESSION['cdusuario'] = $cdusuario; $_SESSION['login'] = $login; $_SESSION['nome'] = $senha; $_SESSION['autoridade'] = $autoridade; if ($_SESSION['autoridade'] == 2){ header("Location: administrador.php");} else { header("Location: cliente.php");} Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 sorocabaunderground Postado Maio 17, 2006 Autor Denunciar Share Postado Maio 17, 2006 <?include"../func/conn.php";$conexao;$db;// infos do formulario $user=$_POST["usuario"];$senha=$_POST["senha"];$sql = "SELECT cdusuario, login, senha, autoridade FROM tbadmin WHERE login =$user' AND senha ='$senha'"; $busca=mysql_query($sql, $conexao) or die ("Erro ao verificar");$row = mysql_num_rows($busca);//buscando no banco$cdusuario = mysql_result($query, 0, "cdusuario");$login = mysql_result($query, 0, "login");$senha = mysql_result($query, 0, "senha");$autoridade = mysql_result($query, 0, "autoridade");//grava os dados do usuario na sessãosession_start();$_SESSION['cdusuario] = $cdusuario;$_SESSION['login'] = $login;$_SESSION['nome'] = $senha;$_SESSION['autoridade'] = $autoridade;if ($_SESSION['autoridade'] == 2){header("Location: CadAdm.php");}else {header("Location: paginaInicial.php");}?>cara esse codigo está me deixando loko já!!ainda não foi =/ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::frenetico:: Postado Maio 17, 2006 Denunciar Share Postado Maio 17, 2006 Hummm <_< me explica uma coisa o que faz isso aqui $autoridade??? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 sorocabaunderground Postado Maio 17, 2006 Autor Denunciar Share Postado Maio 17, 2006 Hummm <_< me explica uma coisa o que faz isso aqui $autoridade???$autoridade = mysql_result($sql, 0, "autoridade");pega a autoridade do usuariose for 2 ele é vendedorse for 1 ele é adm Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::frenetico:: Postado Maio 17, 2006 Denunciar Share Postado Maio 17, 2006 Vamus v se consigo fazer algo aqui :blink: : <?php require_once('../func/conn.php'); ?> <? $login = $_POST['login']; $senha = $_POST['senha']; $sql = "SELECT cdusuario, login, senha FROM tbadmin WHERE login ='$login' AND senha ='$senha'"; $query = mysql_query($sql) or die ("Falha na autenticação, por favor tente novamente"); //checa se há algum resultado compativel no banco $linha = mysql_num_rows($query); //se não houver if($linha == 0) { echo "Usuario ou senha Inválidos"; echo "<a href=java script:history.go(-1)>Voltar</a>"; } //do contrario else { //gravando o resultado em variaveis $login = mysql_result($query, 0, "login"); $senha = mysql_result($query, 0, "senha"); $nivel = mysql_result($query, 0, "nivel"); //inicializa a sessão session_start(); //grava os dados do usuario na sessão $_SESSION['login'] = $login; $_SESSION['nome'] = $senha; $_SESSION['nivel'] = $nivel; if ($_SESSION['nivel'] == 3){ header("Location: administrador.php");} else { header("Location: cliente.php");} } ?> *coloca seu script da pagina conn.php Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 sorocabaunderground Postado Maio 17, 2006 Autor Denunciar Share Postado Maio 17, 2006 cara eu devo está fazendo algo de errado porque num está indo to tentando isso a tarde toda =/tbadmincdusuarionomeloginsenhaemailimgnivelo seu codigo <?php require_once('../func/conn.php'); ?><?$login = $_POST['usuario'];$senha = $_POST['senha'];$sql = "SELECT cdusuario, login, senha FROM tbadmin WHERE login =$login' AND senha ='$senha'";$query = mysql_query($sql) or die ("Falha na autenticação, por favor tente novamente");//checa se há algum resultado compativel no banco$linha = mysql_num_rows($query);//se não houverif($linha == 0) {echo "Usuario ou senha Inválidos";echo "<a href=java script:history.go(-1)>Voltar</a>";}//do contrarioelse{//gravando o resultado em variaveis$login = mysql_result($query, 0, "usuario");$senha = mysql_result($query, 0, "senha");$nivel = mysql_result($query, 0, "nivel");//inicializa a sessãosession_start();//grava os dados do usuario na sessão$_SESSION['usuario] = $login;$_SESSION['nome'] = $senha;$_SESSION['nivel'] = $nivel;if ($_SESSION['nivel'] == 1){header("Location: ../CadAdm.php");}else {header("Location: ../paginaInicial.php");}}?>lembrando nivel for = 1 ele é admse nivel for = 2 ele é vendedor todos os user que logam estão caindo na paginaInicial =/ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::frenetico:: Postado Maio 17, 2006 Denunciar Share Postado Maio 17, 2006 Tenta mudar isso aqui:$sql = "SELECT nivel, senha, login FROM tbadmin WHERE login ='$login' AND senha ='$senha'";Dai ele vai fazer a busca no nivel e não no cdusuario*Posta sua pagina conn.php Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 sorocabaunderground Postado Maio 17, 2006 Autor Denunciar Share Postado Maio 17, 2006 Tenta mudar isso aqui:$sql = "SELECT nivel, senha, nivel FROM tbadmin WHERE login ='$login' AND senha ='$senha'";Dai ele vai fazer a busca no nivel e não no cdusuariovaleu funcionofico te devendo 1 caixa de breja huauhauhat+s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ::frenetico:: Postado Maio 17, 2006 Denunciar Share Postado Maio 17, 2006 valeu funcionofico te devendo 1 caixa de breja huauhauhat+s<_< hehehehehe... está beleza :lol: se não der eu vou cobrar :rolleyes: Flws :D Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
sorocabaunderground
Boa Tarde
preciso de uma luz no meu sistema de login =)
pela mesma pagina um adm pode logar e um vendedor
so que c o vendedor logar ele cai em uma pagina somente para ele
e c o adm logar aí é normal
como eu posso fazer isso?
e como meu select teria que ficar
no momento ele esta assim
os campos login e senha tem os mesmos nomes nas tabelas
Link para o comentário
Compartilhar em outros sites
24 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.