Ir para conteúdo

POWERED BY:

Arquivado

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

manoaj

[Resolvido] alterando informações do usuario logado

Recommended Posts

pessoal queria uma ajudinha de vcs meus usuarios estão logando apartir deste sistema

<?php include('../connections/conexao.php'); ?>
<?php

  if(isset($_POST['acao']) && $_POST['acao']== 'login'):

   $email = trim($_POST['email']);
   $senha = base64_encode(pack('H*', sha1($_POST['senha'])));

   if(empty($email)):
	   echo '<script>alert("O campo E-mail é obrigatorio!")</script>';
	    echo '<script>history.back()</script>';
		exit;

		elseif(empty($senha)):
		echo '<script>alert("O campo Senha é obrigatorio!")</script>';
	    echo '<script>history.back()</script>';
		exit;

		else:

		$email = (!get_magic_quotes_gpc()) ? addslashes($email) : $email;
		$senha = (!get_magic_quotes_gpc()) ? addslashes($senha) : $senha;
		$senha = base64_encode(pack('H*', sha1($_POST['senha'])));


               $sql = "SELECT * FROM users WHERE email = '$email' AND senha = '$senha'";
               $qr = mysql_query($sql) or die(mysql_error());

                   if(mysql_num_rows($qr) == 0):
                       echo '<script>alert("Email e/ou Senha invalida")</script>';
                       echo '<script>history.back()</script>';
                       exit;
                   else:
                       session_start();
                       $_SESSION['email'] = $email;
                       $_SESSION['senha'] = $senha;
                       header("location:../index.php");
                   endif;

           endif;

       endif;
?>

então eu queria criar uma area onde ele podera alterar o seu perfil ou seja preciso pegar as informações do usuario logado e dar um echo em um form da informações que eu quero que sajam editadas , e preciso editar essas informações que no caso vais er pelo id do usuario que esta logado , o que eu quero saber e como eu pego estas informações já que o login dele é pelo session. :ermm:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Grave o id dele em uma sessão no momento do login e use isto na query do formulário de alteração de dados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É , faça um SELECT no banco puxando todos os dados através do ID dele , dai , é só você dar echo nos campos com as devidas informações. Feito isso , quando ele enviar o form , faça um UPDATE no banco através do ID dele.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É , faça um SELECT no banco puxando todos os dados através do ID dele , dai , é só você dar echo nos campos com as devidas informações. Feito isso , quando ele enviar o form , faça um UPDATE no banco através do ID dele.

beleza vo vo seguir tua logica :D/> vlw mano :clap:/>

tentar faser aqui e volto pra falar com vcs se deu certo

Compartilhar este post


Link para o post
Compartilhar em outros sites

galera d auma olhada se eu peguei o id da forma correta ?

<?php include('../connections/conexao.php'); ?>
<?php

  if(isset($_POST['acao']) && $_POST['acao']== 'login'):

   $email = trim($_POST['email']);
   $senha = base64_encode(pack('H*', sha1($_POST['senha'])));

   if(empty($email)):
	   echo '<script>alert("O campo E-mail é obrigatorio!")</script>';
	    echo '<script>history.back()</script>';
		exit;

		elseif(empty($senha)):
		echo '<script>alert("O campo Senha é obrigatorio!")</script>';
	    echo '<script>history.back()</script>';
		exit;

		else:

		$email = (!get_magic_quotes_gpc()) ? addslashes($email) : $email;
		$senha = (!get_magic_quotes_gpc()) ? addslashes($senha) : $senha;
		$senha = base64_encode(pack('H*', sha1($_POST['senha'])));


               $sql   = "SELECT * FROM users WHERE  email = '$email' AND senha = '$senha'";
               $qr    = mysql_query($sql) or die(mysql_error());
			$linha = mysql_fetch_array($qr);
               $id_usuario = $linha["id"];//pegamos tambem o id dele pra se for preciso usar mais tarde


                   if(mysql_num_rows($qr) == 0):
                       echo '<script>alert("Email e/ou Senha invalida")</script>';
                       echo '<script>history.back()</script>';
                       exit;
                   else:
                       session_start();
                       $_SESSION['email'] = $email;
                       $_SESSION['senha'] = $senha;
				$_SESSION["id"]    = $id_usuario;
                       header("location:../index.php");
                   endif;

           endif;

       endif;
?>

 

vlw matehus pela logica conssegui

armazenei o id

$sql   = "SELECT * FROM users WHERE  email = '$email' AND senha = '$senha'";
               $qr    = mysql_query($sql) or die(mysql_error());
                               $linha = mysql_fetch_array($qr);
               $id_usuario = $linha["id"];//pegamos tambem o id dele pra se for preciso usar mais tarde


                   if(mysql_num_rows($qr) == 0):
                       echo '<script>alert("Email e/ou Senha invalida")</script>';
                       echo '<script>history.back()</script>';
                       exit;
                   else:
                       session_start();
                       $_SESSION['email'] = $email;
                       $_SESSION['senha'] = $senha;
                                       $_SESSION["id"]    = $id_usuario;

depois de armazenar o id fiz um select assim

    
<?
   $id = $_SESSION['id'];
   $exibicao = mysql_query("SELECT *  FROM users  WHERE id='$id'");
   $exibir = mysql_fetch_array($exibicao);
   ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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