Загрузка картинки.

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 15 июня 2011 в 15:39
Здравствуйте.
Возникла проблема. Не могу сделать загрузку картинки. Вот код:

HTML:
  1.  
  2. <form action="" method="post">
  3. <input name="picture" type="file" />
  4. </form>
  5.  
PHP:
  1.  
  2. if($_FILES['picture']['name']){
  3.  
  4. $inCore->includeGraphics();
  5.  
  6. $uploaddir = PATH.'/images/afisha/';
  7. if (!is_dir($uploaddir)) { @mkdir($uploaddir); }
  8. @chmod($uploaddir, 0755);
  9.  
  10. $realfile = $_FILES['picture']['name'];
  11. $path_parts = pathinfo($realfile);
  12. $ext = strtolower($path_parts['extension']);
  13.  
  14. if ($ext != 'jpg' && $ext != 'jpeg' && $ext != 'gif' && $ext != 'png' && $ext != 'bmp') { cmsCore::addSessionMessage(''.$_LANG['AFISHA_ERROR_ADD_FIEL'].'', 'error'); $inCore->redirectBack(); exit; }
  15.  
  16. $filename = md5($realfile . time()).'.'.$ext;
  17. if(!$filename){
  18. cmsCore::addSessionMessage('123', 'error'); $inCore->redirectBack(); exit;
  19. }
  20. $uploadphoto = $uploaddir . $filename;
  21.  
  22. if (!$inCore->moveUploadedFile($_FILES['picture']['tmp_name'], $uploadphoto, $_FILES['picture']['error'])){
  23. cmsCore::addSessionMessage(''.$_LANG['AFISHA_ERROR_ADD_ERROR_PICTURE'].'', 'error');
  24. $inCore->redirectBack(); exit;
  25. }
  26. }else{
  27. cmsCore::addSessionMessage('321', 'error'); $inCore->redirectBack(); exit;
  28. }
  29.  
Почему то файл frontend.php не получает значение $_FILES['picture']['name'] :(

Помогите разобраться этой ситуации.
#2 15 июня 2011 в 15:53
Решение проблемы заключается в следующем:
Это
  1. <form action="" method="post">
  2.  
Заменить на это
  1. <form action="" method="post" enctype="multipart/form-data">
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.