2013-02-27 2 views
0

정말로 이상한 문제가있어서 알아낼 수 없습니다. 작은 웹 앱에서 이미지를 업로드하는 데 '업로드 중'을 사용하고 있습니다. 몇 달 동안 완벽하게 작동했는데 갑자기 작동이 멈췄습니다. 이상 적으로 나는 기록 된 Wordpress 사용자의 사용자 이름을 붙잡고 이미지 파일 이름에 추가하고 싶습니다. 이 사용자 이름을 추가하지 않습니다 uploadify 내가 사용하여 이미지를 업로드 할 때 ...PHP 파일이 Wordpress 변수를 제대로 전달하지 못합니다.

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

정도 : 내가 가진 이후 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 파일의 일부입니다 이미지 이름에 "1"및 "z"라는 파일 이름을 사용하지만 중간에 사용자 이름이 완전히 누락되었습니다.

내 브라우저에 uploadify.php 파일을 정기적으로 실행하면 관리자로 로그인해야하므로 "This is a test 1adminz"가 표시됩니다. 어떤 아이디어? 나는 곤두박질 친다! BTW 나는 $ ses_id가 이상적인 varname이 아니라는 것을 안다.하지만 나는 그 세션 ID를 가지고있을 때부터 내 코드에서 이월했다. 참고로

+0

참고하시기 바랍니다. 나는'Uploadify'에서 Wordpress가 사용하고있는'Plupload'에갔습니다. 그것은 일을 좀 더 쉽게 만들었습니다. 추신. 'global $ current_user; get_currentuserinfo()는 Sean이 작성한대로 이동하는 방법입니다. – Steven

답변

0

가 좋아 정말 이것을 설명 할 수없는 경우를 참조하지만 각에 uploadify 고정 된 해결책을 발견 내 몇 가지 다른 서버에 설치됩니다. '-'

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

을 그것의이 라인

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

그런 다음 주석 반을 툭, 그것과 결합 된 $ ses_id 변수 이제 업로드 된 이미지의 이름을 바꿉니다. 분명히 이미지 접미사가 없습니다.

그래서 나는 그 결말 부분을 주석 처리하지 않았고, 저조하고 그것을 보았습니다! 마음을 날려!

이것은 나에게 의미가 없지만 여러 서버에서 해결되었습니다!

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

+0

고마워요.하지만 전에이 방법을 사용해 보았고, 현재의 방법을 사용하게 된 오류가있었습니다. 나는이 내 코드를 교체 할 때 내가 얻을 : 구문 분석 오류 : 구문 오류, 라인 /home/mikedomain/public_html/php/uploadify.php에서 예상치 못한 T_VARIABLE 10 라인 10 : $ USER_LOGIN = $ current_user-> USER_LOGIN; – Mike

관련 문제