2015-11-27 1 views
0

При загрузке изображений с моего сайта в указанную папку я могу видеть файл в каталоге, но не могу открыть файлы и не отображать их на веб-странице.Невозможно взаимодействовать с загруженными изображениями с моего сайта

EDIT Это проблема с моими разрешениями при попытке открыть файл в различных программах. Я получаю разрешение на отклонение ошибок.

include('header.php'); 
$message = ""; 
$user_id=$_SESSION['user']['user_id']; 
$images = getImageCount($user_id); 

if(!isset($_SESSION['user'])) 
{ 
    $_SESSION['message'] = "You must be logged in to manage your images"; 
    header("Location:login.php"); 
}else if($_SESSION['user']['type'] == INCOMPLETE_USER) 
{ 
    $_SESSION['message'] = "You must create a profile to upload images"; 
    header("Location:create_profile.php"); 

}else if($_SESSION['user']['type'] == DISABLED_CLIENT) 
{ 
    $_SESSION['message'] = "Your profile has been disabled"; 
    header("Location:login.php"); 

}else if($_SERVER['REQUEST_METHOD'] == 'POST') 
{ 


    print_r($_FILES); 


    $user_folder="./profiles/". $user_id; 
    echo "test"; 
    $file=$_FILES['uploadfile']; 


     //go to the profile table an SELEECT images FROM profiles WHERE user_id = 

    if ($images <= MAXIMUM_IMAGES) 
    { 


     if ($file['error']!=0) 
     { 
      $_SESSION['message']= "Upload Failed!"; 
     } 

      else if ($_FILES['uploadfile']['type'] != "image/pjpeg" && $_FILES['uploadfile']['type'] != "image/jpeg") 
      { 
       $message = "Error! image file must be a'". DEFAULT_FILE_TYPE."'"; 
      } 
       else if ($file['size'] > MAX_FILE_SIZE) 
       { 
        $message = "Error! File must be smaller than '".MAX_FILE_SIZE."' bytes"; 
       } 

        else 
        { 
         $directory = "./profiles/".$user_id; 
         echo $directory; 
         //echo $user_folder; 
         if (!is_dir("profiles/".$user_id)) 
         { 

          mkdir("profiles/".$user_id, intval(0777, 8), true); 
          echo 2; 

         } 

        $temp_name=$file["tmp_name"]; 
        $new_count = $images + 1; 
        $file_name=$user_id."_".$new_count; 
        echo $file_name; 
        $full_file_name ="profiles/".$user_id."/".$file_name. ".jpg"; 

        move_uploaded_file($temp_name ,$full_file_name); 

        pg_execute($conn,"update_images",array ($new_count,$_SESSION['user']['user_id'])); 
        } 
    } 
     else 
     { 

      $message = "Error! no more than " .MAXIMUM_IMAGES . "picture can be uploaded"; 
     } 

    } 
else if (!empty($_POST['submit_changes'])) 
{ 
    echo "Fail"; 
    $images= $_SESSION['profile']['images']; 

    } 

>

<form id="uploadform" enctype="multipart/form-data" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> 
     <?php echo $message; ?> 
    <strong>Select image for upload: </strong> 
    <input name="uploadfile" type="file" id="uploadfile" /> 
    <input type="submit" value="Upload New Image" /> 
    <img src="profiles/sault/saultl_4.jpg" alt = "Sault"/> 
</form> 


<?php 
    include('footer.php'); 
?> 
+0

У вас есть ошибки в журнале? Что вы получаете, когда пытаетесь загрузить страницу, 403, 404, другие? – chris85

+0

Не получая никаких ошибок, изображения появляются в папке, но не могут просматривать изображения, и я не могу открыть изображения на веб-странице. Array ([uploadfile] => Array ([name] => 84108-pooh_bear.jpg [type ] => image/jpeg [tmp_name] => C: \ Windows \ Temp \ php5B22.tmp [ошибка] => 0 [размер] => 23950)) И я не получаю никаких ошибок от php, не мог проблема с разрешениями? –

+0

Переводит ли 'move_uploaded_file' их из каталога temp в ваш каталог' profile'? Если вы выполняете ссылку 'profile', это работает или что происходит? – chris85

ответ

0

Я думаю, что вы не установили правильное разрешение на папку, просто попробовать таким образом:?

if (!is_dir("profiles/".$user_id)) 
{ 
    mkdir("profiles/".$user_id, intval(0777, 8), true); 
} 

Если это не работает нам понадобится более подробная информация, чтобы помочь вам!

+0

Это не сработало, в фотообъекторе говорится, что файл неизвестный формат (я знаю, что загруженный файл jpgs, и они сохраняются в каталоге как jpg) –

+0

Вам нужно проверить тип mime изображение, которое вы загружаете. – Franco

+0

Никогда не слышал о типе mime раньше, вы имеете в виду формат файла случайно? Я только загружаю jpgs –

Смежные вопросы