Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Инструкция программиста.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
134.02 Кб
Скачать

Кейс add

Выбрана ли категория

if(!isset($_GET['cat_id']))

{

Если нет, ошибка

die("Ошибка редактирования товара");

}

Если выбрана, получаем ее

$cat_id = $_GET['cat_id'];

Если товаро в данной категории нет или добавляем новый, выводим форму

$content = <<<EOF

<form name="goods_add" enctype="multipart/form-data" method="post" />

<table>

<tr>

<td>Название товара</td>

<td><textarea rows=1 cols=45 name=goods_name></textarea></td>

</tr>

<tr>

<td>Картинка</td>

<td>

<p><input type="file" size="32" name="goods_img" value="" /></p>

</form>

</td>

</tr>

<tr>

<td>Описание</td>

<td><textarea rows=1 cols=45 name=goods_inf></textarea></td>

</tr>

<tr>

<td align=right colspan=2>

<input type=submit name=cancel value=Назад>

<input type=submit name=new value=Добавить>

</td>

</tr>

</table>

</form>

EOF;

После зполнения и отправки формы пользователем, ловим ее

if(isset($_POST['new']))

и начинаем проверять.

Подключаем функцию проверку корректности изображений

require "../upload/ImageUpload.php";

Проверка на корректность введенных данных

$goods_name = strip_tags($_POST['goods_name']);

$goods_inf = strip_tags($_POST['goods_inf']);

Проверка корректности изображения, с помощью функции

{

$ImageUpload = new ImageUpload(array('file' => 'goods_img'));

}

Проверка вариантов отработки функции

if($ImageUpload)

{

//Вернула ли ошибку?

if($ImageUpload->error != NULL)

echo $ImageUpload->error;

else

//Если все ок, обрабатываем изображение

$newFileName = $ImageUpload->getFileName();

}

else

die("Необходимо загрузить картинку");

Если все данные верны, проверим, нет ли у нас такого товара

if(mysql_num_rows(mysql_query("SELECT * FROM `goods` WHERE `goods_name` LIKE '$goods_name'")) == 0 )

Если нет, то добавляем

mysql_query("INSERT INTO `goods` (`id`, `cat_id`, `shop_id`, `goods_name`, `img`, `info`) VALUE ('0', '$cat_id', '$shop_id', '$goods_name', '$newFileName', '$goods_inf')");

//перекидываем к спику товаров

header("Location:".$murl."/edit/goods.php?shop_id=".$shop_id."&action=list&cat_id=".$cat_id);

die("Location:".$murl."/edit/goods.php?shop_id=".$shop_id."&action=list&cat_id=".$cat_id);

или выводим ошибку

else $header = "Товар с таким именем уже существует";