guilherme.fmr Postado Maio 19, 2017 Denunciar Share Postado Maio 19, 2017 (editado) Boa noite, Estou querendo pegar uma SESSION dentro de um banco de dados, sendo que ela não foi declarada na hora do login, o código esta assim: <?php $email = $_POST['email']; $senha = $_POST['senha']; $sql = mysqli_query($link, "SELECT * FROM usuarios WHERE email = '$email' AND senha = sha1('$senha')"); $rows = mysqli_num_rows($sql) or die (mysql_error()); if($rows > 0 ){ SESSION_START(); $_SESSION['email'] = $_POST['email']; $_SESSION['senha'] = $_POST['senha']; echo"<script>loginsuccessfully()</script>"; } else{ echo"<script>loginf()</script>"; } ?> Queria uma $_SESSION['nome'] mas sem ter que digitar o nome na hora de logar. Agradeço desde já! Editado Maio 19, 2017 por guilherme.fmr Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lowys Postado Maio 20, 2017 Denunciar Share Postado Maio 20, 2017 Olá! Aplique um fetch_assoc() no resultado da consulta e passe os dados pra sessão Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 rfrancisco Postado Maio 21, 2017 Denunciar Share Postado Maio 21, 2017 (editado) Acho que tenho o exemplo aki deixe-me ver... <?php session_start(); if(IsSet($_SESSION["nome_usuario"])) $nome_usuario = $_SESSION["nome_usuario"]; if(IsSet($_SESSION["senha_usuario"])) $senha_usuario = $_SESSION["senha_usuario"]; if(!(empty($nome_usuario) OR empty($senha_usuario))) { include "conect.php"; $resultado = mysqli_query($conn, "SELECT * FROM usuarios WHERE username='$nome_usuario'"); if(mysqli_num_rows($resultado)==1) { $dados = mysqli_fetch_array($resultado); $senha_banco = $dados["senha"]; if($senha_usuario != $senha_banco) { unset ($_SESSION['nome_usuario']); unset ($_SESSION['senha_usuario']); echo "Você não efetuou o LOGIN!"; exit; } } else { unset ($_SESSION['nome_usuario']); unset ($_SESSION['senha_usuario']); echo "Você não efetuou o LOGIN!"; exit; } } else { header ("Location: index_admin.php"); exit; } mysqli_close($conn); ?> Vlw Editado Maio 21, 2017 por rfrancisco Padronização Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 guilherme.fmr Postado Maio 22, 2017 Autor Denunciar Share Postado Maio 22, 2017 Boa tarde, gente. Agradeço a ajuda de todos vocês. Consegui resolver, segue o código. <?php $email = $_POST['email']; $senha = $_POST['senha']; $sql = mysqli_query($link, "SELECT * FROM usuarios WHERE email = '$email' AND senha = sha1('$senha')"); $rows = mysqli_num_rows($sql) or die (mysql_error()); $exibe = mysqli_fetch_assoc($sql); if($rows > 0){ $_SESSION['email'] = $email; $_SESSION['senha'] = $senha; $_SESSION['nome'] = $exibe['nome']; echo"<script>loginsuccessfully()</script>"; }else{ echo"<script>loginf()</script>"; } ?> Valeu! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
guilherme.fmr
Boa noite,
Estou querendo pegar uma SESSION dentro de um banco de dados, sendo que ela não foi declarada na hora do login, o código esta assim:
<?php
$email = $_POST['email'];
$senha = $_POST['senha'];
$sql = mysqli_query($link, "SELECT * FROM usuarios WHERE email = '$email' AND senha = sha1('$senha')");
$rows = mysqli_num_rows($sql) or die (mysql_error());
if($rows > 0 ){
SESSION_START();
$_SESSION['email'] = $_POST['email'];
$_SESSION['senha'] = $_POST['senha'];
echo"<script>loginsuccessfully()</script>";
}
else{
echo"<script>loginf()</script>";
}
?>
Queria uma $_SESSION['nome'] mas sem ter que digitar o nome na hora de logar.
Agradeço desde já!
Editado por guilherme.fmrLink para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.