2017-04-10 2 views
-2

코드 :테이블에 파일을 삽입하는 방법은 무엇입니까?

<?php 
if(isset($_POST["add"])) 
{ 
    extract($_POST); 
    $filename = $_FILES['ad']['name']; 
    $path = "../../ads"; 
    $move=move_uploaded_file($_FILES['ad']['tmp_name'],$path.$_FILES['ad']['name']); 
    $sql2="insert into advertisement(ad,priority)values('$filename','$priority')"; 
    $result = mysqli_query($link,$sql2); 
    if($result == true) 
    { 
     $msg .= "<h5 style='color:green;'>Successfull</h5>"; 
    } 
    else 
    { 
     $msg .= "<h5 style='color:red;'>Error</h5>"; 
    } 
} 
?> 

HTML 코드 : 나는 클릭 광고 또는 파일이 삽입되지 않은 상태에서 버튼 만 우선 순위 값이 데이터베이스에 삽입 제출이 코드에서

<form method="POST" > 
<input type='file' name="ad" id="ad" />   
<select name="priority" id="priority"> 
    <option value="">Select Priority</option> 
    <option value="1">1</option> 
    <option value="2">2</option> 
    <option value="3">3</option> 
    <option value="4">4</option> 
    <option value="5">5</option> 
    <option value="6">6</option> 
    <option value="7">7</option> 
    <option value="8">8</option> 
    <option value="9">9</option> 
    <option value="10">10</option> 
</select> 
<input type="submit" name="add" value="Submit"/> 
</form> 

. 이 코드의 문제점은 무엇입니까? 어떻게이 문제를 해결할 수 있습니까?

당신은

+0

코드에서 오류를 검사하지 않습니다. 당신이 그들을 찾지 않으면 어떻게 오류를 처리 할 것으로 예상합니까? –

답변

0

양식 태그에 enctype = "다중/폼 데이터"속성을 추가 감사드립니다. 데이터베이스에 입력하기 전에 입력 내용의 유효성을 검사하십시오. 추출 기능을 사용하지 마십시오.

0

이 양식 태그에 enctype = "다중/폼 데이터"속성을 추가 간단합니다. 데이터베이스에 입력하기 전에 입력 내용의 유효성을 검사하십시오. 추출 기능을 사용하지 마십시오.

관련 문제