2010-05-30 3 views
0

내 코드 :PHP 파일 형태로 질문

 
<?php 
function dbAdd($first_name , $image) { 

//mysql connect database code... 

mysql_query("INSERT INTO users SET first_name = '".$first_name."', image = '".$image."'"); 
$mysql_close($sql); 
} 

if($_SERVER['REQUEST_METHOD']=='POST') { 
dbAdd($_POST['first_name'], $_POST['image']); 
} 
?> 

<form enctype="multipart/form-data" method="post" action=""> 
First Name : <input type="text" name="first_name" > 
Image : <input type="file" name="image"> 
<input type="submit"> 
</form> 


양식 "파일"업로드하는 것입니다. 나는 그것을 안다. 그러나 데이터베이스에 이미지의 경로를 넣을 수 있도록 값을 가져 오는 방법에 대해 궁금합니다. 코드가 이미 작동 중입니다. $ first_name은 이미 데이터베이스에 저장할 수 있습니다.

답변 해 주셔서 감사합니다.
요르단 Pagaduan

+0

SQL 주입! PDO와 준비된 문서 $ pdo-> prepare ("WHERE first_name =?")를 읽으십시오. 최소한 입력 살생 기능을 사용하십시오. $ _POST-> text ('first_name'); – mario

답변

3

파일은 양식을 제출할 때 서버의 임시 위치에 업로드됩니다.

양식을 제출하면 $_FILES 변수에 제출 된 모든 파일이 포함됩니다. 귀하의 경우, $_FILES['image']을 사용하여 업로드 된 파일에 액세스 할 수 있습니다. 대부분의 경우 임시 디렉토리에서 파일을 안전한 곳으로 옮기려합니다.

자세한 내용은 the PHP manual을 참조하십시오. 특히 handling POST uploads 페이지를 참조하십시오. 이 두 번째 페이지에는 업로드 된 파일을 이동하는 방법에 대한 예제가 있습니다 (move_uploaded_file() 메소드 참조).