PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (1): [1]
Найдено сообщений: 14
Antikiller
Отправлено: 30 Ноября, 2006 - 08:08:56 • Тема: Настройка Apache на локалку • Форум: Apache и другие веб-серверы
Ответов: 8 Просмотров: 1139
Если в локалке нет сервера то просто надо прописать dns на остальных компах на твой ip и в файле hosts прописать ip свой и домен, ну и конечно в конфиге апача <VirtualHost > и всё по идеи, у меня пашет.
Antikiller
Отправлено: 30 Ноября, 2006 - 07:33:10 • Тема: Помогите найти ошибку • Форум: SQL и Архитектура БД
Ответов: 21 Просмотров: 276
Вообщем всё вышло...тока теперь есть такой вопрос при исправлении
вот идёт форма исправления
Цитата: <?php
require_once("config.php");
$title = "Редактирование данных о квартире";
$batton = "Исправить";
$action = "editprod.php";
$query = "SELECT * FROM product
WHERE id_product=". $_GET['id_product'];
$pro = mysql_query($query);
if (!$pro) puterror("Ошибка при исправлении продукции");
$product = mysql_fetch_array($pro);
$name = $product['name'];
$artikyl= $product['artikyl'];
$razmer=$product['razmer'];
$ypakovka=$product['ypakovka'];
$image=$product['image'];
$pos=$product['pos'];
if($product['hide'] == 'show') $showhide = "checked";
else $showhide ="";
include "addprodform.php";
?>
а вот проверка...
Цитата: equire_once("config.php");
if(empty($_POST['image'])) links($_POST['id_catalog'], "Отсутствует фотография");
$query = " UPDATE product SET
name='".$_POST['name']."',
artikyl='".$_POST['artikyl']."',
razmer='".$_POST['razmer']."',
ypakovka='".$_POST['ypakovka']."',
image='".$_POST['image']."',
pos=".$_POST['pos'].",
hide='".$_POST['showhide']."',
WHERE id_product=".$_POST['id_product'];
if(empty($_POST['image'])) links($_POST['id_catalog'], "Отсутствует фотография");
if (!empty($_FILES['image']['tmp_name']))
{
$query = "SELECT image FROM product
WHERE id_catalog=".$_POST['id_catalog'];
$pct = mysql_query($query);
if(!$pct) links($_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 links($_POST['id_catalog'], "Ошибка при обновлении продукции");
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&id_part=$id_part>Администрирование каталога продукции</a></p>";
exit();
}
?>
я понимаю что тут есть глюк...вот как с ним побороться?
Antikiller
Отправлено: 22 Ноября, 2006 - 09:42:19 • Тема: Помогите найти ошибку • Форум: SQL и Архитектура БД
Ответов: 21 Просмотров: 276
гм не подумал...если хранить в админе то при выводе юзер их не увидет...
хм сделал так...при выводе каталога в админке там пустое место....
Antikiller
Отправлено: 22 Ноября, 2006 - 05:27:08 • Тема: Помогите найти ошибку • Форум: SQL и Архитектура БД
Ответов: 21 Просмотров: 276
По существу вот таблица (превожу примеры полностью может где то описался)
CREATE TABLE `product` (
`id_product` int(11) NOT NULL auto_increment,
`name` tinytext NOT NULL,
`artikyl` tinytext NOT NULL,
`razmer` tinytext NOT NULL,
`ypakovka` tinytext NOT NULL,
`image` tinytext NOT NULL,
`hide` enum('show','hide') NOT NULL default 'show',
`pos` int(11) NOT NULL default '0',
`id_catalog` int(8) NOT NULL default '0',
PRIMARY KEY (`id_product`),
KEY `id_catalog` (`id_catalog`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8
папка для картинок здесь http://www[dot]имя[dot]ru/admin/catalog/files
скрипт находиться здесь http://www[dot]имя[dot]ru/admin/catalog
По идеи мне нужно что бы записывалось имя файла, с путём для него.
всё остальные скрипты тоже там...
Antikiller
Отправлено: 21 Ноября, 2006 - 10:08:44 • Тема: Помогите найти ошибку • Форум: SQL и Архитектура БД
Ответов: 21 Просмотров: 276
НУ я вот и хочу что бы фаил допустим юзер(или я) взяли со своего компа через форму залили на сервак и он автоматически прописался в БД каталога
Antikiller
Отправлено: 21 Ноября, 2006 - 09:56:27 • Тема: Помогите найти ошибку • Форум: SQL и Архитектура БД
Ответов: 21 Просмотров: 276
гм возможно я просто не понимаю до конца что делаю, суть в чем мне нужно что бы загружалась картинка, а потом она и выводилась.\n\n(Добавление)
хм возможно я что-то при выводе написал?
<?php
if($_GET['id_parent']!= 0)
{
?>
<h1>Ïðîäóêöèÿ â êàòàëîãå</h1>
<BR>
<a href=addprodform.php?id_parent=<? echo $_GET['id_parent'] ?>&id_catalog=<? echo $_GET['id_parent'] ?>>Äîáàâèòü òîâàð</a>
<?php
$query = "SELECT * FROM product
WHERE id_catalog=".$_GET['id_parent']."
ORDER BY pos";
$prt = mysql_query($query);
if($prt)
{
echo "<table class=bodytable width="100%" border="1" cellpadding=2 cellspacing=0 bordercolorlight=gray bordercolordark=white><tr align=center class='tableheader'><td>Íàçâàíèå</td><td>Àðòèêóë</td><TD>Ðàçìåð</td><TD>Óïàêîâêà</TD><TD>Êàðòèíêà</TD><TD>Äåéñòâèå</td></tr>";
while($par = mysql_fetch_array($prt))
{
if($par['hide']=='hide') $showhide = "<a href=showprod.php?id_product=".$par['id_product']."&id_parent=".$_GET['id_parent']."&id_catalog=".$catc['id_catalog'].">Îòîáðàçèòü</a>";
else $showhide = "<a href=hideprod.php?id_product=".$par['id_product']."&id_parent=".$_GET['id_parent']."&id_catalog=".$catc['id_catalog'].">Ñêðûòü</a>";
if(!empty($par['image']) &&
file_exists("".$par['image']))
{
$image = "<img src=".$par['image']."></a>";
}
echo "
<tr>
<TD>".$par['name']."</td>
<TD>".$par['artikyl']."</td>
<TD>".$par['razmer']."</td>
<TD>".$par['ypakovka']."</td>
<TD>".$par['image']."</td>
<TD>
<p>$showhide<br>
<a href=editprodform.php?id_product=".$par['id_product']."&id_parent=".$_GET['id_parent']."&id_catalog=".$catc['id_catalog'].">Èñïðàâèòü</a><br>
<a href=delprod.php?id_product=".$par['id_product']."&id_parent=".$_GET['id_parent']."&id_catalog=".$catc['id_catalog'].">Óäàëèòü</a></td>
</tr>";
}
}
?></table><?php
}
else echo "Ýòî ñàìûé âåðõíèé êàòàëîã";
?>
Antikiller
Отправлено: 21 Ноября, 2006 - 09:35:36 • Тема: Помогите найти ошибку • Форум: SQL и Архитектура БД
Ответов: 21 Просмотров: 276
Это в первом варианте, я может и плохо разбираюсь но знаю что делает INSERT
$image = "";
// Åñëè ïîëå âûáîðà èçîáðàæåíèÿ íå
// ïóñòîå - êîïèðóåì åãî èç âðåìåííîãî êàòàëîãà â êàòàëîã /files
if (!empty($_FILES['image']['tmp_name']) )
{
$path="files/".date("YmdHis",time()).strrchr($_FILES['image']['name'], ".");
if (copy($_FILES['image']['tmp_name'], "".$path)) $image = $path;
}
$_POST['name'] = str_replace("'","`",$_POST['name']);
$query = "INSERT INTO product VALUES (NULL,
'".$_POST['name']."',
'".$_POST['artikyl']."',
'".$_POST['razmer']."',
'".$_POST['ypakovka']."',
'".$_FILES['image']['name']."',
'$showhide',
".$_POST['pos'].",
".$_POST['id_catalog'].")";я так прописал....
з.ы. у меня еще небольшой прикол, я работаю на самом серваке, поэтому у меня сайт идёт даже не поддоменом...а http://www[dot]имя[dot]ru/songsuda в этом не может быть случайно ошибки?
Antikiller
Отправлено: 21 Ноября, 2006 - 09:22:03 • Тема: Помогите найти ошибку • Форум: SQL и Архитектура БД
Ответов: 21 Просмотров: 276
Я конечно понимаю что всё по пальцам уже, но всё же, заменил строчки фаил в папке появляеться, но в базе не прописываеться...и не выводиться естественно и при том тока если убрать if (copy($_FILES['image']['tmp_name'], "/". $path)) $image = $path;
выделенное
Antikiller
Отправлено: 21 Ноября, 2006 - 04:59:10 • Тема: Помогите найти ошибку • Форум: SQL и Архитектура БД
Ответов: 21 Просмотров: 276
Может я не совсем понел что должно содержаться в upload.php ?И смысл писать еще одну форму?Нельзя что ли всё передать через одну и записать всё в таблицу....
мож у меня знаний и не хватет, но тож так разобраться не могу...
попробывал изменить
форма
CODE (
text ):
скопировать код в буфер обмена
<?php
require_once("config.php");
if($title == "") $titlepage=$title = "Äîáàâëåíèå òîâàðà";
include "../util/topadmin.php";
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>
<table><tr><td>
<p class=boxmenu><a class=menu href="index.php?id_catalog=<? echo $id_catalog; ?>&id_parent=<? echo $id_parent ?>">Âåðíóòüñÿ â àäìèíèñòðèðîâàíèå êàòàëîãà</a></p>
</td></tr></table>
<table>
<tr>
<TD>
<form action=<?php echo $action; ?> method=post enctype="multipart/form-data">
<TR><TD><p class=zag2>Íàçâàíèå: <input class=input type=text name=name value='<?php echo $name; ?>'></td></tr>
<TR><TD><p class=zag2>Àðòèêóë: <input class=input type=text name=artikyl value='<?php echo $artikyl; ?>'></td></tr>
<TR><TD><p class=zag2>Ðàçìåð: <input class=input type=text name=razmer value='<?php echo $razmer; ?>'></td></tr>
<TR><TD><p class=zag2>Óïàêîâêà: <input class=input type=text name=ypakovka value='<?php echo $ypakovka; ?>'></td></tr>
<TR><TD><p class=zag2>Èçîáðàæåíèå: <input class=input type=file name=image></td></tr>
<TR><TD><p class=zag2>Ïîçèöèÿ: <input class=input type=text name=pos value='<?php echo $pos; ?>'></td></tr>
<TR><TD><p class=zag2>Îòîáðîæàòü:<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>
<?php
include "../util/bottomadmin.php";
?>
Проверка CODE (
text ):
скопировать код в буфер обмена
<?php
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($_FILES['image']['name']) ) links($_POST['id_catalog'],"Îòñóòñòâóåò êàðòèíêà");
if (!isset($_POST['pos'])) links($_POST['id_catalog'], "Íå ââåäåíà ïîçèöèÿ ïðîäóêòà");
if ($_POST['hide'] == "on") $showhide = 'show';
else $showhide = 'hide';
$image = "";
// Åñëè ïîëå âûáîðà èçîáðàæåíèÿ íå
// ïóñòîå - êîïèðóåì åãî èç âðåìåííîãî êàòàëîãà â êàòàëîã /files
if (!empty($_FILES['userfile']['name']))
{
// Çàêà÷èâàåì ôàéë
$path="files".date("YmdHis",time()).strrchr($_FILES['userfile']['name'], ".");
// Ïóòü óêàçàí âåðíî, òàê êàê â àäìèíå íóæíî ïîäíÿòñÿ íà äâà êàòàëîãà ââåðõ,
// à íà ñàéòå íà îäèí
if (copy($_FILES['userfile']['tmp_name'],"/".$path)) $image = $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();
}
?>
как бы всё добавляеться но картинка нет...где я мог ошибиться?
Antikiller
Отправлено: 20 Ноября, 2006 - 06:28:52 • Тема: Помогите найти ошибку • Форум: SQL и Архитектура БД
Ответов: 21 Просмотров: 276
Пишу каталог товаров, в нём есть небольшая особенность к каждому каталогу должна выводиться картинка, также к каждому товару.
Написал формуCODE (
text ):
скопировать код в буфер обмена
<?php
require_once("config.php");
if($title == "") $titlepage=$title = "Äîáàâëåíèå òîâàðà";
include "../util/topadmin.php";
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>
<table><tr><td>
<p class=boxmenu><a class=menu href="index.php?id_catalog=<? echo $id_catalog; ?>&id_parent=<? echo $id_parent ?>">Вернуться в админ. каталога</a></p>
</td></tr></table>
<table>
<tr>
<TD>
<form action=<?php echo $action; ?> method=post enctype="multipart/form-data">
<TR><TD><p class=zag2>Íàçâàíèå: <input class=input type=text name=name value='<?php echo $name; ?>'></td></tr>
<TR><TD><p class=zag2>Àðòèêóë: <input class=input type=text name=artikyl value='<?php echo $artikyl; ?>'></td></tr>
<TR><TD><p class=zag2>Ðàçìåð: <input class=input type=text name=razmer value='<?php echo $razmer; ?>'></td></tr>
<TR><TD><p class=zag2>Óïàêîâêà: <input class=input type=text name=ypakovka value='<?php echo $ypakovka; ?>'></td></tr>
<TR><TD><p class=zag2>Изображение: <input class=input type=file name=image></td></tr>
<TR><TD><p class=zag2>Ïîçèöèÿ: <input class=input type=text name=pos value='<?php echo $pos; ?>'></td></tr>
<TR><TD><p class=zag2>Îòîáðîæàòü:<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>
<?php
include "../util/bottomadmin.php";
?>
И проверку её
CODE (
text ):
скопировать код в буфер обмена
<?php
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(!isset($_POST['image'])) links($_POST['id_catalog'],"Отсутствоет картинка");
if (!isset($_POST['pos'])) links($_POST['id_catalog'], "Íå ââåäåíà ïîçèöèÿ ïðîäóêòà");
if ($_POST['hide'] == "on") $showhide = 'show';
else $showhide = 'hide';
$image = "";
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)) $image = $path;
}
$_POST['name'] = str_replace("'","`",$_POST['name']);
$query = "INSERT INTO product VALUES (NULL,
'".$_POST['name']."',
'".$_POST['artikyl']."',
'".$_POST['razmer']."',
'".$_POST['ypakovka']."',
'$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();
}
?>
При добавлении картинки пишет что картинка отсутствует, тоесть моё же сообщение.
Antikiller
Отправлено: 02 Ноября, 2006 - 02:44:16 • Тема: Mysql • Форум: SQL и Архитектура БД
Ответов: 1 Просмотров: 34
Такая вод проблема пишу что-то типа админ панели для сайта есть 2 таблицы одна категория товара вторая товар.
С добавлением товара проблем не возникло, а вот как сделать что бы можно было данные обновить и удалить?
Страниц (1): [1]
Powered by ExBB FM 1.0 RC1. InvisionExBB