Ir para conteúdo

Arquivado

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

Avangers

Buscando um e-mail específico.

Recommended Posts

Eu tenho o código:

 

---------

 

<?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");
}
?>

--------------

 

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

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

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

[...]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

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

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

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

 

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

Se a estrutura é essa:


Nome | Aula

Zezinho@.. | aluno1.html

. 2 | aluno2.html

. 3 | aluno3.html

. 4 | aluno4.html

. 5 | aluno5.html


Porque 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

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

×

Informação importante

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