Закрузка лого и headbg в админке посредством ajaxupload.3.5.js

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 20 июня 2011 в 14:01
Хочу сделать загрузку файлов лого и подложки через админку. Поменял пути к файлам в styles.css
Теперь эти файлы лежат в корне сайта в папке images/logo/
css-сы и яваскрипты положил в includes/jquery/upload/
В файле main.php написал:
  1.  
  2.  
  3.  
  4. <link rel="stylesheet" type="text/css" href="/includes/jquery/upload/styles.css">
  5.  
  6.  
  7.  
и сам код формочки:
  1.  
  2. <div class="small_box">
  3. <div class="small_title">Загрузка Лого и подложки</div>
  4. <div id="mainbody" >
  5. <b>Загрузка лого сайта и цветовой подложки под лого</b>
  6. <!-- Upload Button, use any id you wish-->
  7. <div id="upload" ><span>Выбрать файл<span></div><span id="status" ></span>
  8. <ul id="files" ></ul></div>
  9. </div>
  10.  
  11. </div>
  12.  
Файл /includes/jquery/upload/upload-file.php:

  1.  
  2. <?php
  3.  
  4. $uploaddir = $_SERVER['DOCUMENT_ROOT'].'/images/logo/';
  5. $file = $uploaddir . basename($_FILES['uploadfile']['name']);
  6.  
  7. if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file)) {
  8. echo "Загрузка успешно выполненна";
  9. } else {
  10. echo "Ошибка загрузки";
  11. }
  12.  
  13. ?>
  14.  
В админке справа появилась формочка, выбираю файл, нажимаю открыть. Выводится название файла красным цветом (неуспешная загрузка). Проверяю директорию images/logo/, файла нет.

Может кто-то новыми глазами посмотрит, где ошибочка закралась?

З.Ы. Пока на Денвере тренируюсь.
#2 23 июня 2011 в 09:34
Так как с аяксом что-то не получалось, решил попробовать реализовать посредством php. Работает и страница не перезагружается, возможно в админке уже что-то прикручено, чтобы страница не перезагружалась...
Сделал так:

  1.  
  2. <div class="small_box">
  3. <div class="small_title">Загрузка лого или подложки</div>
  4. <? $uploaddir = '/home/пользователь_хостинга/домен/www/images/logo/';
  5. $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
  6.  
  7. print "<pre>";
  8. if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
  9. print "Файл успешно звгружен. ";
  10. print "Информация:\n";
  11. print_r($_FILES);
  12. } else {
  13. print "Проблемы загрузки файла! Информация:\n";
  14. print_r($_FILES);
  15. }
  16. print "</pre>";
  17. ?>
  18. <div style="margin: 10px;">
  19. <p>Файл лого logo.png и файл подложки лого headbg.png находятся в директории images/logo/</p>
  20. <p>Перед загрузкой новых файлов рекомендуется сохранить старые.</p>
  21. <p>Для этого необходимо ввести в адресной строке браузера:</p>
  22. <p><b>http://site.ru/images/logo/logo.png</b></p>
  23. <p><b>http://site.ru/images/logo/headbg.png</b></p>
  24. <p>и поочередно сохранить изображения</p>
  25. <form enctype="multipart/form-data" action="index.php" method="post">
  26. <input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
  27. <input name="userfile" type="file" />
  28. <input type="submit" value="Send File" />
  29. </form></div>
  30. </div>
  31.  
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.