Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/12: Рейтинг темы: голосов - 12, средняя оценка - 4.83
0 / 0 / 1
Регистрация: 08.04.2015
Сообщений: 27

Форма для загрузки файла на сайт по паролю

01.02.2016, 09:07. Показов 2570. Ответов 13

Студворк — интернет-сервис помощи студентам
Здрасвуйте)
Есть к примеру форма
HTML5
1
2
3
4
<form action = "loading.php" method = "post" enctype = 'multipart/form-data'>
  <input type = "file" name = "somename" />
  <input type = "submit" value = "Загрузить" />
</form>
И Обработчик на php
PHP
1
2
3
4
<?php
  $uploadfile = "https://www.cyberforum.ru/images/".$_FILES['somename']['name'];
  move_uploaded_file($_FILES['somename']['tmp_name'], $uploadfile);
?>
Но дело в том, что мне нужно, чтобы файл загружать мог только 1 человек, а не все подряд. Если я такую форму размещу, то все подряд смогут ее использовать. Можно ли как то сделать пароль для активации формы или что-то еще? Без создания полноценной админки
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.02.2016, 09:07
Ответы с готовыми решениями:

Форма загрузки файла на сайт
Доброго времени суток ув.программисты! Такая ситуация, на сайте есть папка files в ней ещо папки, нужно сделать форму в которой будет...

Форма для загрузки файла, подгружаемая AJAX-ом не работает
Привет всем! Имеется псевдоссылка, при клике по которой происходит загрузка в DIV при помощи AJAX-а формы для загрузки файла. Если...

Форма загрузки фото на сайт
Добрый день! как сделать форму загрузки фото на сайт подскажите пожалуйста :)

13
11 / 11 / 8
Регистрация: 15.01.2014
Сообщений: 132
01.02.2016, 10:52
dunakov86, вот решение:
HTML5
1
2
3
4
5
<form action = "loading.php" method = "post" enctype = 'multipart/form-data'>
<input type = "file" name = "somename" /><br>
<input type="password" name = "pass"/>
<input type = "submit" value = "Загрузить" />
</form>
Цитата Сообщение от dunakov86 Посмотреть сообщение
И Обработчик на php
PHP
1
2
3
4
5
6
7
8
9
10
11
<?php
$password = 'passw'; //ваш пароль пориписываем сюда для возможности загружать
$getpass = $_POST[pass];
if ($getpass == $password){
$uploadfile = "https://www.cyberforum.ru/images/".$_FILES['somename']['name'];
move_uploaded_file($_FILES['somename']['tmp_name'], $uploadfile);
}
else{
    die('Введён неверный пароль!!!');
}
?>
1
0 / 0 / 1
Регистрация: 08.04.2015
Сообщений: 27
01.02.2016, 11:26  [ТС]
Благодарю за помощь

Добавлено через 6 минут
Mihail29, А Еще такой вопрос. Нужно чтобы когда файл загружен на сервер он попадал в список под формой. Конечно в идеале , чтобы была возможно удалить его.
0
11 / 11 / 8
Регистрация: 15.01.2014
Сообщений: 132
01.02.2016, 11:29
dunakov86, если я вас правильно понял, то вам надо ajax запрос добавить в html.
1
0 / 0 / 1
Регистрация: 08.04.2015
Сообщений: 27
01.02.2016, 11:50  [ТС]
Mihail29, Ну смотрите. Есть HTML Форма. Я примерно изобразил)
Миниатюры
Форма для загрузки файла на сайт по паролю  
0
0 / 0 / 1
Регистрация: 08.04.2015
Сообщений: 27
01.02.2016, 11:51  [ТС]
Mihail29, Туда будут загружать doc и xls файлы. Возможность их удаления реализовать конечно сложно. Но вот как список сделать загруженных файлов? Чтобы по клику их могли скачать
0
 Аватар для useruser
166 / 90 / 38
Регистрация: 29.06.2015
Сообщений: 1,100
01.02.2016, 12:35
Цитата Сообщение от dunakov86 Посмотреть сообщение
Mihail29, А Еще такой вопрос. Нужно чтобы когда файл загружен на сервер он попадал в список под формой. Конечно в идеале , чтобы была возможно удалить его.
Правильно сказали.
Цитата Сообщение от Mihail29 Посмотреть сообщение
ajax запрос добавить в html
Но можно и iframe с автообновлением. Если ajax слишком сложен для понимания.

Там где загруженные файлы. Либо код с ajax, либо iframe.
С iframe "будет мигать". Метод "топорный", только для тестов...
HTML5
1
<iframe src="show_files.php" width="800" height="600" align="left" frameborder="0"></iframe>


Управление файлами в папке my_files.
Автообновление каждые 3 секунды.
Файл show_files.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
 
//Удаление файла
$sitedir='2';
if (isset($_GET['delete_file']))
{
global $sitedir; //Это переменная определена не в этой функции, а глобально
$filename=$_GET['filename'];
unlink($_SERVER['DOCUMENT_ROOT'].'/'.$sitedir.'/my_files/'.$filename);
header('Location:show_files.php');
exit;
}
 
 
 
//Показываем все файлы в папке
echo'
<html>
<head>
<title></title>
<meta http-equiv=Content-Type content="text/html;charset=UTF-8">
<meta http-equiv="Refresh" content="3">
<body topmargin="0" leftmargin="0">
<table cellpadding="0" cellspacing="0" border="1">
<tr>
<td width="200">Имя файла</td>
<td width="200">Посмотреть файл</td>
<td width="200">Скачать файл</td>
<td width="200">Удалить файл</td>';
//Список файлов в папке
$file_list = scandir('my_files');
//Перебор со 2 элемента массива (первые 2 - точки)
for ($i = 2; $i < count($file_list); $i++) 
{
echo'<tr><td>'.$file_list[$i].'</td>
<td><a href="my_files/'.$file_list[$i].'" target="_blank">Посмотреть файл</a></td>
<td><a href="my_files/'.$file_list[$i].'" download>Скачать файл</a></td>
<td><a href="show_files.php?delete_file&filename='.$file_list[$i].'">Удалить файл</a></td>';
}
echo'
</table>
</body>
</html>
';
?>
0
11 / 11 / 8
Регистрация: 15.01.2014
Сообщений: 132
01.02.2016, 13:13
Цитата Сообщение от dunakov86 Посмотреть сообщение
Туда будут загружать doc и xls файлы. Возможность их удаления реализовать конечно сложно. Но вот как список сделать загруженных файлов? Чтобы по клику их могли скачать
Кажется понял что вы имели ввиду:

index.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<form action = "loading.php" method = "post" enctype = 'multipart/form-data'>
<input type = "file" name = "somename" /><br>
<input type="password" name = "pass"/>
<input type = "submit" value = "Загрузить" />
</form>
<div id="loadfiles">
Загруженые файлы:<br>
<ul>
<?php
$list = fopen("list.data", "r");
while (!feof($list)) {
    $line = fgets($list, 4096);
    if ($line != "")
    {
        echo '<li>';
        $link = explode(':', $line);
        echo '<a href = "'.$link[0].'">'.$link[1].'</a>';
        echo '</li>';
    }
}
fclose($list);
?>
</div>
</body>
</html>
loading.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
$password = 'passw'; //ваш пароль пориписываем сюда для возможности загружать
$getpass = $_POST[pass];
if ($getpass == $password){
    $uploadfile = "https://www.cyberforum.ru/images/".$_FILES['somename']['name'];
    move_uploaded_file($_FILES['somename']['tmp_name'], $uploadfile);
    if (!file_exists('list.data')){
        $list = fopen('list.data', 'w');
        fwrite($list, $uploadfile.':'.$_FILES['somename']['name']."\r\n");
        fclose($list);
    }
    else{
        $list = fopen('list.data', 'a');
        fwrite($list, $uploadfile.':'.$_FILES['somename']['name']."\r\n");
        fclose($list);
    }
}
else{
    echo 'Введён неверный пароль!!!';
}
?>
Как то так если я правильно понял, но это уже другая тема. Это уже почти чистая php.

Добавлено через 7 минут
Поправка к index.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<!DOCTYPE HTML>
<html lang="en-US">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<form action = "loading.php" method = "post" enctype = 'multipart/form-data'>
<input type = "file" name = "somename" /><br>
<input type="password" name = "pass"/>
<input type = "submit" value = "Загрузить" />
</form>
<div id="loadfiles">
Загруженые файлы:<br>
<ul>
<?php
if (file_exists('list.data')){
    $list = fopen("list.data", "r");
    while (!feof($list)) {
        $line = fgets($list, 4096);
        if ($line != "")
        {
            echo '<li>';
            $link = explode(':', $line);
            echo '<a href = "'.$link[0].'">'.$link[1].'</a>';
            echo '</li>';
        }
    }
    fclose($list);
}
?>
</div>
</body>
</html>
0
0 / 0 / 1
Регистрация: 08.04.2015
Сообщений: 27
01.02.2016, 14:40  [ТС]
Mihail29, Что-то не так. Русский убрал дабы в UTF-8 переделать быстрее.
Миниатюры
Форма для загрузки файла на сайт по паролю  
0
11 / 11 / 8
Регистрация: 15.01.2014
Сообщений: 132
01.02.2016, 15:06
вот посмотрите
Вложения
Тип файла: zip test.zip (1.2 Кб, 9 просмотров)
0
01.02.2016, 15:12

Не по теме:

Цитата Сообщение от dunakov86 Посмотреть сообщение
Русский убрал дабы в UTF-8 переделать быстрее
На счёт кодировки юзайте notepad++ и проблем с кодировками и приобразованиями не будет.

0
0 / 0 / 1
Регистрация: 08.04.2015
Сообщений: 27
01.02.2016, 15:13  [ТС]
Mihail29, Точно так же работает. Открываю хромом

Добавлено через 26 секунд
Mihail29, Я и юзаю Нотпаб+ брекеты
0
01.02.2016, 15:17

Не по теме:

Цитата Сообщение от dunakov86 Посмотреть сообщение
Точно так же работает. Открываю хромом
Там в меню Кодировки есть подменю "Преобразовать в ..." вот там и преобразуйте все документы html в utf-8 без BOM и всё нормально будет преобразоваться без искажения текста, хоть русский хоть китайский, без разницы.

0
0 / 0 / 1
Регистрация: 08.04.2015
Сообщений: 27
01.02.2016, 18:14  [ТС]
Mihail29, Да это я знаю. Но вот вы скинули архив и там точно так же открывает файл как на скрине, что скидывал раньше
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.02.2016, 18:14
Помогаю со студенческими работами здесь

Vbs скриптом для заливки (Загрузки) БИНАРНОГО файла на хост (гейт, сайт, ftp)
Имеется скрипт: On Error Resume Next set FSO = CreateObject(&quot;Scripting.FileSystemObject&quot;) Set WSHshell =...

Форма загрузки и вывода картинок на сайт+запись линка акаунта
Здравствуйте. Верстаю лэндинг розыгрыш . Смысл в загрузке любым посетителем фотографии , которая добавляется в галерею чуть пониже по сайту...

Форма загрузки файла
Всем привет. Необходимо загрузить файл на сервер и сохранить его в определенную директорию с определённым именем. Это возможно вообще?...

Форма загрузки файла
Гляньте код, пишет файл не выбран, почему не выводит картинку &lt;html&gt;&lt;head&gt;&lt;title&gt; Форма загрузки файлов...

Форма загрузки текстового файла
вообщем у меня стоит кнопочка и tedit и мне приходится постоянно писать в edit а потом нажимать для действия кнопочку.. но все было...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru