Jump to content
Gustavuh

Problema ao passar registro de um array para tela

Recommended Posts

Boa tarde.

 

Estou carregando os dados do usuário numa session.

 

Na página de redirecionamento, jogo essa session para uma váriável.

 

Quero por BEM VINDO, {nome_do_usuario}, mas aparece o erro UNDEFINED INDEX: USER_NAME.

 

Segue codigo...

 

if(!isset($_SESSION['userlogin'])){
  unset($_SESSION['userlogin']);
  header("Location: index.php");
  exit;
}else{$userlogin = $_SESSION['userlogin'];}


<img src="images/user.png" alt=""> <span> Bem vindo(a), <strong style="font-style: italic;"><?= $userlogin['user_apelido']; ?></strong></span>

Como resolver esse caso tão simples?

eké.png

Share this post


Link to post
Share on other sites

Veja bem, você está adicionando na variável $userlogin apenas o valor que está na variável $_SESSION['userlogin']

 

E ao mostrá-la está usando a var $userlogin como sendo um array

 

5 horas atrás, Gustavuh disse:

<?= $userlogin['user_apelido']; ?>

 

Porém a variável não é um array. Usa ela sem o índice.

$userlogin

 

Share this post


Link to post
Share on other sites

Na pagina de login eu trago a consulta

//VERIFICA SE E-MAIL E SENHA SÃO IGUAIS
$sqlU = 'SELECT * FROM ws_users WHERE user_email = :email AND user_password = :pass';
$selectU = $connect->prepare($sqlU);
$selectU->bindValue(':email', $email , PDO::PARAM_STR);
$selectU->bindValue(':pass', $pass , PDO::PARAM_STR);
$selectU->execute();
$contador       = $selectU->rowCount(PDO::FETCH_ASSOC);
$resultado = $selectU->fetchAll(PDO::FETCH_ASSOC);

Após a verificação eu salvo essa consulta na session

$_SESSION['userlogin'] = $resultado;

 

Agora na pagina dashboard.php, onde o usuario será redirecionado, eu tenho esse codigo que enviei...

<?php
ob_start();
session_start();
include "../_app/config.php";

//VERIFICA SE EXISTE UMA SESSÃO. SE EXISTIR, GRAVA NA VARIÁVEL, SENÃO, MATA A SESSÃO EXISTENTE E REDIRECIONA PRA INDEX
if(!isset($_SESSION['userlogin'])){
  unset($_SESSION['userlogin']);
  header("Location: index.php");
  exit;
}else{$userlogin = $_SESSION['userlogin'];}

var_dump($userlogin);

?>

Nesse código acima eu coloquei um var_dump para depurar o código. Tá funcionando de boa! (Verificar imagem em anexo)

 

Eu quero pegar o item user_name e por no código HTML abaixo.

<img src="images/user.png" alt=""> <span> Bem vindo(a), <strong style="font-style: italic;"><?= $userlogin['user_name'] ?></strong></span>

Só que aparece o erro NOTICE: UNDEFINED INDEX: USER_NAME.

 

Já pesquisei a respeito mas nada até agora!

hifhiehfi.png

Share this post


Link to post
Share on other sites
15 horas atrás, Gustavuh disse:

hifhiehfi.png

 

 

O campo "user_name" está dentro de outro array na posição 0.

 

Tente fazer assim ao mostrar:

<?= $userlogin[0]['user_name'] ?>

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Carcleo
      Estou começando no Laravel 11 e me deparei com um problema de belongsTo
       
      public function listOfClass(Request $request, StudentDisciplineClassroom $sdc) : ?string {         $all = $sdc::select('student')->with('studentRelation')->where('classroom',$request->classroom)->distinct('student')->get();     dd($all->toArray());     $students = [];     foreach ($all as $student) {             $students[] =$student;     }       return response()->json($students)->getContent();     } isso

      Em studentRelation temos na tabela StudentDisciplineClassroom com os campos

      id(chave primaria)
      ra (chave estrangera que referencia o campo academic_registration na tabela de students)

      e a tabela student tem os campos

      id (chave primária)
      academic_registration (que vai ser refeenciada na tabela StudentDisciplineClassroom

      Mas na hora de fazer
      $sdc::select('student')->with('studentRelation')->where('classroom',$request->classroom)->distinct('student')->get();
      O studentRelation retorna nulo

      Onde eu posso estar errando?
    • By joao b silva
      Tenho uma pequena aplicação em php que gera arquivos pdf com a MPDF e envia email com a PHPMAILER. De repente a app parou de enviar os emails  e apresenta a seguinte mensagem de erro:
       
      Error PHPMailer: SMTP Error: Could not authenticate.
       
      Faço uso de um hotmail para a configuração do PHPMAILER.
    • By violin101
      Caros amigos, saudações.
       
      Gostaria de tirar uma dúvida com os amigos.
       
      Quando programava em DOS. utilizava algumas teclas de atalho para: SALVAR / EDITAR / EXCLUIR / IMPRIMIR.
      Por exemplo:
      Salvar ----> ALT+S
      Editar ----> ALT+E
      Excluir --> ALT+X
      Imprimir -> ALT+I

      no PHP tem como colocar esses ATALHOS nos button, para o usuário trabalhar com esses atalhos e como seria ?

      grato,
       
      Cesar
    • By violin101
      Caros Amigos, saudações.
       
      Por favor, me perdoa em postar uma dúvida.
       
      Preciso criar uma Rotina onde o usuário possa buscar na Base de Dados de Produtos, tanto por Código e Descrição, ou seja:
      - caso o usuário digita o Código, mostra os dados do Produto.
      - caso o usuário digita a Descrição, mostra os dados do Produto
       
      Fiz uma Rotina, onde o usuário digita a DESCRIÇÃO com a função AUTOCOMPLETE.    <=== está funcionando certinho.
       
      Minha dúvida é como faço para DIGITAR o Código e mostrar os dados também.
       
      o meu AutoComplete na MODEL está assim.
      public function autoCompleteProduto($q){ $this->db->select('*' ) ->from('produtos') ->where('produtos.statusProd',1) ->like('descricao', $q) ->limit(5) ->order_by('descricao', 'ASC'); $query = $this->db->get(); if ($query->num_rows() > 0) { foreach ($query->result_array() as $row) { $row_set[] = ['label' => str_pad($row['idProdutos'], '5', '0', STR_PAD_LEFT).' - '.$row['descricao'], 'id' => $row['idProdutos'], 'descricao' => $row['descricao'], 'cod_interno' => $row['cod_interno'], 'prd_unid' => $row['prd_unid'], 'estoque_atual' => $row['estoque_atual'] ]; } echo json_encode($row_set); } }  
       
      no CONTROLLER está assim:
      public function autoCompleteProduto() { $this->load->model('estoque/lancamentos_model'); if (isset($_GET['term'])) { $q = strtolower($_GET['term']); $this->lancamentos_model->autoCompleteProduto($q); } }  
       
      na VIEW está assim:
      <div class="col-md-10"> <label for="idProdutos">Produto:</label> <input type="hidden" name="idProdutos" id="idProdutos"> <input type="text" class="form-control" id="descricao" name="descricao" style="font-size:15px; font-weight:bold;" placeholder="Pesquisar por descrição do produto" disabled> </div>  
      VIEW + JAVASCRIPT
       
      //Função para trazer os Dados pelo o AutoComplete. function resolveAutocomplete() { $("#descricao").autocomplete({ source: "<?php echo base_url(); ?>estoque/lancamentos/autoCompleteProduto/", minLength: 2, select: function (event, ui) { $("#idProdutos").val(ui.item.id); $("#cod_interno").val(ui.item.cod_interno); $("#descricao").val(ui.item.descricao); $("#prd_unid").val(ui.item.prd_unid); $("#estoque_atual").val(ui.item.estoque_atual); $("#qtde").focus(); } }); } // inicia o autocomplete resolveAutocomplete();  
      Grato,
       
      Cesar
    • By belann
      Olá!
       
      Estou tentando criar um projeto laravel e está dando o seguinte erro 
      curl error 60 while downloading https://getcomposer.org/versions: SSL certificate problem: unable to get local issu
        er certificate
      Já tentei atualizar o composer, mas dá o mesmo erro acima.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.