За последние 24 часа нас посетили 23020 программистов и 1724 робота. Сейчас ищут 2055 программистов ...

функция удаленного доступа

Тема в разделе "Прочие вопросы по PHP", создана пользователем Сорока, 20 июн 2006.

  1. Сорока

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

    С нами с:
    16 фев 2006
    Сообщения:
    81
    Симпатии:
    0
    никак не могу найти функцию удаленного доступа в книге((((
    Подскажите, пожалуйста, как она выглядит :lol: , ее прототип и т.д. Можно ссылку скинуть))))))
     
  2. olo

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

    С нами с:
    28 апр 2006
    Сообщения:
    272
    Симпатии:
    0
    Поподробней. Что есть в твоем понятии "удаленный доступ" и что должна делать "функция"
     
  3. Сорока

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

    С нами с:
    16 фев 2006
    Сообщения:
    81
    Симпатии:
    0
    есть форма ввода. В нее пользователь должен ввести адрес картинки, которую он хочет вставить. Так вот рядом формой должна быть кнопка "обзор". Пользователь должен иметь возможность загрузить каритинку со своего компа.
     
  4. olo

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

    С нами с:
    28 апр 2006
    Сообщения:
    272
    Симпатии:
    0
    Читай про input type=file
     
  5. vb

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

    С нами с:
    6 июн 2006
    Сообщения:
    911
    Симпатии:
    0
    Адрес:
    Saint-Petersburg
  6. mazyakov

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

    С нами с:
    29 май 2006
    Сообщения:
    84
    Симпатии:
    0
    Адрес:
    Minsk
    пример функции:
    PHP:
    1.  
    2. //проверка файла (gif, jpg, png, jpeg)
    3. function in_file()
    4.     {
    5.     if(!empty($_FILES['pic']['tmp_name']))
    6.         {
    7.         if($_FILES['pic']['size'] > 1024*45) return(37);//проверка на размер вложенного файла; размер файла превышает допустимые 46 Kб
    8.         $filename=trim($_FILES['pic']['name']);
    9.         $array=array(".gif", ".GIF", ".jpg", ".JPG", "png", "PNG", "jpeg", "JPEG");//массив допустимых форматов
    10.         $type=strrchr($filename, ".");//выбор значения от точки и до конца, для определения вложенного формата файла
    11.         if(in_array($type, $array))//проверка на соответствие формата
    12.             {
    13.             $unicid=md5(uniqid(rand(), true));//формируем уникальное название
    14.             $this->pathname=substr($unicid, 0, 16)."$type";//приклеиваем формат
    15.             if(copy($_FILES['pic']['tmp_name'], $this->PATH_WWW_PIC.$this->pathname))//копирование туда, куда необходимо
    16.                 {
    17.                 unlink($_FILES['pic']['tmp_name']);//удаляем временный файл
    18.                 chmod($this->PATH_WWW_PIC.$this->pathname, 0644);//права доступа
    19.                 }else return(36);//ошибка копирования файла
    20.             }else return(35);//неверный формат вложенного файла
    21.         }
    22.     return(0);
    23.     }
    24.  
     
  7. alemiks

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

    С нами с:
    22 июн 2006
    Сообщения:
    29
    Симпатии:
    0
    Адрес:
    Voronezh - Novgorod the Great
    где есть точка, где нет... а еще бывают GiF gIF Gif GIf giF и т.д. :D
    не показывайте дурной пример человеку, да и для копирования из временной папки есть специальная функция move_uploaded_file()
     
  8. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    регуляркой куда изящнее ..

    if(preg_match('/\.(gif|png|jpeg|jpg)$/i',$filename)) { // мона}
     
  9. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    имхо это бред. php сам все удалит.
     
  10. mazyakov

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

    С нами с:
    29 май 2006
    Сообщения:
    84
    Симпатии:
    0
    Адрес:
    Minsk
    Независимо от того, какую модель поведения вы выбрали, вы должны удалить файл из временной папки или переместить его в другую директорию.

    см. http://php.ru/manual/features.file-upload.html
     
  11. NIKO

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

    С нами с:
    10 фев 2006
    Сообщения:
    655
    Симпатии:
    0
    Адрес:
    Armenia
    Ребят а если не только картинка??
    С помощю функции move_uploaded_file() у меня перемещает только мальенкие файлы.....А картинки дает $_FILE['file']['error']=2
    Я узнал, что
    Значение: 2; Размер загружаемого файла превысил значение MAX_FILE_SIZE, указанное в HTML-форме.

    А как контролировать MAX_FILE_SIZE ???
     
  12. NIKO

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

    С нами с:
    10 фев 2006
    Сообщения:
    655
    Симпатии:
    0
    Адрес:
    Armenia
    А в HTML форме так
    <input type="hidden" name="MAX_FILE_SIZE" value="30000" />

    Но если меняешь 30000 ни чего не меняется!!
    Что делать?
     
  13. vasa_c

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

    С нами с:
    22 мар 2006
    Сообщения:
    1.760
    Симпатии:
    0
    Адрес:
    гор.Ленинград
    Да никак. Большинство браузеров забивают на него.
     
  14. olo

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

    С нами с:
    28 апр 2006
    Сообщения:
    272
    Симпатии:
    0
    php.ini:
    upload_max_filesize