如何为特定用户上传图片,以便在他登录时只能看到图片而不能看到其他用户?这是我的代码片段。我已经从我的关联数组中为用户上传了一个图像。但是当其他用户从该阵列登录时,他们仍然可以查看已为第一个用户提供的图像和信息。
P.S。我没有使用过jquery / javascript。我需要使用基本的PHP来解决这个问题。
<form action='upload.php' method='post' enctype='multipart/form-data' name='mfm'>
if (isset($_SESSION["userlogin"])==true)
{
if(file_exists($_SESSION["t"]))
{
echo "
Photo: You already have a picture uploaded! <br>
";
}
else
{
echo "
<br>
Upload a Picture: <input type='file' name='fileToUpload'>
<br>
<input type='submit' value='Upload Now' name='submit'>
<br>
</form> ";
}
echo "
Name: Anybody <br>
ID:12 <br>
<a href='logout.php' > Log out </a>
</form>
";
}
现在为upload.php文件
<?php
session_start();
$_SESSION["s"]= $_FILES['fileToUpload'] ['tmp_name'];
$_SESSION["t"]=$_FILES['fileToUpload'] ['name'];
$mime=$_FILES['fileToUpload']['type'];
$_SESSION["type"]=explode("/",$mime);
if($_SESSION["type"][0]=="image")
{
echo "Congratulations you uploaded a file!
<br>
<a href='UserPage.php' > Back </a>";
move_uploaded_file($_SESSION["s"], $_SESSION["t"]);
}
else echo "Please choose image file only
<br>
<a href='UserPage.php' > Go back to previous page </a>";
?>
答案 0 :(得分:0)
我在移动设备上,我无法完全阅读代码并对其进行测试,但是......什么 可能会帮助你测试特定用户是否已登录。所以我的意思是只是把一个IF语句检查他的名字是否是&#34; Alan&#34;向他展示那个形象。如果您需要进一步的帮助,请务必回复,我会尽力回复您!