За последние 24 часа нас посетили 17942 программиста и 1700 роботов. Сейчас ищут 1517 программистов ...

Загрузка фото.

Тема в разделе "PHP для новичков", создана пользователем Борис, 21 ноя 2006.

  1. xak2

    xak2 Guest

    эта функция переименовывает фаил например lalala.jpg в lalala и потом происходит сравнение if ("lalala.jpg" != "lalala") { echo "error";} я говорю ниче другого непридумал, товарищ рядововй!
     
  2. Anonymous

    Anonymous Guest

    xak2, долго думал... понял, как это работает )))
     
  3. Anonymous

    Anonymous Guest

    DarkElf, для экранирования символов в ссылках есть функция urlencode(), если ты не знал.
     
  4. DarkElf

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

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
  5. xak2

    xak2 Guest

    ДаркЭльф я тока что вставил ту мазню что ты вставил сюда и она нерадотает всевремя пишет Извините... потом написал echo "$_FILES['userfile']['type']"; и там всевремя пустое место? В чем дело? Я вот пробовал еще print_r($_FILES) но немогу размыслить как сделать сравнение или как вытащить 3ю строку с [type] => image/jpeg
     
  6. "мазня" - грубое слово.
    Невежливо писать грубое слово тому, кто тебе же помогает.

    А вообще, я считаю, что вопросы xak2 надо вынести в отдельную тему.
     
  7. DarkElf

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

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    xak2

    а файл при этом не пробовали передать?:)
     
  8. xak2

    xak2 Guest

    Это негрубость а сравнение, мазня это то что ктото начерикал на бумаге, и-нете или вообще где... Щас создам тему тока помогите.
     
  9. Anonymous

    Anonymous Guest

    Чебурген, хотел отделить, не нашел откуда... )
     
  10. Не дорос ты еще судить - что мазня, а что нет.
     
  11. xak2

    xak2 Guest

    Пробовали пробовали сперва воспользовался формой для загрузки а когда производится актион ошибка фаил нетот. Да и вот мои вопрос по теме какразтаки, меня интересует таже заргрузка фото, я делаю загрузку для картинок в новостную ленту и вот сталкнулся с проблемой сравнения типа фаилов. И вот еще там была какаято ссылка в документацфю по теме $_FILES и там видел все переменные $_FILES[],[] но я там незаметил переменной которая показывает названиефаила на сервере например я хочу название картинки на выходе переиминовывать, как это сделать?
     
  12. xak2

    xak2 Guest

    Ну тогда таварищ рядовой приношу искрение извенения вам и DarkElf!
     
  13. попробуй переписать свое последнее сообщение. Русским языком.
    тебе уже рассказали про это. функция substr тебе неизвестна?
    попробуй поискать снова.
    указывай любое имя, какое захочешь
     
  14. DarkElf

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

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
  15. xak2

    xak2 Guest

    Чебурег "столкнулся с проблемой, сравнения типа(разновидностью) фаилов". substr? неслышал, щас поищю. И 3-е тоже поищю.
     
  16. simpson

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

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    а еще бывают "image/pjpeg". ага.
     
  17. DarkElf

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

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    simpson
    тогда уже скорее регуляркой проверить наличие в типе файла фрагмента images/ в начале%)
     
  18. Борис

    Борис Активный пользователь

    С нами с:
    1 июн 2006
    Сообщения:
    92
    Симпатии:
    0
    Адрес:
    Питер



    Пробую не выходит... Можно по подробнее что и куда плз...
     
  19. xak2

    xak2 Guest

    В форме <input type="files" name="addimg"> сделай name как здесь. Так что такое у меня неработает:
    Код (Text):
    1. if($_FILES['userfile']['type'] != 'image/gif' || $_FILES['userfile']['type'] != 'image/jpeg' && $_FILES['userfile']['type'] != 'image/png')
    Вот мой скрипт:
    Код (Text):
    1. $module = $_GET['module'];
    2. elseif ($module == "upload")
    3.                 {
    4.                     echo "<b>Добавить картинку:</b><br><br>"
    5.                     ."<form id='form1' name='form1' method='post' action='admin.php?module=upload&action=done' enctype='multipart/form-data'>"
    6.                     ."<input type='hidden' name='MAX_FILE_SIZE' value=$max_up_size><input type='file' name='addimg' size='30'> <input type='submit' name='Submit' value='Добавить' />"
    7.                     ."</form><br>";
    8.                     $action = $_GET['action'];
    9.                     if ($action == "done")
    10.                         {
    11.                             //if ($_FILES['userfile']['type'] != 'image/gif' || $_FILES['userfile']['type'] != 'image/jpeg')
    12.                                 //{
    13.                                 //  print("Недопустимый формат файла. Поддерживаемые форматы: \".jpg\", \".gif\"!");
    14.                                 //}
    15.                             //else
    16.                                 //{
    17.                                     echo "Фаил <b>".$_FILES['addimg']['name']."</b> загружен!<br>";
    18.                                     $new_name = md5($_FILES['addimg']['name']);
    19.                                     if(!empty($_FILES['addimg']['name']))
    20.                                         {
    21.                                             copy($_FILES['addimg']['tmp_name'],"uploads/".$new_name);
    22.                                             rename("$up_dir/$new_name", "$up_dir/$new_name.jpg");
    23.                                         }
    24.                                     echo "Код: "
    25.                                     .'<b>&lt;img src="uploads/'.$new_name.'.jpg"&gt;</b><br><br>'
    26.                                     ."<a href=\"javascript:history.go(-1)\">НАЗАД</a><br><br>"
    27.                                     ."<img src=\"uploads/".$new_name."\">";
    28.                                 //}
    29.                         }
    30.                 }
    Я уже аш незнаю что делать да и этот substr найти немагу, и вообще незнаб как кусок текста выдрать из текста. Например из lalala.jpg выдрать .jpg. Помагтеже у меня дипресняк. ;-(
     
  20. Anonymous

    Anonymous Guest

    www.php.net/substr
     
  21. Anonymous

    Anonymous Guest

    xak2, ладно. Ты вызвал уважение, тем что попытался решить проблему, и больше того, нашел решение, корявое, но решение. Я тебе подскажу альтернативный вариант... ;)
    PHP:
    1. <?php
    2. $file = 'news.jpg';
    3. $info = pathinfo($file);
    4. echo $info['extension'];
    5. ?>
    6.  
     
  22. Борис

    Борис Активный пользователь

    С нами с:
    1 июн 2006
    Сообщения:
    92
    Симпатии:
    0
    Адрес:
    Питер
    Слушай, я подправил, нашёл у себя ошибку. Но лучше не стало :( теперь пишет :
    Warning: copy(uploads1.gif) [function.copy]: failed to open stream: Permission denied in .............../htdocs/posting/foto.php on line 30

    Все права стоят
     
  23. Mavir

    Mavir Guest

  24. xak2

    xak2 Guest

    Вот теперь все хорошо работает!
    Просто уже от нервов забываю сохранить документ. :roll: