Ir para conteúdo

Arquivado

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

fabiovsilva

Direcionar por E-mail ou Usuário

Recommended Posts

Pessoal bom dia por favor preciso muito da ajuda de vocês, eu estou iniciando com a programação e peguei um sistema para desenvolver e estou montando a parte de login porém neste login eu preciso redirecionar os usuários, são apenas 4 vendedores, cada vendedor deverá abrir uma página especifica. Então eu sei que a logica é criar um codigo que verifica se o e-mail for jose@jose.com.br abre a página 1, se o e-mail for fabio@fabio  abre a página 2. Só isso que preciso, redirecionar eu já tenho os e-mails dos 4 vendedores que usarão queria ja por direto no código isso como faço, conseguem me mandar um codigo de exemplo disso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Busca por autenticação de usuário no php.

 

Você provavelmente vai encontrar/precisar conteúdo sobre:

 

banco de dados

CRUD em php

session

formulario (post/get)

 

Vejo muita gente falar bem dos cursos do Gustavo Guanabara, talvez é uma opção pra ti..

https://www.cursoemvideo.com/course/curso-php-iniciante/

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu ja fiz todo o login, validação tudo, mas só consigo carregar 1 página igual para todos, eu gostaria de fazer algo mais especifico para cada 1 dos 4 usuários da ferramenta e pensei que poderia ser feito isso através do login,  criaria 1 página diferente pra cada, um colega me mandou este exemplo abaixo que aparentemente é essa a ideia mas não funcionou, alguém consegue uma solução semelhante a essa:


    

switch ($email) {
    case "jose@jose.com.br":
        echo '<script>location.href="pagina1.php";</script>';
        break;
    case "joao@joao.com.br":
        echo '<script>location.href="pagina2.php";</script>';
        break;
    case "fulano@fulano.com.br":
        echo '<script>location.href="pagina3.php";</script>';
        break;
}

 

 

O meu código completo está assim funcionando para 1 pagina:
 

<!doctype html>
<html>
<head>
<meta charset="utf-8">
    
<title>SYSMOMA</title>
</head>
<body>

<?php

error_reporting(0);
ini_set(“display_errors”, 0 );

?>

<?php 
// session_start inicia a sessão
        
session_start();

  $email = $_POST['email'];
  $entrar = $_POST['entrar'];
  $senha = ($_POST['senha']);
  $connect = mysql_connect('localhost','bd_jobs','');
  $db = mysql_select_db('bd_jobs');
    
// Conexão ao banco
error_reporting (E_ALL & ~ E_NOTICE & ~ E_DEPRECATED);
$link = mysql_connect('localhost','bd_jobs','');

      
    if (isset($entrar)) {
$result = mysql_query("SELECT * FROM `cad_user` WHERE `email` = '$email' AND `senha`= '$senha'");
if(mysql_num_rows ($result) > 0 )
{

$_SESSION['email'] = $email;
$_SESSION['senha'] = $senha;
    
echo '<script>location.href="index.php";</script>';
}
else{
    unset ($_SESSION['email']);
    unset ($_SESSION['senha']);
    echo '<script>location.href="index.html";</script>';    
    
    }
    
    }

    
?>    
    
</body>
</html>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

brodim vai com calma aí não queira pular direto pro sétimo degrau da escada porque tu corre o risco de cair e se quebrar todim:tounge_wink:

faz o que o colega gabrieldarezzo sugeriu e estuda aí um pouco primeiro pra entender como o negocim funciona. o lance aí não é carregar página dependendo do usuário mas sim carregar o conteúdo que pertence aquele usuário e que tá cadastrado na base de dados por exemplo tu vai ter pelo menos umas duas tabelas uma para usuario e a outra para o conteudo deles tipo tbl_users com os campos id, nome, email e mais os dados pessoais aí na tabela de conteudo tu teria um campo id_user pra armazenar a id do usuario a que pertence aquele conteudo e aí tu carrega a pagina com o conteudo que pertence a esse usuario. tu tem que estudar primeiro logica de programação e banco de dados relacional porque sem entender isso aí fica difícil ok

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro Fabiovsilva, tecnicamente você esta fazendo um retrabalho em cima disso, aprenda como utilizar melhor as sessions para trabalhar com dinamismo. se você quer redirecionar, recomendo trabalhar por níveis de acesso. eu vou deixar um código que uso as vezes para realizar a autenticação dos meus usuários, espero que estude e desenvolva o seu próprio.

 

?php
        // Área que verifica se Houve POST no sistema e se o usuário ou senha estão vazios.
        // Verifica se houve POST e se o usuário ou a senha é(são) vazio(s)
        //if (!empty($_POST) AND (empty($_POST['matricula']) OR empty($_POST['senha']))) {
        // header("Location: index.php"); exit;
        //}
        mysql_connect('localhost', 'root', 'allsafe14') or trigger_error(mysql_error());
        // Tenta se conectar a um banco de dados MySQL
        mysql_select_db('livetimn_proimput') or trigger_error(mysql_error());
        //Área do POST do Código.
        if(isset($_POST['matricula'])){
        $matricula = mysql_real_escape_string($_POST['matricula']);
        $senha = mysql_real_escape_string($_POST['senha']);
        if(empty($matricula) or empty($senha)){
        $erro = "<b>Informe sua Matricula e Senha.</b>";
        }else{
        //Aqui valido o usuário e senha mandado pelo POST e verifico se ele ta ativo no banco.
        $INATIVO ='0'; 
        $MANUTENCAO ='3';   

     $query = mysql_query("SELECT `id`, `nome`, `nivel`,`cargo`,`foto_perfil`,`loginvonix`,`apelido`,`matricula`,`supervisor`,`canalorigem`,`senha` FROM `usuarios` WHERE (`matricula` = '".$matricula."') AND (`senha` = '".md5($senha)."') LIMIT 1");
     $query1 = mysql_query("SELECT * FROM usuarios WHERE matricula = '$matricula'");
     $linha = mysql_fetch_array($query1, MYSQL_ASSOC);
     $ATIVO = $linha['ativo'];
     if (mysql_num_rows($query) != 1) {
     // Mensagem de erro quando os dados são inválidos e/ou o usuário não foi encontrado
     $erro = "<center><div class='alert alert-danger'><center><strong>LOGIN OU SENHA INVALIDOS!</strong></center></div></center>";
     }  elseif($ATIVO == $INATIVO) {
     $erro = "<center><div class='alert alert-danger'><center><strong>USUÁRIO DESATIVADO!</strong></center></div></center>";
     }   elseif($ATIVO == $MANUTENCAO) {
     $erro = "<center><div class='alert alert-danger'><center><strong>SISTEMA EM MANUTENÇÃO - AGUARDE!</strong></center></div></center>"; 
     }   else {
     // Salva os dados encontados na variável $resultado
     $resultado = mysql_fetch_assoc($query);
     // Se a sessão não existir, inicia uma
     
     // Salva os dados encontrados na sessão
     $_SESSION['UsuarioID']      = $resultado['id'];
     $_SESSION['matricula']      = $resultado['matricula'];
     $_SESSION['UsuarioNome']    = $resultado['nome'];
     $_SESSION['UsuarioNivel']   = $resultado['nivel'];
     $_SESSION['UsuarioCargo']   = $resultado['cargo'];
     $_SESSION['UsuarioFoto']    = $resultado['foto_perfil'];
     $_SESSION['UsuarioApelido'] = $resultado['apelido'];
     $_SESSION['cadastro']       = $resultado['cadastro'];
     $_SESSION['supervisor']     = $resultado['supervisor'];
     $_SESSION['canal']          = $resultado['canalorigem'];
     $_SESSION['vonix']          = $resultado['loginvonix'];
     $_SESSION["logado"]         = TRUE;
     // Redireciona o visitante dependendo do seu nivel para área certa do sistema.
     //Nivel Usuário Operacional
   

    if ($resultado['nivel'] == 1) {
    header('Location: home.php'); exit;
    } 
    //Nivel Usuário Supervisor
    elseif ($resultado['nivel'] == 3) {
    header('Location: home.php'); exit;
    }
    //Nivel Usuário Auditor
    elseif ($resultado['nivel'] == 4) {
    header('Location: home.php'); exit;
    }
    //Nivel Usuário Gerencial
    elseif ($resultado['nivel'] == 5) {
    header('Location: dashboard.php'); exit;
    }
    elseif ($resultado['nivel'] == 6) {
    header('Location: dashboard.php'); exit;
    }
    //Nivel Usuário Administrador
    elseif ($resultado['nivel'] == 7) {
    header('Location: dashboard.php'); exit;
    }
    //Nivel Usuário Administrador
    elseif ($resultado['nivel'] == 8) {
    header('Location: home.php'); exit;
    }
    //Nivel Usuário Administrador
    elseif ($resultado['nivel'] == 9) {
    header('Location: home.php'); exit;
    }
    //Nivel Usuário Administrador
    elseif ($resultado['nivel'] == 10) {
    header('Location: home.php'); exit;
    }
    //Nivel Usuário Administrador
    elseif ($resultado['nivel'] == 11) {
    header('Location: home.php'); exit;
    }
    }

}}
?>

Um abraço, Marcos Santiago.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Fala galera, tudo bem?
       
      Tenho o seguinte codigo:
       
       class Data {
      public static function ExibirTempoDecorrido($date)
      {
          if(empty($date))
          {
              return "Informe a data";
          }
          $periodos = array("segundo", "minuto", "hora", "dia", "semana", "mês", "ano", "década");
          $duracao = array("60","60","24","7","4.35","12","10");
          $agora = time();
          $unix_data = strtotime($date);
          // check validity of date
          if(empty($unix_data))
          {  
              return "Bad date";
          }
          // is it future date or past date
          if($agora > $unix_data) 
          {  
              $diferenca     = $agora - $unix_data;
              $tempo         = "atrás";
          } 
          else 
          {
              $diferenca     = $unix_data - $agora;
              $tempo         = "agora";
          }
          for($j = 0; $diferenca >= $duracao[$j] && $j < count($duracao)-1; $j++) 
          {
              $diferenca /= $duracao[$j];
          }
          $diferenca = round($diferenca);
          if($diferenca != 1) 
          {
              $periodos[$j].= "s";
          }
          return "$diferenca $periodos[$j] {$tempo}";
      }
      }
       
      Funciona redondinho se o valor retornado for de algumas horas, mas...
      Quando passa de dois meses, ele retorna a palavra mess. Deve ser por conta dessa linha
      if($diferenca != 1) 
          {
              $periodos[$j].= "s";
          }
       
      Quero que modre:
       
      2 meses atrás
      e não
      2 mess atrás.
       
      Espero que tenham entendido.
       
      Valeu
    • Por Carlos Web Soluções Web
      Olá...
      Estou tentando fazer o seguinte !!
      Listando dados em tabela !!
      Gostaria que....se na listagem houver 4 linhas...indepedente de seu número de ID, faça a listagem em ID ser em ordem 1 2 3 4 !!
      Exemplo...se tiver uma listagem de dados que está em ID 1 3 3...faça ficar 1 2 3 !!

       
      echo "<table class='tabela_dados' border='1'> <tr> <td>ID</td> <td>Nome Empresa</td> <td>Responsável</td> <td>Telefone 1</td> <td>Telefone 2</td> <td>E-mail 1</td> <td>E-mail 2</td> <td>Endereço</td> <td>CEP</td> <td>Bairro</td> <td>AÇÃO 1</td> <td>AÇÃO 2</td> </tr> "; $sql = "SELECT ID FROM usuarios_dados WHERE Usuario='$usuario'"; $result = $conn->query($sql); $num_rows = $result->num_rows; $Novo_ID = 1; for ($i = 0; $i < $num_rows; $i++) { $registro = $result -> fetch_row(); $sql2 = "UPDATE usuarios_dados SET ID='$Novo_ID' WHERE ID='$Novo_ID'"; $result2 = $conn->query($sql2); $Novo_ID++; } $sql = "SELECT * FROM usuarios_dados"; $result = $conn->query($sql); if ($result->num_rows > 0) { // output data of each row while($row = $result->fetch_assoc()) { echo "<tr> <td>$row[ID]</td> <td>$row[Nome_Empresa]</td> <td>$row[Responsavel]</td> <td>$row[Telefone_1]</td> <td>$row[Telefone_2]</td> <td>$row[Email_1]</td> <td>$row[Email_2]</td> <td>$row[Endereço]</td> <td>$row[CEP]</td> <td>$row[Bairro]</td> <td> <form method='post' action='Editar_Dados.php'> <input type='hidden' name='usuario' value='$usuario'> <input type='hidden' name='senha' value='$senha'> <input type='hidden' name='ID' value='$row[ID]'> <input type='submit' style='padding: 10px;' value='EDITAR'> </form> </td> <td> <form method='post' action='Deletar_Dados.php'> <input type='hidden' name='usuario' value='$usuario'> <input type='hidden' name='senha' value='$senha'> <input type='hidden' name='ID' value='$row[ID]'> <input type='submit' style='padding: 10px;' value='DELETAR'> </form> </td> </tr> "; } } else { echo "0 results"; } $conn->close();  
    • Por ILR master
      Boa tarde pessoal, tudo bem ?
       
      Eu uso o tinymce para cadastro de textos no meu siite, porém, quero fazer um sistema para que os colunistas possam fazer o próprio post.
      O problema do tinymce, é que ele mantém a formatação do texto copiado, como tamanho de fonts, negritos, etc... Quero que o usuário cole o texto e a própria textarea limpe a formatação para que ele formate como quiser.
       
      A pergunta é:
       
      O tinymce tem uma opção para desabilitar a formatação quando um texto é colocado?
      Tem alguma função via java ou php para retirar a formatação assim que o texto é colado?
      Ou é melhor usar um outro editor?
       
      Agradeço deste já.
    • Por Giovanird
      Olá a todos!
      Tenho uma pagina que possui uma DIV onde coloquei uma pagina PHP.
      Uso a função setInterval para atualizar a pagina inclusa dentro da DIV.
      O problema é que ao acessar o site , a DIV só me mostra a pagina inclusa somente quando completo o primeiro minuto.
      Preciso que a pagina inclusa já inicie carregada
       
      Meu código JavaScript e a DIV com a pagina PHP
       
      <script> function atualiza(){ var url = 'direita.php'; $.get(url, function(dataReturn) { $('#direita').html(dataReturn); }); } setInterval("atualiza()",60000); </script> <div> <span id="direita"></span> </div>  
    • Por ILR master
      Fala pessoal.
       
      Seguinte:
       
      Quero selecionar duas tabelas e mostrar com resultados intercalados. Abaixo segue um código explicando para vcs terem uma ideia.
       
      $consulta = "SELECT A.*, B.* FROM tabela1 A, tabela2 B'";
      $resultado = mysqli_query($conexao, $consulta) or die ("erro");
      while($busca = mysqli_fetch_array($resultado)){
       
      print $busca['cod_evento']; --> traz o código da tabela1 
      print $busca['titulo_evento']; -->  traz o titulo da tabela1
      print $busca['cod_noticia']; --> traz o código da tabela2
      print $busca['titulo_noticia']; --> traz o tituloda tabela2
       
      }
       
      Espero que entendam. Grato
       
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.