Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
6 / 6 / 1
Регистрация: 19.12.2013
Сообщений: 160

Ошибка при добавлении картинки

24.11.2015, 13:15. Показов 1453. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При добавлении картинки, ошибки:
Notice: Undefined index: Photo in *\add.php on line 19

Warning: move_uploaded_file() [function.move-uploaded-file]: The second argument to copy() function cannot be a directory in *\add.php on line 21

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\OpenServer\userdata\temp\phpA15D.tmp ' to 'images/' in *\add.php on line 21

Папка есть..

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<?php
    error_reporting(E_ALL);
    require_once 'header.php';
    require_once 'menu.php';
  define('GW_UPLOADPATH', 'images/');
?>
 
<div class="add">
    <?php
    require_once 'config.php';
    /*Обработка кнопки добавить*/
    if(isset($_POST['submit_add'])) {
        $Surname=$_POST['Surname'];
        $NameWorker=$_POST['NameWorker'];
        $MiddleName=$_POST['MiddleName'];
        $Pricekm=$_POST['Pricekm'];
        $Pricehour=$_POST['Pricehour'];
        $JobPosition=$_POST['Job']; 
        $Photo=$_POST['Photo'];
        $target = GW_UPLOADPATH . $Photo;
        move_uploaded_file($_FILES["Photo"]["tmp_name"], $target);
    $query="INSERT INTO workers (ID, Surname, Name, MiddleName, ID_JobPosition, Pricehour, Pricekm, Photo) VALUES (0, '$Surname', '$NameWorker', '$MiddleName' , '$JobPosition' , '$Pricehour' , '$Pricekm', '$Photo')";
    $data=mysqli_query($dbc, $query) or die(mysqli_error($dbc));
    }
 
    /*Получение даннных*/
    $JobPositions='';
    $query1="SELECT * FROM JobPosition";
    $data1=mysqli_query($dbc, $query1) or die(mysqli_error($dbc));
 
    while  ($options = mysqli_fetch_array($data1)) {
        $JobPositions .="<option value=\"{$options['ID_JobPosition']}\">{$options['Name']}</option>";
    }
 
    echo "<form action='$_SERVER[PHP_SELF]' method='POST' name='add' enctype=\"multipart/form-data\">";
    echo "<div class=\"header_add\">";
    echo "<span>Сотрудник</span>";
    echo "<input type=\"submit\" name=\"submit_add\" value=\"Создать\">";
    echo "</div>";
    echo "<table>";
        echo "<img src=\"../images/\">";
        echo "<input type=\"file\" name=\"Photo\" id=\"Photo\">";
        echo "<tr><td>Фамилия</td>";
            echo "<td><input type=\"text\"  name=\"Surname\" value=\"\"></td>";
        echo "</tr><tr><td>Имя</td>";
            echo "<td><input type=\"text\"  name=\"NameWorker\" value=\"\"></td>";
        echo "</tr><tr><td>Отчество</td>";
            echo "<td><input type=\"text\"  name=\"MiddleName\" value=\"\"></td>";
        echo "</tr><tr><td>Должность</td>";
            echo "<td><select name=\"Job\">$JobPositions</select></td>";
        echo "</tr><tr><td>Оплата за км</td>";
            echo "<td><input type=\"text\"  name=\"Pricekm\" value=\"\"></td>";
        echo "</tr><tr><td>Оплата за час</td>";
            echo "<td><input type=\"text\"  name=\"Pricehour\" value=\"\"></td>";
        echo "</tr>";
    echo "</table>";
    echo "</form>";
 
    ?>   
 
</div>
 
<?php 
    require_once 'footer.php';
?>
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.11.2015, 13:15
Ответы с готовыми решениями:

ошибка при добавлении
Здраствуйте есть 2 базы - users и konkur пользеватель наживает на кнопку и добавляется в базу konkur из нее рандомно выбирается...

Ошибка при добавлении изображения
Уважаемые форумчане, прошу подсказать, верен ли код: $this-&gt;templates-&gt;blocks-&gt;input = $_POST; header(&quot;Location:&quot; ....

Ошибка при добавлении в базу
сделал регистрацию, все норм работало, пытался добавить функцию котороя перебирала массив(меняла прописные на заглавные) потом убрал,...

5
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
24.11.2015, 13:59
Цитата Сообщение от Julieta Посмотреть сообщение
Notice: Undefined index: Photo in *\add.php on line 19
не определенна переменная Photo следующие ошибки следствия этой
1
6 / 6 / 1
Регистрация: 19.12.2013
Сообщений: 160
24.11.2015, 15:24  [ТС]
Так почему оно не определено, если поле такое есть
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
24.11.2015, 15:37
поставь
PHP
1
var_dump($_POST);
после
Цитата Сообщение от Julieta Посмотреть сообщение
$target = GW_UPLOADPATH . $Photo;
и посмотри есть в массиве
Цитата Сообщение от Julieta Посмотреть сообщение
$_POST['Photo'];
и чему равно

Добавлено через 4 минуты
да и еще посмотри
PHP
1
var_dump($_FILES);
1
6 / 6 / 1
Регистрация: 19.12.2013
Сообщений: 160
24.11.2015, 19:24  [ТС]
Цитата Сообщение от Виталюска Посмотреть сообщение
поставь
PHPВыделить код
1
var_dump($_POST);
после
PHP
1
array(7) { ["submit_add"]=> string(14) "Создать" ["Surname"]=> string(5) "12123" ["NameWorker"]=> string(6) "456546" ["MiddleName"]=> string(5) "45645" ["Job"]=> string(1) "1" ["Pricekm"]=> string(3) "789" ["Pricehour"]=> string(6) "789789" } array(1) { ["Photo"]=> array(5) { ["name"]=> string(15) "kw_no_image.png" ["type"]=> string(9) "image/png" ["tmp_name"]=> string(39) "C:\OpenServer\userdata\temp\php21A4.tmp" ["error"]=> int(0) ["size"]=> int(4237) } }
Цитата Сообщение от Виталюска Посмотреть сообщение
да и еще посмотри
PHPВыделить код
1
var_dump($_FILES);

PHP
1
array(1) { ["Photo"]=> array(5) { ["name"]=> string(15) "kw_no_image.png" ["type"]=> string(9) "image/png" ["tmp_name"]=> string(39) "C:\OpenServer\userdata\temp\php1E6B.tmp" ["error"]=> int(0) ["size"]=> int(4237) } }
0
576 / 514 / 253
Регистрация: 26.09.2010
Сообщений: 2,603
24.11.2015, 20:17
Лучший ответ Сообщение было отмечено Julieta как решение

Решение

вместо
Цитата Сообщение от Julieta Посмотреть сообщение
$Photo=$_POST['Photo'];
так
PHP
1
$Photo=$_FILES['Photo']['name'];
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.11.2015, 20:17
Помогаю со студенческими работами здесь

Ошибка при добавлении записи в БД
Подскажите, что означает эта ошибка при добавление записи в БД: Warning: mysql_query(): 2 is not a valid MySQL-Link resource in...

Ошибка при добавлении в друзья!
Написал код который будет отправлять пользователю предложение дружбы, непойму где ошибка, с базами все впорядке, и в переменных нет...

Ошибка 500 при добавлении файла
Здравствуйте. Есть код добавления изображения на сервер. Вот: &lt;?php ...

При добавлении сессии в файл выходит ошибка
Что в этом коде не так ? Доблаяю сессию чтобы пользователь долго был активен на сайте, но выходит ошибка Warning: session_start():...

Ошибка при добавлении записи через форму в БД
Делаю админ-панель на сайте и возникла проблема, вылетает ошибка при попытке отправить данные. Warning: mysql_query() expects...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru