为特定用户上传图像,以便其他用户无法看到该特定图像

时间:2017-07-29 21:23:52

标签: php html

如何为特定用户上传图片,以便在他登录时只能看到图片而不能看到其他用户?这是我的代码片段。我已经从我的关联数组中为用户上传了一个图像。但是当其他用户从该阵列登录时,他们仍然可以查看已为第一个用户提供的图像和信息。

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>";

     ?>

1 个答案:

答案 0 :(得分:0)

我在移动设备上,我无法完全阅读代码并对其进行测试,但是......什么 可能会帮助你测试特定用户是否已登录。所以我的意思是只是把一个IF语句检查他的名字是否是&#34; Alan&#34;向他展示那个形象。如果您需要进一步的帮助,请务必回复,我会尽力回复您!