"PHP" / Говнокод #10197 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
  55. 55
  56. 56
  57. 57
  58. 58
  59. 59
  60. 60
  61. 61
<?php
session_start();
$uploadName = 'test'; 
if (isset($_GET['ajax'])) { 
    if (isset($_SESSION["upload_progress_$uploadName"])) { 
        $progress = $_SESSION["upload_progress_$uploadName"];
        $percent = round(100 * $progress['bytes_processed'] / $progress['content_length']);
$text1 = iconv("CP1251", "UTF-8", "Общий прогресс загрузки: ");
$text2 = iconv("CP1251", "UTF-8", "Загружается файл: ");
$text3 = iconv("CP1251", "UTF-8", "Общее время загрузки: ");
$text4 = iconv("CP1251", "UTF-8", "Скорость загрузки: ");
$text5 = iconv("CP1251", "UTF-8", " сек. ");
$text6 = iconv("CP1251", "UTF-8", " Мбайт. ");
echo '<HTML><HEAD><title>Upload</title><meta name="keywords"><meta name="description" ><meta http-equiv="content-type" content="text/html;charset=windows-1251"></HEAD><BODY>';
$pos1 = $percent * 4;
$pos2 = 400 - $pos1;       
  echo '<div style="background: #00ff00; width: '.$pos1.'; height: 10px; border: solid 1px black; "></div><div style="background: #ffe4e1; width: '.$pos2.'px; height: 10px; position: relative; left: '.$pos1.'px; top: -12px; border: solid 1px black;"></div>';     
  echo '<div align="center" style="width: 400;">';       
        echo '<b>'.$text1.$percent.'%<br>';        
        $t3 = time() - $progress[start_time];
        echo $text3.$t3.$text5.'<br>'; 
        if ($t3 < 1 ) { $t3 = 1; } 
$speed = (($progress[bytes_processed] / $t3) / 1024) / 1024;
        echo $text4.$formatted = sprintf ("%01.2f", $speed).$text6.'</b><br>'; 
for($i=0;$i<count($progress[files]);$i++){ echo $text2.$progress[files][$i][name].'<br>'; } 
echo '</div>';
    } else {
        echo '<div align="center" style="width: 400;">no uploading</div>';
    }
    exit;
} elseif (isset($_GET['frame'])) { ?>
    <div align="center"><form align="center" action="" method="POST" enctype="multipart/form-data">
        <input type="hidden" name="<?=ini_get("session.upload_progress.name")?>"
                value="<?=$uploadName?>" />
        <input type="file" name="file[]" multiple="true"/><input value="Загрузить" type="submit" /></form></div>
<?php
if($_FILES){
for($i=0;$i<count($_FILES["file"]["name"]);$i++){
if(is_uploaded_file($_FILES["file"]["tmp_name"][$i])){    
move_uploaded_file($_FILES["file"]["tmp_name"][$i], "upload/".$_FILES["file"]["name"][$i]);   
}
}
echo '<div align="center">загружено</div>';
}
?>    
<?php } else { ?>
<HTML><HEAD><title>Upload</title><meta name="keywords"><meta name="description" ><meta http-equiv="content-type" content="text/html;charset=windows-1251">
</HEAD><BODY><div align="center" style="width: 400;"><H3>Загрузчик файлоф на сайт</H3>требования: PHP 5.4, Firefox 3,6  и выше</div>
    <iframe src="?frame" height="70" width="400" align="center" frameborder="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" style="overflow:visible"></iframe>
    <script type="text/javascript" src="js/jquery-1.4.2.min.js"></script>
    <script>
        $(function() {
            setInterval(function() { 
                $.get('?ajax', function(data) { 
                    $('#ajax').html(data); 
                });
            }, 500);
        });
    </script>
    <div id="ajax"></div>
<?php }

...

Запостил: ra0ceq ra0ceq, (Updated )

Комментарии (4) RSS

  • Загрузчик файлоф

    "требования: PHP 5.4, Firefox 3,6 и выше" - и кодировка "windows-1251" - *no comment*

    ШКОЛЬНИКИ ТАКИЕ ШКОЛЬНИКИ
    Ответить
  • iconv("CP1251", "UTF-8", "Общий прогресс загрузки: ");

    Видимо из-за BOM у них выдавались ошибки, и они решили оставить исходник в 1251.
    Ответить
  • на что-то типа:
    $text.= iconv("CP1251", "UTF-8", "бла-бла ");
    походу мозгов не хватило ))
    Ответить
    • Он выводил каждый $text отдельно от другого, надо было не
      $text = 'бла бла бла<br> бла бла';
      $text = iconv("CP1251", "UTF-8", $text);
      Ответить

Добавить комментарий

Семь раз отмерь — один отрежь, guest!

    А не использовать ли нам bbcode?


    8