- $i = 0;
- $coll = '';
- $mask = '';
- foreach ($params as $key => $value) {
- if ($i === 0) {
- $coll = $coll . "$key";
- $mask = $mask . "'" . "$value" . "'";
- } else {
- $coll = $coll . ", $key";
- $mask = $mask . ", '" . "$value" . "'";
- }
- $i++;
- }
+ $coll = implode(',', array_keys($params));
+ $mask = ':' . implode(',:', array_keys($params));
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
return jsonify({'audio_wav_path': audio_wav_path})
$resp = json_decode($resp);
$audio = base64_decode(($resp)->results[0]->audio);
Вам ничего не кажется странным в этих фрагментах кода?ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
header('Location: avt.php');
. Соответственно, происходит переход на GET avt.php, в POST ничего нет, выдаются предупреждения об отсутствии индексов login и password. А, поскольку в выходной поток уже что-то передано, заголовки больше не принимаются и header("Location: $script");
также выдаёт предупреждение.if (! $_SESSION['admin']);
смысла не имеет из-за точки с запятой в конце. $error = "Not uploaded because of error #".$_FILES["file-135"]["error"];
Бессмысленно, поскольку $_FILES["file-135"]["error"]
содержит статус передачи файлов с клиента на сервер и никак не зависит от move_uploaded_file
.Если from является загруженным файлом, но не может быть перемещён по каким-либо причинам, никаких действий не предпринимается и move_uploaded_file() возвращает false. Кроме того, отображается предупреждение.Соответвственно, вам надо включить отображение предупреждений.
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
Call to a member function bind_param() on booleanГде вызывается bind_param()?
$stmt->bind_param("ssisss", $plaintiffs_json, $respondents_json, $type, $reason, $petition, $video);
Где stmt получает значение?$stmt = $conn->prepare("INSERT INTO `cases`(`nickname`, `respondent`, `type`, `reason`, `petition`, `video`) VALUES (?, ?, ?, ?, ?, ?)");
В каком случае prepare может вернуть значение типа boolean?mysqli_prepare() returns a statement object or false if an error occurred.Вывод - при вызове prepare возникает ошибка.
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
Информация о сервере SMTP исходящей почты iCloud
...
Пароль: используйте пароль для приложения, созданный при настройке сервера входящей почты.