Jump to content
Fórum Script Brasil
  • 0

Redirecionamento da página


Gabriel Maricato

Question

Boa noite a todos do fórum,

gostaria de saber como e qual é a melhor maneira de fazer um redirecionamento de páginas conforme uma condição do banco de dados..

por exemplo:

tenho uma tabela chamada 'alunos' e dentro da tabela dessa tabela tem um campo chamado 'qtd_aulas'

gostaria de saber como fazer para que conforme a 'qtd_aulas' que o aluno tiver muda para certa página, como qtd_aula = 1 ir para a página aluno1 se for qtd_aula = 2 ir para a página aluno2.. e assim por diante..

o meu código para logar é esse:

<?
session_start();
ob_start();

include("vars.php");
include("bancodedados.php");
$conexao = new bancodedados();

$usuario = addslashes($_POST["usuario"]);
$senha = addslashes($_POST["senha"]);

$conexao->SetSQL("select * from usuario where usuario = '$usuario' and senha = '$senha' and ");
$resultado = $conexao->Consultar();

if(mysql_num_rows($resultado)>0){
    $tabela=mysql_fetch_array($resultado);
    $_SESSION["codusuario"] = $tabela["codusuario"];
    header("location:ListarOpcoes.php");    
} else {
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="JavaScript" type="text/javascript"> 
    alert("Nome de usuário ou senha inválidos!");
    window.location="login.php";
</script> 
<?        
}
?>

Obrigado desde já!

:)

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0
Boa noite a todos do fórum,

gostaria de saber como e qual é a melhor maneira de fazer um redirecionamento de páginas conforme uma condição do banco de dados..

por exemplo:

tenho uma tabela chamada 'alunos' e dentro da tabela dessa tabela tem um campo chamado 'qtd_aulas'

gostaria de saber como fazer para que conforme a 'qtd_aulas' que o aluno tiver muda para certa página, como qtd_aula = 1 ir para a página aluno1 se for qtd_aula = 2 ir para a página aluno2.. e assim por diante..

o meu código para logar é esse:

<?
session_start();
ob_start();

include("vars.php");
include("bancodedados.php");
$conexao = new bancodedados();

$usuario = addslashes($_POST["usuario"]);
$senha = addslashes($_POST["senha"]);

$conexao->SetSQL("select * from usuario where usuario = '$usuario' and senha = '$senha' and ");
$resultado = $conexao->Consultar();

if(mysql_num_rows($resultado)>0){
    $tabela=mysql_fetch_array($resultado);
    $_SESSION["codusuario"] = $tabela["codusuario"];
    header("location:ListarOpcoes.php");    
} else {
?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="JavaScript" type="text/javascript"> 
    alert("Nome de usuário ou senha inválidos!");
    window.location="login.php";
</script> 
<?        
}
?>

Obrigado desde já!

:)

O problema do js é que pode ser bloqueado pelo brownser, acho que a melhor opção é header("Location: pagina.php", true);

até mais.

Link to comment
Share on other sites

  • 0
acho que você não entendeu a pergunta..

é mesmo, kkkkkkkkkkkkkkk, essa foi cruel.....

desculpe.

Crie um campo que grave a ultima pagina/aula visitada, assim quando o usuário voltar a acessar a pagina ele vai ser direcionada aquele link.

ex

tabela

nome, tipo_curso, curso, modulo, aula

aula="curso?pag=8"

ou

aula="curso?pag=xkkfkalçlflaçfaçflafkdlaflal";

ai verifica se esse campo esta vazio se não ele redireciona para ele

cada pagina acessada atualiza seu link no campo,

até mais.

Link to comment
Share on other sites

  • 0

ainda não é isso..

é na hora de logar..

tenho um login com multiusuários..

preciso fazer um if..

mas não to conseguindo aqui =/

if(mysql_num_rows($resultado)>0){
    $tabela=mysql_fetch_array($resultado);
    $_SESSION["aluno_id"] = $tabela["aluno_id"];
}
    
elseif ($aulas == "1")
{
   header("location:ListarOpcoes.php");   
}

elseif ($aulas == "2")
{
   header("location:ListarOpcoes2.php");   

} else {

já fiz assim e nada

Link to comment
Share on other sites

  • 0
ainda não é isso..

é na hora de logar..

tenho um login com multiusuários..

preciso fazer um if..

mas não to conseguindo aqui =/

if(mysql_num_rows($resultado)>0){
    $tabela=mysql_fetch_array($resultado);
    $_SESSION["aluno_id"] = $tabela["aluno_id"];
}
    
elseif ($aulas == "1")
{
   header("location:ListarOpcoes.php");   
}

elseif ($aulas == "2")
{
   header("location:ListarOpcoes2.php");   

} else {
já fiz assim e nada
Agora sim, agora vamos resolver isso... rsrsrsr cara acho melhor você usar um switch(), isso lhe da mais opções de exeçoes muitos if pode causar confusão no seu codigo e ficar lento. ex:
switch($aulas)
{
 case 1: /* se for numero pode ser sem aspas, caso seja string coloque aspas */
         header("location:ListarOpcoes.php", true); 
break;
case 2:
         header("location:ListarOpcoes2.php");
 break;
case "Final":
        header("location:ListarOpcoesfinal.php");
break;
default: /* se nenhuma das opções for a correta */
         header("location:Listarnovocurso.php");
break;

}

até mais.

Link to comment
Share on other sites

  • 0

pelo que entendi a resposta é mais simples do que parece.

tenta usar o comando "explode" quando houver ocorrencias do tipo "es", no caso do codigo exibido no post.

depois você faz a verificação da variavel aula com o array que sera criado com o explode.

seria isso que você procurava cara?

Edited by Adilson-Colabore Sistemas
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...