-
Painel em PHP
Como posso fazer exibir o link Painel do Administrador se caso for TRUE ?
Exemplo pela lógica:
Tenho la a linha do PHP que faz a consulta no mssql:
Código:
$variavel = $conexao->rowcount($conexao->consultarsql("select login,nivel from tabela_do_admin where login='".$sessaologar."'"));
ai fasso uma verificação:
Código:
if($variavel >= 1) {
echo '<a href="?pg=painel">Painel do Administrador</a>';
}
Tá até ai tudo bem, a questão é que não consigo nem Fud@#$ fazer isso, alguém pode me ajudar?
-
Poste a classe responsável pela conexão.
-
Código:
class INCconnection {
var $incdb;
var $inccn;
function INCconnection(){
$this->INCconnect();
}
function INCconnect(){
if(!extension_loaded("mssql")){
if(strtoupper(substr(PHP_OS, 0, 3)) === "WIN"){
dl("php_mssql.dll");
}else{
dl("mssql.so");
}
}
if(!extension_loaded("mssql")){
$incprefix = (PHP_SHLIB_SUFFIX === "dll") ? "php_" : "";
dl($incprefix."mssql.".PHP_SHLIB_SUFFIX);
}
$this->inccn = @mssql_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD);
$this->incdb = @mssql_select_db(DB_DATABASE, $this->inccn);
if($this->inccn == false){
exit('<div style="border: 2px dotted red; background: #FCD6D6; color: red; font-weight: bold; text-transform: uppercase; font-size: 12px; padding: 10px;">O site não conseguil conectar com o Servidor MSSQL!</div>');
return false;
}
if($this->incdb == false){
exit('<div style="border: 2px dotted red; background: #FCD6D6; color: red; font-weight: bold; text-transform: uppercase; font-size: 12px; padding: 10px;">O site não conseguil conectar com a Database MSSQL!</div>');
return false;
}
return true;
}
}
Só que meu código que postei ali em cima no 1º ta diferente daquele, esta assim:
Código:
function INCconsulta($incsql){
$incconsulta = mssql_query($incsql);
if($incconsulta == false){echo "<font color='#CCCCCC'>Nao foi Possivel executar a Query <strong>".$incsql."</strong>";
}else {
return $incconsulta;
}
}
function INCrow($incsql){
$incrow = mssql_fetch_row($incsql);
return $incrow;
}
Código:
if(!isset($_SESSION['username']) && !isset($_SESSION['password'])){
echo $incform;
}else{
$inclogin_panel = $_SESSION['username'];
$incpassw_panel = $_SESSION['password'];
$incdata = $inccn->INCrow($inccn->INCconsulta("select login,nivel from inc_admin where login='".$inclogin_panel."'"));
echo '<ul>
<li class="user_logged">» Seja bem vindo '.$inclogin_panel.' <a href="?logout=1">Deslogar</a> </li>
<li class="color_list user_logged orange">» Suporte</li>
<li class="user_logged"><a href="#">» Confirmar Pagamento</a></li>
<li class="color_list user_logged"><a href="#">» Meus Ticket</a></li>
<li class="user_logged"><a href="#">» Abrir ticket</a></li>
<li class="color_list user_logged orange">» Usuário</li>
<li class="user_logged"><a href="#">» Meus Characters</a></li>
<li class="color_list user_logged"><a href="#">» Minha Conta</a></li>
<li class="user_logged"><a href="#">» Minhas Guilds</a></li>
<li class="color_list user_logged"><a href="#">';
if($incdata[0] >= 1){
echo "» Administração</a></li>";
}
echo '</a></li> </ul>';
if(isset($_GET['logout'])){
unset($_SESSION['username']);
unset($_SESSION['password']);
session_destroy();
echo '<script>location="index.php"</script>';
}
-
$incdata[0]
0 = login
1 = nível
-
Não foi, vou mudar uma coisa aqui vou ver se vai!
Será que o mssql server 2008 r2 interfere em alguma coisa?
Edit
-----------------------------------
Resolvido
Mudei o nome da variável $incdata para $datainc (inc é o nome de uma empresa que eu tinha no passado).
Sem eu perceber usei o mesmo nome de uma variável que já estava em uso... Agora só abro tópico se eu não tiver conseguindo mesmo, foi mais um aprendizado, falta de atenção no meu código ¬¬
@xiscoss obrigado, mas mudei pra 0 no login e não foi também... ai deixei um e revisei meu código funcionou!!!
-
$this->inccn = @mssql_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD);
$this->incdb = @mssql_select_db(DB_DATABASE, $this->inccn);
Não use isso para esconder os alertas, trate os alertas.
-
Eu só coloquei pra esconder durante a programação os alertas eu tratei tudo já, com a lida das documentações do site do PHP.net e consegui resolver um monte de problema :)
Valeu @gneccao!!!