Avangers 0 Denunciar post Postado Dezembro 16, 2014 Eu tenho o código: --------- <?phprequire_once("conn.php");session_start();$email = $_POST['email'];$senha = $_POST['senha'];$logar = mysql_query("SELECT * FROM usuario WHERE email = '$email'");$login = mysql_fetch_array($logar);if($email == $login['email'] && $senha == $login['senha']){ $ip = $_SERVER['REMOTE_ADDR']; $log = mysql_query("INSERT INTO log_acesso (usuario,ip) VALUES ('$email','$ip')"); $_SESSION['pratico'] = $login['id_aluno']; $idd = $login['id_aluno']; $sessao = mysql_query("SELECT * FROM alunos_pf WHERE id_aluno ='$idd'" ); $sessao_var = mysql_fetch_array($sessao); $_SESSION['id_aluno'] = $sessao_var['id_aluno']; $_SESSION['nomealuno'] = $sessao_var['nome']; header("Location: ../painelaluno.php");}else{ //verificar mensagens de erro header("Location: ../index.php?errologin=1");}if($email == "" OR $senha == ""){ header("Location: ../index.php?errologin=0");}?> -------------- Como eu conseguiria chamar um e-mail para acessar uma página específica? EX: Email: Zezinho@... Senha: 1234 Ao clicar em "Entrar" o usuário "Zezinho" acessará a página aula2.html EX2: Email: Lucas@... Senha: 1234 Ao clicar em "Entrar" o usuário "Lucas" acessará a página aula5.html . . . Compartilhar este post Link para o post Compartilhar em outros sites
Maykel-ctba 233 Denunciar post Postado Dezembro 16, 2014 Só fazer uma condicional, ué. if($_SESSION['nome_aluno'] == "Zezinho@...") { header("Location: aula2.html"); } Compartilhar este post Link para o post Compartilhar em outros sites
Maykel-ctba 233 Denunciar post Postado Dezembro 16, 2014 Ops... postei um a mais sem querer - desconsiderar essa msg. Compartilhar este post Link para o post Compartilhar em outros sites
leodiegoo 6 Denunciar post Postado Dezembro 16, 2014 Você deve adicionar niveis de usuário em seu banco de dados. Se usuário for do tipo Aula, você faz a condicional redirecionando o mesmo para a página de Aula. Só fazer uma condicional, ué. if($_SESSION['nome_aluno'] == "Zezinho@...") { header("Location: aula2.html"); } Acho que se ele está fazendo isso dinamicamente, essa resolução não estaria correta. Compartilhar este post Link para o post Compartilhar em outros sites
Maykel-ctba 233 Denunciar post Postado Dezembro 16, 2014 Ah sim @leodiegoo, eu só usei como exemplo. No caso, teria que buscar o e-mail dinamicamente, e também teria que estar no banco qual "aula" o aluno poderia ver. Foi um exemplo bem crasso, hehe. Compartilhar este post Link para o post Compartilhar em outros sites
leodiegoo 6 Denunciar post Postado Dezembro 16, 2014 [...]também teria que estar no banco qual "aula" o aluno poderia ver[...] Simm hahaha :D Compartilhar este post Link para o post Compartilhar em outros sites
Avangers 0 Denunciar post Postado Dezembro 16, 2014 Você deve adicionar niveis de usuário em seu banco de dados. Se usuário for do tipo Aula, você faz a condicional redirecionando o mesmo para a página de Aula. Acho que se ele está fazendo isso dinamicamente, essa resolução não estaria correta. Obrigado pelas ideias, Mas sou noob em B.D e PHP rs. Sem nivel de acesso, eu conseguiria com um SELECT . . . ? Ele indo no banco, buscando a informação ( Email e Senha ) Tipo: ($email == $login['email'] && $senha == $login['senha']){ e selecionar o email - Zezinho@gmail.com... ? Valeu !! Compartilhar este post Link para o post Compartilhar em outros sites
leodiegoo 6 Denunciar post Postado Dezembro 16, 2014 Eu acho que não rs Compartilhar este post Link para o post Compartilhar em outros sites
Maykel-ctba 233 Denunciar post Postado Dezembro 16, 2014 Consegue... mas na real, vc vai ter um trampo animal. Pra cada email, vc vai ter que ir no código e escrever coisa nova. Aí, é do jeito que eu falei alí no post #3 Compartilhar este post Link para o post Compartilhar em outros sites
Avangers 0 Denunciar post Postado Dezembro 16, 2014 Consegue... mas na real, você vai ter um trampo animal. Pra cada email, você vai ter que ir no código e escrever coisa nova. Aí, é do jeito que eu falei alí no post #3 Maykel, eu só preciso de 5 emails para cinco páginas diferentes... um quantitativo pequeno.. Ficaria. Ex: Zezinho@.. | aluno1.html . 2 | aluno2.html ( . 3 | aluno3.html . 4 | aluno4.html . 5 | aluno5.html entendeu? Tem ideia de como ficaria esse código? Compartilhar este post Link para o post Compartilhar em outros sites
Maykel-ctba 233 Denunciar post Postado Dezembro 16, 2014 Tenho... exatamente como postei no post #3, cara. Você pode usar com switch tambem. <?php $emailAluno = ""; // * Aqui vem o email a ser buscado switch($emailAluno) // * Compara "estatico" - sem vir do banco de dados, ou seja, pra cada email será um case novo. { case "zezinho@teste.com.br": // * Compara... header("Location: aula01.html"); // Direciona break; // * Trava o script pra nao percorrer o resto do switch case "huguinho@teste.com.br": header("Location: aula021.html"); break; case "luisinho@teste.com.br": header("Location: aula054.html"); break; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Avangers 0 Denunciar post Postado Dezembro 16, 2014 Tenho... exatamente como postei no post #3, cara. Você pode usar com switch tambem. <?php $emailAluno = ""; // * Aqui vem o email a ser buscado switch($emailAluno) // * Compara "estatico" - sem vir do banco de dados, ou seja, pra cada email será um case novo. { case "zezinho@teste.com.br": // * Compara... header("Location: aula01.html"); // Direciona break; // * Trava o script pra nao percorrer o resto do switch case "huguinho@teste.com.br": header("Location: aula021.html"); break; case "luisinho@teste.com.br": header("Location: aula054.html"); break; } ?> login.php ---- <?php require_once("conn.php"); session_start(); $email = $_POST['email']; $senha = $_POST['senha']; $logar = mysql_query("SELECT * FROM usuario WHERE email = '$email'"); $login = mysql_fetch_array($logar); if($email == $login['email'] && $senha == $login['senha']){ $ip = $_SERVER['REMOTE_ADDR']; $log = mysql_query("INSERT INTO log_acesso (usuario,ip) VALUES ('$email','$ip')"); $_SESSION['pratico'] = $login['id_aluno']; $idd = $login['id_aluno']; $sessao = mysql_query("SELECT * FROM alunos_pf WHERE id_aluno ='$idd'" ); $sessao_var = mysql_fetch_array($sessao); $_SESSION['id_aluno'] = $sessao_var['id_aluno']; $_SESSION['nomealuno'] = $sessao_var['nome']; header("Location: ../painelaluno.php"); }else{ //verificar mensagens de erro header("Location: ../index.php?errologin=1"); } if($email == "" OR $senha == ""){ header("Location: ../index.php?errologin=0"); } ?> ---- Minha page de login é essa, como distribuo essa codificação "switch" ? obs: foi mal a ignorância. Front - end se ferra nessas horas rs. Compartilhar este post Link para o post Compartilhar em outros sites
Rafael R Silva 27 Denunciar post Postado Dezembro 17, 2014 Se a estrutura é essa:Nome | Aula Zezinho@.. | aluno1.html . 2 | aluno2.html . 3 | aluno3.html . 4 | aluno4.html . 5 | aluno5.htmlPorque não fazer o redirect utilizando a variável aula em caso de login com sucesso?Exemplo <?php require_once("conn.php"); session_start(); $email = $_POST['email']; $senha = $_POST['senha']; $logar = mysql_query("SELECT * FROM usuario WHERE email = '$email'"); $login = mysql_fetch_array($logar); if($email == $login['email'] && $senha == $login['senha']){ $ip = $_SERVER['REMOTE_ADDR']; $log = mysql_query("INSERT INTO log_acesso (usuario,ip) VALUES ('$email','$ip')"); $_SESSION['pratico'] = $login['id_aluno']; $idd = $login['id_aluno']; $sessao = mysql_query("SELECT * FROM alunos_pf WHERE id_aluno ='$idd'" ); $sessao_var = mysql_fetch_array($sessao); $_SESSION['id_aluno'] = $sessao_var['id_aluno']; $_SESSION['nomealuno'] = $sessao_var['nome']; // VARIAVEL AULA COM A PAGINA QUE O USUARIO VAI ACESSAR; header("Location:".$login['aula']); }else{ //verificar mensagens de erro header("Location: ../index.php?errologin=1"); } if($email == "" OR $senha == ""){ header("Location: ../index.php?errologin=0"); } ?> Desta forma a configuração das aulas ficaria na base de dados e não no código. Compartilhar este post Link para o post Compartilhar em outros sites
Avangers 0 Denunciar post Postado Dezembro 17, 2014 Você deve adicionar niveis de usuário em seu banco de dados. Se usuário for do tipo Aula, você faz a condicional redirecionando o mesmo para a página de Aula. Acho que se ele está fazendo isso dinamicamente, essa resolução não estaria correta. Leo, criei o nivel de usuario. como ficaria essa condicional? Compartilhar este post Link para o post Compartilhar em outros sites