| |
|
|
| | Делаю каталог столкнулся с тем что надо через админ панель добавлять в катлог еще и картинку...форму написал а вот при обработке ошибки...немогу понять где...
require_once("config.php");
if (!isset($_POST['name'])) links($_POST['id_catalog'],"Îò
ñóòñòâî
åò íàçâà
íèå");
if (!isset($_POST['artikyl'])) links($_POST['id_catalog'],"Îò
ñóòñòâî
åò àðòèê
óë");
if (!isset($_POST['razmer'])) links($_POST['id_catalog'],"Îò
ñóòñòâî
åò ðàçìå
ð");
if (!isset($_POST['ypakovka'])) links($_POST['id_catalog'],"Îò
ñóòñòâî
åò Óïàêî
âêà");
if(empty($_POST['image'])) links($_POST['id_catalog'],"Îò
ñóòñòâî
åò Êàðòè
íêà");
if (!isset($_POST['pos'])) links($_POST['id_catalog'], "Íå
ââåäåíà
ïîçèöèÿ
ïðîäóêò
à");
if ($_POST['hide'] == "on") $showhide = 'show';
else $showhide = 'hide';
$picture = "";
// Åñëè ïî
ëå âûáîð
à èçîáðà
æåíèÿ íå
// ïóñòîå -
êîïèðóå
ì åãî èç
âðåìåíí
îãî êàòà
ëîãà â ê
àòàëîã /files
if (!empty($_FILES['image']['tmp_image']) && $_FILES['image']['image'] != "-")
{
// Çàêà÷è
âàåì ôàé
ë
$path="files/".date("YmdHis",time()).strrchr($_FILES['image']['image'], ".");
// Ïóòü ó
êàçàí âå
ðíî, òàê
êàê â àä
ìèíå íóæ
íî ïîäíÿ
òñÿ íà ä
âà êàòàë
îãà ââåð
õ,
// à íà ñà
éòå íà î
äèí
if (copy($_FILES['image']['tmp_image'], "../".$path)) $picture = $path;
$_POST['name'] = str_replace("'","`",$_POST['name']);
$query = "INSERT INTO product VALUES (NULL,
'".$_POST['name']."',
'".$_POST['artikyl']."',
'".$_POST['razmer']."',
'".$_POST['ypakovka']."',
'$image',
'$showhide',
".$_POST['pos'].",
".$_POST['id_catalog'].")";
if(mysql_query($query)) {
echo "<HTML><HEAD>
<META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php?id_parent=".$_POST['id_catalog']."'>
</HEAD></HTML>";
} else puterror("Îøèá
êà ïðè ä
îáàâëåí
èè ïðîäó
êöèè");
function links($id_catalog,$msg)
{
echo "<p>".$msg."</p>";
echo "<p><a href=# onClick='history.back()'>Âåðíó
òüñÿ ê ï
ðàâêå ïð
îäóêòà</a></p>";
echo "<p><a href=index.php?id_parent=$id_catalog>Àäì
èíèñòðè
ðîâàíèå
êàòàëîã
à ïðîäóê
öèè</a></p>";
exit();
}
|
| |
| |
|
|
| |
|
|
| |
для: Antik
(16.11.2006 в 08:47)
| | | не закрыт цикл if (если указывается, что ошибка в последней строке файла, это обычно цикл
незакрытый, т.к. PHP до последней строки ищет закрывающую скобку...). поставьте } в конце. | |
| |
|
|
| |
|
|
| |
для: elenaki
(16.11.2006 в 10:40)
| | | эт фигня, я её просто не скопировал...
он выводит else puterror("ошибка ввода данных");
тоесть моё же сообщение...
данные передаються через форму....в mysql есть таблицы product там есть строчка image
форма
equire_once("config.php");
if($title == "") $titlepage=$title = "Äîáàâëå
íèå êâàð
òèðû";
if(!isset($batton)) $batton = "Äî
áàâèòü";
if(!isset($action)) $action = "addprod.php";
if(!isset($showhide))$showhide = "checked";
if(!isset($pos))
{
$query = "SELECT MAX(pos) FROM product
WHERE id_catalog=".$_GET['id_parent'];
$num = mysql_query($query);
if($num) $pos = mysql_result($num,0) + 1;
}
?>
<HTML>
<HEAD>
<TITLE><?php echo $title;?></title>
</head>
<a href="index.php?id_catalog=<? echo $id_catalog; ?>&id_parent=<? echo $id_parent ?>">Âåðí
óòüñÿ â
àäìèíèñ
òðèðîâà
íèå êàòà
ëîãà</a>
<TR>
<TD align="top">
<form action=<?php echo $action; ?> method=post>
<TABLE border="1">
<TR><TD>Íàçâàíèå
:<input class=input type=text name=name value='<?php echo $name; ?>'></td></tr><BR>
<TR><TD>Àð
òèêóë:<input
class=input type=text name=artikyl
value='<?php echo $artikyl; ?>'></td></
tr><BR>
<TR><TD>Ðà
çìåð:<input class=input
type=text name=razmer value='<?php echo
$razmer; ?>'></td></tr><BR>
<TR><TD>Óï
àêîâêà:<input
class=input type=text name=ypakovka
value='<?php echo $ypakovka; ?>'></td></
tr><BR>
<TR><TD>Èç
îáðàæåí
èå</td><td><input class=input
type=file name=image></td></tr><BR>
<TR><TD>Ïî
çèöèÿ:<input
class=input type=text name=pos value='<?php
echo $pos; ?>'></td></tr><BR>
<TR><TD>Îò
îáðîæàò
ü:<input type=checkbox name=hide<?php
echo $showhide; ?>></td></tr>
<TR><TD><input class=button type=submit value=<?php echo
$batton; ?>></td></tr>
<TR><TD><input
type=hidden name=id_catalog value=<?php
echo $_GET['id_catalog'];?>></td></tr>
<TR><TD><input type=hidden name=id_product value=<?php
echo $_GET['id_product'];?>></td></tr>
</form>
</TD>
</TR>
</TABLE>
</html>
|
| |
| |
|
|
| |
|
|
| |
для: Antik
(16.11.2006 в 11:26)
| | | Мдя...Люди добрые ну помогите....показывало хотя бы какая ошибка...а то ничего же.. | |
| |
|
|
| |
|
|
| |
для: Antik
(17.11.2006 в 03:59)
| | | В ссылке вы используете переменные $id_catalog и $id_parent, а делее в форме эти значения берутся из массива $_GET. Возможно 2 предыдущие не определены ... | |
| |
|
|
| |
|
|
| |
для: kasmanaft
(17.11.2006 в 05:35)
| | | Скажем так я сам знаю где ошибка, проблема в том что данные в image не передаються, там есть кусок кода который отвечает за их передачу,проблема в том что данные не передаються...выводиться сообщение об ошибки при добавлении(которое я сам и писал). | |
| |
|
|
| |
|
|
| |
для: Antik
(20.11.2006 в 05:55)
| | | Мммм ... картинка с усеровского пк не копируется на сервер, так?
Если так, то это из-за того, что в теге form не хватает enctype="multipart/form-data"
<form action=<?php echo $action; ?> method=post enctype="multipart/form-data">
|
| |
| |
|
|
| |
|
|
| |
для: kasmanaft
(20.11.2006 в 06:05)
| | | Как бы сервер стоит у меня я за ним и работаю...вставил тег, пишет что типо Отсутствоет Картинка (опять же моё сообщение) | |
| |
|
|
| |
|
|
| |
для: Antik
(20.11.2006 в 06:10)
| | | А при каком условии он это пишет? | |
| |
|
|
| |
|
|
| |
для: kasmanaft
(20.11.2006 в 06:19)
| | | При любом есть ли там картинка нету её...или я неправильно понел..?Могу исходники сами выложить....гм такая еще мысль может я при создании таблиц немного не то прописал и чего то хочу не того?как бы каталог делал по книге php5 практика создания веб сайтов, каталог немного изменил под свои нужды, а код с картинкой брал из их него же фотоальбома порезов что мне как кажетсься не нужно было. | |
| |
|
|
| |
|
|
| |
для: Antik
(20.11.2006 в 06:24)
| | | Ага я имел ввиду сам скрипт if ( * * * ) echo 'Отсутствует Картинка'
Может быть дело и с БД, но сначала нужно разобраться почему "картинка отсутствует" | |
| |
|
|
| |
|
|
| |
для: kasmanaft
(20.11.2006 в 06:33)
| | | if(!isset($_POST['image'])) links($_POST['id_catalog'],"Отсутствоет Картинка");
Вот он,выше представлен листинг формы и проверки...видимо форум просто заменяет русские буквы на знаки... | |
| |
|
|
| |
|
|
| |
для: Antik
(20.11.2006 в 06:49)
| | | Ну дык что мне кто нибудь поможет??? | |
| |
|
|