2010-11-20 8 views
0
<?php 

if(isset($_POST['pic'])){ 

if ((($_FILES["file"]["type"] == "image/gif") 
|| ($_FILES["file"]["type"] == "image/jpg") 
|| ($_FILES["file"]["type"] == "image/pjpeg") 
|| ($_FILES["file"]["type"] == "image/png")) 
&& ($_FILES["file"]["size"] < 300000)) 
    { 
    if ($_FILES["file"]["error"] > 0) 
    { 
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />"; 
    } 
    else 
    { 


    if (file_exists("upload/" . $_FILES["file"]["name"])) 
     { 
     echo $_FILES["file"]["name"] . " already exists. "; 
     } 
    else 
     { 
     move_uploaded_file($_FILES["file"]["tmp_name"], 
     "upload/" . $_FILES["file"]["name"]); 

     } 
     echo "<h1>Done! Looks Great!</h1>"; 
    } 
    } 

else 
    { 
    echo "Invalid file"; 
    } 
} 
?> 

<form action="editprofile.php" method="post" enctype="multipart/form-data"> 
<input type="file" name="file" id="file" /> 
<p>Image format should be png or jpg.</p> 
<center><p class="submit"><input type="submit" name="pic" value="Upload Picture" /></p></center> 
</form> 
</div> 


<p style="text-align:center; font-size:18px;">Current Picture</p> 

<?php 

$filename = $_FILES['file']['tmp_name']; 

?> 

<img src="/path/to/the/upload/folder/<?php echo $filename; ?>"/> 
<img src="../../upload/foto.PNG" class="picture"/> 

정의되지 않은 색인 파일과 같은 오류가 발생합니다.서버에서 파일을 가져 오는 중에 오류가 발생했습니다.

오류는 마지막 몇 줄에 있습니다.

기본적으로 이미지가있는 폴더가 있습니다. 폴더에 유일한 이미지를 표시하고 싶습니다.

+0

프로필 사진과 비슷합니다. – brad

+0

마지막 9 행은 마지막 행을 제외하고는 의미가 없습니다. 로컬 파일 경로를 사용하여 작동하지 않는 이미지를 표시하고 있습니다. 그걸 제거하면 이미 괜찮을 수도 있습니다. –

답변

1

처음으로 페이지를 열면 아직 양식이 전송되지 않았으므로 $ _FILES는 비어 있습니다. 첫 번째로드의 경우에도 $ _FILES에 액세스하려고합니다. 이 결함 라인 :

$filename = $_FILES['file']['tmp_name']; 

당신은 $_POST["pic"]이 (당신이 코드의 상단에했던 것처럼)이 $ _FILES 변수를 액세스하기 전에 설정되어 있는지 확인해야합니다.

+0

oh..thanks ... 그리고 이전에 사용자가 업로드 한 파일을 어떻게 표시하고 사용자가 업로드 한 새 파일로 대체합니까? – brad

+0

사용자가 업로드 한 파일을 기억해야합니다. 필요에 따라 데이터베이스, 파일 또는 세션을 사용할 수 있습니다. 사용자가 업로드 한 모든 파일의 목록을 보관하는 경우 날짜순으로 정렬하고 맨 위에있는 파일을 선택하십시오. 마지막 파일 만 저장하면 새 파일이 성공적으로 업로드 될 때마다 덮어 씁니다. –

+0

멍청한 질문을하는 것에 대해 미안하지만, 초보자입니다. 어떻게 이미지를 데이터베이스에 저장합니까? – brad

관련 문제