Такая проблема, не могу понять как сделать, чтобы папка создавалась по ID. Можно подставить любое значение которое передаем, но ID у нас присваивается автоматически и как это значение вытащить при добавления некой анкеты. P.S. не судите строго, прошу помощи И насчет когда, да я знаю он убогий в данный момент, но сейчас не о нем, а о ID и папки. И если кто знает почему он ругается Warning: Cannot modify header information - headers already sent by (output started at O:\OpenServer\....:207) in O:\OpenServer\... on line 55 PHP: <?php class add_statti extends ACore_Admin { protected function obr() { $path='img/'.$_POST['name']; if(!empty($_FILES['passport_data']['tmp_name'])) { if (!file_exists($path)) { mkdir($path, 0700,true); } if(!move_uploaded_file($_FILES['passport_data']['tmp_name'], $path.'/'.$_FILES['passport_data']['name'])) { exit("Не удалось загрузить изображение"); } $passport_data = $path.'/'.$_FILES['passport_data']['name']; } else { exit("Необходимо загрузить изображение"); } $send_time = date("Y-m-d h:i:s",time()); $surname = $_POST['surname']; $name = $_POST['name']; $middle_name = $_POST['middle_name']; $date_of_birth = $_POST['date_of_birth']; $passport_series_number = $_POST['passport_series_number']; $passport_extradition = $_POST['passport_extradition']; $passport_issued_by = $_POST['passport_issued_by']; $passport_unit_code = $_POST['passport_unit_code']; $address_registration = $_POST['address_registration']; $phone = $_POST['phone']; $email = $_POST['email']; $ulm_code = $_POST['ulm_code']; $international_passport_number = $_POST['international_passport_number']; $address_actual = $_POST['address_actual']; $age = $_POST['age']; $position = $_POST['position']; $status = $_POST['status']; $cause = $_POST['cause']; $experience = $_POST['experience']; if(empty($surname) || empty($name) || empty($middle_name)) { exit("Не заполнены обязательные поля"); } $query = " INSERT INTO statti (surname,send_time,name,middle_name,date_of_birth,passport_series_number,passport_extradition,passport_issued_by,passport_unit_code,address_registration,phone,email,ulm_code,international_passport_number,address_actual,age,position,status,cause,experience,passport_data) VALUES ('$surname','$send_time','$name','$middle_name','$date_of_birth','$passport_series_number','$passport_extradition','$passport_issued_by','$passport_unit_code','$address_registration','$phone','$email','$ulm_code','$international_passport_number','$address_actual','$age','$position','$status','$cause','$experience','$passport_data')"; if(!mysql_query($query)) { exit(mysql_error()); } else { $_SESSION['res'] = "Изменения сохранены"; header("Location:?option=add_statti"); exit; } } public function get_content() { echo "<div id='main'>"; if($_SESSION['res']) { echo $_SESSION['res']; unset($_SESSION['res']); } print <<<HEREDOC <div class="container"> <div class="row"> <div class="col-md-offset-3 col-md-6"> <form class="form-horizontal" enctype="multipart/form-data" action='' method='POST'> <span class="heading">Анкета</span> <fieldset> <legend> Паспорные данные </legend> <div class="form-group"> <input type='text' class="form-control" id="inputText" name='surname' placeholder="Фамилия"> <i class="fa fa-user"></i> </div> <div class="form-group"> <input type='text' class="form-control" id="inputText" name='name' placeholder="Имя"> <i class="fa fa-user"></i> </div> <div class="form-group"> <input type="text" class="form-control" id="inputText" name="middle_name" placeholder="Отчество"> <i class="fa fa-user"></i> </div> <div class="form-group"> Дата рождения <input type="date" class="form-control" id="inputText" name="date_of_birth"> <i class="fa fa-user"></i> </div> <div class="form-group"> <input type="text" class="form-control" id="inputText" name="passport_series_number" placeholder="Серия и номер"> <i class="fa fa-user"></i> </div> <div class="form-group"> Дата выдачи <input type="date" class="form-control" id="inputText" name="passport_extradition"> <i class="fa fa-user"></i> </div> <div class="form-group"> <input type="text" class="form-control" id="inputText" name="passport_issued_by" placeholder="Кем выдан"> <i class="fa fa-user"></i> </div> <div class="form-group"> <input type="text" class="form-control" id="inputText" name="passport_unit_code" placeholder="Код подразделения"> <i class="fa fa-user"></i> </div> <div class="form-group"> <input type="text" class="form-control" id="inputText" name="address_registration" placeholder="Адрес регистрации"> <i class="fa fa-user"></i> </div> </fieldset> <div class="form-group"> <input type="tel" class="form-control" id="inputText" name="phone" placeholder="Тел: +7(000)-000-00-00"> <i class="fa fa-user"></i> </div> <div class="form-group"> <input type="email" class="form-control" id="inputText" name="email" placeholder="E-mail" > <i class="fa fa-user"></i> </div> <div class="form-group"> <input type="number" class="form-control" id="inputText" name="ulm_code" placeholder="Код УЛМ"> <i class="fa fa-user"></i> </div> <div class="form-group"> <input type="text" class="form-control" id="inputText" name="international_passport_number" placeholder="Загранпаспорт номер"> <i class="fa fa-user"></i> </div> <div class="form-group"> <input type="text" class="form-control" id="inputText" name="address_actual" placeholder="Адрес фактический"> <i class="fa fa-user"></i> </div> <div class="form-group"> <input type="number" class="form-control" id="inputText" name="age" placeholder="Возраст"> <i class="fa fa-user"></i> </div> <div class="form-group"> <input type="text" class="form-control" id="inputText" name="position" placeholder="Должность"> <i class="fa fa-user"></i> </div> <div class="form-group"> <input type="text" class="form-control" id="inputText" name="status" placeholder="Статус: устроен или не устроен"> <i class="fa fa-user"></i> </div> <div class="form-group"> <input type="text" class="form-control" id="inputText" name="cause" placeholder="Причина, если не устроен"> <i class="fa fa-user"></i> </div> <div class="form-group"> <input type="text" class="form-control" id="inputText" name="experience" placeholder="Общий стаж работы"> <i class="fa fa-user"></i> </div> <div class="form-group"> <p>Фото паспорта</p> <input type='file' class="form-control" id="inputText" name='passport_data' > </div> <div class="form-group"> <div class="flex-box"> <button type="submit" name="button" class="btn btn-primary">Добавить</button> </div> </div> </form> </div> </div><!-- /.row --> </div><!-- /.container --> HEREDOC; } } ?>
last insert id mysqli - google search что-то шлешь в браузер "контент", до "header — Отправка HTTP-заголовка" 55 строки. чекай свой код. + кодировка php files only UTF-8 no BOM notepad++ есть или инструменты для кодинга ?
Есть такая методика: сначала создавать запись с дефолтными значениями (возможно, кроме числового id/слага), а потом ее заполнять. Пользователь это считает одной операцией. Он сначала вводит идентификатор (или оставляет поля пустым для автоинкремента и т.п.), нажимает «Создать», после чего происходит магия: create-redirect-edit Ну и после ввода данных, естественно, он выполняет сохранение. А в твоем случае нужно сначала работать с БД, получать id и использовать его при работе с ФС.