За последние 24 часа нас посетили 22222 программиста и 1685 роботов. Сейчас ищет 1631 программист ...

помогите допилить форму отправки фото на сайт

Тема в разделе "PHP для новичков", создана пользователем landerorly, 25 сен 2014.

  1. landerorly

    landerorly Новичок

    С нами с:
    17 апр 2014
    Сообщения:
    12
    Симпатии:
    0
    Здравствуйте, помогите с формой загрузки файла. Пробую сделать магазин на joomla и virtuemart. Появилась необходимость сделать загрузку файла в модуле товара virtuemart, нашел похожий урок на просторах нета "Загрузка файлов на сервер без перезагрузки страницы". Сделал как там описано, но дело доходит только до этапа "Идет загрузка файла" и на этом все стоит. Что я делаю не так?

    код страницы:
    Код (Text):
    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. <html prefix="og: http://ogp.me/ns#" xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru-ru" lang="ru-ru" dir="ltr">
    3. <head>
    4.    <base href="http://localhost/lambite/index.php/zakaz/shag-2/shag-3-pechat-ooo" />
    5.   <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    6.   <meta name="title" content="Печать ООО" />
    7.   <meta name="description" content="Выберите пожалуйста наиболее подходящий для Вас
    8. образец оттиска.   " />
    9.   <meta name="generator" content="Joomla! - Open Source Content Management" />
    10.   <title>Печать ООО</title>
    11.   <link href="/lambite/index.php/zakaz/shag-2/shag-3-pechat-ooo" rel="canonical" />
    12.   <link rel="stylesheet" href="/lambite/components/com_k2/css/k2.css" type="text/css" />
    13.   <link rel="stylesheet" href="/lambite/components/com_virtuemart/assets/css/vmsite-ltr.css" type="text/css" />
    14.   <link rel="stylesheet" href="/lambite/media/system/css/modal.css" type="text/css" />
    15.   <link rel="stylesheet" href="http://localhost/lambite/libraries/cegcore/assets/bootstrap/css/bootstrap.css" type="text/css" />
    16.   <link rel="stylesheet" href="http://localhost/lambite/libraries/cegcore/assets/bootstrap/css/bootstrap-theme.css" type="text/css" />
    17.   <link rel="stylesheet" href="http://localhost/lambite/libraries/cegcore/assets/bootstrap/css/bootstrap-gcore.css" type="text/css" />
    18.   <link rel="stylesheet" href="http://localhost/lambite/libraries/cegcore/assets/font_awesome/css/font-awesome.css" type="text/css" />
    19.   <link rel="stylesheet" href="http://localhost/lambite/libraries/cegcore/assets/gplugins/gtooltip/gtooltip.css" type="text/css" />
    20.   <link rel="stylesheet" href="http://localhost/lambite/libraries/cegcore/assets/gplugins/gvalidation/gvalidation.css" type="text/css" />
    21.   <script src="/lambite/media/system/js/mootools-core.js" type="text/javascript"></script>
    22.   <script src="/lambite/media/system/js/core.js" type="text/javascript"></script>
    23.   <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js" type="text/javascript"></script>
    24.   <script src="/lambite/components/com_k2/js/k2.js?v2.6.8&amp;sitepath=/lambite/" type="text/javascript"></script>
    25.   <script src="/lambite/components/com_virtuemart/assets/js/jquery.min.js" type="text/javascript"></script>
    26.   <script src="/lambite/components/com_virtuemart/assets/js/jquery.noconflict.js" type="text/javascript"></script>
    27.   <script src="/lambite/components/com_virtuemart/assets/js/vmsite.js" type="text/javascript"></script>
    28.   <script src="/lambite/components/com_virtuemart/assets/js/vmprices.js" type="text/javascript"></script>
    29.   <script src="/lambite/media/system/js/modal.js" type="text/javascript"></script>
    30.   <script type="text/javascript">
    31. //<![CDATA[
    32. vmSiteurl = 'http://localhost/lambite/' ;
    33. vmLang = "";
    34.  
    35. //]]>
    36.  
    37.         window.addEvent('domready', function() {
    38.  
    39.             SqueezeBox.initialize({});
    40.             SqueezeBox.assign($$('a.modal'), {
    41.                 parse: 'rel'
    42.             });
    43.         });
    44.  
    45. jQuery(document).ready(function () {
    46.     jQuery('.orderlistcontainer').hover(
    47.         function() { jQuery(this).find('.orderlist').stop().show()},
    48.         function() { jQuery(this).find('.orderlist').stop().hide()}
    49.     )
    50. });
    51.  
    52.   </script>
    53.  
    54.  <link rel="stylesheet" href="/lambite/templates/system/css/system.css" type="text/css" />
    55.  <link rel="stylesheet" href="/lambite/templates/system/css/general.css" type="text/css" />
    56.  <link rel="stylesheet" type="text/css" href="/lambite/templates/shoptmpl/css/template.css" media="screen" />
    57.  <!--[if IE 6]><link rel="stylesheet" href="/lambite/templates/shoptmpl/css/template.ie6.css" type="text/css" media="screen" /><![endif]-->
    58.  <!--[if IE 7]><link rel="stylesheet" href="/lambite/templates/shoptmpl/css/template.ie7.css" type="text/css" media="screen" /><![endif]-->
    59.  <script type="text/javascript">if ('undefined' != typeof jQuery) document._artxJQueryBackup = jQuery;</script>
    60.  <script type="text/javascript" src="/lambite/templates/shoptmpl/jquery.js"></script>
    61.  <script type="text/javascript">jQuery.noConflict();</script>
    62.  <script type="text/javascript" src="/lambite/templates/shoptmpl/script.js"></script>
    63.  <script type="text/javascript">if (document._artxJQueryBackup) jQuery = document._artxJQueryBackup;</script>
    64.    <script type="text/javascript" src="/lambite/templates/shoptmpl/script/main.js"></script>
    65.  <script>
    66. jQuery(document).ready(function ($) {
    67. screenshotPreview();
    68.  
    69.  window.onload = function () {
    70.   document.querySelector("input.quantity-plus-js").click();
    71. }
    72.  
    73. jQuery( init );
    74.  
    75. function init() {
    76.   //var divdiv = document.getElementById("ddd");
    77.   //var trtr = document.getElementById("sku01");
    78.  // ���������� �������� �� #myDiv1 � #myDiv2
    79.  
    80.   jQuery('#osnas1').append( jQuery('.sku01'));
    81.   jQuery('#osnas2').append( jQuery('.sku02'));
    82.   jQuery('#osnas3').append( jQuery('.sku03'));
    83. }
    84.  
    85. });
    86. </script>
    87. </head>
    88. <body>......
    89. ......<div class="art-nostyle vm_prod_upload">
    90. <h3>Шаг 3 (печать ООО)</h3>
    91. <div class="vmgroup vm_prod_upload">
    92.  
    93.    
    94.         <ul class="vmproduct vm_prod_upload productdetails">
    95.                         <li class=" width20 floatleft">
    96.                 <a href="/lambite/index.php/zakaz/shag-2/shag-3-pechat-ooo/образец-1/оснастка/оттиск-30х30мм-detail" title="Оттиск 30х30мм"><img src="http://localhost/lambite/components/com_virtuemart/assets/images/vmgeneral/noimage.gif" alt="Не настроено изображение " id="vm_display_image" /></a><div class="clear"></div>              <a href="/lambite/index.php/zakaz/shag-2/shag-3-pechat-ooo/образец-1/оснастка/оттиск-30х30мм-detail">Оттиск 30х30мм</a>        <div class="clear"></div>
    97.  
    98.  <script type="text/javascript">
    99.  
    100.         function hideBtn(){
    101.             jQuery('#upload').hide();
    102.             jQuery('#res').html("Идет загрузка файла");
    103.         }
    104.  
    105.         function handleResponse(mes) {
    106.             jQuery('#upload').show();
    107.             if (mes.errors != null) {
    108.                 jQuery('#res').html("Возникли ошибки во время загрузки файла: " + mes.errors);
    109.             }
    110.             else {
    111.                 jQuery('#res').html("Файл " + mes.name + " загружен");
    112.             }
    113.         }
    114.     </script>
    115.  
    116.     <form action="upload.php" method="post" target="hiddenframe" enctype="multipart/form-data" onsubmit="hideBtn();">
    117.     <input type="file" id="userfile" name="userfile" />
    118.     <input type="submit" name="upload" id="upload" value="Загрузить" />
    119.     </form>
    120.     <div id="res"></div>
    121.     <iframe id="hiddenframe" name="hiddenframe" style="width:0px; height:0px; border:0px"></iframe>
    122.  
    123. <div class="product-price"><div class="PricesalesPrice" style="display : block;" ><span class="PricesalesPrice" >450 р.</span></div></div>         <div class="addtocart-area">
    124.  
    125.                 <form method="post" class="product" action="index.php">
    126.                    
    127.                     <div class="addtocart-bar">
    128.  
    129.                                                 <!-- <label for="quantity69" class="quantity_box">Кол-во: </label> -->
    130.             <span class="quantity-box">
    131.             <input type="text" class="quantity-input" name="quantity[]" value="1"/>
    132.             </span>
    133.             <span class="quantity-controls">
    134.                     <input type="button" class="quantity-controls quantity-plus"  />
    135.                     <input type="button" class="quantity-controls quantity-minus" />
    136.  
    137.             </span>
    138.  
    139.  
    140.                                                                         <span class="addtocart-button">
    141.                             <input type="submit" name="addtocart" class="addtocart-button" value="Добавить в корзину" title="Добавить в корзину" />         </span>
    142.  
    143.                         <div class="clear"></div>
    144.                     </div>
    145.  
    146.                     <input type="hidden" class="pname" value="Оттиск 30х30мм"/>
    147.                     <input type="hidden" name="option" value="com_virtuemart"/>
    148.                     <input type="hidden" name="view" value="cart"/>
    149.                     <noscript><input type="hidden" name="task" value="add"/></noscript>
    150.                     <input type="hidden" name="virtuemart_product_id[]" value="69"/>
    151.                     <input type="hidden" name="virtuemart_category_id[]" value="39"/>
    152.                 </form>
    153.                 <div class="clear"></div>
    154.             </div>
    155.                         </li>
    156.                     </ul>
    157.         <div class="clear"></div>
    158.  
    159.         </div></div>.....
    upload.php создал в каталоге с default.php модуля virtuemart.

    код upload.php:
    Код (Text):
    1. <?php
    2. if(isset($_POST['upload'])){
    3.    
    4.     $whitelist = array(".gif", ".jpeg", ".png");
    5.     $data = array();
    6.     $error = true;
    7.  
    8.    
    9.     foreach  ($whitelist as  $item) {
    10.         if(preg_match("/$item\$/i",$_FILES['userfile']['name'])) $error = false;
    11.     }
    12.  
    13.    
    14.     if(!$error) {
    15.  
    16.         $folder =  'test/';
    17.  
    18.         $uploadedFile =  $folder.basename($_FILES['userfile']['name']);
    19.  
    20.         if(is_uploaded_file($_FILES['userfile']['tmp_name'])){
    21.  
    22.             if(move_uploaded_file($_FILES['userfile']['tmp_name'],$uploadedFile)){
    23.  
    24.                 $data = $_FILES['userfile'];
    25.             }
    26.             else {
    27.                 $data['errors'] = "Во время загрузки файла произошла ошибка";
    28.             }
    29.         }
    30.         else {
    31.             $data['errors'] = "Файл не  загружен";
    32.         }
    33.     }
    34.     else{
    35.  
    36.         $data['errors'] = 'Вы загружаете запрещенный тип файла';
    37.     }
    38.  
    39.  
    40.    
    41.     $res = '<script type="text/javascript">';
    42.     $res .= "var data = new Object;";
    43.     foreach($data as $key => $value){
    44.         $res .= 'data.'.$key.' = "'.$value.'";';
    45.     }
    46.     $res .= 'window.parent.handleResponse(data);';
    47.     $res .= "</script>";
    48.  
    49.     echo $res;
    50.  
    51. }
    52. else{
    53.     die("ERROR");
    54. }
    55.  
    56. ?>
     
  2. Хыиуду

    Хыиуду Активный пользователь

    С нами с:
    3 июн 2014
    Сообщения:
    618
    Симпатии:
    5
    Через firebug или любой другой подобный инструмент смотрите, что вернул ajax. Может, там ошибка, а вы и не знаете
     
  3. landerorly

    landerorly Новичок

    С нами с:
    17 апр 2014
    Сообщения:
    12
    Симпатии:
    0
    в том то и дело что смотрел, были ошибки связанные с $ и jQuery, не менялось вообще ничего при добавлении файла, их исправил теперь вроде без ошибок и пропадает кнопка загрузить и появляется надпись "Идет загрузка файла", но дальше стопор...(((
     
  4. Хыиуду

    Хыиуду Активный пользователь

    С нами с:
    3 июн 2014
    Сообщения:
    618
    Симпатии:
    5
    Надо проверить не только клиентскую часть, но и серверную. Возможно, там скрипт выдал ошибку, а клиентская часть не готова обработать вместо ожидаемого JSON (или что там у вас) выведенный текст ошибки.
     
  5. landerorly

    landerorly Новичок

    С нами с:
    17 апр 2014
    Сообщения:
    12
    Симпатии:
    0
    извени, пока не настолько разбираюсь во всей этой кухне (учусь пока), сайт на локальном сервере собираю, и как посмотреть ошибки на серверной части?
     
  6. metadon

    metadon Активный пользователь

    С нами с:
    6 фев 2006
    Сообщения:
    779
    Симпатии:
    0
    Если локальный сервер apache то у него есть error log там можно ошибки посмотреть
     
  7. Хыиуду

    Хыиуду Активный пользователь

    С нами с:
    3 июн 2014
    Сообщения:
    618
    Симпатии:
    5
    В Firebug откройте вкладку Console, там отображаются все запросы - что передано, что вернулось. В других браузерах есть похожие встроенные инструменты (хотя на мой вкус, не такие удобные)
     
  8. landerorly

    landerorly Новичок

    С нами с:
    17 апр 2014
    Сообщения:
    12
    Симпатии:
    0
    сервер у меня denver, но если я правильно понял "работает" он на апаче (звиняюсь за возможные ляпы, я пока только учусь). нашел я там логи, но ошибок там нет. что может быть еще?
     
  9. Хыиуду

    Хыиуду Активный пользователь

    С нами с:
    3 июн 2014
    Сообщения:
    618
    Симпатии:
    5
    Firebug - это плагин для Firefox. Есть еще аналогичные "Инструменты разработчика" в Хроме и ИЕ
     
  10. landerorly

    landerorly Новичок

    С нами с:
    17 апр 2014
    Сообщения:
    12
    Симпатии:
    0
    да я про это знаю, там смотрел и уже писал, что Firebug ошибок не показывает
     
  11. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.584
    Симпатии:
    1.762
    Помимо ошибок там ещё можно посмотреть, в консоли или на вкладке "сеть", какие запросы отправляются на сервер, и что с сервера приходит. Это - основной инструмент отладки ajax-сайтов. Хыиуду об этом говорит
     
  12. landerorly

    landerorly Новичок

    С нами с:
    17 апр 2014
    Сообщения:
    12
    Симпатии:
    0
    В консоли ничего нет, а на вкладке сеть моих знаний разобраться не хватает(((
     
  13. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.584
    Симпатии:
    1.762
    Ага, это очень сложно найти во вкладке вызов своего скрипта (там имена файлов, к которым обращаются на сервере), а потом посмотреть, какой Response. Вот пример этого окна с моего проекта (правда, не в Firefox, а в Chrome - мне наоборот он удобнее):
    http://clip2net.com/s/iZ4iDZ
     
  14. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Так там же фильтр есть.

    Добавлено спустя 2 минуты 48 секунд:
    и чистить можно а че там так много с одинаовыми именами?
     
  15. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.584
    Симпатии:
    1.762
    Запрос регулярно идёт. Но мы не мою задачу обсуждаем, а проблему ТС. Просто первое что в голову пришло, то и выложил, чтоб показать, как эту вкладку можно использовать.
     
  16. landerorly

    landerorly Новичок

    С нами с:
    17 апр 2014
    Сообщения:
    12
    Симпатии:
    0
    извиняюсь, но да в этом нагромождении я пока разобраться не могу, я конечно галочку себе поставил что этот вопросик обязательно проработать надо, но сайтик просто завис а хотелось бы его доделать...
    вот скрин:
    http://joxi.ru/N38mVIwyTJBWebOT3dM
     
  17. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.584
    Симпатии:
    1.762
    landerorly, вкладку "ответ" смотреть надо
     
  18. landerorly

    landerorly Новичок

    С нами с:
    17 апр 2014
    Сообщения:
    12
    Симпатии:
    0
    вот скопировал с вкладки ответ:
    Код (Text):
    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. <html prefix="og: http://ogp.me/ns#" xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru-ru" lang="ru-ru" dir="ltr">
    3. <head>
    4.    <base href="http://localhost/lambite/index.php/zakaz/shag-2/upload.php" />
    5.   <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    6.   <meta name="title" content="Печать" />
    7.   <meta name="description" content="Какую? Печать индивидуального предпринимателя?
    8. Общества с ограниченной ответственностью, или другую?" />
    9.   <meta name="generator" content="Joomla! - Open Source Content Management" />
    10.   <title>Печать</title>
    11.   <link href="/lambite/index.php/zakaz/shag-2" rel="canonical" />
    12.   <link rel="stylesheet" href="/lambite/components/com_k2/css/k2.css" type="text/css" />
    13.   <link rel="stylesheet" href="/lambite/components/com_virtuemart/assets/css/vmsite-ltr.css" type="text/css" />
    14.   <link rel="stylesheet" href="/lambite/media/system/css/modal.css" type="text/css" />
    15.   <script src="/lambite/media/system/js/mootools-core.js" type="text/javascript"></script>
    16.   <script src="/lambite/media/system/js/core.js" type="text/javascript"></script>
    17.   <script src="//ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js" type="text/javascript"></script>
    18.   <script src="/lambite/components/com_k2/js/k2.js?v2.6.8&amp;sitepath=/lambite/" type="text/javascript"></script>
    19.   <script src="/lambite/components/com_virtuemart/assets/js/jquery.min.js" type="text/javascript"></script>
    20.   <script src="/lambite/components/com_virtuemart/assets/js/jquery.noconflict.js" type="text/javascript"></script>
    21.   <script src="/lambite/components/com_virtuemart/assets/js/vmsite.js" type="text/javascript"></script>
    22.   <script src="/lambite/components/com_virtuemart/assets/js/vmprices.js" type="text/javascript"></script>
    23.   <script src="/lambite/media/system/js/modal.js" type="text/javascript"></script>
    24.   <script type="text/javascript">
    25. //<![CDATA[
    26. vmSiteurl = 'http://localhost/lambite/' ;
    27. vmLang = "";
    28.  
    29. //]]>
    30.  
    31.         window.addEvent('domready', function() {
    32.  
    33.             SqueezeBox.initialize({});
    34.             SqueezeBox.assign($$('a.modal'), {
    35.                 parse: 'rel'
    36.             });
    37.         });
    38.  
    39. jQuery(document).ready(function () {
    40.     jQuery('.orderlistcontainer').hover(
    41.         function() { jQuery(this).find('.orderlist').stop().show()},
    42.         function() { jQuery(this).find('.orderlist').stop().hide()}
    43.     )
    44. });
    45.  
    46.   </script>
    47.  
    48.  <link rel="stylesheet" href="/lambite/templates/system/css/system.css" type="text/css" />
    49.  <link rel="stylesheet" href="/lambite/templates/system/css/general.css" type="text/css" />
    50.  <link rel="stylesheet" type="text/css" href="/lambite/templates/shoptmpl/css/template.css" media="screen" />
    51.  <!--[if IE 6]><link rel="stylesheet" href="/lambite/templates/shoptmpl/css/template.ie6.css" type="text/css" media="screen" /><![endif]-->
    52.  <!--[if IE 7]><link rel="stylesheet" href="/lambite/templates/shoptmpl/css/template.ie7.css" type="text/css" media="screen" /><![endif]-->
    53.  <script type="text/javascript">if ('undefined' != typeof jQuery) document._artxJQueryBackup = jQuery;</script>
    54.  <script type="text/javascript" src="/lambite/templates/shoptmpl/jquery.js"></script>
    55.  <script type="text/javascript">jQuery.noConflict();</script>
    56.  <script type="text/javascript" src="/lambite/templates/shoptmpl/script.js"></script>
    57.  <script type="text/javascript">if (document._artxJQueryBackup) jQuery = document._artxJQueryBackup;</script>
    58.    <script type="text/javascript" src="/lambite/templates/shoptmpl/script/main.js"></script>
    59.  <script>
    60. jQuery(document).ready(function ($) {
    61. screenshotPreview();
    62.  
    63.  window.onload = function () {
    64.   document.querySelector("input.quantity-plus-js").click();
    65. }
    66.  
    67. jQuery( init );
    68.  
    69. function init() {
    70.   //var divdiv = document.getElementById("ddd");
    71.   //var trtr = document.getElementById("sku01");
    72.  // Ïåðåìåùàåì ïàðàãðàô èç #myDiv1 â #myDiv2
    73.  
    74.   jQuery('#osnas1').append( jQuery('.sku01'));
    75.   jQuery('#osnas2').append( jQuery('.sku02'));
    76.   jQuery('#osnas3').append( jQuery('.sku03'));
    77. }
    78.  
    79. });
    80. </script>
    81. </head>
    82. <body>
    83. <div id="art-page-background-glare-wrapper">
    84.     <div id="art-page-background-glare"></div>
    85. </div>
    86. <div id="art-main">
    87.     <div class="cleared reset-box"></div>
    88. <div id="art-hmenu-bg" class="art-bar art-nav">
    89. </div>
    90. <div class="cleared reset-box"></div>
    91. <div class="art-box art-sheet">
    92.     <div class="art-box-body art-sheet-body">
    93. <div class="art-bar art-nav">
    94. <div class="art-nav-outer">
    95.         <div class="art-hmenu-extra1"><ul class="menu" id="logo"><li class="item-126"><a href="/lambite/">НА ГЛАВНУЮ</a></li></ul></div>
    96.             </div>
    97. </div>
    98. <div class="cleared reset-box"></div>
    99. <div class="art-nostyle">
    100. <div class="random-image">
    101.     <img src="/lambite/images/header/header1.png" alt="header1.png" width="100" height="25" /></div>
    102. </div>
    103. <div class="art-content-layout"><div class="art-content-layout-row"><div class="art-layout-cell art-layout-sidebar-bg" style="width: 100%;">        <div class="art-box art-block">
    104.             <div class="art-box-body art-block-body">
    105.        
    106.                         <div class="art-box art-blockcontent">
    107.             <div class="art-box-body art-blockcontent-body">
    108.        
    109.         <ul class="menu"><li class="item-126"><a href="/lambite/">НА ГЛАВНУЮ</a></li></ul>
    110.  
    111.        
    112.                 <div class="cleared"></div>
    113.             </div>
    114.         </div>
    115.        
    116.        
    117.                 <div class="cleared"></div>
    118.             </div>
    119.         </div>
    120.        
    121. </div></div></div><div class="art-layout-wrapper">
    122.     <div class="art-content-layout">
    123.         <div class="art-content-layout-row">
    124. <div class="art-layout-cell art-content">
    125.  
    126. <div class="art-nostyle">
    127. <div class="krizalys_breadcrumb">
    128.         <span itemscope itemtype=""><a href="/lambite/index.php/zakaz" itemprop="url" class="pathway"><span itemprop="title">Шаг 1</span></a><span itemprop="child" itemscope itemtype=""> <img src="/lambite/media/system/images/arrow.png" alt=""  /> <div class="brlast"><span itemprop="title"><div class="brhead">Шаг 2</div></span></div></span></span></div>
    129. </div>
    130. <div class="art-box art-post">
    131.     <div class="art-box-body art-post-body">
    132. <div class="art-post-inner">
    133. <div class="art-postcontent">
    134. <div class="category_all">
    135.  
    136. <!--
    137. <div class="category_description">
    138.     </div>
    139. --->
    140.  
    141.         <div class="category-view category-cattop1">
    142.             <div class="cattop1">
    143.                  <div class="cattop_meta">Какую? Печать индивидуального предпринимателя?
    144. Общества с ограниченной ответственностью, или другую?</div>
    145.             </div>
    146.             <div class="category_border">
    147.                     <div class="row">
    148.                             <div class="category floatleft width100  vircatid8">
    149.                     <div class="spacer">
    150.                         <h2>
    151.                             <a href="/lambite/index.php/zakaz/shag-2/shag-3-pechat-ip" title="Печать ИП">
    152.                                 Печать ИП                               <br/>
    153.                                 <img src="http://localhost/lambite/components/com_virtuemart/assets/images/vmgeneral/noimage.gif" alt="Не настроено изображение "  />                         </a>
    154.  
    155.                         <div class="category_descript">
    156.                             <h3>Печать ИНДИВИДУАЛЬНОГО ПРЕДПРИНИМАТЕЛЯ</h3>
    157. <p>Â </p>
    158. <p>Необходимые документы:</p>
    159. <p>1 - Копия СВИДЕТЕЛЬСТВА о постановке на учет физ. лица в налоговом органе.</p>
    160. <p>2 - Копия СВИДЕТЕЛЬСТВА о государственной регистрации физического лица в качестве индивидуального предпринимателя. Либо копию ВЫПИСКИ из единого реестра ИП.</p>                        </div>
    161.  
    162.                         </h2>
    163.                     </div>
    164.                 </div>
    165.                                     <div class="clear"></div>
    166.         </div>
    167.                                 <div class="horizontal-separator"></div>
    168.                                 <div class="row">
    169.                             <div class="category floatleft width100  vircatid9">
    170.                     <div class="spacer">
    171.                         <h2>
    172.                             <a href="/lambite/index.php/zakaz/shag-2/shag-3-pechat-ooo" title="Печать ООО">
    173.                                 Печать ООО                               <br/>
    174.                                 <img src="http://localhost/lambite/components/com_virtuemart/assets/images/vmgeneral/noimage.gif" alt="Не настроено изображение "  />                         </a>
    175.  
    176.                         <div class="category_descript">
    177.                             <h3>Печать ОБЩЕСТВА С ОГРАНИЧЕННОЙ OТВЕТСТВЕННОСТЬЮ</h3>
    178. <p>Â </p>
    179. <p>Необходимые документы:<br />1 - Копия свидетельства о государственной регистрации.</p>
    180. <p>Либо копию ВЫПИСКИ из единого реестра.</p>                        </div>
    181.  
    182.                         </h2>
    183.                     </div>
    184.                 </div>
    185.                                     <div class="clear"></div>
    186.         </div>
    187.                 </div>
    188.     </div>
    189.  
    190.     <div class="browse-view">
    191. <div class="category-view-prod">
    192. <div class="cattop_meta">Какую? Печать индивидуального предпринимателя?
    193. Общества с ограниченной ответственностью, или другую?</div>
    194.  
    195.  
    196. </div>
    197. <input type="button" onclick="history.back();" value="Назад"/>
    198. </div>
    199. </div><!-- end browse-view -->
    200. </div>
    201. </div>
    202. <div class="cleared"></div>
    203. </div>
    204.  
    205.         <div class="cleared"></div>
    206.     </div>
    207. </div>
    208.  
    209.   <div class="cleared"></div>
    210. </div>
    211.  
    212.         </div>
    213.     </div>
    214. </div>
    215. <div class="cleared"></div>
    216.  
    217.  
    218.  
    219.         <div class="cleared"></div>
    220.     </div>
    221. </div>
    222. <div class="art-footer">
    223.     <div class="art-footer-body">
    224.         <div class="art-footer-center">
    225.             <div class="art-footer-wrapper">
    226.                 <div class="art-footer-text">
    227.                                                             <p><br /></p>
    228. <div class="cleared"></div>
    229. <p class="art-page-footer"><a href="http://www.artisteer.com/?p=joomla_templates" target="_blank">Joomla template</a> created with Artisteer.</p>
    230.  
    231.                                                         </div>
    232.             </div>
    233.         </div>
    234.         <div class="cleared"></div>
    235.     </div>
    236. </div>
    237.  
    238.     <div class="cleared"></div>
    239. </div>
    240.  
    241. </body>
    242. </html>
     
  19. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.584
    Симпатии:
    1.762
    Ну вот, вы же видите, что тот ответ, который вы показали, не соответствует показанному вами же скрипту загрузки фото. Судя по всему, что-то не так с путями, и Joomla даёт свою стандартную 404-ю. Разбирайтесь, по какому пути у вас доступен upload.php. Поставьте в начала этого файла die("1") (временно), и добейтесь прямым вызовом из адресной строки браузера, чтоб вы увидели эту единицу. Потом поправьте путь в action. Ну это ради эксперимента. А вообще в action формы укажите полный путь к upload.php, начиная от корня сайта. Должно получится что-то вроде

    Код (Text):
    1.  
    2. <form action='/folder1/folder2/upload.php' method="post" enctype="multipart/form-data">
    3.  ....
    4. </form>
    При этом yoursite.ru/folder1/folder2/upload.php должен вызывать данный скрипт
     
  20. landerorly

    landerorly Новичок

    С нами с:
    17 апр 2014
    Сообщения:
    12
    Симпатии:
    0
    to mkramer Огромное спасибо, дело наконец сдвинулось, и немного теперь понял как там что в этих "ответах", еще раз сяп, буду грызть дальше...