saludos amigo de la comunidad tengo un gram problema y no lo he podido solucionar resulta que quiero actualizar los datos de perfil del usurio en una session ya iniciada pero los campos se me muestran en blanco osea no me muestra nada en la actualidad me encuentro migrandome a PDO
archivo para validar y crear la session de usuario.
<?php
include("conexion/conexion.php");
$user = $_POST['user'];
$password = $_POST['password'];
$user_check = $DB_con->prepare('SELECT user FROM usuarios WHERE user = :user LIMIT 1');
$user_check->bindParam(':user', $_POST['user']);
$user_check->execute();
if($user_check->rowCount() == 0)
{
header("refresh:5;ingresar.php");
exit;
$mensaje = "<div class='col s12 card-panel blue lighten-2 center'>
<h5 class='black-text text-darken-2 center CONDENSED LIGHT5'>¡ Ups Aviso: Usuario Incorrecto !
</h5></div>";
}
?>
<?php
// Preparamos la consulta y la ejecutamos
$sql = $DB_con->prepare('SELECT * FROM usuarios WHERE user = :user AND
password = :password AND idnivel = \'Administrador\' LIMIT 1');
$sql->bindParam(':user', $_POST['user']);
$sql->bindParam(':password', hash('sha256', $_POST['password']));
$sql->execute();
$sql->closeCursor();
// Comprobamos si ha devuelto algun registro
if($sql->rowCount()){
// Iniciamos sesion
session_start();
// Recuperamos los datos de la consulta
$row = $sql->fetch(PDO::FETCH_ASSOC);
//definimos las variables necesarias para la sesion
$_SESSION['id'] = $id;
$_SESSION['user'] = $user;
$_SESSION['password'] = $password;
$_SESSION['idnivel'] = 'Administrador';
$_SESSION['cedula'] = $cedula;
$_SESSION['nombres'] = $row['nombres'].' ' .$row['apellidos'];
$_SESSION['email'] = $email;
$_SESSION['telefono'] = $telefono;
$_SESSION['direccion'] = $direccion;
// Redirigimos la pagina
header("Location: admin/home.php");
exit;
}
else
{
header("refresh:5;ingresar.php");
exit;
$mensaje = "<div class='col s12 card-panel blue lighten-2 center'>
<h5 class='black-text text-darken-2 center CONDENSED LIGHT5'>¡ Ups Aviso: Contraseña incorrecta !
</h5></div> ";
}
?>
<?php
$sql = $DB_con->prepare('SELECT * FROM usuarios WHERE user = :user AND
password = :password AND idnivel = \'Usuarios\' LIMIT 1');
$sql->bindParam(':user', $_POST['user']);
$sql->bindParam(':password', hash('sha256', $_POST['password']));
$sql->execute();
$sql->closeCursor();
// Comprobamos si ha devuelto algun registro
if($sql->rowCount()){
// Iniciamos sesion
session_start();
// Recuperamos los datos de la consulta
$row = $sql->fetch(PDO::FETCH_ASSOC);
//definimos las variables necesarias para la sesion
$_SESSION['id'] = $id;
$_SESSION['user'] = $user;
$_SESSION['password'] = $password;
$_SESSION['idnivel'] = 'Usuarios';
$_SESSION['cedula'] = $cedula;
$_SESSION['nombres'] = $row['nombres'].' ' .$row['apellidos'];
$_SESSION['email'] = $email;
$_SESSION['telefono'] = $telefono;
$_SESSION['direccion'] = $direccion;
header("Location: user/home.php");
exit;
}
else
{
header("refresh:5;ingresar.php");
exit;
$mensaje = "<div class='col s12 card-panel blue lighten-2 center'>
<h5 class='black-text text-darken-2 center CONDENSED LIGHT5'>¡ Ups Aviso: Contraseña incorrecta !
</h5></div> ";
}
?>
<?php
$sql = $DB_con->prepare('SELECT * FROM usuarios WHERE user = :user AND
password = :password AND idnivel = \'Secretarias\' LIMIT 1');
$sql->bindParam(':user', $_POST['user']);
$sql->bindParam(':password', hash('sha256', $_POST['password']));
$sql->execute();
$sql->closeCursor();
// Comprobamos si ha devuelto algun registro
if($sql->rowCount()){
// Iniciamos sesion
session_start();
// Recuperamos los datos de la consulta
$row = $sql->fetch(PDO::FETCH_ASSOC);
//definimos las variables necesarias para la sesion
$_SESSION['id'] = $id;
$_SESSION['user'] = $user;
$_SESSION['password'] = $password;
$_SESSION['idnivel'] = 'Secretarias';
$_SESSION['cedula'] = $cedula;
$_SESSION['nombres'] = $row['nombres'].' ' .$row['apellidos'];
$_SESSION['email'] = $email;
$_SESSION['telefono'] = $telefono;
$_SESSION['direccion'] = $direccion;
header("Location: secretarias/home.php");
exit;
}
else
{
header("refresh:5;ingresar.php");
exit;
$mensaje = "<div class='col s12 card-panel blue lighten-2 center'>
<h5 class='black-text text-darken-2 center CONDENSED LIGHT5'>¡ Ups Aviso: Contraseña incorrecta !
</h5></div> ";
}
$sql = null;
$DB_con = null;
?>
archivo de perfil de usuario
<!-- la session start-->
<?php
session_start();
if(!isset($_SESSION['user']))
{
header('Location: ../index.php?Error=Acceso denegado');
echo "<script>alert('Disculpe Acceso registringido, Usuario no Autorizado')</script>";
exit();
}
?>
<!-- fin de la session start-->
<!-- proceso para consultar-->
<?php
//var_dump($_SESSION);
$user=$_SESSION['user'];
$password=$_SESSION['password'];
$sql = "SELECT * FROM usuarios WHERE user = :user AND password = :password"; //Creamos la select
$perfil = $DB_con->prepare($sql); //Preparamos la SELECT, de ésta manera evitamos SQL Injection
$perfil->bindParam(':user',$_POST['user']);//Substituimos las variables de la SELECT
$perfil->bindParam(':password',$_POST['password']);//Substituimos las variables de la SELECT
$perfil->execute();//Ejecutamos la consulta
$editar_linea = $perfil->fetch(PDO::FETCH_ASSOC);{
?>
<!--fin proceso para consultar-->
<!--mostrar datos de la consulta-->
<?php echo $editar_linea['cedula']; ?>
<!--fin mostrar datos de la consulta-->
<?php
}
?>
gracias de ante mano y ojala me puedan ayudar ya que no encuentro que hacer