помогите обьеденить эти два скрипта в один php: PHP: <html> <head> <title>Результат загрузки файла</title> </head> <body> <?php if($HTTP_POST_FILES["filename"]["size"] > 1024*10*1024) { echo ("Размер файла превышает десять мегабайт"); exit; } if(copy($HTTP_POST_FILES["filename"]["tmp_name"], "uploads/".$HTTP_POST_FILES["filename"]["name"])) { echo("Файл успешно загружен <br>"); echo("Характеристики файла: <br>"); echo("Имя файла: "); echo($HTTP_POST_FILES["filename"]["name"]); echo("<br>Размер файла в байтах: "); echo($HTTP_POST_FILES["filename"]["size"]); echo("<br>Каталог для загрузки: "); echo($HTTP_POST_FILES["filename"]["tmp_name"]); echo("<br>Тип файла: "); echo($HTTP_POST_FILES["filename"]["type"]); } else { echo("Ошибка загрузки файла"); } ?> </body> </html> and HTML: <html> <head> <title>Загрузка файлов на сервер</title> </head> <body> <h2><p><b> Форма для загрузки файлов </b></p></h2> <form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="filename"><br> <input type="submit" value="Загрузить"><br> </form> </body> </html>
PHP: <html> <head> <title>Результат загрузки файла</title> </head> <body> <h2><p><b> Форма для загрузки файлов </b></p></h2> <form action="upload.php" method="post" enctype="multipart/form-data"> <input type="file" name="filename"><br> <input type="submit" value="Загрузить"><br> </form> <?php if($_FILES['filename']) { if($_FILES['filename']["size"] > 1024*10*1024) { echo ("Размер файла превышает десять мегабайт"); exit; } if(copy($_FILES['filename']["tmp_name"], "uploads/".$_FILES['filename']["name"])) { echo("Файл успешно загружен <br>"); echo("Характеристики файла: <br>"); echo("Имя файла: "); echo($_FILES['filename']["name"]); echo("<br>Размер файла в байтах: "); echo($_FILES['filename']["size"]); echo("<br>Временное имя файла: "); echo($_FILES['filename']["tmp_name"]); echo("<br>Тип файла: "); echo($_FILES['filename']["type"]); } else { echo("Ошибка загрузки файла"); } } ?> </body> </html>
Данный метод проверки некорректен, ибо: 1. Значение 'size', как и любое, может быть легко подделано. Корректнее измерять размер этого файла в папке tmp. 2. HTTP_POST_FILES ушло в прошлое. Используй _FILES корректнее использовать PHP: isset($_POST['submit']); Опять же, для таких вещей существует специальная функция: PHP: @move_uploaded_file($_FILES['filename']['tmp_name'], 'uploads/'.$_FILES['filename']['name']); Ах да, и не забываем использовать одинарные кавычки вместо двойных
Удаление гланд - тоже "одно и тоже". Но выполнить его, как ты сам знаешь, можно несколькими способами...
Code: <?php if ($File&& $File != "none") { copy($File, $File_name); } ?> <FORM ENCTYPE="multipart/form-data" align="center" ACTION="<?php echo"$PHP_SELF"; ?>" METHOD="POST"> <INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="100000"> <INPUT NAME="File" TYPE="file"> <INPUT TYPE="submit" VALUE="загрузить"> </FORM> пред тем как загрузить файл высвечивается ошибка Undefined variable. что не так?
Мда. Даже спорить не хочется. Почитай что говорят разработчики насчёт этого. В следующей версии планируется полный отказ от длинных имён глобальных массивов... Потом ты в своём скрипте всё переделывать будешь?
пиздец, я говорю про проверки в условии $_FILES или $_POST если ты заметил, я ему и переделал все на нормальный лад.
Отказ от $_GET и $_POST ? register_globals, который вырежут? Тогда как данные передаваться будут? Bomb прав, т.к в POST можно что угодно передать. А в FILES уже запишештся файл, если это действительно файл. P.S, спор на пустом месте.
ууу, бомбег) критикуя на прошлых страницах мой пример скрипта оказывается вы сами не зе бест кодер) Любите покритиковать чужие примеры? ну я тоже умею, и так поехали)) Code: <form action="upload.php" а если юзер назовёт скрипт другим именем? айяяй, надо заботиться о наших пользователях...поэтому action="" здесь подходит лучше. PHP: if($_FILES['filename']) не просто isset как советовал Воланд, но я бы лучше сделал !empty() в данном случае. PHP: $_FILES['filename']["size"] Ты писал выше что нет разницы между одинарными и двойными кавычками (насколько я понял твой пост). Тогда обьясни смысл использования и двойных и одинарных кавычек в этом куске (и в остальных массивах тоже) PHP: echo ("Размер файла превышает десять мегабайт"); exit; Не легче ли: PHP: exit('Размер файла ....блабла'); PHP: echo("Файл успешно загружен <br>"); echo это языковая конструкция а не функция, поэтому использование echo со скобками неправильно (хотя это работает) И не относящееся к php: Не знаю под какую спецификацию вы верстаете молодой человек, но <br> это уже не круто...круто <br/>
ой блять, я ему просто переменные сменил! прекратите немедленно писать ерунду! и весь спор начался с необоснованного, что сравнение $_POST лучше, чем сравнение $_FILES! однако $_FILES проверит еще есть ли файл, а не просто отправлена ли форма! наниматься исправлять ему кавычки я не нанимался! читай внимательно что попросил автор!!! щас позову гринбира и он всех заминусует! да конечно, писать как другие, не зная почему они так делают, это круто. и пожалуйста, не надо сравнивать меня и себя. я начал писать на пхп, когда ты про античат не знал. и писать про плюсы и минусы одинарных иди двойных кавычек это ебанатизм в высшей форме! иди пиши статью, как сэкономить две наносекунды на исправлении кавычек.
да, конечно регать новый акк, чтобы изображать из себя школьника и писать мнимую тупость несомненно тоже круто) ты пишешь как будто сам не знаешь когда двойные действительно необходимы, а когда они на**й не нужны)
Вот это ты умный , я знаю почему пишут <br />(И вообще то если о всех тонкостях то ещо пробел ставят до `/`)... . Но сам никогда не пишу , и вообще мало сайтов встречается с <br />
не принципиально) Принципиально, что нормальные люди давно пишут хтмл-код с закрывающими тегами (прошу не придираться к словам, вы поняли о чём я)..а не пишут сайты на чистом хтмл`е, без css как их в школе учили...таки сайты тока на народ.ру выкладывать имхо) это тупо выглядет, стасег)