Код (PHP): <?php session_start(); $log=$_SESSION['login']; $pass=$_SESSION['pass']; $gorod=$_SESSION['gorod']; $strana=$_SESSION['strana']; $shkola=$_SESSION['shkola']; $name=$_SESSION['imya']; $familiya=$_SESSION['familiya']; $id=$_SESSION['id']; $nameofalbum=$_SESSION['nameofalbum']; $db_log='root'; $db_host='localhost'; $db_pass=''; $db_db='social'; $connect=new mysqli($db_host,$db_log,$db_pass,$db_db); if($connect->connect_error) die ($connect->connect_error); //echo "Альбом $nameofalbum"; //echo "добавить фотографии к альбому:"; echo"<form method='post' action='' enctype='multipart/form-data'>"; echo"<input type='file' name='newphoto' required='required'>"; echo"<input type='submit' value='загрузить'> "; echo "</form>"; $query1="select * from photos where albumname='$nameofalbum'"; $result1=$connect->query($query1); $rows1=$result1->num_rows; for ($i=0;$i<$rows1;$i++){ $result1->data_seek($i); $row1=$result1->fetch_assoc(); $photourl=$row1['photourl']; echo "<img style='display: inline-block; height: 280px;width: 250px; float:left;' src='$photourl'>"; } if ($_FILES) { $name=$_FILES['newphoto']['name']; ///photo name $a=$_FILES['newphoto']['type']; $b='image/jpeg'; $c='image/png'; if ($a != $b and $a != $c) { echo " пожалуйста выберите изображение формата jpeg или png"; echo <<<_b [url="http://localhost/main.php"] вернутся на главную</h3>[/url] _b; } else { if (!file_exists("photo/" . $log ."/" . $nameofalbum)) { $query = "select * from albums where albumname='$nameofalbum'"; $result = $connect->query($query)->fetch_assoc(); $albumid = $result['albumid']; ///album id $query= "select * from photos"; $row=$result=$connect->query($query)->num_rows; $row1=$row + 1 ; ///photoid $k="photo/$log/$nameofalbum/$name"; //photo url $query="insert into photos(albumid,photoid,photoname,photourl,albumname) values ('$albumid','$row1','$name','$k','$nameofalbum')"; $result=$connect->query($query); mkdir("photo/$log/$nameofalbum", 0777, true); move_uploaded_file($_FILES['newphoto']['tmp_name'], "photo/" . $log . "/" . $nameofalbum. "/" . $name); header("Location: photo.php"); //echo "фотография добавлена '$name'<br><img style=' height: 280px;width: 250px;' src='photo/$log/$nameofalbum/$name'>"; } else { $query = "select * from albums where albumname='$nameofalbum'"; $result = $connect->query($query)->fetch_assoc(); $albumid = $result['albumid']; ///album id $query= "select * from photos"; $row=$result=$connect->query($query)->num_rows; $row1=$row + 1 ; ///photoid $k="photo/$log/$nameofalbum/$name"; //photo url $query="insert into photos(albumid,photoid,photoname,photourl,albumname) values ('$albumid','$row1','$name','$k','$nameofalbum')"; $result=$connect->query($query); move_uploaded_file($_FILES['newphoto']['tmp_name'], "photo/" . $log . "/" . $nameofalbum. "/" . $name); header("Location: photo.php"); // echo "фотография добавлена '$name'<br><img style=' height: 280px; width: 250px;' src='photo/$log/$nameofalbum/$name'>"; } } } Warning: Cannot modify header information - headers already sent by (output started at D:\OpenServer\domains\localhost\photo.php:25) in D:\OpenServer\domains\localhost\photo.php on line 95 знаю почему, но не получается найти где отправлена инфа до редиректа. просто без редиректа при обновлении страници пост опять отправляет данные и они снова записываются в бд тупой вопрос закрывайте тему.