При загрузке файлов размером более 10 МБ файл загружается на FTP, но SQL не обновляется, $result = $conn->query($sql); возвращает false.
Загрузка файла размером от 2 до 9 МБ работает безупречно, только размер файла превышает 10 МБ, веб-сайт загружается на некоторое время и возвращает false, а также иногда появляется неопределенный индекс PHP Notice.
Я проверил настройки хостинга и это текущие настройки.
КОД PHP
if (isset($_POST['sub'])){
$file2 = $_FILES['file']['name'];
$file = "";
if (isset($file2) and !empty($file2)){
$file = date("Y_m_d_H_i_s_") . basename($file2);
$temp_name = $_FILES['file']['tmp_name'];
$location = 'files';
echo '<script>alert("FILE PROCESSED!!")</script>';
if (move_uploaded_file($temp_name, "$location/$file")){
echo 'File uploaded successfully';
echo '<script>alert("IMAGE UPLOADED TO DATABASE!!")</script>';
}
} else {
echo 'You should select a file to upload !!';
echo '<script>alert("You should upload a ZIP or RAR File for the Applicant!")</script>';
}
}
КОД SQL
$sql = "INSERT INTO APPLICANTS (image, file, affiliateCode, DOA, passportNumber, firstName, lastName) VALUES ('$image' , '$file' , '$affiliateCode' , '$DOA' , '$resultPassportNumber', '$resultFirstName', '$resultLastName')";
Вы отметили этот undefined-index - так откуда вы на самом деле получаете такое предупреждение?
Используйте подготовленные операторы для предотвращения SQL-инъекций.
if (isset($file2) там ерунда, кстати. Конечно, эта переменная установлена, вы сами сделали это тремя строчками ранее.
@CBroe Я включил журнал, неопределенный индекс не появляется все время, после того, как я загружаю файл и отправляю его, он показывает уведомление, подобное этому Notice: Undefined index: firstName in /storage/ssd4/138/15907138/public_html/manager_submitAction.php on line 69
Хорошо, вероятно, это второстепенная проблема, плюс то, что вы нам показали до сих пор, в любом случае без контекста. Итак, найдите какие, что следующей была ошибка с вашим запросом к базе данных.
@CBroe Я не помню, почему я поставил эту ерунду if (isset($file2), но не хочу удалять, потому что я могу сломать что-то еще в моем грязном коде.
@CBroe mysql_error должен сделать эту работу? или воспользуйтесь другим методом?





