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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Нажатие кнопкки сабмит в форме обновляет страницу или только внутри формы срабатывает?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Если в папке нету pdf файла, то выводи форму, которая позволяет загрузить pdf. После загрузки выводин pdf для просмотра. Но не могу понять почему $dir после зал
zapatronen
Отправлено: 18 Июня, 2017 - 21:51:02
Post Id



Гость


Покинул форум
Сообщений всего: 103
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Если в папке нету pdf файла, то выводи форму, которая позволяет загрузить pdf. После загрузки выводин pdf для просмотра. Но не могу понять почему $dir после заливки не меняется. Файл загружается, но все равно $dir==NULL
Если обновить страницу, то срабатывает else и пдф выводится. Должно же сразу все работать как только я нажал сабмит, страница же обновляется, почему $dir обновлятся только со второго обновления страницы?


CODE (htmlphp):
скопировать код в буфер обмена
  1. <div>
  2.     <?
  3.  
  4. //сканируем папку на наличие пдф
  5.  
  6.        $dir= implode('<br>', preg_filter('/.+\.pdf$/i', "$0", scandir($path)));
  7.        $pdf= $filename.'/'.$dir;
  8.        var_dump($dir);
  9.  
  10. // если файлов нету, то открываем форму для записи файла в папку сайта
  11.  
  12.    if($dir==NULL){
  13.        $name=$row['nom_name'];
  14.        
  15.    ?>
  16. <form  enctype="multipart/form-data" method="post">
  17. <input type="hidden" name="MAX_FILE_SIZE" value="100000">
  18.     <?
  19.        echo "Datasheeе для $name отсутствует. <br>Загрузите Datasheet и получите скидку 5% на всю корзину<br><input type='file' name='userfile'> <input type='submit' name='submit6'>";
  20.        define('GW_UPLOADPATH','image/');
  21.    if(isset($_POST['submit6'])){
  22.        $art= $_GET['article'];
  23.        $pdffile=$_FILES['userfile']['name'];
  24.        $target=GW_UPLOADPATH.$art.'/'.$pdffile;
  25.        if(move_uploaded_file($_FILES['userfile']['tmp_name'], $target)){
  26.                         $querypdf="UPDATE nomenclature SET time_upload_pdf=NOW(), pdf='$pdffile' WHERE nom_article='$art'";
  27.                         $upload=mysqli_query($dbc, $querypdf) or die('error');
  28.                 }
  29.    }
  30.    
  31.    ?>
  32. </form>
  33.         <?
  34. //иначе если в папке пдф есть, то выводим пдф для чтения на страницу
  35.         }else{
  36.         ?>
  37. <a href="<?=$pdf?>"><img src="/image/pdf.png">Datasheet для <?=$row['nom_name']?></a>
  38.     <?
  39.        }
  40.    ?>
  41. </div>
 
 Top
Vladimir Kheifets
Отправлено: 19 Июня, 2017 - 11:19:33
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




zapatronen пишет:
Должно же сразу все работать как только я нажал сабмит, страница же обновляется, почему $dir обновлятся только со второго обновления страницы?

Добрый день! Я понял так, что данные обнавляются после того, как Вы щёлкаете по Refresh в браузере. Не могли бы Вы показать то, что у Вас написано в php-header или в HTML между тэгами <html> и <body>?
 
 Top
teleoperator27
Отправлено: 19 Июня, 2017 - 11:39:52
Post Id



Посетитель


Покинул форум
Сообщений всего: 265
Дата рег-ции: Янв. 2017  


Помог: 21 раз(а)




PHP:
скопировать код в буфер обмена
  1. if(move_uploaded_file($_FILES['userfile']['tmp_name'], $target)){
  2.  
  3.                         $querypdf="UPDATE nomenclature SET time_upload_pdf=NOW(), pdf='$pdffile' WHERE nom_article='$art'";
  4.  
  5.                         $upload=mysqli_query($dbc, $querypdf) or die('error');
  6. Header("Location: " . тут урл страницы);
  7.    exit(0);
  8.                 }

так попробуй
 
My status
 Top
zapatronen
Отправлено: 19 Июня, 2017 - 12:10:24
Post Id



Гость


Покинул форум
Сообщений всего: 103
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




if(move_uploaded_file($_FILES['userfile']['tmp_name'], $target)){
$querypdf="UPDATE nomenclature SET time_upload_pdf=NOW(), pdf='$pdffile' WHERE nom_article='$art'";
$upload=mysqli_query($dbc, $querypdf) or die('error');
if($upload==true){
header("location:http://www.sub.easycraft.by/ok.php");
}

Не работает, не перекидывает на тестовую страницу

Если просто так делаю

PHP:
скопировать код в буфер обмена
  1. if(move_uploaded_file($_FILES['userfile']['tmp_name'], $target)){
  2.                         $querypdf="UPDATE nomenclature SET time_upload_pdf=NOW(), pdf='$pdffile' WHERE nom_article='$art'";
  3.                         $upload=mysqli_query($dbc, $querypdf) or die('error');
  4.                         if($upload==true){
  5.                         echo hi");
  6.                         }


То после заливки пишет hi
че за бред Не понял
(Добавление)
[quote=Vladimir Kheifets][/quote]
извиняюсь не заметил сразу ваше сообщение.
Все верно данные обновляютя только после рефреш в браузере

между боди и штмл

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2.         require_once('head.php');
  3.             if(isset($_GET['article'])){
  4.             $query="SELECT * FROM nomenclature INNER JOIN category ON (nomenclature.nom_category = category.id_cat) WHERE nom_article='" . $_GET['article'] . "'";
  5.             $data = mysqli_query($dbc, $query) or die('error z');
  6.         $row = mysqli_fetch_array($data);
  7.         $namecat=$row['namecat'];
  8. ?>
  9. <title>Купить <?=$row['nom_name'];?> в Минске</title>
  10. <meta name="description" content="<?=$row['nom_name']?> в магазине робототехники и эл. конструирования. Широкий ассортимент плат, датчиков и модулей для Arduino.">
  11. </head>
  12. <?php
  13. }
  14.         require_once('header.php');?>
  15. <?
  16.         require_once('category.php');
  17.         if(isset($_GET['article'])){
  18.                 $query="SELECT * FROM nomenclature WHERE nom_article='" . $_GET['article'] . "'";
  19.                 $data = mysqli_query($dbc, $query) or die('error z');
  20.                 $row = mysqli_fetch_array($data);
  21.                 $dir=$row['nom_article'];
  22.         if($row['nom_kol'] == 0){
  23.                 $value=0;
  24.         }else{
  25.                 $value=1;
  26.         }
  27.        $querys="SELECT * FROM orders WHERE status =''";
  28.             $datas = mysqli_query($dbc, $querys) or die('error z');
  29.  
  30.      while($rows = mysqli_fetch_array($datas)){
  31.             $bas=unserialize(base64_decode($rows['basket']));
  32.        $need = $row['nom_article'];
  33.        $arr = arrayCollect($bas);
  34.        $summ += sumOfKeys($arr, $need);
  35.          }
  36.  
  37.             $maxvalue=$row['nom_kol']-$summ;
  38.        foto($dir);
  39.         $cat=$row['nom_category'];
  40.        $linkcat="cat.php?cat=$cat.php";
  41. ?>
  42. <br>

<body>


в head

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. require_once('connect.php');
  3. require_once('function/functions.php');
  4. ?>
  5. <header>
  6. <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
  7. <div class="header-top">
  8. <p>Прием заказов:24/7
  9. Режим работы склада:
  10. пн-пт с 10:00 до 19:00
  11. суббота с 11:00 до 15:00
  12. воскресенье: выходной<p/>
  13. </div>
  14. <a class="logo" href="index.php"></a>
  15. <nav>
  16. <label for="inp-1"></label>
  17. <input id="inp-1" type="checkbox">
  18. <ul>
  19. <li><a class="pulse"  href="oplata.php">Оплата</a></li>
  20. <li><a class="pulse" href="cont.php">Контакты</a></li>
  21. <li><a class="pulse" href="dost.php">Доставка</a> </li>
  22. <li><a class="pulse" href="garant.php">Сотрудничество</a> </li>
  23. <li style="float:right">
  24. <?PHP
  25. if(isset($_SESSION['user_id'])){
  26.     echo "<a href='vieworders.php'>Статус заказа</a>";
  27. }
  28. else{
  29.     echo "<a href='log.php'> ВХОД</a>";
  30. }
  31. ?>
  32. </li>
  33. </ul>
  34. </nav>
  35.  
  36.  
  37. <span class="cart head-cart"><a href="cart.php">[<?=$result?>]</a></span>
  38.  
  39. <div class="phone">
  40. <ul>
  41. <li class="phone-ico">&nbsp;+375 44 7250215(Vel)</li>
  42. <li class="phone-ico">&nbsp;+375 29 2419443(MTS)</li>
  43. <li class="phone-ico">&nbsp;+375 29 7519813(Тех. консультация)</li>
  44.  
  45. </ul>
  46.  
  47. </div>
  48. </header>

(Отредактировано автором: 19 Июня, 2017 - 12:11:11)

 
 Top
zapatronen
Отправлено: 19 Июня, 2017 - 14:40:21
Post Id



Гость


Покинул форум
Сообщений всего: 103
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




вообщем погуглив нашел скрипт JS

Сделал так, что если запись файла произошла, то
print "<script type=\"text/javascript\">document.location.href =\"index.php\";</script>";

Правда двойное обновление страницы мне кажется не очень красиво выглядит
 
 Top
Vladimir Kheifets
Отправлено: 19 Июня, 2017 - 15:12:07
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




[quote=zapatronen][/quote]
zapatronen пишет:


1. Проверьте,пожалйста, HTML структуру. В Вашем случае, например, нет <body> </body>. Кажется до </head> не встретился <head> и нет php-header.
см. https://wiki[dot]selfhtml[dot]org/wiki/H[dot][dot][dot]turierung/header
Должно быть примерно так:
CODE (html):
скопировать код в буфер обмена
  1. <html>
  2.     <head>
  3.       ...................
  4.     </head>
  5.     <body>
  6.           <header>
  7.                 ...................
  8.           </header>        
  9.     </body>
  10. </html>

2.Меня смущает то, что в скрипте head.php session_start() в 25 строке.
Вообще-то сессия должна стартовать в начале до первого output.
Если Вы поставите error_reporting(E_ALL), то увидете сообщения об ошибке:
Cannot send session cookie - headers already sent by (output started at .....
Cannot send session cache limiter - headers already sent (output started at ....

(Отредактировано автором: 19 Июня, 2017 - 15:14:35)

 
 Top
zapatronen
Отправлено: 19 Июня, 2017 - 15:19:14
Post Id



Гость


Покинул форум
Сообщений всего: 103
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




[quote=Vladimir Kheifets][/quote]
сейчас проверю все и отрепортую
 
 Top
zapatronen
Отправлено: 19 Июня, 2017 - 22:24:50
Post Id



Гость


Покинул форум
Сообщений всего: 103
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Вообщем проверял структуру вроде все ок, но не получается
пошел обманным путем, а именно:
Добавил еще один шаг - это появление инпута для ввода емейла, куда отправиться промокод человеку, который загрузил datasheet для товара, а форму для file прячу стилями.
Выходит так что при заливке файла инпут приобретает display:none, появляется новый инпут с вводом емейла, жмем кнопку и в сумме два обновления страницы


CODE (htmlphp):
скопировать код в буфер обмена
  1.   if($dir!=NULL){
  2.         echo "<a href='$pdf'><img src='/image/pdf.png'>Datasheet для $name</a>";
  3.     }else{
  4.     ?>
  5. <form  enctype="multipart/form-data" method="post" >
  6.     <?
  7.    if(isset($_POST['submit6'])){
  8.        $art= $_GET['article'];
  9.        $pdffile=$_FILES['userfile']['name'];
  10.        $target=GW_UPLOADPATH.$art.'/'.$pdffile;
  11.        if(move_uploaded_file($_FILES['userfile']['tmp_name'], $target)){
  12.                         $querypdf="UPDATE nomenclature SET time_upload_pdf=NOW(), pdf='$pdffile' WHERE nom_article='$art'";
  13.                         $upload=mysqli_query($dbc, $querypdf) or die('error');
  14.                         if($upload==true){
  15.             echo "Введите емейл на который желаете получить промокод<input type='email' name='email' placeholder='email'>";
  16.  
  17. // объявляю глобальную переменную вписывают туда значение стиля, который делаем блок невидимым
  18.             global $display;
  19.             $display='display:none';
  20.  
  21.                         }
  22.                 }
  23.    }
  24.   echo
  25. //оборачиваю нужные элементы в див
  26.        "<div style='$display';>Datasheeе для $name отсутствует. <br>Загрузите Datasheet и получите скидку 5% на всю корзину<br>
  27.        <input  type='file' name='userfile'></div>
  28.        <input type='submit'  name='submit6'>";    
 
 Top
Vladimir Kheifets
Отправлено: 20 Июня, 2017 - 07:13:58
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




zapatronen пишет:
Вообщем проверял структуру вроде все ок, но не получается
пошел обманным путем, а именно:
Добавил еще один шаг - это появление инпута для ввода емейла, куда отправиться промокод человеку, который загрузил datasheet для товара, а форму для file прячу стилями.
Выходит так что при заливке файла инпут приобретает display:none, появляется новый инпут с вводом емейла, жмем кнопку и в сумме два обновления страницы

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. $dir= implode('<br>', preg_filter('/.+\.pdf$/i', "$0", scandir($path)));
  3. $pdf= $filename.'/'.$dir;
  4. if($dir!=NULL)
  5. {
  6.        echo "<a href='$pdf'><img src='/image/pdf.png'>Datasheet для $name</a>";
  7. }
  8. else
  9. {
  10. ?>
  11. <form  enctype="multipart/form-data" method="post" >
  12.     <?
  13.   if(isset($_POST['submit6']))
  14.   {
  15.       $art= $_GET['article'];
  16.       $pdffile=$_FILES['userfile']['name'];
  17.       $target=GW_UPLOADPATH.$art.'/'.$pdffile;
  18.       if(move_uploaded_file($_FILES['userfile']['tmp_name'], $target))
  19.       {
  20.           $querypdf="UPDATE nomenclature SET time_upload_pdf=NOW(), pdf='$pdffile' WHERE nom_article='$art'";
  21.           $upload=mysqli_query($dbc, $querypdf) or die('error');
  22.           if($upload==true)
  23.           {
  24.            echo "Введите емейл на который желаете получить промокод<input type='email' name='email' placeholder='email'>"
  25.                         // объявляю глобальную переменную вписывают туда значение стиля, который делаем блок невидимым
  26.            global $display;
  27.            $display='display:none';
  28.           }
  29.       }
  30.   }
  31.  echo
  32. //оборачиваю нужные элементы в див
  33.       "<div style='$display';>Datasheeе для $name отсутствует. <br>Загрузите Datasheet и получите скидку 5% на всю корзину<br>
  34.       <input  type='file' name='userfile'></div>
  35.       <input type='submit'  name='submit6'>";    
  36.  
  37. ?>



Доброе утро! Чтобы было понятнее, я добавил из ранне присланных кодов две строки:
$dir= implode('<br>', preg_filter('/.+\.pdf$/i', "$0", scandir($path)));
$pdf= $filename.'/'.$dir;


После submit формы, проверка if($dir!=NULL) с строке 4 не должна выполняться т.к.
файл сохраняется move_uploaded_file($_FILES['userfile']['tmp_name'], $target) в строеке 19

Зачем нужен global $display?

(Отредактировано автором: 20 Июня, 2017 - 07:15:02)

 
 Top
zapatronen
Отправлено: 22 Июня, 2017 - 02:38:11
Post Id



Гость


Покинул форум
Сообщений всего: 103
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




Vladimir Kheifets пишет:
zapatronen пишет:
Вообщем проверял структуру вроде все ок, но не получается
пошел обманным путем, а именно:
Добавил еще один шаг - это появление инпута для ввода емейла, куда отправиться промокод человеку, который загрузил datasheet для товара, а форму для file прячу стилями.
Выходит так что при заливке файла инпут приобретает display:none, появляется новый инпут с вводом емейла, жмем кнопку и в сумме два обновления страницы

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. $dir= implode('<br>', preg_filter('/.+\.pdf$/i', "$0", scandir($path)));
  3. $pdf= $filename.'/'.$dir;
  4. if($dir!=NULL)
  5. {
  6.        echo "<a href='$pdf'><img src='/image/pdf.png'>Datasheet для $name</a>";
  7. }
  8. else
  9. {
  10. ?>
  11. <form  enctype="multipart/form-data" method="post" >
  12.     <?
  13.   if(isset($_POST['submit6']))
  14.   {
  15.       $art= $_GET['article'];
  16.       $pdffile=$_FILES['userfile']['name'];
  17.       $target=GW_UPLOADPATH.$art.'/'.$pdffile;
  18.       if(move_uploaded_file($_FILES['userfile']['tmp_name'], $target))
  19.       {
  20.           $querypdf="UPDATE nomenclature SET time_upload_pdf=NOW(), pdf='$pdffile' WHERE nom_article='$art'";
  21.           $upload=mysqli_query($dbc, $querypdf) or die('error');
  22.           if($upload==true)
  23.           {
  24.            echo "Введите емейл на который желаете получить промокод<input type='email' name='email' placeholder='email'>"
  25.                         // объявляю глобальную переменную вписывают туда значение стиля, который делаем блок невидимым
  26.            global $display;
  27.            $display='display:none';
  28.           }
  29.       }
  30.   }
  31.  echo
  32. //оборачиваю нужные элементы в див
  33.       "<div style='$display';>Datasheeе для $name отсутствует. <br>Загрузите Datasheet и получите скидку 5% на всю корзину<br>
  34.       <input  type='file' name='userfile'></div>
  35.       <input type='submit'  name='submit6'>";    
  36.  
  37. ?>



Доброе утро! Чтобы было понятнее, я добавил из ранне присланных кодов две строки:
$dir= implode('<br>', preg_filter('/.+\.pdf$/i', "$0", scandir($path)));
$pdf= $filename.'/'.$dir;


После submit формы, проверка if($dir!=NULL) с строке 4 не должна выполняться т.к.
файл сохраняется move_uploaded_file($_FILES['userfile']['tmp_name'], $target) в строеке 19

Зачем нужен global $display?


Действительно, зачем он там нужен. Наверное перепутал по-моему это из функции можно объявить переменной зону видимости
 
 Top
Vladimir Kheifets
Отправлено: 22 Июня, 2017 - 12:14:58
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




zapatronen пишет:
Действительно, зачем он там нужен. Наверное перепутал по-моему это из функции можно объявить переменной зону видимости

Добрый день!
global это не главное. Вы обратили Вы внимание на, то что я объяснил Вам почему код не срабатывает после первого сабмита?
На всякий случай повторю:
После submit формы, проверка if($dir!=NULL) с строке 4 не должна выполняться т.к.
файл сохраняется move_uploaded_file($_FILES['userfile']['tmp_name'], $target) в строеке 19

(Отредактировано автором: 22 Июня, 2017 - 12:15:21)

 
 Top
Russer
Отправлено: 22 Июня, 2017 - 15:30:41
Post Id


Гость


Покинул форум
Сообщений всего: 91
Дата рег-ции: Февр. 2015  


Помог: 1 раз(а)




zapatronen пишет:
Если в папке нету pdf файла, то выводи форму, которая позволяет загрузить pdf. После загрузки выводин pdf для просмотра. Но не могу понять почему $dir после заливки не меняется. Файл загружается, но все равно $dir==NULL
Если обновить страницу, то срабатывает else и пдф выводится. Должно же сразу все работать как только я нажал сабмит, страница же обновляется, почему $dir обновлятся только со второго обновления страницы?


CODE (htmlphp):
скопировать код в буфер обмена
  1. <div>
  2.     <?
  3.  
  4. //сканируем папку на наличие пдф
  5.  
  6.        $dir= implode('<br>', preg_filter('/.+\.pdf$/i', "$0", scandir($path)));
  7.        $pdf= $filename.'/'.$dir;
  8.        var_dump($dir);
  9.  
  10. // если файлов нету, то открываем форму для записи файла в папку сайта
  11.  
  12.    if($dir==NULL){
  13.        $name=$row['nom_name'];
  14.        
  15.    ?>
  16. <form  enctype="multipart/form-data" method="post">
  17. <input type="hidden" name="MAX_FILE_SIZE" value="100000">
  18.     <?
  19.        echo "Datasheeе для $name отсутствует. <br>Загрузите Datasheet и получите скидку 5% на всю корзину<br><input type='file' name='userfile'> <input type='submit' name='submit6'>";
  20.        define('GW_UPLOADPATH','image/');
  21.    if(isset($_POST['submit6'])){
  22.        $art= $_GET['article'];
  23.        $pdffile=$_FILES['userfile']['name'];
  24.        $target=GW_UPLOADPATH.$art.'/'.$pdffile;
  25.        if(move_uploaded_file($_FILES['userfile']['tmp_name'], $target)){
  26.                         $querypdf="UPDATE nomenclature SET time_upload_pdf=NOW(), pdf='$pdffile' WHERE nom_article='$art'";
  27.                         $upload=mysqli_query($dbc, $querypdf) or die('error');
  28.                 }
  29.    }
  30.    
  31.    ?>
  32. </form>
  33.         <?
  34. //иначе если в папке пдф есть, то выводим пдф для чтения на страницу
  35.         }else{
  36.         ?>
  37. <a href="<?=$pdf?>"><img src="/image/pdf.png">Datasheet для <?=$row['nom_name']?></a>
  38.     <?
  39.        }
  40.    ?>
  41. </div>

На самом деле, все логично , при первом нажатие на submit, вы помещаете файл во временное хранилище. А при повторной отправке формы уже перемещаете файл в папку. Вам необходимо создать страницу обработчик например script.php, в который отправлять данные о файле и перемещать его, а в конце по средствам header перенаправлять пользователей на исходную страницу. Если не понятно о чем я говорю , могу привести пример кода.

(Отредактировано автором: 22 Июня, 2017 - 15:55:41)

 
 Top
zapatronen
Отправлено: 22 Июня, 2017 - 16:54:30
Post Id



Гость


Покинул форум
Сообщений всего: 103
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




все понял мужики! временная директория
щас все переделаю без лишних костылей)))
 
 Top
Russer
Отправлено: 22 Июня, 2017 - 18:10:39
Post Id


Гость


Покинул форум
Сообщений всего: 91
Дата рег-ции: Февр. 2015  


Помог: 1 раз(а)




Кстати ,есть и второй вариант если хотите все одной страницей сделать , перенести условие
PHP:
скопировать код в буфер обмена
  1.        define('GW_UPLOADPATH','image/');
  2.    if(isset($_POST['submit6'])){
  3.        $art= $_GET['article'];
  4.        $pdffile=$_FILES['userfile']['name'];
  5.        $target=GW_UPLOADPATH.$art.'/'.$pdffile;
  6.        if(move_uploaded_file($_FILES['userfile']['tmp_name'], $target)){
  7.                         $querypdf="UPDATE nomenclature SET time_upload_pdf=NOW(), pdf='$pdffile' WHERE nom_article='$art'";
  8.                         $upload=mysqli_query($dbc, $querypdf) or die('error');
  9.                 }
  10.    }
выше
PHP:
скопировать код в буфер обмена
  1.  
  2.        $dir= implode('<br>', preg_filter('/.+\.pdf$/i', "$0", scandir($path)));
  3.        $pdf= $filename.'/'.$dir;
тем самым вы вначале переместите файл , а уже затем проверите его существование.
 
 Top
MouseZver
Отправлено: 24 Июня, 2017 - 11:39:13
Post Id



Новичок


Покинул форум
Сообщений всего: 58
Дата рег-ции: Июнь 2017  
Откуда: php.ru


Помог: 1 раз(а)




isset умеет проверять несколько переменных, GET параметр у тебя Notice
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB