Показать сообщение отдельно

  #12  
Старый 20.01.2008, 04:21
Аватар для Scipio
Scipio
Members of Antichat - Level 5
Регистрация: 02.11.2006
Сообщений: 781
Провел на форуме:
5939734

Репутация: 1917


Отправить сообщение для Scipio с помощью ICQ
По умолчанию

сейчас внимательней посмотрел статью и понял, почему код:
PHP код:
 <form method="post" action="example.php" encode="multipart/form-data"> 
       <input type="file" name="example" /> 
       <input type="submit" name="submit" /> 
    </form> 
     
    <?php 
    
if(isset($_FILES["example"]))  
    { 
     
        
copy($_FILES["filename"]["tmp_name"],'/'); 
         
    } 
     echo 
$GLOBALS['example']; 
    
?>
работает правильно, и почему у gibson`а он работает, даже со строчкой unset($GLOBALS["example"]); смысл в том, что isset($_FILES["example"]) всегда возвратит false из-за
Код:
encode="multipart/form-data"
просто если делать форму с этой (непонятной) строчкой, то данные пойдут в массив _POST, причем не содержимое файла, а только его имя (в осле с полным путем до файла), а массив _FILES останется пустым, а поскольку какие то данные все же передаются, то при REGISTER_GLOBALS ON переменная example создастся и код выполнится, для того чтобы данные передавались в _FILE, надо чтоб была строчка
Код:
enctype="multipart/form-data"
но при таком раскладе в переменной example, будет временное имя файла (покрайней мере в php => 5) плюс в данном коде будет ошибка, потому что $_FILES["filename"] не будет существовать
__________________
Карфаген должен быть разрушен...
 
Ответить с цитированием