2016-04-19 11 views
0

私はASP.net(C#)でコード化された管理パネルを持っています。私はwordpress(redactor)のようなテキストエリアを持っており、それを使ってイメージをアップロードしようとしています。私はアップロードするためにPHPファイルを使用していますが、毎回画像をアップロードした後、IIS "401 - Unauthorized:不正な資格情報によってアクセスが拒否されました。"表示中にエラーが発生しました。ファイルをアップロードした後、毎回IIS_IUSRに755パーミッションを追加したいと思います。出来ますか?ここで特定のユーザのPHPファイルのCHMODを変更してください

は私のPHPコードです:

$dir = 'assets/images/content/'; 

    $_FILES['file']['type'] = strtolower($_FILES['file']['type']); 

    if ($_FILES['file']['type'] == 'image/png' 
    || $_FILES['file']['type'] == 'image/jpg' 
    || $_FILES['file']['type'] == 'image/gif' 
    || $_FILES['file']['type'] == 'image/jpeg' 
    || $_FILES['file']['type'] == 'image/pjpeg') 
    { 



     // setting file's mysterious name 
     $filename = md5(date('YmdHis')).'.jpg'; 
     $file = $dir.$filename; 

     // copying 
     move_uploaded_file($_FILES['file']['tmp_name'], $file); 

     chmod($file, 0777); 

     // displaying file 
     $array = array(
      'filelink' => 'assets/images/content/'.$filename 
     ); 

     echo stripslashes(json_encode($array)); 

    } 
+0

IISまたはApacheを使用していますか? – chris85

+0

@ chris85 IIS 8.0 –

+1

'stripslashes(json_encode())'はひどく悪いです。 jsonはエンコードされているデータにバックスラッシュをエスケープする必要があります。** stripedlashesはうまく削除され、jsonが破損します。 –

答えて

0

私はTEMPフォルダの権限とその修正を変更しました。それが他の人を助けることを願っています。

0

は、この試す:コンピュータの管理(マイコンピュータを右クリックし、[管理]を選択) - > [ローカルユーザーとグループ - >ユーザー - >セレクトIUSR_MACHINENAME(すなわち、IUSR_TOMATO-CLOWNFIS) - >右クリックプロパティ - > IIS_WPGのメンバーであり、ゲストではなく、ゲストであることを確認してください。

+0

IUSRで始まるユーザーはいません。 ADMINISTRATOR、IME_ADMIN、IME_USER、ENTRENIX、MYadmin、Statsxはユーザーです。 –

関連する問題