Ir para conteúdo

POWERED BY:

Arquivado

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

granderodeo

Como eu gravo os dados de uma SESSÃO em uma variável

Recommended Posts

Tenho o seguinte código, onde ele valida o login do usuário e pega os dados dele para serem usados futuramente

 

session_start();
include_once("config/conexao_fornec.php");

if (isset($_POST['enviar'])) {
	if (!empty($_POST['login']) || !empty($_POST['senha'])) {
		$login=$_POST['login'];
		$senha=MD5($_POST['senha']);

		$comando="SELECT *, usuarios.id_usuario as id_usuario FROM usuarios LEFT JOIN orders ON usuarios.id_usuario = orders.id_usuario WHERE usuarios.email='$login' and usuarios.senha='$senha'";
		$enviar=mysqli_query($conn, $comando);
		$resultado = mysqli_fetch_assoc($enviar);
		if ($resultado) {
		    $_SESSION['id_usuario'] = $resultado['id_usuario'];
		    $_SESSION['order_date']=$resultado['order_date'];
		    $_SESSION['order_name']=$resultado['order_name'];
		    $_SESSION['order_endereco']=$resultado['order_endereco'];
		    $_SESSION['order_numero']=$resultado['order_numero'];
		    $_SESSION['order_referencia']=$resultado['order_referencia'];
		    $_SESSION['order_id']=$resultado['order_id'];
	    	$_SESSION['login']=$resultado['login'];
	    	$_SESSION['senha']=$resultado['senha'];
			$_SESSION['email']=$resultado['email'];
			$_SESSION['nome']=$resultado['nome'];
			$_SESSION['seguranca']=$resultado['seguranca'];
		    echo "<script>window.location='../';window.alert('Login efetuado com sucesso!');</script>";
		    exit;

Tenho o seguinte código, onde ele valida o login do usuário e pega os dados dele para serem usados futuramente

 

session_start();
include_once("config/conexao_fornec.php");

if (isset($_POST['enviar'])) {
	if (!empty($_POST['login']) || !empty($_POST['senha'])) {
		$login=$_POST['login'];
		$senha=MD5($_POST['senha']);

		$comando="SELECT *, usuarios.id_usuario as id_usuario FROM usuarios LEFT JOIN orders ON usuarios.id_usuario = orders.id_usuario WHERE usuarios.email='$login' and usuarios.senha='$senha'";
		$enviar=mysqli_query($conn, $comando);
		$resultado = mysqli_fetch_assoc($enviar);
		if ($resultado) {
		    $_SESSION['id_usuario'] = $resultado['id_usuario'];
		    $_SESSION['order_date']=$resultado['order_date'];
		    $_SESSION['order_name']=$resultado['order_name'];
		    $_SESSION['order_endereco']=$resultado['order_endereco'];
		    $_SESSION['order_numero']=$resultado['order_numero'];
		    $_SESSION['order_referencia']=$resultado['order_referencia'];
		    $_SESSION['order_id']=$resultado['order_id'];
	    	$_SESSION['login']=$resultado['login'];
	    	$_SESSION['senha']=$resultado['senha'];
			$_SESSION['email']=$resultado['email'];
			$_SESSION['nome']=$resultado['nome'];
			$_SESSION['seguranca']=$resultado['seguranca'];
		    echo "<script>window.location='../';window.alert('Login efetuado com sucesso!');</script>";
		    exit;

 

Futuramente vou fazer outra query para pegar os pedidos do usuário que está logado, e simplesmente não consigo por

SELECT * FROM orders LEFT JOIN usuarios ON orders.id_usuario = usuarios.id_usuario WHERE usuarios.id='$_SESSION['id_usuario']'

Ele dá erro no $_SESSION['id_usuario'], então pensei em fazer assim, na validação onde pego os dados do usuário colocar dentro de uma váriavel, exemplo:

$resultado['id_usuario'] = $session_user;

  OU (não sei se é possível)

$_SESSION['id_usuario'].$resultado['id_usuario'] = $session_user;

O importante é fazer uma variavel que eu possa utilizar na hora da query. Na página onde faço outra query para assim pegar os pedidos do usuário da SESSÃO está da seguinte forma.

<?php
            require '../config/conexao_fornec.php';
            $comando="SELECT * FROM orders LEFT JOIN usuarios ON orders.id_usuario = usuarios.id_usuario";
            $result=$conn->query($comando);
            $result = mysqli_query($conn, $comando);
if ($result):
    while ($row = mysqli_fetch_assoc($result)): ?>
        <tr>
            <th scope="row"><?= $row['order_id'] ?></th>
            <td><?= $row['order_date'] ?></td>
            <td><?= $row['order_name'] ?></td>
            <td><?= $row['order_endereco'] ?></td>
            <td><?= $row['order_numero'] ?></td>
            <td><?= $row['order_referencia'] ?></td>
        </tr>
<?php endwhile;
    endif; ?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro que na página onde você faz a consulta para pegar os pedidos você tem que incluir o session_start() no inicio do código.

<?php
		session_start();
            require '../config/conexao_fornec.php';
		$idUsuario = $_SESSION['id_usuario'];
            $comando="SELECT * FROM orders LEFT JOIN usuarios ON orders.id_usuario = usuarios.id_usuario WHERE usuarios.id = '$idUsuario'";
            $result=$conn->query($comando);
            $result = mysqli_query($conn, $comando);
if ($result):
    while ($row = mysqli_fetch_assoc($result)): ?>
        <tr>
            <th scope="row"><?= $row['order_id'] ?></th>
            <td><?= $row['order_date'] ?></td>
            <td><?= $row['order_name'] ?></td>
            <td><?= $row['order_endereco'] ?></td>
            <td><?= $row['order_numero'] ?></td>
            <td><?= $row['order_referencia'] ?></td>
        </tr>
<?php endwhile;
    endif; ?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por ILR master
      Fala galera, tudo certo?
       
      Seguinte: No servidor A estou tentando fazer uma consulta com o servidor B, mas está dando erro.
      Estou usando o mesmo código de conexão do servidor B que funciona perfeitamente, mas no servidor A, dá erro.
      Segue código:
       
      $host = 'servidor B';
      $user = 'user';
      $pass = '********';
      $db   = 'banco';
       
      // conexão e seleção do banco de dados
      $conexao = mysqlI_connect($host, $user, $pass, $db);
      mysqlI_set_charset($conexao,"utf8");
      //print "Conexão rodando e OK!"; 
      //mysqlI_close($conexao);
       
      Alguém pode me ajudar?
    • Por violin101
      Caros amigos, saudações.
       
      Por favor, poderiam me ajudar.

      Estou com a seguinte dúvida:
      --> como faço para para implementar o input código do produto, para quando o usuário digitar o ID o sistema espera de 1s a 2s, sem ter que pressionar a tecla ENTER.

      exemplo:
      código   ----   descrição
           1       -----   produto_A
       
      Grato,
       
      Cesar
    • Por violin101
      Caros amigos, saudações.
       
      Humildemente peço desculpa por postar uma dúvida que tenho.

      Preciso salvar no MySql, os seguinte Registro:

      1 - Principal
      ====> minha dúvida começa aqui
      ==========> como faço para o Sistema Contar Automaticamente o que estiver despois do 1.____?
      1.01 - Matriz
      1.01.0001 - Estoque
      1.01.0002 - Oficina
      etc

      2 - Secundário
      2.01 - Loja_1
      2.01.0001 - Caixa
      2.01.0002 - Recepção
      etc
       
      Resumindo seria como se fosse um Cadastro de PLANO de CONTAS CONTÁBEIL.

      Grato,


      Cesar









       
    • Por violin101
      Caros amigos, saudações.

      Por favor, me perdoa em recorrer a orientação dos amigos.

      Preciso fazer um Relatório onde o usuário pode Gerar uma Lista com prazo para vencimento de: 15 / 20/ 30 dias da data atual.

      Tem como montar uma SQL para o sistema fazer uma busca no MySql por período ou dias próximo ao vencimento ?

      Tentei fazer assim, mas o SQL me traz tudo:
      $query = "SELECT faturamento.*, DATE_ADD(faturamento.dataVencimento, INTERVAL 30 DAY), fornecedor.* FROM faturamento INNER JOIN fornecedor ON fornecedor.idfornecedor = faturamento.id_fornecedor WHERE faturamento.statusFatur = 1 ORDER BY faturamento.idFaturamento $ordenar ";  
      Grato,
       
      Cesar
       
       
       
       
    • Por violin101
      Caros amigos, saudações
       
      Por favor, me perdoa em recorrer a orientação dos amigos, tenho uma dúvida.
       
      Gostaria de uma rotina onde o Sistema possa acusar para o usuário antes dos 30 dias, grifar na Tabela o aviso de vencimento próximo, por exemplo:
       
      Data Atual: 15/11/2024
                                           Vencimento
      Fornecedor.....................Data.....................Valor
      Fornecedor_1...........01/12/2024..........R$ 120,00 <== grifar a linha de Laranja
      Fornecedor_1...........01/01/2025..........R$ 130,00
      Fornecedor_2...........15/12/2024..........R$ 200,00 <== grifar a linha de Amarelo
      Fornecedor_2...........15/01/2025..........R$ 230,00
      Fornecedor_3...........20/12/2024..........R$ 150,00
       
      Alguém tem alguma dica ou leitura sobre este assunto ?

      Grato,
       
      Cesar
×

Informação importante

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