Ir para conteúdo
  • Cadastre-se

Posts Recomendados

  • Sub-Admin

Alguém me ajuda, estou com um problema é que se alguém gera a RK 1 x ela pode gerar de novo e sem limite pode me ajudar preciso muito resolver esse problema eu sei mexer mais com Gesior sou novo na área de Modern AAC grato estou no aguardo! ?

<?php
class Account_model extends Model {
function __construct() {
  parent::__construct();
  $this->load->database();
}
function check_login() {
  require("config.php");
  $this->db->select('id, page_access, nickname');
  $sql = $this->db->get_where('accounts', array('name' => $_POST['name'], 'password' => sha1($_POST['pass'])));
  $row = $sql->row_array();
   if(!empty($row)) {
   $_SESSION['account_id'] = $row['id'];
   $_SESSION['access'] = $row['page_access'];
   $_SESSION['nickname'] = $row['nickname'];
    if($row['page_access'] >= $config['adminAccess'])
     $_SESSION['admin'] = 1;
    else
     $_SESSION['admin'] = 0;
   }
  return $sql->num_rows ? true : false;
}
function getRecoveryKey($name) {
  $this->db->select('key');
  $sql = $this->db->get_where('accounts', array('name' => $name))->row_array();
  return $sql['key'];
}
function generateKey($name) {
  $key = rand(1000,9999).'-'.rand(1000,9999).'-'.rand(1000,9999).'-'.rand(1000,9999);
  $save = sha1(str_replace("-", "", $key));
  $this->db->update('accounts', array('key' => $save), array('name' => $name));

  return $key;
}
public function getAccountID() {
  $this->db->select('id');
  $sql = $this->db->get_where('accounts', array('name' => $_SESSION['name']))->row_array();
  return (int)$sql['id'];
}
public function getCharacters() {
  $this->db->select('id, name, level');
  return $this->db->get_where('players', array('account_id' => $_SESSION['account_id']), array('deleted' => 0))->result();
}
public function checkPassword($pass) {
  $this->db->select('id');
  return ($this->db->get_where('accounts', array('name' => $_SESSION['name'], 'password' => sha1($pass)))->num_rows) ? true : false;
}
public function changePassword($pass, $name) {
  $this->db->update('accounts', array('password' => sha1($pass)), array('name' => $name));
}
public function isUserPlayer($id) {
  $this->db->select('id');
  return ($this->db->get_where('players', array('account_id' => $_SESSION['account_id'], 'id' => $id))->num_rows) ? true : false;
}
public function getPlayerComment($id) {
  $this->db->select('comment, hide_char');
  return $this->db->get_where('players', array('id' => $id))->result_array();
}
public function changeComment($id, $comment, $hide = false) {
  $hide = $hide ? 1 : 0;
  $this->db->update('players', array('comment' => $comment, 'hide_char' => $hide), array('id' => $id));
}
public function deletePlayer($id) {
  $this->db->update('players', array('deleted' => 1), array('id' => $id));
}
public function nicknameExists($name) {
  $this->db->select('id');
  return ($this->db->get_where('accounts', array('nickname' => $name))->num_rows) ? true : false;
}
public function emailExists($email) {
  $this->db->select('id');
  return ($this->db->get_where('accounts', array('email' => $email))->num_rows) ? true : false;
}
public function setNickname($id, $nick) {
  $this->db->update('accounts', array('nickname' => $nick), array('id' => $id));
}
public function checkKey($key, $email) {
  return ($this->db->get_where('accounts', array('key' => sha1($key), 'email' => $email))->num_rows) ? true : false;
}
public function recoveryAccount($key, $email, $password) {
  $this->db->update('accounts', array('password' => sha1($password)), array('key' => sha1($key), 'email' => $email));
}
public function load($id) {
  $this->db->select('id, rlname, location, about_me, nickname');
  return $this->db->get_where('accounts', array('id' => $id))->result_array();
}
public function checkMessages() {
  $this->db->select('id');
  return $this->db->get_where('messages', array('to' => $_SESSION['account_id'], 'unread' => 1, 'delete_to' => 0))->num_rows;
}
}
?>
 
                banner1-afiliados-usam.gif
hpo.gif

Editado por alexxxxxxx (veja o histórico de edições)

 

20230912_034613.png.cf49b650c34dd7d7b1f79bd49c70f53c.png

Eu sou um entusiasta da programação apaixonado por ajudar a comunidade open source a crescer. Sempre em busca de novos desafios e oportunidades para contribuir com meu código.  #OpenSource #Programação #Contribuição

 

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

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

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo