2017-01-07 1 views
0

MAMP 서버.MAMP에서 오류를 감지하는 방법은 무엇입니까?

$msg = ""; 
if(isset($_POST['upload'])) { 
    $target = "cell-phones-store/".basename($_FILES['image']['name']); 
    $db = mysqli_connect("localhost", "root", "root", "images"); 

    $image = $_FILES['image']['name']; 
    $text = $_POST['text']; 

    $sql = "INSERT INTO image (image, text) VALUES ('$image', '$text')"; 
    mysqli_query($db, $sql); 

    if(move_uploaded_file($_FILES['image']['tmp_name'], $target)) { 
     $msg = "OK!"; 
    } else { 
     $msg = "Error"; 
    } 
} 

을하지만 오류가있다 :이 코드를 통해 데이터베이스에 이미지를 업로드하려고 경고 및 오류 페이지에 다른 정보가없는 500 내부 서버 오류.

error_reporting = E_ALL 
display_errors On 

display_startup_errors = On 

오류가 이미지를 업로드 발생 이유 :

php_value error_reporting -1 
php_flag display_errors on 
php_flag display_startup_errors on 

php_flag ignore_repeated_source off 
php_flag ignore_repeated_errors off 

php_flag track_errors on 

php_flag log_errors on 

php_flag mysql.trace_mode on 

php_value display_errors 1 
php_value display_startup_errors 1 
php_value error_reporting E_ALL 

는 또한 php.ini 파일에서이 코드를 시도 :

여기 내 htaccess로 파일입니까?

답변

0
  1. 오류 로그 파일을 확인하시기 바랍니다 $ 이미지와 $ 텍스트 변수를 연결할 수 없기 때문에 $sql = "INSERT INTO image (image, text) VALUES ('$image', '$text')";이 잘못
  2. 에 코드를 (당신은 아파치 설정 파일의 경로를 얻을 수 있습니다). 더구나, 당신은 SQL injection을 피하고 싶다면 변수를 쿼리하기 위해서 concierate하지 말고 bind 대신에 그것들을 피하는 것이 좋습니다.
+0

"연결 안할 것"이란 무엇을 의미합니까? –

+0

SQL 서버가 $ sql 변수와 같은 문자열을 가져오고 $ image 및 $ text 변수가 해당 값으로 대체되지 않는다는 것을 의미합니다. –

+0

$ sql = "INSERT INTO image (image) VALUES (' $ image ') "; 그러나 동일한 결과. – rinatoptimus

관련 문제