добрый день ребята. столкнулся с такой проблемой... использую загрузку файла без перезагрузки самой страници, сделал все как "надо" (наверно ), а итог нулевой... подскажите пожалуйста где моя ошибка ... код скрипта явы + форма Код (Text): <script type="text/javascript"> function createIFrame() { var id = 'f' + Math.floor(Math.random() * 99999); var div = document.createElement('div'); div.innerHTML = '<iframe style="display:none" src="about:blank" id="'+id+'" name="'+id+'" onload="sendComplete(\''+id+'\')"></iframe>'; document.body.appendChild(div); return document.getElementById(id); } function sendForm(form, url, func, arg) { if (!document.createElement) return; // not supported if (typeof(form)=="string") form=document.getElementById(form); var frame=createIFrame(); frame.onSendComplete = function() { func(arg, getIFrameXML(frame)); }; form.setAttribute('target', frame.id); form.setAttribute('action', url); form.submit(); } function sendComplete(id) { var iframe=document.getElementById(id); if (iframe.onSendComplete && typeof(iframe.onSendComplete) == 'function') iframe.onSendComplete(); } function getIFrameXML(iframe) { var doc=iframe.contentDocument; if (!doc && iframe.contentWindow) doc=iframe.contentWindow.document; if (!doc) doc=window.frames[iframe.id].document; if (!doc) return null; if (doc.location=="about:blank") return null; if (doc.XMLDocument) doc=doc.XMLDocument; return doc; } var cnt=0; function uploadComplete(element, doc) { if (!doc) return; if (typeof(element)=="string") element=document.getElementById(element); element.innerHTML='Результат запроса #'+(++cnt)+': '+doc.documentElement.firstChild.nodeValue; } </script> <form id="ajaxUploadForm" method="post" enctype="multipart/form-data" onsubmit="sendForm(this, 'html://oplya.ru/uploadFile.php', uploadComplete, 'resultDiv');return true;"> <label>Файл: <input type="file" name="uploadFile" /></label> <input type="submit" value="Загрузить" /> </form> <input type="button" value="Альтернативный вызов загрузки файла" onclick="sendForm('ajaxUploadForm', 'html://oplya.ru/uploadFile.php', uploadComplete, 'resultDiv')" /> <div id="resultDiv"></div> код пхп файла Код (Text): <?php $file = $_POST['file']; $file_dir = 'files'; //В какую папку грузим $new_file_name = $_SERVER["REMOTE_ADDR"]; $new_file_name = $new_file_name.'.gif'; $oldname = $_FILES['file']["tmp_name"]; $new_name = $file_dir.'/'.$new_file_name; if (move_uploaded_file($oldname, $new_name)) { Header("location:##"); } ?> в ответ пишет null и файл не заливается.. сорри за орфографию - 4 утра.. =((
например: Код (Text): if(isset($_FILES["uploadFile"])) { $file = $HTTP_POST_FILES['uploadFile']['name']; $filesize = $HTTP_POST_FILES['uploadFile']['size']; $temp = $HTTP_POST_FILES['uploadFile']['tmp_name']; }