@MRcracker

Как исправить ошибку?

Появляется ошибка. Подскажите как исправить и с чем она связана?
Warning: Cannot modify header information - headers already sent

<?php 
if(isset($_POST['title']) AND $_POST['title'] !='') {
	$title = $_POST['title'];
	$descrMin = $_POST['descr-min'];
	$description = $_POST['description'];

// echo '<pre>';
// print_r($_FILES);
	move_uploaded_file($_FILES['image']['tmp_name'], 'images/'.$_FILES['image']['name']);

	$conn = connect();

	$sql = "INSERT INTO info (title, descr_min, description, image)
	VALUES ('".$title."', '".$descrMin."', '".$description."', '".$_FILES['image']['name']."')";

	if (mysqli_query($conn, $sql)) {
		header('Location: /');
		// echo "New record created successfully";
	} else {
		echo "Error: " . $sql . "<br>" . mysqli_error($conn);
	}

	close($conn);
}
?>

<form action="" method="POST">
	<p>Title: <input type="text" name="title"></p>
	<p>Min description: </p>
	<textarea name="descr-min"></textarea>
	<p>Description: </p>
	<textarea name="description"></textarea>

	<p><input type="submit" name="add"></p>
</form>
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
@qdevelopment
header() это функция для отправки HTTP-заголовка, т.е эта функция должна быть вызвана до отправки тела. Если в самом коде ошибок нет, возможно файл в формате utf-8 with BOM, попробуй сохранить в UTF-8 without BOM.

Нельзя переменные из запроса напрямую вставлять в sql запрос. Почитай про подготовленные запросы
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы