Нужен скрипт закачки файлов

Discussion in 'PHP' started by spy-profi, 9 Apr 2008.

Thread Status:
Not open for further replies.
  1. spy-profi

    spy-profi Banned

    Joined:
    12 Dec 2007
    Messages:
    230
    Likes Received:
    19
    Reputations:
    -15
    Нужен скрипт закачки файлов на сервер, чтобы мог менять имя файла! Допустим :
    Закачка файла, чрз кнопочку обзор,
    внизу допустим такое:
    дата: 15,12,05
    Имя : лапух
    Количество : 15
    Закачать!

    И оно закачивает, и называет файл так - 15,12,05_лапух_15


    Подскажите плиз
     
  2. Pernat1y

    Pernat1y Elder - Старейшина

    Joined:
    20 Dec 2007
    Messages:
    479
    Likes Received:
    79
    Reputations:
    7
    вот прикольный загрузчик http://sourceforge.net/projects/uber-uploader/
    доделать туда менялку имени не очень сложно будет
     
  3. spy-profi

    spy-profi Banned

    Joined:
    12 Dec 2007
    Messages:
    230
    Likes Received:
    19
    Reputations:
    -15
    доделать туда менялку имени не очень сложно будет - для меня тежело...
     
  4. spy-profi

    spy-profi Banned

    Joined:
    12 Dec 2007
    Messages:
    230
    Likes Received:
    19
    Reputations:
    -15
    может есть чтото по-проще?
     
  5. AkyHa_MaTaTa

    AkyHa_MaTaTa Elder - Старейшина

    Joined:
    19 Mar 2007
    Messages:
    557
    Likes Received:
    306
    Reputations:
    27
    ихмо проше нету:
    PHP:
    <?
     
    $path $_SERVER['DOCUMENT_ROOT'];
    $uplouder = <<<HERE
    <html><head><META http-equiv=Content-Type content="text/html; charset=windows-1251">
    <title> Загрузка файлов на сервер </title></head>
    <body>
    <h2><b> Форма для загрузки файлов </b></h2>
    <form action="upload.php" method="post" enctype="multipart/form-data">
    Путь к файлу на сервере
    <input type="text" name="new_path" value = 
    $path><br>
    Имя файла на сервере
    <input type="text" name="new_name" value = "uploud.php"><br>
    <input type="file" name="filename"><br>
    <input type="submit" value="3aгpyзитьтb"><br>
    </form>
    </body>
    </html>
    HERE;
    $uploadfile= @$_POST['new_path'] . "/" . @$_POST['new_name'];
    if (
    move_uploaded_file(@$_FILES['filename']['tmp_name'], $uploadfile))
    {
    echo 
    "Файл успешно загруженн, он доступен по этому пути:" $uploadfile ;
    }
    else 
    {
    echo 
    $uplouder;

    ?>
     
    3 people like this.
  6. spy-profi

    spy-profi Banned

    Joined:
    12 Dec 2007
    Messages:
    230
    Likes Received:
    19
    Reputations:
    -15
    Етот скрипт не будет роботать...
    <input type="text" name="new_name" value = "uploud.php"><br>

    Где uploud.php?
     
  7. Tapaceuka

    Tapaceuka New Member

    Joined:
    13 Jan 2008
    Messages:
    111
    Likes Received:
    2
    Reputations:
    -6
    надо за место <form action="upload.php" method
    написать <form action="" method
    и всё должно быть чики пуки
     
  8. Flame of Soul

    Flame of Soul Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    185
    Likes Received:
    146
    Reputations:
    45
    с переименованием

    скрипт с переименованием

    spy-profi - не пиши 2 сообщения подрят, лучше добавляй к предыдущему

    и не забудь создать в корне папку upload, то есть полный путь будет например таким:
    W://www/upload - папка куда закачиваем
    W://www/upload.php - скрипт закачки, его содержание ниже:
    PHP:
    <html>
    <head>
    <title>Результат</title>
    </head>
    <style>
    P { font-family: System;
    font-size:14px;
    color:#000000 }
    </style>
    <body>
    <?
    $path = $_SERVER['DOCUMENT_ROOT']."/";
    $papka= "upload/";
    if(copy($HTTP_POST_FILES["filename"] ["tmp_name"],$path.$papka.$HTTP_POST_FILES["filename"] ["name"]))
    {
    $tit1 = $HTTP_POST_FILES["filename"] ["name"];
    $tit2 = $HTTP_POST_FILES["filename"] ["size"];
    $tit3 = $HTTP_POST_FILES["filename"] ["tmp_name"];
    $tit4 = $HTTP_POST_FILES["filename"] ["type"];
    echo("<table border=1 colspan=2>Файл загружен<br>");
    echo("<tr><td colspan=2>Характеристики файла:<br></td></tr>");
    echo("<tr><td>Имя файла .:    </td><td>".$tit1."</td></tr>");
    echo("<tr><td>Размер файла:    </td><td>".$tit2."</td></tr>");
    echo("<tr><td>Каталог temp:    </td><td>".$tit3."</td></tr>");
    echo("<tr><td>Тип файла...:    </td><td>".$tit4."</td></tr>");
    if (isset($filename))
    {
    $newname = $name.$autr.$numb;
    rename($papka.$tit1,$papka.$newname);
    }
    echo("<tr><td>Новое имя:    </td><td>".$newname."</td></tr></table>");
    }
    else {echo("Ошибка загрузки файла");}
    ?>

    <form action="upload.php" method=post enctype="multipart/form-data">
    Name : <input type="text" name="name"><br>
    Autor: <input type="text" name="autr"><br>
    Numbr: <input type="text" name="numb"><br>
    <input type="file" name="filename"><br>
    <input type="Submit" value="Загрузить">
    </form>
    </body>
    </html>
     
    #8 Flame of Soul, 10 Apr 2008
    Last edited: 10 Apr 2008
    1 person likes this.
  9. spy-profi

    spy-profi Banned

    Joined:
    12 Dec 2007
    Messages:
    230
    Likes Received:
    19
    Reputations:
    -15
    Не переименновует файлы... уже хз что пробывать
     
  10. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    PHP:
    <?
        if(isset(
    $_FILES['userfile']) && !empty($_POST['fname']))
            if(
    copy($_FILES['userfile']['tmp_name'], $_SERVER['DOCUMENT_ROOT'].'/'.basename($_POST['fname'])))
                echo 
    'ok';
    ?>
    <form enctype="multipart/form-data"  method="post">
    <input type="hidden" name="MAX_FILE_SIZE" value="10240">
    <b>Файл:</b>&nbsp;<input name="userfile" type="file"><br>
    <b>Имя на сервере:</b>&nbsp;<input type="text" name="fname">
    <input type="submit" value="GO" >
    </form>
    а те не пришла в голову идея данный файл сохранить под именем uploud.php а?
    в общем вариантов приведено много, они работают. разбирайся!
     
    #10 nc.STRIEM, 10 Apr 2008
    Last edited: 10 Apr 2008
    1 person likes this.
  11. spy-profi

    spy-profi Banned

    Joined:
    12 Dec 2007
    Messages:
    230
    Likes Received:
    19
    Reputations:
    -15
    Не роботает - ничего не закачивает!
     
  12. nc.STRIEM

    nc.STRIEM Members of Antichat

    Joined:
    5 Apr 2006
    Messages:
    1,036
    Likes Received:
    347
    Reputations:
    292
    значит включи мозг (судя по всему это именно он не работает)!
    проверь права на дерикторию должно быть 777, предугадываю твой вопрос, прав выставляються командой chmo , в твоем случае это chmod 777 имя_директории, выставить их мона через тотал
     
  13. spy-profi

    spy-profi Banned

    Joined:
    12 Dec 2007
    Messages:
    230
    Likes Received:
    19
    Reputations:
    -15
    Я НА ДЕНВЕРЕ!!!!
     
  14. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    скрипты работоспособны,проблемы у тебя.
     
  15. spy-profi

    spy-profi Banned

    Joined:
    12 Dec 2007
    Messages:
    230
    Likes Received:
    19
    Reputations:
    -15
    жопосподобны.. а не ...
     
  16. scrat

    scrat кодер

    Joined:
    8 Apr 2007
    Messages:
    625
    Likes Received:
    541
    Reputations:
    3
    из-за полной ясности тему закрываю: ищи проблемы у себя.
     
  17. GreenBear

    GreenBear наркоман с медалью

    Joined:
    7 May 2005
    Messages:
    2,547
    Likes Received:
    1,398
    Reputations:
    612
    в след. раз за такое отношение к помогающим будет бан.
     
Thread Status:
Not open for further replies.