나는 바보 같은 짓을하고 있다고 확신하지만 이것을 점검하고 다시 점검했다. 이것은 내 사진 업 로더이며, 사진 파일 자체를 "reccs"라는 폴더에 저장 한 다음 내 DB의 행에 사진의 이름을 저장합니다. DB 부분은 완벽하게 작동하지만 내 사진이 폴더에 표시되지 않습니다. 오류를 표시하지 않고 작동하는 것 같습니다 ("성공"메시지가 표시됨). 응!MySQL과 별도의 폴더로 PHP 업 로더
코드는 다음과 같습니다. 모든 통찰력에 감사드립니다.
$link = mysql_pconnect($host, $username, $password);
$db = mysql_select_db ($dbname);
$target = "reccs/";
$target = $target . basename($_FILES['photo']['name']);
$pic=($_FILES['photo']['name']);
mysql_query("UPDATE login SET recc = '$pic' WHERE username = '".$_SESSION['user']['username']."'");
if(move_uploaded_file($_FILES['photo']['tmp_name'], $target))
{
echo "The file has been uploaded, and your information has been added to the directory";
}
else {
echo "Sorry, there was a problem uploading your file.";
}
주를 저장합니다. '$ _FILES [ 'photo'] [ 'name']'에서 mysql_real_escape_string()을 호출해야합니다. 장기적으로는 PDO 나 MySQLi 같은 새로운 MySQL API로 이동하여 준비된 문을 지원하는 것이 좋습니다. –
대상 폴더에 대한 쓰기 권한이 있습니까? –