0

本当に奇妙な問題があり、理解できません。「UPLOADIFY」を使用して、小さな Web アプリから画像をアップロードしています。それは何ヶ月も完全に機能していましたが、突然機能しなくなりました。理想的には、ログインしているWordpressユーザーのユーザー名を取得して、それを画像ファイル名に追加したいと考えています.

これが私のuploadifyファイルの一部です:

<?php
include_once($_SERVER['DOCUMENT_ROOT'] .'/wp-config.php');
include_once($_SERVER['DOCUMENT_ROOT'] .'/wp-load.php');
include_once($_SERVER['DOCUMENT_ROOT'] .'/wp-includes/wp-db.php');
global $user_login , $user_email;
      get_currentuserinfo();

$variableuser_id = $user_login;
$ses_id = $variableuser_id;
$ses_id = "1" . $ses_id . "z";
echo "This is a test " . $ses_id;

それから後でuploadifyで私は持っています:

if (!empty($_FILES)) {
    $tempFile = $_FILES['Filedata']['tmp_name'];
    $targetPath = $_SERVER['DOCUMENT_ROOT'] . $targetFolder;
    $targetFile = rtrim($targetPath,'/') . '/' . $ses_id . "-" . str_replace(" ", "", $_FILES['Filedata']['name']);

そのため、uploadify を使用して画像をアップロードすると、画像名にユーザー名が追加されず、ファイル名に「1」と「z」が追加されますが、途中でユーザー名が完全に欠落しています。

ブラウザでuploadify.phpファイルを定期的に起動すると、管理者としてログインする必要があるため、「これはテスト1adminzです」と表示されます。何か案は?私は困惑しています!ところで、$ses_id は理想的な varname ではないことはわかっていますが、その名前のセッション ID を持っていたときからコードに引き継がれていました。

4

2 に答える 2

1

それ以外の

global $user_login , $user_email;
      get_currentuserinfo();

使用する

global $current_user;
get_currentuserinfo()
$user_login = $current_user->user_login;
$user_email = $current_user->user_email;

参考までに、http://codex.wordpress.org/Function_Reference/get_currentuserinfoを参照してください。

于 2013-02-27T05:31:05.780 に答える
0

わかりました。これを説明することはできませんが、いくつかの異なるサーバーにインストールするたびにuploadifyを修正するソリューションを見つけました。

この行を取りました

$targetFile = rtrim($targetPath,'/') . '/' . $ses_id . "-" . str_replace(" ", "", $_FILES['Filedata']['name']);

次に、その半分をコメントアウトしました

$targetFile = rtrim($targetPath,'/') . '/' . $ses_id . "-"; // . str_replace(" ", "", $_FILES['Filedata']['name']);

驚いたことに、アップロードされた画像の名前が$ses_id変数と「-」の組み合わせで変更されました。明らかに画像の接尾辞はありません。

それで、それの地獄のために、私はその終わりの部分をコメントから外しました、そして低くて、それがうまくいくのを見ます!マインドブロー!

これは私には意味がありませんが、複数のサーバーで解決されました!

于 2013-02-28T14:41:53.407 に答える