Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Помогите найти ошибку
Форумы портала PHP.SU » PHP » SQL и Архитектура БД » Помогите найти ошибку

Страниц (2): [1] 2 »
 

1. Antikiller - 20 Ноября, 2006 - 06:28:52 - перейти к сообщению
Пишу каталог товаров, в нём есть небольшая особенность к каждому каталогу должна выводиться картинка, также к каждому товару.
Написал форму
CODE (text):
скопировать код в буфер обмена
  1. <?php
  2. require_once("config.php");
  3. if($title == "") $titlepage=$title = "&#196;&#238;&#225;&#224;&#226;&#235;&#229;&#237;&#232;&#229; &#242;&#238;&#226;&#224;&#240;&#224;";
  4. include "../util/topadmin.php";
  5. if(!isset($batton)) $batton = "Добавить";
  6. if(!isset($action)) $action = "addprod.php";
  7. if(!isset($showhide))$showhide = "checked";
  8. if(!isset($pos))
  9.   {
  10.     $query = "SELECT MAX(pos) FROM product
  11.               WHERE id_catalog=".$_GET['id_parent'];
  12.     $num = mysql_query($query);
  13.     if($num) $pos = mysql_result($num,0) + 1;
  14.   }
  15. ?>
  16. <HTML>
  17. <HEAD>
  18. <TITLE><?php echo $title;?></title>
  19. </head>
  20. <table><tr><td>
  21. <p class=boxmenu><a class=menu href="index.php?id_catalog=<? echo $id_catalog; ?>&id_parent=<? echo $id_parent ?>">Вернуться в админ. каталога</a></p>
  22. </td></tr></table>
  23. <table>
  24. <tr>
  25.  
  26.           <TD>
  27.                <form action=<?php echo $action; ?> method=post enctype="multipart/form-data">
  28.                                    <TR><TD><p class=zag2>&#205;&#224;&#231;&#226;&#224;&#237;&#232;&#229;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input class=input type=text name=name value='<?php echo $name; ?>'></td></tr>
  29.                     <TR><TD><p class=zag2>&#192;&#240;&#242;&#232;&#234;&#243;&#235;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input class=input type=text name=artikyl value='<?php echo $artikyl; ?>'></td></tr>
  30.                     <TR><TD><p class=zag2>&#208;&#224;&#231;&#236;&#229;&#240;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input class=input type=text name=razmer value='<?php echo $razmer; ?>'></td></tr>
  31.                     <TR><TD><p class=zag2>&#211;&#239;&#224;&#234;&#238;&#226;&#234;&#224;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input class=input  type=text name=ypakovka value='<?php echo $ypakovka; ?>'></td></tr>
  32.                     <TR><TD><p class=zag2>Изображение:&nbsp;&nbsp;<input class=input type=file name=image></td></tr>
  33.                     <TR><TD><p class=zag2>&#207;&#238;&#231;&#232;&#246;&#232;&#255;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input class=input type=text name=pos value='<?php echo $pos; ?>'></td></tr>
  34.                     <TR><TD><p class=zag2>&#206;&#242;&#238;&#225;&#240;&#238;&#230;&#224;&#242;&#252;:<input type=checkbox name=hide<?php echo $showhide; ?>></td></tr>
  35.                     <TR><TD><input class=button type=submit value=<?php echo $batton; ?>></td></tr>
  36.                     <TR><TD><input type=hidden name=id_catalog value=<?php echo $_GET['id_catalog'];?>></td></tr>
  37.                     <TR><TD><input type=hidden name=id_product value=<?php echo $_GET['id_product'];?>></td></tr>
  38.                </form>
  39.           </TD>
  40.      </TR>
  41. </TABLE>
  42. </html>
  43. <?php
  44.   include "../util/bottomadmin.php";
  45. ?>

И проверку её
CODE (text):
скопировать код в буфер обмена
  1. <?php
  2. require_once("config.php");
  3. if (!isset($_POST['name'])) links($_POST['id_catalog'],"&#206;&#242;&#241;&#243;&#242;&#241;&#242;&#226;&#238;&#229;&#242; &#237;&#224;&#231;&#226;&#224;&#237;&#232;&#229;");
  4. if (!isset($_POST['artikyl'])) links($_POST['id_catalog'],"&#206;&#242;&#241;&#243;&#242;&#241;&#242;&#226;&#238;&#229;&#242; &#224;&#240;&#242;&#232;&#234;&#243;&#235;");
  5. if (!isset($_POST['razmer'])) links($_POST['id_catalog'],"&#206;&#242;&#241;&#243;&#242;&#241;&#242;&#226;&#238;&#229;&#242; &#240;&#224;&#231;&#236;&#229;&#240;");
  6. if (!isset($_POST['ypakovka'])) links($_POST['id_catalog'],"&#206;&#242;&#241;&#243;&#242;&#241;&#242;&#226;&#238;&#229;&#242; &#211;&#239;&#224;&#234;&#238;&#226;&#234;&#224;");
  7. if(!isset($_POST['image'])) links($_POST['id_catalog'],"Отсутствоет картинка");
  8. if (!isset($_POST['pos'])) links($_POST['id_catalog'], "&#205;&#229; &#226;&#226;&#229;&#228;&#229;&#237;&#224; &#239;&#238;&#231;&#232;&#246;&#232;&#255; &#239;&#240;&#238;&#228;&#243;&#234;&#242;&#224;");
  9. if ($_POST['hide'] == "on") $showhide = 'show';
  10. else $showhide = 'hide';
  11. $image = "";
  12.  
  13.   if (!empty($_FILES['image']['tmp_image']) && $_FILES['image']['image'] != "-")
  14.   {
  15.  
  16.     $path="files/".date("YmdHis",time()).strrchr($_FILES['image']['image'], ".");
  17.  
  18.     if (copy($_FILES['image']['tmp_image'], "/".$path)) $image = $path;
  19.     }
  20. $_POST['name'] = str_replace("'","`",$_POST['name']);
  21. $query = "INSERT INTO product VALUES (NULL,
  22. '".$_POST['name']."',
  23. '".$_POST['artikyl']."',
  24. '".$_POST['razmer']."',
  25. '".$_POST['ypakovka']."',
  26.  
  27. '$showhide',
  28. ".$_POST['pos'].",
  29. ".$_POST['id_catalog'].")";
  30.  
  31.     if(mysql_query($query)) {
  32.     echo "<HTML><HEAD>
  33.           <META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php?id_parent=".$_POST['id_catalog']."'>
  34.           </HEAD></HTML>";
  35.  
  36.   } else puterror("Ошибка при добавлении");
  37.   function links($id_catalog,$msg)
  38.   {
  39.     echo "<p>".$msg."</p>";
  40.     echo "<p><a href=# onClick='history.back()'>&#194;&#229;&#240;&#237;&#243;&#242;&#252;&#241;&#255; &#234; &#239;&#240;&#224;&#226;&#234;&#229; &#239;&#240;&#238;&#228;&#243;&#234;&#242;&#224;</a></p>";
  41.     echo "<p><a href=index.php?id_parent=$id_catalog>&#192;&#228;&#236;&#232;&#237;&#232;&#241;&#242;&#240;&#232;&#240;&#238;&#226;&#224;&#237;&#232;&#229; &#234;&#224;&#242;&#224;&#235;&#238;&#227;&#224; &#239;&#240;&#238;&#228;&#243;&#234;&#246;&#232;&#232;</a></p>";
  42.     exit();
  43.   }
  44.  
  45. ?>

При добавлении картинки пишет что картинка отсутствует, тоесть моё же сообщение.
2. evgenijj - 20 Ноября, 2006 - 16:31:11 - перейти к сообщению
Что это такое?
CODE (text):
скопировать код в буфер обмена
  1.  
  2. if(!isset($_POST['image'])) links($_POST['id_catalog'],"Отсутствует картинка");
  3.  

Если хочешь проверить, выбрал ли пользователь файл для загрузки
CODE (text):
скопировать код в буфер обмена
  1.  
  2. if ( empty($_FILES['image']['name']) ) links($_POST['id_catalog'],"Отсутствует картинка");
  3.  

Кстати, вот это:
CODE (text):
скопировать код в буфер обмена
  1.  
  2.    if (!empty($_FILES['image']['tmp_image']) && $_FILES['image']['image'] != "-")
  3.   {
  4.    
  5.     $path="files/".date("YmdHis",time()).strrchr($_FILES['image']['image'], ".");
  6.  
  7.     if (copy($_FILES['image']['tmp_image'], "/".$path)) $image = $path;
  8.     }
  9.  

вообще непонятно что: $_FILES['image']['tmp_image'], $_FILES['image']['image']. К сведению:
CODE (text):
скопировать код в буфер обмена
  1.  
  2. <form enctype="multipart/form-data" action="/upload.php" method="POST">
  3. Send this file: <input name="userfile" type="file">
  4. <input type="submit" value="Send File">
  5. </form>
  6.  

CODE (text):
скопировать код в буфер обмена
  1.  
  2. $_FILES['userfile']['name'] - оригинальное имя файла, такое, каким его видел пользователь, выбирая файл;
  3. $_FILES['userfile']['type'] - mime/type файла, к примеру, может быть image/gif; это поле полезно сохранить, если Вы хотите предоставлять интерфейс для скачивания загруженных файлов;
  4. $_FILES['userfile']['size'] - размер загруженного файла;
  5. $_FILES['userfile']['tmp_name'] - полный путь к временному файлу на диске;
  6. $_FILES['userfile']['error'] - Начиная с версии 4.2.0, содержит код ошибки, который равен 0, если операция прошла успешно.
  7.  
3. Antikiller - 21 Ноября, 2006 - 04:59:10 - перейти к сообщению
Может я не совсем понел что должно содержаться в upload.php ?И смысл писать еще одну форму?Нельзя что ли всё передать через одну и записать всё в таблицу....
мож у меня знаний и не хватет, но тож так разобраться не могу...

попробывал изменить

форма
CODE (text):
скопировать код в буфер обмена
  1. <?php
  2. require_once("config.php");
  3. if($title == "") $titlepage=$title = "&#196;&#238;&#225;&#224;&#226;&#235;&#229;&#237;&#232;&#229; &#242;&#238;&#226;&#224;&#240;&#224;";
  4. include "../util/topadmin.php";
  5. if(!isset($batton)) $batton = "&#196;&#238;&#225;&#224;&#226;&#232;&#242;&#252;";
  6. if(!isset($action)) $action = "addprod.php";
  7. if(!isset($showhide))$showhide = "checked";
  8. if(!isset($pos))
  9.   {
  10.     $query = "SELECT MAX(pos) FROM product
  11.               WHERE id_catalog=".$_GET['id_parent'];
  12.     $num = mysql_query($query);
  13.     if($num) $pos = mysql_result($num,0) + 1;
  14.   }
  15. ?>
  16. <HTML>
  17. <HEAD>
  18. <TITLE><?php echo $title;?></title>
  19. </head>
  20. <table><tr><td>
  21. <p class=boxmenu><a class=menu href="index.php?id_catalog=<? echo $id_catalog; ?>&id_parent=<? echo $id_parent ?>">&#194;&#229;&#240;&#237;&#243;&#242;&#252;&#241;&#255; &#226; &#224;&#228;&#236;&#232;&#237;&#232;&#241;&#242;&#240;&#232;&#240;&#238;&#226;&#224;&#237;&#232;&#229; &#234;&#224;&#242;&#224;&#235;&#238;&#227;&#224;</a></p>
  22. </td></tr></table>
  23. <table>
  24. <tr>
  25.  
  26.           <TD>
  27.                <form action=<?php echo $action; ?> method=post enctype="multipart/form-data">
  28.                                    <TR><TD><p class=zag2>&#205;&#224;&#231;&#226;&#224;&#237;&#232;&#229;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input class=input type=text name=name value='<?php echo $name; ?>'></td></tr>
  29.                     <TR><TD><p class=zag2>&#192;&#240;&#242;&#232;&#234;&#243;&#235;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input class=input type=text name=artikyl value='<?php echo $artikyl; ?>'></td></tr>
  30.                     <TR><TD><p class=zag2>&#208;&#224;&#231;&#236;&#229;&#240;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input class=input type=text name=razmer value='<?php echo $razmer; ?>'></td></tr>
  31.                     <TR><TD><p class=zag2>&#211;&#239;&#224;&#234;&#238;&#226;&#234;&#224;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input class=input  type=text name=ypakovka value='<?php echo $ypakovka; ?>'></td></tr>
  32.                     <TR><TD><p class=zag2>&#200;&#231;&#238;&#225;&#240;&#224;&#230;&#229;&#237;&#232;&#229;:&nbsp;&nbsp;<input class=input type=file name=image></td></tr>
  33.                     <TR><TD><p class=zag2>&#207;&#238;&#231;&#232;&#246;&#232;&#255;:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input class=input type=text name=pos value='<?php echo $pos; ?>'></td></tr>
  34.                     <TR><TD><p class=zag2>&#206;&#242;&#238;&#225;&#240;&#238;&#230;&#224;&#242;&#252;:<input type=checkbox name=hide<?php echo $showhide; ?>></td></tr>
  35.                     <TR><TD><input class=button type=submit value=<?php echo $batton; ?>></td></tr>
  36.                     <TR><TD><input type=hidden name=id_catalog value=<?php echo $_GET['id_catalog'];?>></td></tr>
  37.                     <TR><TD><input type=hidden name=id_product value=<?php echo $_GET['id_product'];?>></td></tr>
  38.                </form>
  39.  
  40.  
  41.           </TD>
  42.      </TR>
  43. </TABLE>
  44. </html>
  45. <?php
  46.   include "../util/bottomadmin.php";
  47. ?>


Проверка
CODE (text):
скопировать код в буфер обмена
  1. <?php
  2. require_once("config.php");
  3. if (!isset($_POST['name'])) links($_POST['id_catalog'],"&#206;&#242;&#241;&#243;&#242;&#241;&#242;&#226;&#238;&#229;&#242; &#237;&#224;&#231;&#226;&#224;&#237;&#232;&#229;");
  4. if (!isset($_POST['artikyl'])) links($_POST['id_catalog'],"&#206;&#242;&#241;&#243;&#242;&#241;&#242;&#226;&#238;&#229;&#242; &#224;&#240;&#242;&#232;&#234;&#243;&#235;");
  5. if (!isset($_POST['razmer'])) links($_POST['id_catalog'],"&#206;&#242;&#241;&#243;&#242;&#241;&#242;&#226;&#238;&#229;&#242; &#240;&#224;&#231;&#236;&#229;&#240;");
  6. if (!isset($_POST['ypakovka'])) links($_POST['id_catalog'],"&#206;&#242;&#241;&#243;&#242;&#241;&#242;&#226;&#238;&#229;&#242; &#211;&#239;&#224;&#234;&#238;&#226;&#234;&#224;");
  7. if ( empty($_FILES['image']['name']) ) links($_POST['id_catalog'],"&#206;&#242;&#241;&#243;&#242;&#241;&#242;&#226;&#243;&#229;&#242; &#234;&#224;&#240;&#242;&#232;&#237;&#234;&#224;");
  8. if (!isset($_POST['pos'])) links($_POST['id_catalog'], "&#205;&#229; &#226;&#226;&#229;&#228;&#229;&#237;&#224; &#239;&#238;&#231;&#232;&#246;&#232;&#255; &#239;&#240;&#238;&#228;&#243;&#234;&#242;&#224;");
  9. if ($_POST['hide'] == "on") $showhide = 'show';
  10. else $showhide = 'hide';
  11. $image = "";
  12.   // &#197;&#241;&#235;&#232; &#239;&#238;&#235;&#229; &#226;&#251;&#225;&#238;&#240;&#224; &#232;&#231;&#238;&#225;&#240;&#224;&#230;&#229;&#237;&#232;&#255; &#237;&#229;
  13.   // &#239;&#243;&#241;&#242;&#238;&#229; - &#234;&#238;&#239;&#232;&#240;&#243;&#229;&#236; &#229;&#227;&#238; &#232;&#231; &#226;&#240;&#229;&#236;&#229;&#237;&#237;&#238;&#227;&#238; &#234;&#224;&#242;&#224;&#235;&#238;&#227;&#224; &#226; &#234;&#224;&#242;&#224;&#235;&#238;&#227; /files
  14.   if (!empty($_FILES['userfile']['name']))
  15.   {
  16.     // &#199;&#224;&#234;&#224;&#247;&#232;&#226;&#224;&#229;&#236; &#244;&#224;&#233;&#235;
  17.     $path="files".date("YmdHis",time()).strrchr($_FILES['userfile']['name'], ".");
  18.     // &#207;&#243;&#242;&#252; &#243;&#234;&#224;&#231;&#224;&#237; &#226;&#229;&#240;&#237;&#238;, &#242;&#224;&#234; &#234;&#224;&#234; &#226; &#224;&#228;&#236;&#232;&#237;&#229; &#237;&#243;&#230;&#237;&#238; &#239;&#238;&#228;&#237;&#255;&#242;&#241;&#255; &#237;&#224; &#228;&#226;&#224; &#234;&#224;&#242;&#224;&#235;&#238;&#227;&#224; &#226;&#226;&#229;&#240;&#245;,
  19.     // &#224; &#237;&#224; &#241;&#224;&#233;&#242;&#229; &#237;&#224; &#238;&#228;&#232;&#237;
  20.     if (copy($_FILES['userfile']['tmp_name'],"/".$path)) $image = $path;
  21.     }
  22. $_POST['name'] = str_replace("'","`",$_POST['name']);
  23. $query = "INSERT INTO product VALUES (NULL,
  24. '".$_POST['name']."',
  25. '".$_POST['artikyl']."',
  26. '".$_POST['razmer']."',
  27. '".$_POST['ypakovka']."',
  28. '$image',
  29. '$showhide',
  30. ".$_POST['pos'].",
  31. ".$_POST['id_catalog'].")";
  32.  
  33.     if(mysql_query($query)) {
  34.     echo "<HTML><HEAD>
  35.           <META HTTP-EQUIV='Refresh' CONTENT='0; URL=index.php?id_parent=".$_POST['id_catalog']."'>
  36.           </HEAD></HTML>";
  37.  
  38.   } else puterror("&#206;&#248;&#232;&#225;&#234;&#224; &#239;&#240;&#232; &#228;&#238;&#225;&#224;&#226;&#235;&#229;&#237;&#232;&#232; &#239;&#240;&#238;&#228;&#243;&#234;&#246;&#232;&#232;");
  39.   function links($id_catalog,$msg)
  40.   {
  41.     echo "<p>".$msg."</p>";
  42.     echo "<p><a href=# onClick='history.back()'>&#194;&#229;&#240;&#237;&#243;&#242;&#252;&#241;&#255; &#234; &#239;&#240;&#224;&#226;&#234;&#229; &#239;&#240;&#238;&#228;&#243;&#234;&#242;&#224;</a></p>";
  43.     echo "<p><a href=index.php?id_parent=$id_catalog>&#192;&#228;&#236;&#232;&#237;&#232;&#241;&#242;&#240;&#232;&#240;&#238;&#226;&#224;&#237;&#232;&#229; &#234;&#224;&#242;&#224;&#235;&#238;&#227;&#224; &#239;&#240;&#238;&#228;&#243;&#234;&#246;&#232;&#232;</a></p>";
  44.     exit();
  45.   }
  46.  
  47. ?>

как бы всё добавляеться но картинка нет...где я мог ошибиться?
4. evgenijj - 21 Ноября, 2006 - 09:11:57 - перейти к сообщению
Ладно, попробую объяснить на пальцах. В своем первоначальном варианте скрипта заменяешь строку
CODE (text):
скопировать код в буфер обмена
  1.  
  2. if(!isset($_POST['image'])) links($_POST['id_catalog'],"Отсутствует картинка");
  3.  

на
CODE (text):
скопировать код в буфер обмена
  1.  
  2. if ( empty($_FILES['image']['name']) ) links($_POST['id_catalog'],"Отсутствует картинка");
  3.  

Дальше, заменяешь вот этот код
CODE (text):
скопировать код в буфер обмена
  1.  
  2. if (!empty($_FILES['image']['tmp_image']) && $_FILES['image']['image'] != "-")
  3. {
  4.     $path="files/".date("YmdHis",time()).strrchr($_FILES['image']['image'], ".");
  5.     if (copy($_FILES['image']['tmp_image'], "/".$path)) $image = $path;
  6. }
  7.  

на вот этот
CODE (text):
скопировать код в буфер обмена
  1.  
  2. if (!empty($_FILES['image']['tmp_name']) )
  3. {
  4.     $path="files/".date("YmdHis",time()).strrchr($_FILES['image']['name'], ".");
  5.     if (copy($_FILES['image']['tmp_name'], "/".$path)) $image = $path;
  6. }
  7.  

А, вообще, учи мат.часть.
5. Antikiller - 21 Ноября, 2006 - 09:22:03 - перейти к сообщению
Я конечно понимаю что всё по пальцам уже, но всё же, заменил строчки фаил в папке появляеться, но в базе не прописываеться...и не выводиться естественно и при том тока если убрать if (copy($_FILES['image']['tmp_name'], "/".$path)) $image = $path;
выделенное
6. evgenijj - 21 Ноября, 2006 - 09:27:44 - перейти к сообщению
Antikiller пишет:
Я конечно понимаю что всё по пальцам уже, но всё же, заменил строчки фаил в папке появляеться, но в базе не прописываеться...и не выводиться естественно и при том тока если убрать if (copy($_FILES['image']['tmp_name'], "/".$path)) $image = $path;
выделенное

В первом варианте ты не заносишь в БД имя файла
CODE (text):
скопировать код в буфер обмена
  1.  
  2. $query = "INSERT INTO product VALUES (NULL,
  3. '".$_POST['name']."',
  4. '".$_POST['artikyl']."',
  5. '".$_POST['razmer']."',
  6. '".$_POST['ypakovka']."',
  7.  
  8. '$showhide',
  9. ".$_POST['pos'].",
  10. ".$_POST['id_catalog'].")";
  11.  
7. Antikiller - 21 Ноября, 2006 - 09:35:36 - перейти к сообщению
Это в первом варианте, я может и плохо разбираюсь но знаю что делает INSERT
$image = "";
// &#197;&#241;&#235;&#232; &#239;&#238;&#235;&#229; &#226;&#251;&#225;&#238;&#240;&#224; &#232;&#231;&#238;&#225;&#240;&#224;&#230;&#229;&#237;&#232;&#255; &#237;&#229;
// &#239;&#243;&#241;&#242;&#238;&#229; - &#234;&#238;&#239;&#232;&#240;&#243;&#229;&#236; &#229;&#227;&#238; &#232;&#231; &#226;&#240;&#229;&#236;&#229;&#237;&#237;&#238;&#227;&#238; &#234;&#224;&#242;&#224;&#235;&#238;&#227;&#224; &#226; &#234;&#224;&#242;&#224;&#235;&#238;&#227; /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 в этом не может быть случайно ошибки?
8. evgenijj - 21 Ноября, 2006 - 09:45:16 - перейти к сообщению
Все правильно - в базу данных будет записана либо пустая строка, либо имя файла. Если файл не выводится в браузер - надо смотреть код, отвечающий за вывод в браузер. Возможно, напутал что-нибудь с путем к файлу. Я уже давно читал книгу Кузнецова (откуда ты позаимствовал исходник), но помню, что при выводе там надо было менять путь.
9. Antikiller - 21 Ноября, 2006 - 09:48:16 - перейти к сообщению
он выводит....тока он выводит имя файла который был загружен, а не тот что был скопирован в папку...
10. evgenijj - 21 Ноября, 2006 - 09:52:51 - перейти к сообщению
Antikiller пишет:
он выводит....тока он выводит имя файла который был загружен, а не тот что был скопирован в папку...

Ты уже как-нибудь определись, что будешь класть в базу - имя файла, как оно было на компьютере пользователя $_FILES['image']['name'] или будешь добавлять дату и время закачки + директорию "files/".date("YmdHis",time()).strrchr($_FILES['image']['name'], "."). А то у тебя то так, то эдак.
11. Antikiller - 21 Ноября, 2006 - 09:56:27 - перейти к сообщению
гм возможно я просто не понимаю до конца что делаю, суть в чем мне нужно что бы загружалась картинка, а потом она и выводилась.\n\n(Добавление)
хм возможно я что-то при выводе написал?
<?php

if($_GET['id_parent']!= 0)
{
?>
<h1>&#207;&#240;&#238;&#228;&#243;&#234;&#246;&#232;&#255; &#226; &#234;&#224;&#242;&#224;&#235;&#238;&#227;&#229;</h1>
<BR>
<a href=addprodform.php?id_parent=<? echo $_GET['id_parent'] ?>&id_catalog=<? echo $_GET['id_parent'] ?>>&#196;&#238;&#225;&#224;&#226;&#232;&#242;&#252; &#242;&#238;&#226;&#224;&#240;</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>&#205;&#224;&#231;&#226;&#224;&#237;&#232;&#229;</td><td>&#192;&#240;&#242;&#232;&#234;&#243;&#235;</td><TD>&#208;&#224;&#231;&#236;&#229;&#240;</td><TD>&#211;&#239;&#224;&#234;&#238;&#226;&#234;&#224;</TD><TD>&#202;&#224;&#240;&#242;&#232;&#237;&#234;&#224;</TD><TD>&#196;&#229;&#233;&#241;&#242;&#226;&#232;&#229;</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'].">&#206;&#242;&#238;&#225;&#240;&#224;&#231;&#232;&#242;&#252;</a>";
else $showhide = "<a href=hideprod.php?id_product=".$par['id_product']."&id_parent=".$_GET['id_parent']."&id_catalog=".$catc['id_catalog'].">&#209;&#234;&#240;&#251;&#242;&#252;</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'].">&#200;&#241;&#239;&#240;&#224;&#226;&#232;&#242;&#252;</a><br>
<a href=delprod.php?id_product=".$par['id_product']."&id_parent=".$_GET['id_parent']."&id_catalog=".$catc['id_catalog'].">&#211;&#228;&#224;&#235;&#232;&#242;&#252;</a></td>
</tr>";
}
}
?></table><?php
}
else echo "&#221;&#242;&#238; &#241;&#224;&#236;&#251;&#233; &#226;&#229;&#240;&#245;&#237;&#232;&#233; &#234;&#224;&#242;&#224;&#235;&#238;&#227;";
?>
12. evgenijj - 21 Ноября, 2006 - 09:59:43 - перейти к сообщению
Код будет работать, если файл изображения лежит в той же директории, что и скрипт, и в БД лежит только имя файла image.gif
13. Antikiller - 21 Ноября, 2006 - 10:08:44 - перейти к сообщению
НУ я вот и хочу что бы фаил допустим юзер(или я) взяли со своего компа через форму залили на сервак и он автоматически прописался в БД каталога
14. evgenijj - 21 Ноября, 2006 - 10:26:36 - перейти к сообщению
Antikiller пишет:
НУ я вот и хочу что бы фаил допустим юзер(или я) взяли со своего компа через форму залили на сервак и он автоматически прописался в БД каталога

Слушай, давай по-существу.
1. Что записываешь в базу - только имя файла или еще и какой-то путь.
2. Структура каталогов относительно корня сервера - где лежит скрипт для загрузки файла изображения, где скрипт, отвечающий за вывод, и в какой директории хранятся картинки.
15. Antikiller - 22 Ноября, 2006 - 05:27:08 - перейти к сообщению
По существу вот таблица (превожу примеры полностью может где то описался)
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
По идеи мне нужно что бы записывалось имя файла, с путём для него.
всё остальные скрипты тоже там...

 

Powered by ExBB FM 1.0 RC1