2017-01-07 3 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 Внутренняя ошибка сервера без каких-либо предупреждений и любой другой информации на странице ошибки.

Вот мой файл .htaccess:

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:

error_reporting = E_ALL 
display_errors On 

display_startup_errors = On 

Почему происходит ошибка загрузки изображения?

ответ

0
  1. Пожалуйста, проверьте файл журнала ошибок (вы можете получить свой путь в конфигурационном файле апача)
  2. Ваш код $sql = "INSERT INTO image (image, text) VALUES ('$image', '$text')"; является неправильным, потому что $ изображения и $ текстовые переменные не конкатенации. Более того, вам следует избегать связывать переменную с запросом и bind вместо этого - по крайней мере, если вы хотите избежать SQL injection.
+0

Что вы подразумеваете под «не конкатенацией»? –

+0

Я имею в виду, что SQL-сервер получит ту же строку, что и в переменной $ sql, а переменная $ image и $ text не будет заменена их значениями –

+0

Я скорректировал запрос на $ sql = "INSERT INTO image (image) VALUES (' $ изображения ")"; но тот же результат. – rinatoptimus

Смежные вопросы