За последние 24 часа нас посетили 18928 программистов и 1607 роботов. Сейчас ищут 1017 программистов ...

Загрузка изображений

Тема в разделе "Вопросы от блондинок", создана пользователем andrey_94, 17 май 2009.

  1. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
  2. andrey_94

    andrey_94 Активный пользователь

    С нами с:
    17 май 2009
    Сообщения:
    40
    Симпатии:
    0
    Вот сделал вот так:

    Код (Text):
    1.  
    2. [php]<?php
    3. // В PHP 4.1.0 и более ранних версиях следует использовать $HTTP_POST_FILES
    4. // вместо $_FILES.
    5.  
    6. $uploaddir = '/uploads/';
    7. $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
    8.  
    9. print "<pre>";
    10. if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    11.     print "File is valid, and was successfully uploaded. ";
    12.     print "Here's some more debugging info:\n";
    13.     print_r($_FILES);
    14. } else {
    15.     print "Possible file upload attack!  Here's some debugging info:\n";
    16.     print "Possible file upload attack!  Дополнительная отладочная информация:\n";
    17.     print_r($_FILES);
    18. }
    19. print "</pre>";
    20.  
    21. ?> [/php]
    Код (Text):
    1. <form enctype="multipart/form-data" action="upload.php" method="post">
    2.  <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
    3.  Отправить этот файл: <input name="userfile" type="file" />
    4.  <input type="submit" value="Send File" />
    5. </form>
    Вылезает вот такая ошибка:

    Код (Text):
    1. Warning:  move_uploaded_file(uploads/verstka1.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in Z:\home\test1.ru\www\test\upload.php on line 9
    2.  
    3.  
    4.  
    5. Warning:  move_uploaded_file() [function.move-uploaded-file]: Unable to move 'Z:\tmp\php3C.tmp' to 'uploads/verstka1.jpg' in Z:\home\test1.ru\www\test\upload.php on line 9
    6.  
    7. Possible file upload attack!  Here's some debugging info:
    8. Possible file upload attack!  Дополнительная отладочная информация:
    9. Array
    10. (
    11.     [userfile] => Array
    12.         (
    13.             [name] => verstka1.jpg
    14.             [type] => image/jpeg
    15.             [tmp_name] => Z:\tmp\php3C.tmp
    16.             [error] => 0
    17.             [size] => 5917
    18.         )
    19.  
    20. )
     
  3. Jensi

    Jensi Активный пользователь

    С нами с:
    9 апр 2009
    Сообщения:
    299
    Симпатии:
    0
    Ну так раз сам сделал, так что тогда не понятно в ошибке?
    Ну нету такой директории на линии 9 смотри:) Скорее всего это вот:
    Код (Text):
    1. $uploaddir = '/uploads/';
    2. $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
    :D
    p.s.: вот видишь как плохо когда смотришь видео,а не учишь всё по книгам и сайтам,даже не знаешь что означают ошибки,ибо на видео их конечно нет:)
     
  4. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    та это тролль, забейте.

    Хотя я мог бы сказать: "Школота, прочь из интернета!" (94 в нике - это скорее всего год рождения). Но это тролль.
     
  5. andrey_94

    andrey_94 Активный пользователь

    С нами с:
    17 май 2009
    Сообщения:
    40
    Симпатии:
    0
    Всмысле тролль?
     
  6. andrey_94

    andrey_94 Активный пользователь

    С нами с:
    17 май 2009
    Сообщения:
    40
    Симпатии:
    0
    Я пробывал раньше и книги читать, видео мне более понятнее.
     
  7. andrey_94

    andrey_94 Активный пользователь

    С нами с:
    17 май 2009
    Сообщения:
    40
    Симпатии:
    0
    Создал директорию /uploads/, все файлы закидываются, всем спасибо.
    Теперь стоит вопрос Как сделать чтобы данные т.е путь к этому изображению автоматически закидывались в базу?
     
  8. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    PHP:
    1. mysql_query('INSERT INTO `files` (`path`) VALUES ("'.$path_to_file_on_you_site.'")');
     
  9. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
  10. andrey_94

    andrey_94 Активный пользователь

    С нами с:
    17 май 2009
    Сообщения:
    40
    Симпатии:
    0
    Сделал так:

    Код (Text):
    1. [php]<?php
    2. // В PHP 4.1.0 и более ранних версиях следует использовать $HTTP_POST_FILES
    3. // вместо $_FILES.
    4.  
    5. $uploaddir = 'uploads/';
    6. $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
    7.  
    8.  
    9.  
    10. print "<pre>";
    11. if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
    12.     print "File is valid, and was successfully uploaded. ";
    13.     print "Here's some more debugging info:\n";
    14.     print_r($_FILES);
    15.    
    16.     $connect = mysql_connect ("localhost","andrey","andrey");
    17.     mysql_select_db ("test",$connect);
    18.     mysql_query('INSERT INTO `foto` (`url`) VALUES ("'.$uploadfile.'")');
    19.    
    20. } else {
    21.     print "Possible file upload attack!  Here's some debugging info:\n";
    22.     print "Possible file upload attack!  Дополнительная отладочная информация:\n";
    23.     print_r($_FILES);
    24. }
    25. print "</pre>";
    26.  
    27. ?> [/php]
    База подключается, все работает, путь к файлу прописывается, но гружу фотку с весом 300 кб, выдает ошибку, фотки с маленьким весом загружаются норм.
     
  11. ArtK

    ArtK Активный пользователь

    С нами с:
    21 апр 2009
    Сообщения:
    16
    Симпатии:
    0
    Этот код на хостинге тестировали? или на локальной машине пока что?
     
  12. andrey_94

    andrey_94 Активный пользователь

    С нами с:
    17 май 2009
    Сообщения:
    40
    Симпатии:
    0
    Да, тестировал на локальной машине, все прекрасно работает
     
  13. ArtK

    ArtK Активный пользователь

    С нами с:
    21 апр 2009
    Сообщения:
    16
    Симпатии:
    0
    Я так и понял. Если на хостинге будешь тестировать, не исключенно, что работать не буду. На себе уже проверино.
     
  14. andrey_94

    andrey_94 Активный пользователь

    С нами с:
    17 май 2009
    Сообщения:
    40
    Симпатии:
    0
    ну так кто поможет?