Обучение/Помощь новичкам | Загрузка картинок на сайт
Здрасте. Практикуюсь сейчас, и создаю что то типа игры. Просто практика. Использую RedBeanPHP. С помощью нее я создал таблицу пользователей(users) а вот кое что другое, не получаеться. Вот код:
Таким способом я создал юзеров, но вот че то загрузка файлов, не получаеться. Вот такая вот ошибка выходит:
Warning: Creating default object from empty value in C:OSPaneldomainstest2.rulocations.php on line 25
Fatal error: Uncaught RedBeanPHPRedException: OODB Store requires a bean, got: object in C:OSPaneldomainstest2.rulibsrb.php:8070 Stack trace: #0 C:OSPaneldomainstest2.rulibsrb.php(8309): RedBeanPHPOODB->unboxIfNeeded(Object(stdClass)) #1 C:OSPaneldomainstest2.rulibsrb.php(10627): RedBeanPHPOODB->store(Object(stdClass)) #2 C:OSPaneldomainstest2.rulocations.php(28): RedBeanPHPFacade::store(Object(stdClass)) #3 {main} thrown in C:OSPaneldomainstest2.rulibsrb.php on line 8070
----
Помогите пожалуйста. Может к такой фиче нужен другой подход?
________
посл. ред. 15.02.2018 в 00:50; всего 1 раз(а); by Sheyx
<?php
$data =$_POST;
if (isset($data['do_locs'])) {
$error = array();
if (trim($data['locname']) == '') {
$error[] = 'Локации не дано название!';
}
if (empty($error)) {
R::dispense('location');
$locations->img = $_FILE['file'];//Тут я и $data['file'] пробывал. Не получаеться
$locations->name = $data['locname'];
$locations->text = $data['loctext'];
R::store($locations);
echo '<div style="color: green;">Локация успешно создана!</div>';
}else{
echo '<div style="color: red;">'.array_shift($error).'</div>';
}
}
?>
<form enctype="multipart/form-data" action="/locations.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
<strong>Картинка для Локации:</strong></br>
<input name="file" type="file" /></br>
<input type="text" name="locname"></br>
<input type="text" name="loctext"></br>
<button type="submit" name="do_locs"/>Создать</button></br>
</form>
Таким способом я создал юзеров, но вот че то загрузка файлов, не получаеться. Вот такая вот ошибка выходит:
Warning: Creating default object from empty value in C:OSPaneldomainstest2.rulocations.php on line 25
Fatal error: Uncaught RedBeanPHPRedException: OODB Store requires a bean, got: object in C:OSPaneldomainstest2.rulibsrb.php:8070 Stack trace: #0 C:OSPaneldomainstest2.rulibsrb.php(8309): RedBeanPHPOODB->unboxIfNeeded(Object(stdClass)) #1 C:OSPaneldomainstest2.rulibsrb.php(10627): RedBeanPHPOODB->store(Object(stdClass)) #2 C:OSPaneldomainstest2.rulocations.php(28): RedBeanPHPFacade::store(Object(stdClass)) #3 {main} thrown in C:OSPaneldomainstest2.rulibsrb.php on line 8070
----
Помогите пожалуйста. Может к такой фиче нужен другой подход?
________
посл. ред. 15.02.2018 в 00:50; всего 1 раз(а); by Sheyx
Изменил код на более правильный. Но все равно
Ошибка
Fatal error: Uncaught [23000] - SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'id' cannot be null trace: #0 C:\OSPanel\domains\test2.ru\libs\rb.php(882): RedBeanPHP\Driver\RPDO->runQuery('INSERT INTO `lo...', Array) #1 C:\OSPanel\domains\test2.ru\libs\rb.php(919): RedBeanPHP\Driver\RPDO->GetAll('INSERT INTO `lo...', Array) #2 C:\OSPanel\domains\test2.ru\libs\rb.php(3547): RedBeanPHP\Driver\RPDO->GetOne('INSERT INTO `lo...', Array) #3 C:\OSPanel\domains\test2.ru\libs\rb.php(4976): RedBeanPHP\Adapter\DBAdapter->getCell('INSERT INTO `lo...', Array, 0) #4 C:\OSPanel\domains\test2.ru\libs\rb.php(5103): RedBeanPHP\QueryWriter\AQueryWriter->insertRecord('locations', Array, Array) #5 C:\OSPanel\domains\test2.ru\libs\rb.php(7646): RedBeanPHP\QueryWriter\AQueryWriter->updateRecord('locations', Array, 0) #6 C:\OSPanel\domains\test2.ru\libs\rb.php(7233): RedBeanPHP\Repository\Fluid->storeBean(Object(RedBeanPHP\OODBBean)) #7 C:\OSPanel\domains\test2.ru\libs\rb.php(8310): RedBeanPHP\Repository->store(Object(RedBeanPHP\OO in C:\OSPanel\domains\test2.ru\libs\rb.php on line 720
<?php
if (isset($data['do_locs'])) {
$error = array();
if (trim($data['locname']) == '') {
$error[] = 'Локации не дано название!';
}
if (trim($data['loctext']) == '') {
$error[] = 'Локации не дан текст!';
}
if (empty($error)) {
$locations = R::dispense('locations');
$locations->img = $data['img'];
$locations->locname = $data['locname'];
$locations->loctext = $data['loctext'];
R::store($locations);
echo '<div style="color: green;">Локация успешно создана!</div>';
}else{
echo '<div style="color: red;">'.array_shift($error).'</div>';
}
}
?>
<form enctype="multipart/form-data" action="/locations.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
<strong>Картинка для Локации:</strong></br>
<input name="img" type="file" /></br>
<input type="text" name="locname"></br>
<input type="text" name="loctext"></br>
<button type="submit" name="do_locs"/>Создать</button></br>
</form> Ошибка
Fatal error: Uncaught [23000] - SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'id' cannot be null trace: #0 C:\OSPanel\domains\test2.ru\libs\rb.php(882): RedBeanPHP\Driver\RPDO->runQuery('INSERT INTO `lo...', Array) #1 C:\OSPanel\domains\test2.ru\libs\rb.php(919): RedBeanPHP\Driver\RPDO->GetAll('INSERT INTO `lo...', Array) #2 C:\OSPanel\domains\test2.ru\libs\rb.php(3547): RedBeanPHP\Driver\RPDO->GetOne('INSERT INTO `lo...', Array) #3 C:\OSPanel\domains\test2.ru\libs\rb.php(4976): RedBeanPHP\Adapter\DBAdapter->getCell('INSERT INTO `lo...', Array, 0) #4 C:\OSPanel\domains\test2.ru\libs\rb.php(5103): RedBeanPHP\QueryWriter\AQueryWriter->insertRecord('locations', Array, Array) #5 C:\OSPanel\domains\test2.ru\libs\rb.php(7646): RedBeanPHP\QueryWriter\AQueryWriter->updateRecord('locations', Array, 0) #6 C:\OSPanel\domains\test2.ru\libs\rb.php(7233): RedBeanPHP\Repository\Fluid->storeBean(Object(RedBeanPHP\OODBBean)) #7 C:\OSPanel\domains\test2.ru\libs\rb.php(8310): RedBeanPHP\Repository->store(Object(RedBeanPHP\OO in C:\OSPanel\domains\test2.ru\libs\rb.php on line 720
Кстати таблица создалась но внутри ничего не добавилось ничего
Sheyx (15.02.2018 в 01:24)
Кстати таблица создалась но внутри ничего не добавилось ничего
Кстати таблица создалась но внутри ничего не добавилось ничего
А что у тебя туда добавится? где запись в таблицу?
Master zpank (15.02.2018 в 01:32)
Sheyx (15.02.2018 в 01:24)
Кстати таблица создалась но внутри ничего не добавилось ничего
А что у тебя туда добавится? где запись в таблицу?
Sheyx (15.02.2018 в 01:24)
Кстати таблица создалась но внутри ничего не добавилось ничего
А что у тебя туда добавится? где запись в таблицу?
кек, посмотри внимательно :D
Sheyx , оно говорит что ид таблицы пустое не может быть, у тебя ид сооит как ключевое поле и счетчик привязан к ниму?
Sheyx , стоп, а 25 строка какая? скрин в иде лучше кидать вместе с кодом сюда, а то нумерацию не видно
________
посл. ред. 15.02.2018 в 01:38; всего 1 раз(а); by MWP
________
посл. ред. 15.02.2018 в 01:38; всего 1 раз(а); by MWP
MWP (15.02.2018 в 01:35)
Master zpank (15.02.2018 в 01:32)
Sheyx (15.02.2018 в 01:24)
Кстати таблица создалась но внутри ничего не добавилось ничего
А что у тебя туда добавится? где запись в таблицу?
кек, посмотри внимательно :D
Master zpank (15.02.2018 в 01:32)
Sheyx (15.02.2018 в 01:24)
Кстати таблица создалась но внутри ничего не добавилось ничего
А что у тебя туда добавится? где запись в таблицу?
кек, посмотри внимательно :D
Вроде понял, просто первый раз вижу redbean
и вообще я нубяра)))
Пытаешься загрузить картинку в phpmyadmin шоле? Ахаха
________
посл. ред. 15.02.2018 в 02:36; всего 1 раз(а); by Optimuses
________
посл. ред. 15.02.2018 в 02:36; всего 1 раз(а); by Optimuses
https://dumpz.org/2727916/
Примерный вывод картинки:
<img src="ТЕКУЩАЯ_ДИРЕКТОРИЯ/$locations['img']">
Примерный вывод картинки:
<img src="ТЕКУЩАЯ_ДИРЕКТОРИЯ/$locations['img']">
Стр.: 1, 2