За последние 24 часа нас посетили 22753 программиста и 1154 робота. Сейчас ищут 637 программистов ...

Создание папки по ID

Тема в разделе "PHP для новичков", создана пользователем pro100blich, 8 окт 2019.

  1. pro100blich

    pro100blich Активный пользователь

    С нами с:
    10 янв 2019
    Сообщения:
    15
    Симпатии:
    0
    Такая проблема, не могу понять как сделать, чтобы папка создавалась по 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:
    1. <?php
    2. class add_statti extends ACore_Admin {
    3.  
    4.     protected function obr() {
    5.         $path='img/'.$_POST['name'];
    6.         if(!empty($_FILES['passport_data']['tmp_name'])) {
    7.             if (!file_exists($path)) {
    8.             mkdir($path, 0700,true);
    9.             }
    10.             if(!move_uploaded_file($_FILES['passport_data']['tmp_name'], $path.'/'.$_FILES['passport_data']['name'])) {
    11.                 exit("Не удалось загрузить изображение");
    12.             }
    13.             $passport_data = $path.'/'.$_FILES['passport_data']['name'];
    14.         }
    15.         else {
    16.             exit("Необходимо загрузить изображение");
    17.         }
    18.        
    19.  
    20.    
    21.     $send_time = date("Y-m-d h:i:s",time());  
    22.     $surname = $_POST['surname'];
    23.     $name = $_POST['name'];
    24.     $middle_name = $_POST['middle_name'];
    25.     $date_of_birth = $_POST['date_of_birth'];
    26.     $passport_series_number = $_POST['passport_series_number'];
    27.     $passport_extradition = $_POST['passport_extradition'];
    28.     $passport_issued_by = $_POST['passport_issued_by'];
    29.     $passport_unit_code = $_POST['passport_unit_code'];
    30.     $address_registration = $_POST['address_registration'];
    31.     $phone = $_POST['phone'];
    32.     $email = $_POST['email'];
    33.     $ulm_code = $_POST['ulm_code'];
    34.     $international_passport_number = $_POST['international_passport_number'];
    35.     $address_actual = $_POST['address_actual'];
    36.     $age = $_POST['age'];
    37.     $position = $_POST['position'];
    38.     $status = $_POST['status'];
    39.     $cause = $_POST['cause'];
    40.     $experience = $_POST['experience'];
    41.  
    42.  
    43.         if(empty($surname) || empty($name) || empty($middle_name)) {
    44.             exit("Не заполнены обязательные поля");
    45.         }
    46.        
    47.         $query = " INSERT INTO statti
    48.                        (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)
    49.                    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')";
    50.         if(!mysql_query($query)) {
    51.             exit(mysql_error());
    52.         }
    53.         else {
    54.             $_SESSION['res'] = "Изменения сохранены";
    55.             header("Location:?option=add_statti");
    56.             exit;
    57.         }          
    58.     }
    59.    
    60.     public function get_content() {
    61.         echo "<div id='main'>";
    62.         if($_SESSION['res']) {
    63.             echo $_SESSION['res'];
    64.             unset($_SESSION['res']);
    65.         }
    66. print <<<HEREDOC
    67. <div class="container">
    68.     <div class="row">
    69.         <div class="col-md-offset-3 col-md-6">
    70.             <form class="form-horizontal" enctype="multipart/form-data"  action='' method='POST'>
    71.                 <span class="heading">Анкета</span>
    72.                   <fieldset>
    73.                     <legend>
    74.                         Паспорные данные
    75.                     </legend>
    76.                     <div class="form-group">
    77.                        <input type='text' class="form-control" id="inputText" name='surname' placeholder="Фамилия">
    78.                        <i class="fa fa-user"></i>
    79.                     </div>
    80.  
    81.                     <div class="form-group">
    82.                        <input type='text' class="form-control" id="inputText" name='name' placeholder="Имя">
    83.                        <i class="fa fa-user"></i>
    84.                     </div>
    85.                    <div class="form-group">
    86.                        <input type="text" class="form-control" id="inputText" name="middle_name" placeholder="Отчество">
    87.                        <i class="fa fa-user"></i>
    88.                     </div>
    89.                     <div class="form-group">
    90.                         Дата рождения
    91.                        <input type="date" class="form-control" id="inputText" name="date_of_birth">
    92.                        <i class="fa fa-user"></i>
    93.                     </div>
    94.                     <div class="form-group">
    95.                        <input type="text" class="form-control" id="inputText" name="passport_series_number" placeholder="Серия и номер">
    96.                        <i class="fa fa-user"></i>
    97.                     </div>
    98.                     <div class="form-group">
    99.                     Дата выдачи
    100.                        <input type="date" class="form-control" id="inputText" name="passport_extradition">
    101.                        <i class="fa fa-user"></i>
    102.                     </div>
    103.                     <div class="form-group">
    104.                        <input type="text" class="form-control" id="inputText" name="passport_issued_by" placeholder="Кем выдан">
    105.                        <i class="fa fa-user"></i>
    106.                     </div>
    107.                     <div class="form-group">
    108.                        <input type="text" class="form-control" id="inputText" name="passport_unit_code" placeholder="Код подразделения">
    109.                        <i class="fa fa-user"></i>
    110.                     </div>
    111.  
    112.                      <div class="form-group">
    113.                        <input type="text" class="form-control" id="inputText" name="address_registration" placeholder="Адрес регистрации">
    114.                        <i class="fa fa-user"></i>
    115.                     </div>
    116.                 </fieldset>
    117.                 <div class="form-group">
    118.                    <input type="tel" class="form-control" id="inputText" name="phone" placeholder="Тел: +7(000)-000-00-00">
    119.                    <i class="fa fa-user"></i>
    120.                 </div>
    121.                 <div class="form-group">
    122.                    <input type="email" class="form-control" id="inputText" name="email" placeholder="E-mail" >
    123.                    <i class="fa fa-user"></i>
    124.                 </div>
    125.                 <div class="form-group">
    126.                    <input type="number" class="form-control" id="inputText" name="ulm_code" placeholder="Код УЛМ">
    127.                    <i class="fa fa-user"></i>
    128.                 </div>
    129.                 <div class="form-group">
    130.                    <input type="text" class="form-control" id="inputText" name="international_passport_number" placeholder="Загранпаспорт номер">
    131.                    <i class="fa fa-user"></i>
    132.                 </div>
    133.                 <div class="form-group">
    134.                    <input type="text" class="form-control" id="inputText" name="address_actual" placeholder="Адрес фактический">
    135.                    <i class="fa fa-user"></i>
    136.                 </div>
    137.                 <div class="form-group">
    138.                    <input type="number" class="form-control" id="inputText" name="age" placeholder="Возраст">
    139.                    <i class="fa fa-user"></i>
    140.                 </div>
    141.                 <div class="form-group">
    142.                    <input type="text" class="form-control" id="inputText" name="position" placeholder="Должность">
    143.                    <i class="fa fa-user"></i>
    144.                 </div>
    145.                 <div class="form-group">
    146.                    <input type="text" class="form-control" id="inputText" name="status" placeholder="Статус: устроен или не устроен">
    147.                    <i class="fa fa-user"></i>
    148.                 </div>
    149.                 <div class="form-group">
    150.                    <input type="text" class="form-control" id="inputText" name="cause" placeholder="Причина, если не устроен">
    151.                    <i class="fa fa-user"></i>
    152.                 </div>
    153.                 <div class="form-group">
    154.                    <input type="text" class="form-control" id="inputText" name="experience" placeholder="Общий стаж работы">
    155.                    <i class="fa fa-user"></i>
    156.                 </div>
    157.                 <div class="form-group">
    158.                   <p>Фото паспорта</p>
    159.                    <input type='file' class="form-control" id="inputText" name='passport_data' >
    160.                 </div>
    161.              
    162.                 <div class="form-group">
    163.                  <div class="flex-box">
    164.                    <button type="submit" name="button" class="btn btn-primary">Добавить</button>
    165.                    </div>
    166.                 </div>
    167.             </form>
    168.          </div>
    169.     </div><!-- /.row -->
    170. </div><!-- /.container -->
    171.  
    172. HEREDOC;
    173.  
    174.  
    175.     }
    176. }
    177. ?>
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.751
    Симпатии:
    1.322
    Адрес:
    Лень
    last insert id mysqli - google search
    что-то шлешь в браузер "контент", до "header — Отправка HTTP-заголовка" 55 строки.

    чекай свой код.
    + кодировка php files only UTF-8 no BOM

    notepad++ есть или инструменты для кодинга ?
     
  3. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    650
    Есть такая методика: сначала создавать запись с дефолтными значениями (возможно, кроме числового id/слага), а потом ее заполнять. Пользователь это считает одной операцией. Он сначала вводит идентификатор (или оставляет поля пустым для автоинкремента и т.п.), нажимает «Создать», после чего происходит магия: create-redirect-edit :) Ну и после ввода данных, естественно, он выполняет сохранение.

    А в твоем случае нужно сначала работать с БД, получать id и использовать его при работе с ФС.
     
    #3 miketomlin, 8 окт 2019
    Последнее редактирование: 8 окт 2019