Jump to content


ximnes

Member Since 23/04/2015
Offline Last Active 12/05/2015, 06:45
-----

Posts I've Made

In Topic: PHP, um 'login' ser direcionado para uma página especifica

23/04/2015, 06:56

Eaii

Olha só você tem que fazer uma consulta na tabela vendo o tipo de usuário que o login é.

E terá que adicionar ifs para redirecionar cada usuário.

Tipo esse cód aqui

<?php

$conf = $conPDO->prepare("SELECT COUNT(*) FROM usuarios WHERE login = :login AND senha = :senha");
$conf = $conPDO->execute(
array(
            ':login' => $_POST['login'],
            ':senha' => $_POST['senha']
)
);
$cont = $conf->fetchColumn();

if ( $cont == false ) {
echo "Não foi possível achar o login";
} else {
setcookie ("login", $_POST['login']);
setcookie ("senha", $_POST['senha']);
$contType = $conPDO->prepare("SELECT tipo_usuario FROM usuarios WHERE login = :login AND senha = :senha");
$contType->execute(
array(
            ':login' => $_POST['login'],
            ':senha' => $_POST['senha']
)
);
$rowcontType = $contType->fetchObject();
$row_tipo_usuario = $rowcontType->tipo_usuario;

//agora os ifs pra definir o direcionamento

if($row_tipo_usuario == "admin"){
header("Location: pagAdmin.php");//redirecionamento pra administração
}
if($row_tipo_usuario == "moderador"){
header("Location: pagMod.php");//redirecionamento pra moderação
}
if($row_tipo_usuario == "user"){
header("Location: pagUser.php");//redirecionamento pra usuário
}
}
?> 

Somente um exemplo.


Ah esqueci,

e a cada página fazer uma verificação também com if para ver se o usuário tem acesso à essa página:

ex: pagAdmin.php


<?php
$contType = $conPDO->prepare("SELECT * FROM usuarios WHERE login = :login AND senha = :senha AND tipo_usuario = 'admin'");
$contType->execute(
array(
            ':login' => $_POST['login'],
            ':senha' => $_POST['senha']
)
);
$rowcontType = $contType->fetchObject();
//agora os ifs pra definir o acesso
if($rowcontType == true){
?>
<html>
...
</html>
<?php
} else {
echo "Você não tem acesso á esta pagina";
}
?>

In Topic: Problema Paginação de Noticia

23/04/2015, 02:59

Não tenho certeza meu amigo, porém esta parte aqui não era pra estar fora dos comentários "//"?

 

  1.  
  2. // Defina o n&uacute;mero de colunas que voc&ecirc; deseja exibir:
  3.  
  4. //$colunas = "3";
  5.  
  6. //$colunas = "$qts_colunas";
  7.  
  8. // Agora vamos ao "truque":
  9.  

IPB Skin By Virteq