manoaj 12 Denunciar post Postado Novembro 17, 2012 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
ESerra 744 Denunciar post Postado Novembro 18, 2012 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
Matheus Lucca Carmo 13 Denunciar post Postado Novembro 18, 2012 É , 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
manoaj 12 Denunciar post Postado Novembro 18, 2012 É , 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
Matheus Lucca Carmo 13 Denunciar post Postado Novembro 18, 2012 Opa ! Tamo na espera Compartilhar este post Link para o post Compartilhar em outros sites
manoaj 12 Denunciar post Postado Novembro 18, 2012 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
Matheus Lucca Carmo 13 Denunciar post Postado Novembro 18, 2012 Manoaj Acredito que está certo sim , ta dando algum erro ? Compartilhar este post Link para o post Compartilhar em outros sites
manoaj 12 Denunciar post Postado Novembro 18, 2012 Manoaj Acredito que está certo sim , ta dando algum erro ? ta não mano nenhum erro :D :clap: Compartilhar este post Link para o post Compartilhar em outros sites
Matheus Lucca Carmo 13 Denunciar post Postado Novembro 18, 2012 Manoaj Aee! Dahoraa ! Compartilhar este post Link para o post Compartilhar em outros sites