Ir para conteúdo

POWERED BY:

Arquivado

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

cleimarlemes

COMO BLOQUEAR ACESSO DE UMA PESSOA

Recommended Posts

boa tarde.. estou com duvida meu caso é o seguinte.. tenho uma tabela de cadastro_pessoas.. nesta tabela tenho o campo "situacao" onde armazena os dados vindos do form de cadastro_pessoas.php  do radio_buton com valores 1 = sim e 2 = não .

tenho o form liberar.php que quero que faça a checagem deste campo na tabela se for 1 apareça a mensagem ACESSO LIBERADO.. e se for 2 ACESSO BLOQUEADO PELA EMPRESA. FAVOR LIGAR N. .....  ......

já tentei de tudo e não da certo..

segue form liberar.php


 

<? session_start();
if(!isset($_SESSION["usuarioNome"]) and !isset($_SESSION["usuarioNome"]))
{
    header("Location:index.php");exit;
    }else {
    echo "Usuario: ". $_SESSION['usuarioNome'];
    }
?>
<br> <a href="sair.php">Sair</a>
<HTML>
<HEAD>
 <TITLE>LIBERACAO</TITLE>
     <!-- Bootstrap -->
    <link href="css/bootstrap.min.css" rel="stylesheet">
    <link rel="stylesheet" href="css/style.css">
    <style type="text/css">
    .teste {
    font-size: 9px;
}
    </style>
</HEAD>
<BODY>
<table width="100%" border="0" cellspacing="1" cellpadding="1">
  <tr>
    <th scope="col"><ul class="nav nav-tabs">
  <li role="presentation" class="active"><a href="index.php">INICIO</a></li>
  <li role="presentation"><a href="cadastro_pessoas.php">CADASTRO DE PESSOAS</a></li>
  <li role="presentation"><a href="entrada.php">LIBERAR ENTRADA</a></li>
  <li role="presentation"><a href="saida.php">LIBERAR SAIDA</a></li>
  <li role="presentation"><a href="listar.php">RELATORIO DE ENTRADA E SAIDA</a></li>
  <li role="presentation"><a href="list_cadastros.php">RELATORIO DE CADASTROS</a></li>  
</ul> </th>
  </tr>
</table>
<p>
  <?php
// variáveis para conexão em LOCALHOST
 $conexao = mysqli_connect('mysql.hostinger.com.br', 'u8_polo', 'q12345u5', 'u5_polo');
 
   if (mysqli_connect_errno()){
      echo "falha ao conectar: ". mysqli_connect_error();
   die();
   }
 ?>
 
  <?php
  $tipo=$_POST['tipo'];
  $situacao=$_POST['situacao'];
  $nome=$_POST['nome'];
  $identidade=$_POST['identidade'];
  $placa=$_POST['placa'];
  $veiculo=$_POST['veiculo'];
  $cidade=$_POST['cidade'];
  $uf=$_POST['uf'];
  $empresa=$_POST['empresa'];
 
  $sql = "INSERT INTO tb_entrada(tipo,situacao,nome,identidade,placa,veiculo,cidade,uf,empresa)VALUES ('{$tipo}', '{$situacao}','{$nome}', '{$identidade}','{$placa}', '{$veiculo}', '{$cidade}', '{$uf}', '{$empresa}')";
 
  $resultado = mysqli_query($conexao, $sql);
 
  if ($resultado['situacao'] == 1) {
 
   
  echo "<h1><kbd><strong>ACESSO LIBERADO. SEJA BEM VINDO AO POLO TEXTIL DE INHUMAS.</h1></kbd></strong>";
 
  }
 
  else
 
  echo "<h1>ERRO AO LIBERAR ACESSO....</h1>";
  mysqli_close($conexao);
?>
</p>
</BODY>
</HTML>

obs.. a $session e para o usuario logado no sistema.. e não a pessoa que vai ser liberada..

 

quero que o form veja na tabela tb_cadastro se o usuario tal que vai ser liberado tem a opcao 1 ou 2 e retorna a mensagem e prossegue com o envio do form.

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
//Query da inserção
$sql_insert = "INSERT INTO tb_entrada(tipo,situacao,nome,identidade,placa,veiculo,cidade,uf,empresa)VALUES ('$tipo', '$situacao','$nome', 
'$identidade','$placa', '$veiculo', '$cidade', '$uf', '$empresa')";
//executando a inserção
$resultado_insert = mysqli_query($conexao, $sql_insert);
//verificando se a inserção fio feita com sucesso
if($resultado_insert){
  //Query para buscar a situação
$sql_busca = "SELECT situacao FROM tb_entrada WHERE nome = '$nome'";
  //Executandio a query de busca
  $resultado_busca = mysqli_query($conexao, $sql_busca);
  //Iniciando um loop para ver o resultado
 while($row = mysqli_fetch_array($resultado_busca)){
   //Se stiaucao for true
  if ($row['situacao'] == 1) {
 
   
  echo "<h1><kbd><strong>ACESSO LIBERADO. SEJA BEM VINDO AO POLO TEXTIL DE INHUMAS.</h1></kbd></strong>";
 
  }
 //Se não for true
  else{
 
  echo "<h1>ERRO AO LIBERAR ACESSO....</h1>";
 } 
 }
  //Caso não tenho sido inserido no banco
  echo 'Não foi possível cadastrar entrada';
 }
?>

Tenta desse modo, você não esta fazendo a consulta, da uma olhada nisso, se não for isso, está bem próximo, só dar aquela adaptada básica.

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz o que você postou ae.. mas agora todos que tento fazer a entrada aparece a mensagem..

erro ao liberar acesso....

Não foi possível cadastrar entrada

 

sera que tem algo a ver com o select ae. ?

//Query para buscar a situação
$sql_busca = "SELECT situacao FROM tb_entrada WHERE nome = '$nome'";
  //Executandio a query de busca
  $resultado_busca = mysqli_query($conexao, $sql_busca);
  //Iniciando um loop para ver o resultado
 while($row = mysqli_fetch_array($resultado_busca)){
   //Se stiaucao for true
  if ($row['situacao'] == 1) {
 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta ver se trocando comando:

Citar

mysqli_query($query);

por

Citar

$conecta->query($query)

 

Funciona.

 

Ah, pra fazer essa parte cadastrar depois, é só colocar o comando que executa a $sql_insert dentro da verificação.

 

Mais ou menos isso, se os campos do banco de dados estiverem corretos é pra funcionar, se não der, coloca:

error_reporting(E_ALL); no inicio da página e manda os erros aqui.

<?php
//Query da inserção
$sql_insert = "INSERT INTO tb_entrada(tipo,situacao,nome,identidade,placa,veiculo,cidade,uf,empresa)VALUES ('$tipo', '$situacao','$nome', 
'$identidade','$placa', '$veiculo', '$cidade', '$uf', '$empresa')";

  //Query para buscar a situação
$sql_busca = "SELECT situacao FROM tb_entrada WHERE nome = '$nome'";
  //Executandio a query de busca
  $resultado_busca = $conexao->query($sql_busca);
  //Iniciando um loop para ver o resultado
 while($row = mysqli_fetch_array($resultado_busca)){
   //Se stiaucao for true
  if ($row['situacao'] == 1) {
 //executando a inserção
$resultado_insert = $conexao->query($sql_insert);
   
  echo "<h1><kbd><strong>ACESSO LIBERADO. SEJA BEM VINDO AO POLO TEXTIL DE INHUMAS.</h1></kbd></strong>";
 
  }
 //Se não for true
  else{
 
  echo "<h1>ERRO AO LIBERAR ACESSO....</h1>";
 } 
 
  //Caso não tenho sido inserido no banco
  echo 'Não foi possível cadastrar entrada';
 }
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

tipo ele da o erro que nao pode liberar e mesmo assim ta cadastrando no banco de dados.. e nao era pra fazer isso. acho q ele ta passando na frente o cadastro pra depois fazer a consulta ..

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas tipo.. ele tem que verificar se a pessoa ta liberado ou nao é na tb_cadastro .. pra depois cadastrar na tb_entrada.. o select ae ta buscando na tb_entrada eu mudei pra tb_cadastro e da erro.

 

$sql_busca = "SELECT situacao FROM tb_entrada WHERE nome = '$nome',";

mudei pra

 

$sql_busca = "SELECT situacao FROM tb_cadastro WHERE nome = '$nome',";

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /home/u844171755/public_html/polo/liberar.php on line 73

 

 while($row = mysqli_fetch_array($resultado_busca));{

linha 73

Compartilhar este post


Link para o post
Compartilhar em outros sites
14 minutos atrás, cleimarlemes disse:

$sql_busca = "SELECT situacao FROM tb_cadastro WHERE nome = '$nome',";

 

E essa virgula no final da query ? (tira ela).

 

5 minutos atrás, cleimarlemes disse:

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in /home/u844171755/public_html/polo/liberar.php on line 73

 

Esse erro significa que a consulta tem parâmetros errados, no caso, a vírgula provavelmente, ou se não for isso os nomes dos campos ou da tabela estão errados.

 

Veja os erros do error_reporting(E_ALL)e manda aqui. ~~~desculpa isso eu ja tinha escrito antes de você mandar

 

Se não houver erros nos nomes das tabelas (daria erro com SQL), ou no nomes dos campos (daria o mesmo erro) , não tem como estar dando erro

 

Também pode ser feito isso: Execute a query direto no banco pra ver se ela traz  os dados e se não trouxer, quais vej aquais sãoos erros.

 

Pesquise por meio de descobrir erro no código, utilizar os comandos error_reporting(), var_dump, Debug Backtrace pode servir pra você achar onde está o erro de forma mais eficiente, as vezes colocar um trecho do código pra que encontrem o erro é a solução mais demorada.

Compartilhar este post


Link para o post
Compartilhar em outros sites
2 minutos atrás, cleimarlemes disse:
MySQL retornou um conjunto vazio (ex. zero registros). ( Consulta levou 0.0001 segundos )

SELECT situacao
FROM tb_cadastro
WHERE nome = '$nome'
LIMIT 0 , 30

 

 Precisa ter um valor de parametro, qual é o $nome ?, senão vai retornar 0 mesmo.

 

Tamos chegando perto agr kk

Compartilhar este post


Link para o post
Compartilhar em outros sites

o nome do cliente você fala ou do campo.. se for do campo é "nome"  mesmo.. SE for o campo "situacao" tb antes de eu querer colocar isso pra dar uma melhorada no sistema tava tudo rodando perfeito kkk se quiser olhar.. www.webradiosaudades.esy.es/polo 

 

login de teste: cleimar@hotmail.com senha.: 123  no caso é o menu de LIBERAR entrada .

Compartilhar este post


Link para o post
Compartilhar em outros sites

É  o nome do cliente que você quer buscar, a query precisa dessa sintaxe:

 

SELECT campo
FROM tabela
WHERE campo = 'valor'
LIMIT 0 , 30

//NO CASO

SELECT situacao
FROM tb_cadastro
WHERE nome = 'o nome do cliente que foi colocado no formulário'
LIMIT 0 , 30

O nome é o valor que você recebe com isso aqui:

 

Citar

  $nome=$_POST['nome'];

 

Sacou ?

Compartilhar este post


Link para o post
Compartilhar em outros sites
SELECT situacao
FROM tb_cadastro
WHERE nome = 'WAGNER ANTONIO SANTOS'

se eu fizer isso no sql ele me retorna que o cliente tem a situacao "2" que e proibido entrar,, qndo entro com a identidade dele no sistema ele fala acesso proibido e tal e mesmo assim cadastra no banco de dados de entrada.. mas o select tem que estar com o nome dele se coloco so a variavel "nome" ele nao acha nada da erro. e cadastra ele no banco. kkkkkkkk to ficando doido ja.. e tipo nao sei nada de php to quebrando a cabeça..

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho q consegui..

assim:

 

$sql_busca = "SELECT situacao FROM tb_cadastro WHERE nome = '$nome'";

agora falta arrumar pra ele nao estar cadastrando no banco de dados..

 

o codigo inteiro do form.. liberar.php

 

<? error_reporting(E_ALL);  ?>
<? session_start();
if(!isset($_SESSION["usuarioNome"]) and !isset($_SESSION["usuarioNome"]))
{
	header("Location:index.php");exit;
	}else {
	echo "Usuario: ". $_SESSION['usuarioNome'];
	}
?> 
<br> <a href="sair.php">Sair</a>

<HTML>
<HEAD>
 <TITLE>LIBERACAO</TITLE>
     <!-- Bootstrap -->
    <link href="css/bootstrap.min.css" rel="stylesheet">
    <link rel="stylesheet" href="css/style.css">
    <style type="text/css">
    .teste {
	font-size: 9px;
}
    </style>
</HEAD>
<BODY>
<table width="100%" border="0" cellspacing="1" cellpadding="1">
  <tr>
    <th scope="col"><ul class="nav nav-tabs">
  <li role="presentation" class="active"><a href="index.php">INICIO</a></li>
  <li role="presentation"><a href="cadastro_pessoas.php">CADASTRO DE PESSOAS</a></li>
  <li role="presentation"><a href="entrada.php">LIBERAR ENTRADA</a></li>
  <li role="presentation"><a href="saida.php">LIBERAR SAIDA</a></li>
  <li role="presentation"><a href="listar.php">RELATORIO DE ENTRADA E SAIDA</a></li>
  <li role="presentation"><a href="list_cadastros.php">RELATORIO DE CADASTROS</a></li>  
</ul>&nbsp;</th>
  </tr>
</table>
<p>
  <?php

// variáveis para conexão em LOCALHOST
 $conexao = mysqli_connect('mysql.hostinger.com.br', 'u8', 'q5', 'u_polo');
 
   if (mysqli_connect_errno()){
      echo "falha ao conectar: ". mysqli_connect_error();
   die();
   }
 ?>
  
  <?php
  $tipo=$_POST['tipo'];
  $situacao=$_POST['situacao'];  
  $nome=$_POST['nome'];
  $identidade=$_POST['identidade'];
  $placa=$_POST['placa'];
  $veiculo=$_POST['veiculo'];
  $cidade=$_POST['cidade'];
  $uf=$_POST['uf'];
  $empresa=$_POST['empresa'];
  
 
//Query da inserção
$sql_insert = "INSERT INTO tb_entrada(tipo,situacao,nome,identidade,placa,veiculo,cidade,uf,empresa)VALUES ('$tipo', '$situacao', '$nome', 
'$identidade', '$placa', '$veiculo', '$cidade', '$uf', '$empresa')";
//executando a inserção
$resultado_insert = mysqli_query($conexao, $sql_insert);
//verificando se a inserção fio feita com sucesso
if($resultado_insert){
  //Query para buscar a situação
$sql_busca = "SELECT situacao FROM tb_cadastro WHERE nome = '$nome'";
  //Executandio a query de busca
  $resultado_busca = mysqli_query($conexao, $sql_busca);
  //Iniciando um loop para ver o resultado
 while($row = mysqli_fetch_array($resultado_busca)){
   //Se stiaucao for true
  if ($row['situacao'] == 1) {
 
   
  echo "<h1><kbd><strong>ACESSO LIBERADO. SEJA BEM VINDO AO POLO TEXTIL DE INHUMAS.</h1></kbd></strong>";
 
  }
 //Se não for true
  else{
 
  echo "<h1>ERRO AO LIBERAR ACESSO....</h1>";
 } 
 }
  //Caso não tenho sido inserido no banco
  echo 'Não foi possível cadastrar entrada';
 }
?>
  
  
  
  

</BODY>
</HTML>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Só mudei duas linhas, tirei  '

if($resultado_insert){

 

e coloquei o insert dentro da verificação com IF, testa agora pra ver se da boa

<? error_reporting(E_ALL);  ?>
<? session_start();
if(!isset($_SESSION["usuarioNome"]) and !isset($_SESSION["usuarioNome"]))
{
	header("Location:index.php");exit;
	}else {
	echo "Usuario: ". $_SESSION['usuarioNome'];
	}
?> 
<br> <a href="sair.php">Sair</a>

<HTML>
<HEAD>
 <TITLE>LIBERACAO</TITLE>
     <!-- Bootstrap -->
    <link href="css/bootstrap.min.css" rel="stylesheet">
    <link rel="stylesheet" href="css/style.css">
    <style type="text/css">
    .teste {
	font-size: 9px;
}
    </style>
</HEAD>
<BODY>
<table width="100%" border="0" cellspacing="1" cellpadding="1">
  <tr>
    <th scope="col"><ul class="nav nav-tabs">
  <li role="presentation" class="active"><a href="index.php">INICIO</a></li>
  <li role="presentation"><a href="cadastro_pessoas.php">CADASTRO DE PESSOAS</a></li>
  <li role="presentation"><a href="entrada.php">LIBERAR ENTRADA</a></li>
  <li role="presentation"><a href="saida.php">LIBERAR SAIDA</a></li>
  <li role="presentation"><a href="listar.php">RELATORIO DE ENTRADA E SAIDA</a></li>
  <li role="presentation"><a href="list_cadastros.php">RELATORIO DE CADASTROS</a></li>  
</ul>&nbsp;</th>
  </tr>
</table>
<p>
  <?php

// variáveis para conexão em LOCALHOST
 $conexao = mysqli_connect('mysql.hostinger.com.br', 'u8', 'q5', 'u_polo');
 
   if (mysqli_connect_errno()){
      echo "falha ao conectar: ". mysqli_connect_error();
   die();
   }
 ?>
  
  <?php
  $tipo=$_POST['tipo'];
  $situacao=$_POST['situacao'];  
  $nome=$_POST['nome'];
  $identidade=$_POST['identidade'];
  $placa=$_POST['placa'];
  $veiculo=$_POST['veiculo'];
  $cidade=$_POST['cidade'];
  $uf=$_POST['uf'];
  $empresa=$_POST['empresa'];
  
 
//Query da inserção
$sql_insert = "INSERT INTO tb_entrada(tipo,situacao,nome,identidade,placa,veiculo,cidade,uf,empresa)VALUES ('$tipo', '$situacao', '$nome', 
'$identidade', '$placa', '$veiculo', '$cidade', '$uf', '$empresa')";

  //Query para buscar a situação
$sql_busca = "SELECT situacao FROM tb_cadastro WHERE nome = '$nome'";
  //Executandio a query de busca
  $resultado_busca = mysqli_query($conexao, $sql_busca);
  //Iniciando um loop para ver o resultado
 while($row = mysqli_fetch_array($resultado_busca)){
   //Se stiaucao for true
  if ($row['situacao'] == 1) {
 //executando a inserção -> ONDE INSERE FIO MUDADA PRA CÁ, DENTRO D0 LOOP E DA VERIFICAÇAO SE A SITUAÇÃO É = 1
	$resultado_insert = mysqli_query($conexao, $sql_insert);
   
  echo "<h1><kbd><strong>ACESSO LIBERADO. SEJA BEM VINDO AO POLO TEXTIL DE INHUMAS.</h1></kbd></strong>";
 
  }
 //Se não for true
  else{
 
  echo "<h1>ERRO AO LIBERAR ACESSO....</h1>";
 } 
 }
?>
  
  
  
  

</BODY>
</HTML>

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

blz.. agora sim deu tudo certo..   quero liberar esse sistema depois pra galera se alguem quiser melhorar ele e tal.. agradeço sua ajuda..  se aparecer mais alguma duvida aki.. eu peço socorro pra você.. OBRIGADO!!!!

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

a mais uma duvida.. quero colocar este alerta dentro do echo.... mas da erro..

http://webradiosaudades.esy.es/polo/alerta.php

 

  <div class="alert alert-danger fade in">
    <a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>
    <strong>ACESSO PROIBIDO!</strong> Por favor retorne e entre em contato com a &quot;DIRETORIA&quot; ou &quot;CENTRAL DE MONITORAMENTO&quot;. Obrigado!
  </div>

esse e o codigo do alerta..

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por daemon
      Boa tarde,
       
      Eu tenho uma rotina que faz uma leitura do arquivo .xml de vários sites.

      Eu consigo pegar o tópico e a descrição, e mostrar a imagem que esta na pagina do link.
      Para isso utilizo esta função:
      function getPreviewImage($url) { // Obter o conteúdo da página $html = file_get_contents($url); // Criar um novo objeto DOMDocument $doc = new DOMDocument(); @$doc->loadHTML($html); // Procurar pela tag meta og:image $tags = $doc->getElementsByTagName('meta'); foreach ($tags as $tag) { if ($tag->getAttribute('property') == 'og:image') { return $tag->getAttribute('content'); } } // Se não encontrar og:image, procurar pela primeira imagem na página $tags = $doc->getElementsByTagName('img'); if ($tags->length > 0) { return $tags->item(0)->getAttribute('src'); } // Se não encontrar nenhuma imagem, retornar null return null; } // Uso: $url = "https://example.com/article"; $imageUrl = getPreviewImage($url); if ($imageUrl) { echo "<img src='$imageUrl' alt='Preview'>"; } else { echo "Nenhuma imagem encontrada"; }  
      Mas estou com um problema, esta funcão funciona quando coloco em uma pagina de teste.php. Preciso mostrar em uma página inicial diversas fotos de todos os links. (No caso acima só funciona 1).
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, me permita tirar uma dúvida com os amigos.

      Tenho um Formulário onde o Usuário digita todos os Dados necessários.

      Minha dúvida:
      --> como faço após o usuário digitar os dados e salvar, o Sistema chamar uma Modal ou mensagem perguntando se deseja imprimir agora ?

      Grato,
       
      Cesar
    • Por Carcleo
      Tenho uma abela de usuarios e uma tabela de administradores e clientes.
      Gostaria de uma ajuda para implementar um cadastro
       
      users -> name, login, passord (pronta) admins -> user_id, registratiom, etc.. client -> user_id, registratiom, etc...
      Queria ajuda para extender de user as classes Admin e Client
      Olhem como estáAdmin
      <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Admin extends User {     use HasFactory;            protected $fillable = [         'name',         'email',         'password',         'registration'     ];      private string $registration;     public function create(         string $name,          string $email,          string $password,         string $registration     )     {         //parent::create(['name'=>$name, 'email'=>$email, 'password'=>$password]);         parent::$name = $name;         parent::$email = $email;         parent::$password = $password;         $this->registration = $registration;     } } User
      <?php namespace App\Models; // use Illuminate\Contracts\Auth\MustVerifyEmail; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; use Illuminate\Database\Eloquent\Relations\BelongsToMany; class User extends Authenticatable {     /** @use HasFactory<\Database\Factories\UserFactory> */     use HasFactory, Notifiable;     static string $name;     static string $email;     static string $password;     /**      * The attributes that are mass assignable.      *      * @var list<string>      */     protected $fillable = [         'name',         'email',         'password',     ];          /**      * The attributes that should be hidden for serialization.      *      * @var list<string>      */     protected $hidden = [         'remember_token',     ];     /**      * Get the attributes that should be cast.      *      * @return array<string, string>      */     protected function casts(): array     {         return [             'email_verified_at' => 'datetime',             'password' => 'hashed',         ];     }          public function roles() : BelongsToMany {         return $this->belongsToMany(Role::class);     }       public function hasHole(Array $roleName): bool     {                 foreach ($this->roles as $role) {             if ($role->name === $roleName) {                 return true;             }         }         return false;     }         public function hasHoles(Array $rolesName): bool     {                 foreach ($this->roles as $role) {             foreach ($rolesName as $rolee) {             if ($role->name === $rolee) {                 return true;             }          }         }         return false;     }         public function hasAbility(string $ability): bool     {         foreach ($this->roles as $role) {             if ($role->abilities->contains('name', $ability)) {                 return true;             }         }         return false;     }     } Como gravar um Admin na tabela admins sendo que ele é um User por extensão?
      Tentei assim mas é claro que está errado...
      public function store(Request $request, Admin $adminModel) {         $dados = $request->validate([             "name" => "required",             "email" => "required|email",             "password" => "required",             "registration" => "required"         ]);         $dados["password"] =  Hash::make($dados["password"]);                  $admin = Admin::where("registration",  $dados["registration"])->first();                  if ($admin)              return                    redirect()->route("admin.new")                             ->withErrors([                                 'fail' => 'Administrador já cadastrados<br>, favor verificar!'                   ]);                            $newAdmin = $adminModel->create(                                    $dados['name'],                                    $dados['email'],                                    $dados['password'],                                    $dados['registration']                                 );         dd($newAdmin);         $adminModel->save();         //$adminModel::create($admin);                  return redirect()->route("admin.new")->with("success",'Cadastrado com sucesso');     }  
    • Por violin101
      Caros amigos, saudações.
       
      Gostaria de tirar uma dúvida com os amigos, referente a PDV.
       
      Estou escrevendo um Sistema com Ponto de Vendas, a minha dúvida é o seguinte, referente ao procedimento mais correto.

      Conforme o caixa vai efetuando a venda, o Sistema de PDV já realiza:
      a baixa direto dos produtos no estoque
      ou
      somente após concretizar a venda o sistema baixa os produtos do estoque ?
       
      Grato,
       
      Cesar
       
    • Por violin101
      Caros amigos do grupo, saudações e um feliz 2025.
       
      Estou com uma pequena dúvida referente a Teclas de Atalho.

      Quando o Caps Lock está ativado o Comando da Tecla de Atalho não funciona.
      ou seja:
      se estiver para letra minúscula ====> funciona
      se estiver para letra maiúscula ====> não funciona
       
      Como consigo evitar essa falha, tanto para Letra Maiúscula quanto Minúscula ?

      o Código está assim:
      document.addEventListener( 'keydown', evt => { if (!evt.ctrlKey || evt.key !== 'r' ) return;// Não é Ctrl+r, portanto interrompemos o script evt.preventDefault(); });  
      Grato,
       
      Cesar
×

Informação importante

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