0

Web サイトの安全な (Redux を使用した) 管理領域に画像アップロード フォームがあります。SWFAddress がアップロードされると、ログインしているとは見なされません。

SWFUpload で複数画像のアップロード フォームを作成し、CodeIgniter でバックエンド スクリプトを作成しました。長くつらい話を短くまとめると、テスト目的でセキュリティをオフにした状態で、すべて正常に機能しました。

しかし、認証をオンに戻すと、アップローダーはサーバーから「認証されていません」という応答を受け取りますか? フォームを認証するにはどうすればよいですか?

彼は私の CI スクリプトです。

<?php

class Api extends Controller {

 function Api() {
  parent::Controller();

  // Check authentication by turning the security on
  if ($this->redux_auth->logged_in()) 

  else {
   $this->_returnError('Not Authenticated');
   exit;
  }
 }

    function upload() {

        // ... i've shortened this bit ...
  if ( ! $this->upload->do_upload('Myfile'))
  {
   //echo "fail";
  } 
  else
  {
   //echo "success";
  }
 }

ブラウザーとサーバーが通信を実際にどのように処理するかについてはあまり詳しくないので、ここでは詳しく説明しません。何か助けていただければ幸いです。

post_params に追加してみました: {"PHPSESSID" : "session->userdata('session_id'); ?>"}, To my instance os SWFObject. これは違いがありませんでした。

4

1 に答える 1

1

セッションIDを比較してもログインできません。アップロード IP とセッションに含まれるユーザー IP を比較して、アップロード スクリプトへの制限付きアクセスを設定しました。これがどれほど安全かはわかりません。

  • ところで、読んでいる人のために。調査の結果、swfupload の mimes.php ファイルに必要な編集を行うと、.php ファイルをアップロードできることがわかりました。ここを参照してください: http://codeigniter.com/forums/viewthread/97399/P30/
于 2009-09-28T10:24:22.310 に答える