2009-01-23 3 views
0
$result = mysql_query("SELECT * FROM media WHERE path = '$target'"); 
if($row = mysql_num_rows($result)==1) 
{ 
echo"<br />Sorry, there is already a file with that name on the server.<br  />Please press back on your browser and save the file under a different name."; 
}else{ 

if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) 
{ 
echo "The file ". basename($_FILES['uploaded']['name']). " has been uploaded"; 
mysql_query("INSERT INTO media (id, related_page_id, type, title, copy, path, position, assets, time) VALUES ('', '$cat','$type','$name','','$target','$position','$id','$today')"); 

header("Location: edit.php?category=$cat"); 
exit(); 
echo $name; 
} 
else { 
echo $today; 
echo "<br />"; 
echo "Sorry, there was a problem uploading your file. Please press back on your browser and try again."; 
} 
} 

위 코드를 사용했습니다. 이제는 파일을 ../uploads/에 업로드 할 수 없지만 업로드 /로 업로드하면 정상적으로 작동합니다. 누군가 내가 뭘 잘못하고 있는지에 대한 제안이 있습니까? 감사합니다현재 폴더 위에있는 폴더로 파일 업로드

편집

$target = "../uploads/"; 
+0

'$ target'을 (를) 설정할 위치를 붙여 넣을 수 있습니까? './uploads/'에 업로드하려고하면 무엇이 표시됩니까? –

+0

"죄송합니다. 파일을 업로드하는 중에 문제가 발생했습니다. 브라우저를 다시 누르고 다시 시도하십시오."오류 – Drew

+0

또 다른주의 사항은 header() 함수를 실행하기 전에 텍스트를 출력해서는 안됩니다. 그리고 당신의 echo "The file ... has been uploaded"문은 그 뒤에 오는 질의를 따라야하고, INSERT의 결과에 따라 조건 적으로 표시되어야합니다. – Sampson

답변

1

내가 바보 같은 소리를 알고 있지만 올바르게 설정 폴더에 대한 권한이 있습니까?

+0

그게 문제 야. 그것은 일하는 것이 었습니다. 그것은 단지 문제가되었다 – Drew

+1

젠장 폴더 권한. 나의 연장자 중의 1 명은 나에게 말하지 않고 그들을 바꾸었다! – Drew

+0

도움이 된 것을 기쁘게 생각합니다. 즐겨 :) – Spikolynn