За последние 24 часа нас посетили 22912 программистов и 1262 робота. Сейчас ищут 780 программистов ...

Всем привет, возникает проблема при отправке фото через POST

Тема в разделе "Прочие вопросы по PHP", создана пользователем Fyntik, 6 апр 2021.

Метки:
  1. Fyntik

    Fyntik Новичок

    С нами с:
    5 июн 2020
    Сообщения:
    38
    Симпатии:
    0
    Всем привет, возникает проблема при отправке фото через POST
    Notice: Undefined index: photo in D:\Sniper\openserver\OpenServer\domains\pipers\usersamodes\gruz.php on line 36

    Notice: Undefined index: photo in D:\Sniper\openserver\OpenServer\domains\pipers\usersamodes\gruz.php on line 37

    Вот php код который принимает данные

    Код (Text):
    1. if ($_SERVER['REQUEST_METHOD'] == "POST") {
    2.         $new_username = TextSave(@$_POST['username']);
    3.         $new_phone = TextSave(@$_POST['phone']);
    4.         $new_email = TextSave(@$_POST['email']);
    5.         $new_dategruz = TextSave(@$_POST['dategruz']);
    6.         $new_dategruzto = TextSave(@$_POST['dategruzto']);
    7.         $new_otkuda = TextSave(@$_POST['otkuda']);
    8.         $new_kuda = TextSave(@$_POST['kuda']);
    9.         $new_name = TextSave(@$_POST['name']);
    10.         $new_dlina = TextSave(@$_POST['dlina']);
    11.         $new_shirina = TextSave(@$_POST['shirina']);
    12.         $new_vusota = TextSave(@$_POST['vusota']);
    13.         $new_massaot = TextSave(@$_POST['massaot']);
    14.         $new_massado = TextSave(@$_POST['massado']);
    15.         $new_adr = TextSave(@$_POST['adr']);
    16.         $new_sostav = (isset($_POST['sostav'])) ? true : false;;
    17.         $new_kuzov = TextSave(@$_POST['kuzov']);
    18.         $new_zagruzka = TextSave(@$_POST['zagruzka']);
    19.         $new_vugruzka = TextSave(@$_POST['vugruzka']);
    20.         $new_razresheniye = TextSave(@$_POST['razresheniye']);
    21.         $new_kolvoauto = TextSave(@$_POST['kolvoauto']);
    22.         $new_kolvoautotwo = TextSave(@$_POST['kolvoautotwo']);
    23.         $new_cost = TextSave(@$_POST['cost']);
    24.         $new_price = TextSave(@$_POST['price']);
    25.         $new_currency = TextSave(@$_POST['currency']);
    26.         $new_cpckm = TextSave(@$_POST['cpckm']);
    27.         $new_formprice = TextSave(@$_POST['formprice']);
    28.         $new_predoplata = TextSave(@$_POST['predoplata']);
    29.         $new_moment = TextSave(@$_POST['moment']);
    30.         $new_comment = TextSave(@$_POST['comment']);
    31.         $new_strahovka = (isset($_POST['strahovka'])) ? true : false;
    32.         $new_photo = TextSave($_FILES["photo"]["name"]); (это 36 строка)
    33.         move_uploaded_file($_FILES["photo"]["name"], 'photos/'); (это 37 строка)
    34.  
    35.         if (empty($username)) {
    36.             MessageSend(1, "Заполните все поля!");
    37.         }
    38.  
    39.         $link->prepare("INSERT INTO `gruz` (`username`, `phone`, `email`, `dategruz`, `otkuda`, `kuda`, `name`, `dlina`, `shirina`, `vusota`, `massaot`, `massado`, `adr`, `sostav`, `kuzov`, `zagruzka`, `vugruzka`, `razresheniye`, `kolvoauto`, `kolvoautotwo`, `cost`, `price`, `currency`, `cpckm`, `formprice`, `predoplata`, `moment`, `comment`, `photo`, `strahovka`) VALUES ('{$new_username}', '{$new_phone}', '{$new_email}', '{$new_dategruz}', '{$new_dategruzto}', '{$new_otkuda}', '{$new_kuda}', '{$new_name}', '{$new_dlina}', '{$new_shirina}', '{$new_vusota}', '{$new_massaot}', '{$new_massado}', '{$new_adr}', '{$new_sostav}', '{$new_kuzov}', '{$new_zagruzka}', '{$new_vugruzka}', '{$new_razresheniye}', '{$new_kolvoauto}', '{$new_kolvoautotwo}', '{$new_cost}', '{$new_price}', '{$new_currency}', '{$new_cpckm}', '{$new_formprice}', '{$new_predoplata}', '{$new_moment}', '{$new_comment}', '{$new_photo}', '{$new_strahovka}')")->execute();
    40.         MessageSend(3, "Страна успешно добавлена!", '?mode=gruz');
    41.     }
    --- Добавлено ---
    Ну а это сама форма

    Код (Text):
    1. <form id="gruz" class="card" method="POST" action="http://pipers/usersamodes/gruz.php">
    2.     <div class="card-content">
    3.         <div class="form-group label-floating">
    4.             <label for="photo" class="control-label">Прикрепите фотографию</label>
    5.             <input type="file" class="form-control" name="photo" id="photo" value="">
    6.         </div>
    7.         <div class="form-group label-floating">
    8.             <div class="togglebutton">
    9.                         <label>
    10.                             <input type="checkbox" id="strahovka" name="strahovka"> Застраховать груз
    11.                         </label>
    12.             </div>
    13.         </div>
    14.         <button class="btn btn-block btn-danger">Добавить</button>
    15.     </div>
    16. </form>
    В чём проблема?
    Вся форма не влезла поэтому вставил основу
     
  2. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
  3. Fyntik

    Fyntik Новичок

    С нами с:
    5 июн 2020
    Сообщения:
    38
    Симпатии:
    0
    Не помогло
     
  4. Drunkenmunky

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

    С нами с:
    12 авг 2020
    Сообщения:
    1.476
    Симпатии:
    281
  5. Fyntik

    Fyntik Новичок

    С нами с:
    5 июн 2020
    Сообщения:
    38
    Симпатии:
    0
    Что именно?
     
  6. Drunkenmunky

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

    С нами с:
    12 авг 2020
    Сообщения:
    1.476
    Симпатии:
    281
    Это
     
  7. Fyntik

    Fyntik Новичок

    С нами с:
    5 июн 2020
    Сообщения:
    38
    Симпатии:
    0
    Это не пример, это то что есть на самом деле
     
  8. Drunkenmunky

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

    С нами с:
    12 авг 2020
    Сообщения:
    1.476
    Симпатии:
    281
    Тогда попробуйте из пути к обработчику в форме убрать http://
    Если это путь от корневой директории.