CAPTURAR VARIABLE EN $_[SESSION]
Publicado por Jorge (1 intervención) el 27/01/2021 15:00:14
Buenas saludos a la comunidad, necesito ayuda, estaré agradecido a los que puedan ayudarme.
Tengo el código que pondré abajo, todo funciona perfecto, pero ahora quiero hacer la siguiente consulta
Esto para capturar la la variable llamada "idperfil" relacionada a ese usuario y almacenarla en la variable $_[SESSION] para utilizarla en otros espacios del sistema, entonces ¿Cómo lo haría y en que linea debo hacer esa consulta?
Tengo el código que pondré abajo, todo funciona perfecto, pero ahora quiero hacer la siguiente consulta
1
'SELECT usuario_perfil.cedula, usuario_perfil.idperfil, nombre, apellido, email from usuario, usuario_perfil WHERE usuario.cedula=usuario_perfil.cedula and email="'.$usuario.'" and contrasena="'.$contrasena.'" '
Esto para capturar la la variable llamada "idperfil" relacionada a ese usuario y almacenarla en la variable $_[SESSION] para utilizarla en otros espacios del sistema, entonces ¿Cómo lo haría y en que linea debo hacer esa consulta?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
session_start();
require_once('../funciones/conectar.php');
// codigo para modificar registro
$usuario=$_POST['username'];
// SI SE CONECTO Y SI SE ENVIARON AMBOS DATOS SE PROCEDE CON LA CONSULTA DE EXISTENCIA DEL USUARIO EVITANDO INYECCIONES SQL ?
if ($stmt = $conn->prepare("select * from usuario where email= '".$usuario."' "))
{
$stmt->bind_param('s', $_POST['username']);
$stmt->execute();
$stmt->store_result();
// SI EL USUARIO EXISTE EN LA TABLA SE EXTRAE Y SE APUNTA SU DNI Y SU CLAVE
if ($stmt->num_rows > 0)
{
$stmt->bind_result($cedula, $nombre, $apellido, $email, $contrasena);
$stmt->fetch();
// AHORA VERIFICA SI LA CLAVE QUE SE EXTRAJO DE LA TABLA ES IGUAL A LA QUE SE ENVIA DESDE EL FORMULARIO
if ($_POST['pasw'] === $contrasena)
//if(password_verify( $_POST['pasw'],$contrasena))
{
// SI COINICIDEN AMBAS CONTRASEÑAS SE INICIA LA SESION Y SE LE DA LA BIENCENIDA AL USUARIO CON ECHO
session_regenerate_id();
$_SESSION['loggedin'] = TRUE;
$_SESSION['name'] = $_POST['username'];
$_SESSION['email'] = $email;
$_SESSION['nombre'] = $nombre;
$_SESSION['apellido'] = $apellido;
$_SESSION['contrasena'] = $contrasena;
$_SESSION['idperfil'] = $idperfil;
// echo 'BIENVENIDO USUARIOP : ' . $_SESSION['name'] .' CON TU DNI NUMERO : '. $_SESSION['dni'] . '!';
header('Location: pgprincipal.php');
}
// SI EL USUARIO EXISTE PERO EL PASSWORD NO COINCIDE IMPRIMIR EN PANTALLA PASSWORD INCORRECTO
else{
echo"<script>alert('La contrase\u00f1a del usuario no es correcta.'); window.location.href=\"../index.php\"</script>";
//echo"Clave invalida";
}
}
// SI EL USUARIO NO EXISTE MOSTRAR USUARIO INCORRECTO
else{
echo"<script>alert('Debes estar registrado para poder iniciar sesion.'); window.location.href=\"../index.php\"</script>";
}
$stmt->close();
}
Valora esta pregunta


0