hi,我正在开发一个网站,该网站在注册表格上使用用户名密码和图片上传到数据库,为每个用户创建一个专用文件夹。现在,我要尝试的是在用户登录时获取图像,显然应该显示的图像将是注册时上载的用户之一。是否可以在没有id的情况下使用用户名文件夹进行操作? 这就是我上传图片的方式。
$username = $_POST ['username'];
$password = $_POST ['password'];
$email = $_POST ['email'];
$image = $_FILES['image']['name'];
$image_tmp = $_FILES['image']['tmp_name'];
$s = " select * from usertable where username = '$username'";
$result = mysqli_query($con, $s);
$num = mysqli_num_rows($result);
if($num == 1){
echo "Username Already Taken";
}else{
mkdir("Images/$username", 0777, true);
move_uploaded_file($image_tmp,"Images/$username/$image");
$reg= "insert into usertable(username, password, email,imagename) values ('$username', '$password', '$email','$image')";
mysqli_query($con, $reg);
echo "registration successfull";
}
登录表格
$username = $_POST ['username'];
$password = $_POST ['password'];
$s = " select * from usertable where username = '$username' && password = '$password'";
$dirname = "images/$username";
$images = glob($dirname."*.png");
$result = mysqli_query($con, $s);
$num = mysqli_num_rows($result);
if($num == 1){
$_SESSION['images']= $images;
$_SESSION['username']= $username;
header('location:home.php');
}else{
header('location:index.php');
}
主页
<title>Welcome</title>
</head>
<body >
<a href ="logout.php"> Log Out </a>
<img src="<?php echo $_SESSION['images']; ?>"/>
<h1>Welcome <?php echo $_SESSION['username']; ?></h1>