ФорумПрограммированиеPHP для идиотов → Зашита файла от скачивания|написания обменника

Зашита файла от скачивания|написания обменника

  • trim

    Сообщения: 62 Репутация: N Группа: Кто попало

    Spritz 18 октября 2009 г. 13:11, спустя 3 минуты 51 секунду

    $dir="http://test.ru/image";
    $o=fopen($dir,"r");
    while($a=readdir($o))
    {
       echo $a;
    }


    так  не пашет
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 18 октября 2009 г. 13:25, спустя 13 минут 42 секунды

    trim,

    $dir = "/tmp";
    $dh  = opendir($dir);
    while (false !== ($filename = readdir($dh))) {
       echo $filename;
    }
    Спустя 236 сек.

    пашут они только на UNIX системах
    Не только, я видел и под win симлинк :)
  • trim

    Сообщения: 62 Репутация: N Группа: Кто попало

    Spritz 18 октября 2009 г. 13:30, спустя 4 минуты 58 секунд


    trim,

    $dir = "/tmp";
    $dh  = opendir($dir);
    while (false !== ($filename = readdir($dh))) {
       echo $filename;
    }
    Спустя 236 сек.

    пашут они только на UNIX системах
    Не только, я видел и под win симлинк :)

    У меня папка на другом серваке
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 18 октября 2009 г. 13:31, спустя 43 секунды

    trim, Пф… на другом серве ты ее ни как не просканируешь…
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 18 октября 2009 г. 13:33, спустя 2 минуты 41 секунду

    ржете!
    Сапожник без сапог
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 18 октября 2009 г. 13:35, спустя 1 минуту 33 секунды


    ржете!
    ржу!
  • Sinkler

    Сообщения: 7958 Репутация: N Группа: в ухо

    Spritz 18 октября 2009 г. 13:40, спустя 5 минут 38 секунд

    печально…
  • trim

    Сообщения: 62 Репутация: N Группа: Кто попало

    Spritz 18 октября 2009 г. 14:46, спустя 1 час 5 минут 45 секунд


    if(isset($_POST['go']))
    {

    $max_filesize=1024*3*1024;

    if(filesize($_FILES['uploadfile']['tmp_name']) > $max_filesize)
    {
    echo "Файл слишком большой";

    }


    не пойму, почему не выводится echo "Файл слишком большой"; когда файл больше 3 мб
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 18 октября 2009 г. 15:11, спустя 24 минуты 47 секунд

    error_reporting(E_ALL);

    и перезапусти всю хуйню
    Сапожник без сапог
  • trim

    Сообщения: 62 Репутация: N Группа: Кто попало

    Spritz 18 октября 2009 г. 15:14, спустя 2 минуты 59 секунд


    error_reporting(E_ALL);

    и перезапусти всю хуйню

    никаких ошибок при error_reporting(E_ALL); скрипт не вывел… Он то что меньше 3мб загружает, а если файл больше страница просто обновляется..
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 18 октября 2009 г. 15:21, спустя 6 минут 58 секунд

    так у тебя header("Location: ..");

    стоит где нить наверное?
    Сапожник без сапог
  • trim

    Сообщения: 62 Репутация: N Группа: Кто попало

    Spritz 18 октября 2009 г. 15:23, спустя 2 минуты 13 секунд

    <?
    error_reporting(E_ALL);
    session_start();
    include 'db.php';
    echo '<?xml version="1.0" encoding="utf-8"?>';
    ?>
    <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
    <head>
    <title>WAP-ОБМЕННИК</title>
    <link rel="stylesheet" href="style/style.css" type="text/css" />
    <meta name="description" content="wap-обменник" />
    <meta name="keywords" content="ключевые слова" />
    </head>
    <body>

    <div class='logo'><img src="style/logo.png" alt="WAP-ОБМЕННИК" /></div>

    <br />
    <div class="info"><img src="style/1.png" alt=">>" /><a href="index.php"> Главная</a></div>
    <div class="info"><img src="style/1.png" alt=">>" /> <a href="info.php">О сервисе</a></div>
    <div class="info"><img src="style/1.png" alt=">>" /> <a href="sovet.php">Предложения</a></div>

    <?
    if(isset($_POST['go']))
    {

    $max_filesize=1024*3*1024;

    if(filesize($_FILES['uploadfile']['tmp_name']) > $max_filesize)
    {
    echo "Файл слишком большой";

    }

    // Каталог, в который мы будем принимать файл:
    $uploaddir = 'files/';
    $time=time();
    $types = array('.jpg','.gif','.bmp','.png','.rar','.zip','.jar','.sis','.sisx','.3gp','.avi','.mp4','.flv'); //допустимые разрешения

    $filename=$_FILES['uploadfile']['name'];
    $ras = substr($filename, strpos($filename,'.'), strlen($filename)-1);
    if(!in_array($ras,$types)) // сравниваем расширение файла с допустимым
    die('Данный тип файла не поддерживается.');

    $file=$uploaddir.$time."_".$filename;
    copy($_FILES['uploadfile']['tmp_name'],$file);

    }
    ?>

    <br />
    <dir class="load">
    Выберите файл на вашем устройстве.
    <form method="post" enctype="multipart/form-data">
    <p><input type="file" name="uploadfile" id="file"/></p>
    <p><input type="submit" name="go" value="Загрузить фаил"/></p>
    </form>
    </div>

    <br /><br /><br />
    <div class="foot"> &copy; 2009</div>

    </body>
    </html>


    вот вся страница, header("Location: .."); не стоит
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 18 октября 2009 г. 15:26, спустя 2 минуты 25 секунд

    классный код!
    Сапожник без сапог
  • trim

    Сообщения: 62 Репутация: N Группа: Кто попало

    Spritz 18 октября 2009 г. 15:27, спустя 1 минуту 48 секунд

    и что лучше использовать copy или move_uploaded_file() ?
    Спустя 99 сек.

    классный код!

    а почему не выводит echo "Файл слишком большой"; ?
  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz 18 октября 2009 г. 15:43, спустя 16 минут 6 секунд

    Рано тебе ещё обменники писать…

Пожалуйста, авторизуйтесь, чтобы написать комментарий!