За последние 24 часа нас посетили 55516 программистов и 1712 роботов. Сейчас ищут 894 программиста ...

Админ бар как на ucoz

Тема в разделе "PHP для новичков", создана пользователем agent669212, 3 окт 2010.

  1. agent669212

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

    С нами с:
    15 дек 2009
    Сообщения:
    94
    Симпатии:
    0
    Адрес:
    Новосибирск
    Кто знает как сделать админ бар как на ucoz, который появляется когда ты на сайте входишь как администратор, и вставить туда ссылку
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    где сделать? на юкозе? или у себя на сайте?
     
  3. agent669212

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

    С нами с:
    15 дек 2009
    Сообщения:
    94
    Симпатии:
    0
    Адрес:
    Новосибирск
    у себя на сайте, на чтобы он также вверху экрана был, прикручивание оставался наверху
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  5. agent669212

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

    С нами с:
    15 дек 2009
    Сообщения:
    94
    Симпатии:
    0
    Адрес:
    Новосибирск
    Тогда еще вопрос, как сделать чтобы скрипт закачки файлов на сервер определял тип файла, и в связи с этим присваивал тип (.jpg...) или как менять название файла чтобы не затрагивало тип файла
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    http://www.php.net/manual/en/features.f ... method.php

    $_FILES['userfile']['type']

    The mime type of the file, if the browser provided this information. An example would be "image/gif". This mime type is however not checked on the PHP side and therefore don't take its value for granted.
     
  7. agent669212

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

    С нами с:
    15 дек 2009
    Сообщения:
    94
    Симпатии:
    0
    Адрес:
    Новосибирск
    Нет это я знаю, но дело в том что он там выдает в другой форме (appli../gif) а мне надо чтобы выдавало просто gif (к примеру), писать все это через if, замучаешся
     
  8. Zhek

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

    С нами с:
    25 авг 2010
    Сообщения:
    13
    Симпатии:
    0
    странно вроде должно быть image/gif.

    я расширение графических файлов получал так(png и jpeg)
    PHP:
    1.  
    2. $ras=str_replace('image/','.',$_FILES['p0']['type']);
    3.  
     
  9. Koc

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

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    PHP:
    1. <?
    2.  $mime_types = array(
    3.  
    4.             'txt' => 'text/plain',
    5.             'htm' => 'text/html',
    6.             'html' => 'text/html',
    7.             'php' => 'text/html',
    8.             'css' => 'text/css',
    9.             'js' => 'application/javascript',
    10.             'json' => 'application/json',
    11.             'xml' => 'application/xml',
    12.             'swf' => 'application/x-shockwave-flash',
    13.             'flv' => 'video/x-flv',
    14.  
    15.             // images
    16.             'png' => 'image/png',
    17.             'jpe' => 'image/jpeg',
    18.             'jpeg' => 'image/jpeg',
    19.             'jpg' => 'image/jpeg',
    20.             'gif' => 'image/gif',
    21.             'bmp' => 'image/bmp',
    22.             'ico' => 'image/vnd.microsoft.icon',
    23.             'tiff' => 'image/tiff',
    24.             'tif' => 'image/tiff',
    25.             'svg' => 'image/svg+xml',
    26.             'svgz' => 'image/svg+xml',
    27.  
    28.             // archives
    29.             'zip' => 'application/zip',
    30.             'rar' => 'application/x-rar-compressed',
    31.             'exe' => 'application/x-msdownload',
    32.             'msi' => 'application/x-msdownload',
    33.             'cab' => 'application/vnd.ms-cab-compressed',
    34.  
    35.             // audio/video
    36.             'mp3' => 'audio/mpeg',
    37.             'qt' => 'video/quicktime',
    38.             'mov' => 'video/quicktime',
    39.  
    40.             // adobe
    41.             'pdf' => 'application/pdf',
    42.             'psd' => 'image/vnd.adobe.photoshop',
    43.             'ai' => 'application/postscript',
    44.             'eps' => 'application/postscript',
    45.             'ps' => 'application/postscript',
    46.  
    47.             // ms office
    48.             'doc' => 'application/msword',
    49.             'rtf' => 'application/rtf',
    50.             'xls' => 'application/vnd.ms-excel',
    51.             'ppt' => 'application/vnd.ms-powerpoint',
    52.  
    53.             // open office
    54.             'odt' => 'application/vnd.oasis.opendocument.text',
    55.             'ods' => 'application/vnd.oasis.opendocument.spreadsheet',
    56.         );
    Отсюда http://php.net/manual/en/function.mime-content-type.html
     
  11. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Воистину!
     
  12. agent669212

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

    С нами с:
    15 дек 2009
    Сообщения:
    94
    Симпатии:
    0
    Адрес:
    Новосибирск
    А почему когда закачиваю архив rar высвечивается вот такой тип: application/force-download
     
  13. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    вопрос конечно интересный. попробуй испльзовать ченить типа mime_content_type на уже скачанном файле.

    а этот миме тип почему вылезает - хз, но вроде как никто не обязан гарантированно определять тип отдаваемого файла, поэтому броузер пишет универсальное. когда будешь отдавать файл с таким типом всегда (по идее) будет вылезать диалог сохранения. Возможно по каким-то причинам браузер не знает или не хочет сообщать что это рар как архив, и выдает этот. На текстовичках, на доках тоже такой же?

    ты не особо парься. если не удалось определить тип ни так ни эдак ни по расширению ( хотя этому тоже верить нельзя ) то отдавай файл как форс-даунлоад. На файл-то это не влияет никак.
     
  14. Zhek

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

    С нами с:
    25 авг 2010
    Сообщения:
    13
    Симпатии:
    0
    так не получается, так как функция отределяет расширения на основе названия, а в то время пока мы обрашаемся к файлу по $_FILES['uploadfile']['tmp_name'] он не имеет расширения
     
  15. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    более того, он может никогда на диске не быть, и если быть, то быть опять же без расширения. А его миме, имя и расширение могут преспокойно жить в базе. При отдаче файла все это надо предоставить. Всяко быват =)
     
  16. admyx

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

    С нами с:
    14 мар 2008
    Сообщения:
    2.159
    Симпатии:
    1
    Открою вам тайну.
    Проклятый осел и ебаный МS определяет jpeg как pjpeg.
    Почему - только дьяволу ведомо.
    Не наколитесь.

    PHP:
    1. <?php
    2.         $this->ext[] = array("mime_type" => "image/jpeg");
    3.         $this->ext[] = array("mime_type" => "image/pjpeg"); //IE 6\7
    4.         $this->ext[] = array("mime_type" => "image/gif");
    5.         $this->ext[] = array("mime_type" => "image/png");