Добро пожаловать, Гость!
Тема закрыта для обсуждения
Ошибка в коде
Архив закрытых тем | Ошибка в коде
Saints :
Всем привет, ребят помогите исправить код.. не добавляет подарки чет.. вот сам код
if (isset($_GET['add_gift']) && isset($_GET['category']))
{
$category = mysql_fetch_assoc(mysql_query("SELECT * FROM `gift_categories` WHERE `id` = '" . intval($_GET['category']) . "' LIMIT 1"));
if (!$category)
{
$_SESSION['message'] = 'Нет такой категории';
header("Location: /user/gifts/create_gifts.php");
exit;
}
if (isset($_POST['name']) && isset($_POST['money']) && isset($_FILES['gift'])) // Создание записи
{
$name = my_esc($_POST['name']);
if (strlen2($name) < 2)$err = 'Короткое название';
if (strlen2($name) > 128)$err = 'Длина названия превышает предел в 128 символов';
if (!isset($err))
{
mysql_query("INSERT INTO `gift_list` (`name`, `id_category`) values('$name', '$category[id]')");
$file_id = mysql_insert_id();
copy($_FILES['gift']['tmp_name'], H.'sys/gift/' . $file_id . '.png');
@chmod(H.'sys/gift/' . $file_id . '.png' , 0777);
$_SESSION['message'] = 'Подарок успешно добавлен';
header("Location: /user/gifts/create_gifts.php?category=" . $category['id']);
exit;
}
}
$set['title'] = 'Добавление подарка';
include_once H.'sys/inc/thead.php';
title();
aut();
err();
echo '<a class="touch_white" href="/user/gifts/create_gifts.php">:: Категории</a>';
// Форма создания категории
echo '<form class="mess" method="post" enctype="multipart/form-data" action="/user/gifts/create_gifts.php?category=' . $category['id'] . '&add_gift">';
echo 'Название:<br /><input type="text" name="name" value="" /><br />';
echo 'Подарок:<br /><input name="gift" accept="image/*,image/png" type="file" /><br />';
echo '<input value="Добавить" type="submit" />';
echo '</form>';
}
else
Ошибка в коде
20 Фев 2018Всем привет, ребят помогите исправить код.. не добавляет подарки чет.. вот сам код
if (isset($_GET['add_gift']) && isset($_GET['category']))
{
$category = mysql_fetch_assoc(mysql_query("SELECT * FROM `gift_categories` WHERE `id` = '" . intval($_GET['category']) . "' LIMIT 1"));
if (!$category)
{
$_SESSION['message'] = 'Нет такой категории';
header("Location: /user/gifts/create_gifts.php");
exit;
}
if (isset($_POST['name']) && isset($_POST['money']) && isset($_FILES['gift'])) // Создание записи
{
$name = my_esc($_POST['name']);
if (strlen2($name) < 2)$err = 'Короткое название';
if (strlen2($name) > 128)$err = 'Длина названия превышает предел в 128 символов';
if (!isset($err))
{
mysql_query("INSERT INTO `gift_list` (`name`, `id_category`) values('$name', '$category[id]')");
$file_id = mysql_insert_id();
copy($_FILES['gift']['tmp_name'], H.'sys/gift/' . $file_id . '.png');
@chmod(H.'sys/gift/' . $file_id . '.png' , 0777);
$_SESSION['message'] = 'Подарок успешно добавлен';
header("Location: /user/gifts/create_gifts.php?category=" . $category['id']);
exit;
}
}
$set['title'] = 'Добавление подарка';
include_once H.'sys/inc/thead.php';
title();
aut();
err();
echo '<a class="touch_white" href="/user/gifts/create_gifts.php">:: Категории</a>';
// Форма создания категории
echo '<form class="mess" method="post" enctype="multipart/form-data" action="/user/gifts/create_gifts.php?category=' . $category['id'] . '&add_gift">';
echo 'Название:<br /><input type="text" name="name" value="" /><br />';
echo 'Подарок:<br /><input name="gift" accept="image/*,image/png" type="file" /><br />';
echo '<input value="Добавить" type="submit" />';
echo '</form>';
}
else
Комментарии:
Cистема 21 Фев 2018
Тему переместил Админ форума Zed из раздела Помощь мастерам в раздел Архив закрытых тем
Тему переместил Админ форума Zed из раздела Помощь мастерам в раздел Архив закрытых тем
Svat 21 Фев 2018
Saints, Ага, сразу недоглядел - старею))
Вот эту конструкцию
if (isset($_POST['name']) && isset($_POST['money']) && isset($_FILES['gift'])) // Создание записи
Замени на эту
if (isset($_POST['name']) && isset($_FILES['gift']))
Почему? Смотри...
В форме выгрузки файла, поле money отсуствует
Но при выгрузке проверяется.
Отсюда и суета.
Saints, Ага, сразу недоглядел - старею))
Вот эту конструкцию
if (isset($_POST['name']) && isset($_POST['money']) && isset($_FILES['gift'])) // Создание записи
Замени на эту
if (isset($_POST['name']) && isset($_FILES['gift']))
Почему? Смотри...
В форме выгрузки файла, поле money отсуствует
Но при выгрузке проверяется.
Отсюда и суета.
Saints 21 Фев 2018
Автор темы
Svat, Есть ли таблица gift_list и какие в ней поля?
name и id_category обязательны.
Vs: эти колонки есть.
Есть ли в директории sys папка gift?
Vs: есть
Есть ли в директории sys папка tmp?
Vs: это тоже есть.
Появляется ли после выгрузки новая запись в
таблице gift_list?
Vs: А вот записи нет соотвецтвенно и файла в папке gift не наблюдается.
При добавлении картинки моргает просто на месте и все, даже надпись не появляется типо "подарок успешно загружен".
Автор темы
Svat, Есть ли таблица gift_list и какие в ней поля?
name и id_category обязательны.
Vs: эти колонки есть.
Есть ли в директории sys папка gift?
Vs: есть
Есть ли в директории sys папка tmp?
Vs: это тоже есть.
Появляется ли после выгрузки новая запись в
таблице gift_list?
Vs: А вот записи нет соотвецтвенно и файла в папке gift не наблюдается.
При добавлении картинки моргает просто на месте и все, даже надпись не появляется типо "подарок успешно загружен".
vityachis
21 Фев 2018
А почему никто не сделает обвертку вокруг SQL или PDO, что бы было проще и безопаснее работать с запросами?
А почему никто не сделает обвертку вокруг SQL или PDO, что бы было проще и безопаснее работать с запросами?
Svat 21 Фев 2018
Saints, Да тут Скиталец полностью прав.
Пробовал пояснить, букаФ мало - не помещается.
А в двух словах, сомневаюсь что всё поймёшь(я бы не понял)
Вот почитай, там с примерами и пояснениями.
Для новичка предполагаю в самый раз.
Прочитай обе части, будет полезно.
Ссылка
А сама ошибка...
Есть ли таблица gift_list и какие в ней поля?
name и id_category обязательны.
Есть ли в директории sys папка gift?
Есть ли в директории sys папка tmp?
Появляется ли после выгрузки новая запись в
таблице gift_list?
Появляется ли после выгрузки новый файл в
в директории (полный путь) /sys/gift/
А именно в папке gift
Если есть ошибка при выгрузке?
Всё это надо знать.
Но хоть какая то зацепка...
Синтаксических ошибок нет, так что проверь согласно списку...
И обязательно прочитай статью.
Saints, Да тут Скиталец полностью прав.
Пробовал пояснить, букаФ мало - не помещается.
А в двух словах, сомневаюсь что всё поймёшь(я бы не понял)
Вот почитай, там с примерами и пояснениями.
Для новичка предполагаю в самый раз.
Прочитай обе части, будет полезно.
Ссылка
А сама ошибка...
Есть ли таблица gift_list и какие в ней поля?
name и id_category обязательны.
Есть ли в директории sys папка gift?
Есть ли в директории sys папка tmp?
Появляется ли после выгрузки новая запись в
таблице gift_list?
Появляется ли после выгрузки новый файл в
в директории (полный путь) /sys/gift/
А именно в папке gift
Если есть ошибка при выгрузке?
Всё это надо знать.
Но хоть какая то зацепка...
Синтаксических ошибок нет, так что проверь согласно списку...
И обязательно прочитай статью.