好的,有什么方法可以显示登录用户的数据?
我需要在用户登录后,在另一个页面上显示该用户的数据:
我有两张桌子:
这是我验证并尝试提取用户数据的代码。
<?php
require_once('conexion.php');
session_start();
if (isset($_POST["submit"])) {
$usuario=$_POST["nusuario"];
$contrasena=$_POST["ncontrasena"];
$usuario = stripslashes($usuario);
$usuario = mysql_real_escape_string($usuario);
$contrasena = stripslashes($contrasena);
$contrasena = mysql_real_escape_string($contrasena);
$id_emp="";
$sql="SELECT * FROM usuario WHERE usuario='$usuario' AND (contrasena='$contrasena' AND estado='Activo') ";
$result = $conn->query($sql);
if ($result->num_rows == 1) {
while($row = $result->fetch_assoc()) {
$id_emp=$row["id_empleado"];
}
$_SESSION['iduser']=$usuario;
$sql2="SELECT * FROM empleado WHERE id_empleado='$id_emp'";
$result2=$conn->query($sql2);
if ($result2->num_rows == 1) {
while($row = $result->fetch_assoc()) {
$_SESSION["nombre"]=$row["nombre"];
$_SESSION["apellidos"]=$row["apellidos"];
$_SESSION["tipo"]=$row["tipo"];
$_SESSION["dni"]=$row["dni"];
$_SESSION["ubicacion"]=$row["ubicacion"];
$_SESSION["telfmovil"]=$row["telfmovil"];
$_SESSION["email"]=$row["imagen"];
}
// header("Location: ../venta_venta.php");
}
// if($row = mysql_fetch_array($execute)){
// }
// $_SESSION['username'] = $username;
$mensaje = "¡Bienvenido al Sistema!";
echo "<script type='text/javascript'>alert('$mensaje');</script>";
header( "refresh:0.2;url=../venta_venta.php" );
}else{
$mensaje = "Error! La contraseña o usuario ingresado son incorrectos";
echo "<script type='text/javascript'>alert('$mensaje');</script>";
header( "refresh:0.2;url=../login_agro.php" );
}
}
$conn->close();
?>
正如您在代码中看到的,我从员工表中提取数据并将其存储在那些 $_SESSION[] 变量中。但现在我想在另一个名为account_maintenance 的页面中显示那些存储的值:
<?php
require_once('verifica.php');
?>
<div class="form-group">
<label for="idnombre">Nombre:</label>
<input type="text" REQUIRED disabled class="form-control" id="idnombre" value="<?php echo $_SESSION['nombre']; ?>">
</div>
它发送给我的错误如下:
<br /><b>Notice</b>: Undefined index: nombre in <b>C:\xampp\htdocs\PROYECTO_WEB\mantenimiento_cuenta.php</b> on line <b>178</b><br />
我不明白为什么。知道如何解决吗?提前致谢。
更改这些行:
一个
你在混
mysql
吗mysqli
另一个错误在这一行:
您应该在以下位置进行获取
$result2
: