Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Fala galera, beleza?Estou a 2 semanas a fio, aprendendo PHP.. Já fiz os links de cadastro, login e senha, recuperação e tal.. Agora me pintou uma dúvida, que já quebrei muito a cabeça e não consigo, achar uma solução... Bom, tenho a página minhaconta.php nela está a estrutura de quando o cara loga com sucesso e tem a parte, claro que mostra o usuário logado:Nickname:
<?php echo $_SESSION['usuario'];?><br>
OK!!! Esse não é o problema!!! Queria saber como trazer o resto.. O cara não precisa editar é somente para visualizar:Eu achei que fazendo com os demais campos, o mesmo com o que fiz com o usuário daria certo, mas pelo visto ele só funciona com o campo usuário.Exemplo de como ta:
Data de Cadastro: <?php echo $_SESSION['datacadastro'];?><br>
Cidade: <?php echo $_SESSION['cidade'];?><br>
Se não é dessa maneira acima, como seria? /applications/core/interface/imageproxy/imageproxy.php?img=http://www.hardware.com.br/comunidade/styles/default/xenforo/clear.png&key=ee5f9ea0427c0039691ddacab6c918c7e5704a1170df6be1046d3cadac176836" style="background-color:#ffffff;border:0px;color:#313131;font-size:14.6667px;text-align:left;vertical-align:text-bottom;" title="Er... what? o_O" />Alguma sugestão?
no select está assim:
$usuario=$_POST['usuario'];
$senha=$_POST['senha'];
$sql = mysqli_query($conn, "SELECT * FROM usuarios WHERE usuario = '$usuario' and senha = '$senha'") or die (mysqli_error());
$row = mysqli_fetch_assoc($sql);
if($row > 0) {
session_start();
$_SESSION['usuario']=$_POST['usuario'];>
17 horas atrás, Matheus Tavares disse:
Você salvou apenas o campo usuario na SESSION (na última linha do seu código).
Você tem o resultado dos dados do usuário associado ao array $row, certo? Basta registrar os valores que você precisa, assim:
$_SESSION[ 'usuario' ] = $row[ 'usuario' ]; //armazenando usuario
$_SESSION[ 'nascimento' ] = $row[ 'nascimento' ]; //armazenando data de nasc.
Os dados não serão armazenados para posterior consulta se você não fizer dessa forma...
Mas você ainda pode facilitar um pouco as coisas e fazer dessa forma:
$_SESSION[ 'dados_user' ] = $row; //armazenando tudo em forma de array associativo
//agora basta acessar dessa forma:
echo $_SESSION[ 'dados_user' ][ 'usuario' ]; //acessando usuario
echo $_SESSION[ 'dados_user' ][ 'nascimento' ]; //acessando data de nasc.
Mas o ideal mesmo é você armazenar apenas o id do usuário e em toda vez que recarregar a página você extrair os dados novamente, como você já está fazendo. Dessa forma você garante que o usuário não foi excluído, editado, teve sua senha modificada, etc.
E vou te dar uma dica extremamente importante: sei que você está começando agora e provavelmente esse código é apenas para fins didáticos, mas procure por SQL Injection, pois seu código está extremamente vulnerável.
Veja:
Excelente!! Nossa funcionou mesmo!! Muito obrigado!
E respondendo ali, sim é mais didático, quero aprender toda a logica primeiro e depois partir para a segurança.
Muito obrigado novamente, pode encerrar o tópico.
Você salvou apenas o campo usuario na SESSION (na última linha do seu código).
Você tem o resultado dos dados do usuário associado ao array $row, certo? Basta registrar os valores que você precisa, assim:
//agora basta acessar dessa forma: