За последние 24 часа нас посетили 53154 программиста и 1713 роботов. Сейчас ищут 848 программистов ...

Нужно переделать скрипт

Тема в разделе "Прочие вопросы по PHP", создана пользователем zhenia3003, 10 апр 2013.

  1. zhenia3003

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

    С нами с:
    20 авг 2012
    Сообщения:
    184
    Симпатии:
    3
    Нужно при закачивании к изображениям присваивать новые имена, например 1.jpg, 2.jpg, 3.jpg
    Код (Text):
    1.  
    2. <?php
    3. if(isset($_POST["send"])){
    4. $names = $_FILES['upfile']['name'];
    5. $filetype = array('jpg','gif','png','jpeg','bmp');
    6. $upfiletype = substr($names,strrpos($names,".")+1);
    7. $direct = 'img/';
    8. if(in_array($upfiletype,$filetype)){
    9. if($_FILES["upfile"]["size"]>1024*1024*5){
    10. $msg_php="Размер файла превышает допустимый" ;
    11. }else{
    12. if(is_uploaded_file($_FILES["upfile"]["tmp_name"])){
    13. if(move_uploaded_file($_FILES["upfile"]["tmp_name"],$direct.$names)){
    14. $msg_php="Файл успешно загружен!";
    15. }else{
    16. $msg_php="Файл не удалось загрузить на сервер";
    17. }
    18. }else{
    19. $msg_php="Файл загрузить не удалось";
    20. }
    21. }
    22. }else{
    23. $msg_php="Данный тип файла не поддерживается";
    24. }
    25.  
    26. }else{
    27. }
    28. ?>
    29. <table cellspacing="0" cellpadding="0"><tr><td style="border:1px solid #000000; background-color:#EBEBEB; font-family: Verdana, Arial, sans-serif; font-size: 8pt;color: #000000; padding:4px;">
    30. <strong style="color:#F00;"><?=$msg_php; ?></strong><br>
    31. Максимальный размер файла: 5 Мб<br>
    32. Форматы загружаемых файлов: jpg, gif, png, jpeg, bmp
    33. </td></tr>
    34. <tr><td style="border-left:1px solid #000000; border-right:1px solid #000000; background-color:#EBEBEB; font-family: Verdana, Arial, sans-serif; font-size: 10pt; color: #000000; padding:2px;">
    35. <form method='post' enctype='multipart/form-data'>
    36. Выбирите файл: <input type = 'file' name = 'upfile' />
    37. </td></tr>
    38. <tr><td style="border:1px solid #000000; background-color:#EBEBEB; font-family: Verdana, Arial, sans-serif; font-size: 8pt;color: #000000; padding:4px;">
    39. <input type = 'submit' name = 'send' value = 'загрузить' /></form>
    40. </td></tr></table>
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Может напишешь в чем проблема?
    Файл загружается?
     
  3. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    Добавлено спустя 41 секунду:
    сейчас я в своих кодах полистаю есть скрипт такой же

    Добавлено спустя 15 минут 38 секунд:
    Код (Text):
    1. <?php
    2. if(!$_POST['name']){
    3. print '<form enctype="multipart/form-data" action="./index.php?" method="post">
    4. Название файла:<br>
    5. <input name="name" type="text" maxlength="15"><br>
    6. Файл:<br>
    7. <input name="files" type="file"><br>
    8. <input type="submit" value="Добавить">
    9. </form>';
    10. } else {move_uploaded_file($_FILES['files']['tmp_name'], "./uploadir/".$_POST['name']);}
    Добавлено спустя 15 секунд:
    $_POST['name']

    Добавлено спустя 15 минут 30 секунд:
    так у тебя же итак написано... задай имя и помести в переменную $names
     
  4. jenya777777

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

    С нами с:
    16 мар 2010
    Сообщения:
    562
    Симпатии:
    0
    применяй функцию uniqid()