Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Синтаксическая ошибка в скрипте
 
 автор: Antik   (16.11.2006 в 08:47)   письмо автору
 
 

Делаю каталог столкнулся с тем что надо через админ панель добавлять в катлог еще и картинку...форму написал а вот при обработке ошибки...немогу понять где...

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("&#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;");
  function links($id_catalog,$msg)
  {
    echo "<p>".$msg."</p>";
    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>";
    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>";
    exit();
  }

   
 
 автор: elenaki   (16.11.2006 в 10:40)   письмо автору
 
   для: Antik   (16.11.2006 в 08:47)
 

не закрыт цикл if (если указывается, что ошибка в последней строке файла, это обычно цикл
незакрытый, т.к. PHP до последней строки ищет закрывающую скобку...). поставьте } в конце.

   
 
 автор: Antik   (16.11.2006 в 11:26)   письмо автору
 
   для: elenaki   (16.11.2006 в 10:40)
 

эт фигня, я её просто не скопировал...
он выводит else puterror("ошибка ввода данных");
тоесть моё же сообщение...
данные передаються через форму....в mysql есть таблицы product там есть строчка image
форма

equire_once("config.php");
if($title == "") $titlepage=$title = "&#196;&#238;&#225;&#224;&#226;&#235;&#229;
&#237;&#232;&#229; &#234;&#226;&#224;&#240;
&#242;&#232;&#240;&#251;";
if(!isset($batton)) $batton = "&#196;&#238;
&#225;&#224;&#226;&#232;&#242;&#252;";
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 ?>">&#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>

     <TR>
          <TD align="top">
               <form action=<?php echo $action?> method=post>
               <TABLE border="1">
                    <TR><TD>&#205;&#224;&#231;&#226;&#224;&#237;&#232;&#229;
:<input class=input type=text name=name value='<?php echo $name?>'></td></tr><BR>
                    <TR><TD>&#192;&#240;
&#242;&#232;&#234;&#243;&#235;:<input 
class=input type=text name=artikyl 
value='<?php echo $artikyl?>'></td></
tr><BR>
                    <TR><TD>&#208;&#224;
&#231;&#236;&#229;&#240;:<input class=input 
type=text name=razmer value='<?php echo 
$razmer?>'></td></tr><BR>
                    <TR><TD>&#211;&#239;
&#224;&#234;&#238;&#226;&#234;&#224;:<input 
class=input  type=text name=ypakovka 
value='<?php echo $ypakovka?>'></td></
tr><BR>
                    <TR><TD>&#200;&#231;
&#238;&#225;&#240;&#224;&#230;&#229;&#237;
&#232;&#229;</td><td><input class=input 
type=file name=image></td></tr><BR>

                    <TR><TD>&#207;&#238;
&#231;&#232;&#246;&#232;&#255;:<input 
class=input type=text name=pos value='<?php 
echo $pos?>'></td></tr><BR>

                    <TR><TD>&#206;&#242;
&#238;&#225;&#240;&#238;&#230;&#224;&#242;
&#252;:<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   (17.11.2006 в 03:59)   письмо автору
 
   для: Antik   (16.11.2006 в 11:26)
 

Мдя...Люди добрые ну помогите....показывало хотя бы какая ошибка...а то ничего же..

   
 
 автор: kasmanaft   (17.11.2006 в 05:35)   письмо автору
 
   для: Antik   (17.11.2006 в 03:59)
 

В ссылке вы используете переменные $id_catalog и $id_parent, а делее в форме эти значения берутся из массива $_GET. Возможно 2 предыдущие не определены ...

   
 
 автор: Antik   (20.11.2006 в 05:55)   письмо автору
 
   для: kasmanaft   (17.11.2006 в 05:35)
 

Скажем так я сам знаю где ошибка, проблема в том что данные в image не передаються, там есть кусок кода который отвечает за их передачу,проблема в том что данные не передаються...выводиться сообщение об ошибки при добавлении(которое я сам и писал).

   
 
 автор: kasmanaft   (20.11.2006 в 06:05)   письмо автору
 
   для: Antik   (20.11.2006 в 05:55)
 

Мммм ... картинка с усеровского пк не копируется на сервер, так?
Если так, то это из-за того, что в теге form не хватает enctype="multipart/form-data"

 <form action=<?php echo $action?> method=post enctype="multipart/form-data">

   
 
 автор: Antik   (20.11.2006 в 06:10)   письмо автору
 
   для: kasmanaft   (20.11.2006 в 06:05)
 

Как бы сервер стоит у меня я за ним и работаю...вставил тег, пишет что типо Отсутствоет Картинка (опять же моё сообщение)

   
 
 автор: kasmanaft   (20.11.2006 в 06:19)   письмо автору
 
   для: Antik   (20.11.2006 в 06:10)
 

А при каком условии он это пишет?

   
 
 автор: Antik   (20.11.2006 в 06:24)   письмо автору
 
   для: kasmanaft   (20.11.2006 в 06:19)
 

При любом есть ли там картинка нету её...или я неправильно понел..?Могу исходники сами выложить....гм такая еще мысль может я при создании таблиц немного не то прописал и чего то хочу не того?как бы каталог делал по книге php5 практика создания веб сайтов, каталог немного изменил под свои нужды, а код с картинкой брал из их него же фотоальбома порезов что мне как кажетсься не нужно было.

   
 
 автор: kasmanaft   (20.11.2006 в 06:33)   письмо автору
 
   для: Antik   (20.11.2006 в 06:24)
 

Ага я имел ввиду сам скрипт if ( * * * ) echo 'Отсутствует Картинка'
Может быть дело и с БД, но сначала нужно разобраться почему "картинка отсутствует"

   
 
 автор: Antik   (20.11.2006 в 06:49)   письмо автору
 
   для: kasmanaft   (20.11.2006 в 06:33)
 

if(!isset($_POST['image'])) links($_POST['id_catalog'],"Отсутствоет Картинка");


Вот он,выше представлен листинг формы и проверки...видимо форум просто заменяет русские буквы на знаки...

   
 
 автор: Antik   (21.11.2006 в 06:03)   письмо автору
 
   для: Antik   (20.11.2006 в 06:49)
 

Ну дык что мне кто нибудь поможет???

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования