Ir para conteúdo
Fórum Script Brasil
  • 0

PHP + MYSQL + DELPHI + IP.BOARD


SrMaster

Pergunta

ESTAMOS FALANDO DE IP.BOARD.

Tipo, eu to criando um programa, que só usuários PREMIUM poderão usa-lo, ou seja, um ID do grupo X; tenho um script que verifica se existe o membro, é um script + componente, mas dá pra mecher só no script e funcionar, gostaria que:

Se o id do grupo do cara for X ele manda que é usuário válido e tal, se não, da erro.

Dados da db onde fica o id do membro é: dentro da ibf_members tem o campo member_group_id, onde lá fica o id do grupo do membro...

SCRIPTS

<?php
/**
 * @author aulto
 * @copyright 2010
 */

//session_start();

function cleanuserinput($dirty)
{
    if (get_magic_quotes_gpc())
    {
        $clean = mysql_real_escape_string(stripslashes($dirty));
    } else
    {
        $clean = mysql_real_escape_string($dirty);
    }
    return $clean;
}

include 'conf_global.php';

//prefixo da sua tabela no IPB
$prefix = 'ibf_';

if (isset($_POST['enviar']))
{
    mysql_connect($INFO['sql_host'], $INFO['sql_user'], $INFO['sql_pass']);
    mysql_select_db($INFO['sql_database']);
    $user = cleanuserinput($_POST['user']);
    $pass = cleanuserinput($_POST['pass']);
    //echo 'Você inseriu o usuário ' . $user . ' e a senha ' . $pass . '!<br/>';
    $query1 = mysql_query("SELECT * FROM " . $prefix . "members WHERE name = '$user'") or
        die(mysql_error());
    $rs1 = mysql_fetch_object($query1);

if (
    if (mysql_num_rows($query1) > 0)
    {
        $pSalt = $rs1->members_pass_salt;
        $finalPass = md5(md5($pSalt) . md5($pass));
        $query2 = mysql_query("SELECT * FROM " . $prefix . "members WHERE name like '$user' and members_pass_hash like '$finalPass'");
        $rs2 = mysql_fetch_object($query2);
        if (mysql_num_rows($query2) > 0)
        {
            //$_SESSION['logado_no_ipb'] = true;
            echo 'Logado com sucesso!';
        } else
        {
            echo 'Senha incorreta.';
        }
    } else
    {
        //echo 'Este login não existe!';
    }
}
?>

Editado por SrMaster
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Na parte onde você cria a session...

Depois dessa linha:

//$_SESSION['logado_no_ipb'] = true;
            echo 'Logado com sucesso! ';
Supondo que o campo onde vai ficar guardado o nivel do usuario é id_grupo e o nivel de um usuario premium seja 5, adicione:
$var = mysql_fetch_array($query2);
if($var['id_grupo'] == 5){
echo '(premium)';
}else{
echo '(comum)';
}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...