Ir para conteúdo

Arquivado

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

allexxnunes

Redirecionar página de manutenção ao fazer login

Recommended Posts

Pessoal, criando um sistema de login. Ocorre que preciso de uma página de manutenção, então ao tentar efetuar login o indivíduo deve ser redirecionado. Para isso, criei a tabela "bloqgeral" com o campo "bloquear" que será preenchido com sim/não. Na página Home coloquei o código abaixo mas não está funcionando. Parece que o problema é na função if.

<?php		  
		if(mysql_query("SELECT * FROM bloqgeral WHERE bloquear")== "não"){
		header("Location:painelc.php");
				   
	        }else{
                  header("Location:painelavaliador.php");}?>
				 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não confunda as coisas, você não pode verificar uma query de forma direta sem executar às funções necessárias para recuperar os resultados, ainda assim, sua query está incorreta/incompleta. Além do que, funções mysql_ estão obsoletas, prefira utilizar mysqli_ ou PDO.

 

A forma adequada para o seu caso seria basicamente isso:

<?php
$query = mysqli_query("SELECT * FROM bloqgeral WHERE bloquear = 'não'")or die(mysqli_error());        

        if(mysqli_num_rows($query)===1){

        header("Location:painelc.php");
                
     }else{
header("Location:painelavaliador.php");}?>

Recomendo um melhor estudo sobre PHP, pois sua base de conhecimento está incorreta.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu código está me retornando os seguintes erros?

 

Warning: mysqli_query() expects at least 2 parameters, 1 given in C:\Program Files\VertrigoServ\www\Sistemaphp\views\home.php on line 12

 

Warning: mysqli_error() expects exactly 1 parameter, 0 given in C:\Program Files\VertrigoServ\www\Sistemaphp\views\home.php on line 12

 

O código completo da minha página está assim:

<?php
$page="HxTutors - Painel Administrativo";
include("header.php");
?>
<div id="cadastrar"><a href="index.php?acao=logout" title="Fazer logout!">Logout »</a></div>
	<div id="login" class="form bradius">
    	<div class="message" style="<?php echo $display;?>"></div>
        <div class="logo"><a href="<?php echo $home;?>" title="<?php echo $title;?>"><img src="css/imagens/logo.png" alt="<?php echo $title;?>" title="<?php echo $title;?>" width="200" height="58" /></a></div>
        <div class="acomodar">
                  
         <?php		  
$query = mysqli_query("SELECT * FROM bloqgeral WHERE bloquear = 'não'")or die(mysqli_error());        

        if(mysqli_num_rows($query)===1){

        header("Location:painelc.php");
                
     }else{
header("Location:painelavaliador.php");}?>
				 
					 
        <!--acomodar-->
        </div>
       <!--login-->
    </div>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

As funções MySQLi recebem os parâmetros de forma diferente em relação à MySQL, verifique quais são eles e corrija.

 

http://php.net/manual/pt_BR/mysqli.query.php

 

mixed mysqli_query ( mysqli $link , string $query [, int $resultmode = MYSQLI_STORE_RESULT ] )

 

http://php.net/manual/pt_BR/mysqli.error.php

 

string mysqli_error ( mysqli $link )

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.