Форум программистов, компьютерный форум, киберфорум
Наши страницы
Apache, htaccess
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
Max Patsy
курлык-курлык
85 / 94 / 8
Регистрация: 26.11.2009
Сообщений: 396
Записей в блоге: 1
1

Upload file - Permission denied

21.11.2011, 00:56. Просмотров 1554. Ответов 2
Метки нет (Все метки)

Добро вече всем!

Есть форма

HTML5
1
2
3
4
5
6
7
8
9
10
<html>
<body>
<form action="http://clodo88/cgi-bin/howdy1.cgi" method="post" enctype="multipart/form-data">
<input type="file" name="myfile" accept="text/*" maxlength="2097152">
<!-- hier beliebige andere Felder -->
<input type="submit"><input type="reset">
</form>
 
</body>
</html>

есть скрипт перловский который на сервак отправляет файл.я так полагая в директорию где cgi лежит (весь день сижу с проблемой, исписал сотни строк, решил попробовать с интернета взять код)
Perl
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
#!/usr/bin/perl -w
 
use strict;
use CGI; # Modul fuer CGI-Programme
 
my $cgi = new CGI; # neues Objekt erstellen
 
# Content-type fuer die Ausgabe
print $cgi->header(-type => 'text/html');
 
# die datei-daten holen
my $file = $cgi->param("myfile");
 
# dateinamen erstellen und die datei auf dem server speichern
my $fname = 'file_'.$$.'_'.$ENV{REMOTE_ADDR}.'_'.time;
open DAT,'>'.$fname or die 'Error processing file: ',$!;
 
# Dateien in den Binaer-Modus schalten
binmode $file;
binmode DAT;
 
my $data;
while(read $file,$data,1024) {
  print DAT $data;
}
close DAT;
 
print <<"HTML";
<html>
<head>
<title>Fileupload</title>
</head>
<body bgcolor="#FFFFFF">
<h1>Die Datei $file wurde erfolgreich hochgeladen.</h1>
 
<p>
Die Datei $file wurde erfolgreich auf dem Server
   gespeichert.
  </p>
</body>
</html>
HTML

после запуска, в логе апача пишет
[Sun Nov 20 22:57:41 2011] [error] [client 127.0.0.1] Error processing file: Permission denied at /srv/www/clodo88/cgi-bin/howdy1.cgi line 16., referer: http://clodo88/

ну т.е. валится в 16 строке open DAT,'>'.$fname or die 'Error processing file: ',$!;

наверное я права какие нибудь не те поставил. Подскажите пожалуйста

Добавлено через 34 минуты
я уже и на папку cgi-bin и на скрипты выставил чмод 777.
вот меня смущает что httpd.conf у меня только с одной строчкой AddHandler cgi-script .cgi .pl

Добавлено через 18 минут
И ещё небольшой вопросик. если после 12 строки вывести $file
Perl
1
my $file = $cgi->param("myfile");
то будет не полный путь к файлу. а только название файла. не знаю.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2011, 00:56
Ответы с готовыми решениями:

Выскакивает ошибка Permission denied (13)
Здравствуйте! В файле, где формируется капча, выскакивает такая ошибка: Warning: session_start()...

Permission denied: apr_global_mutex_lock(rewrite_log_lock) failed
Добрый всем день. Настроил mod_rewrite на сайте, все работает замечательно, но в error.log...

Ошибка (13)Permission denied: cannot read directory for multi: /var/www/
Проблема в следующем, когда заходишь на сайт выдает вот это: It works! This is the default...

Глюк при UpLoad'e файлов: Permission denied или The maximum amount of time for a script to execute was exceeded.
Подскажите, при каких ситуациях могут возникать ошибки Microsoft VBScript runtime error '800a0046'...

Ошибка линковщика (cannot open run file - Permission denied)
Решил начать изучать Assembler, ну и &quot;как в книжке написано&quot; установил себе MASM отсюда:...

2
Dmitry
Эксперт по компьютерным сетямЭксперт NIX
10991 / 6267 / 507
Регистрация: 09.09.2009
Сообщений: 24,886
21.11.2011, 01:04 2
без полного указания пути скрипт может писать в корень файловой системы
0
Max Patsy
курлык-курлык
85 / 94 / 8
Регистрация: 26.11.2009
Сообщений: 396
Записей в блоге: 1
21.11.2011, 11:05  [ТС] 3
а как этот полный путь получить, всё вроде правильно делаю.
да и пермишн денай не поборол.

Добавлено через 20 минут
Вот хоть режьте меня, первишн денай я поборол, а вот баг с обрезанием пуутей не могу! Передаёт в скрипт только имя файла и всё тут! И естественно он не знает откуда его брать и в итоге на приёме получается пустой файлик.

Добавлено через 3 часа 39 минут
Проблему решил, вечером скину нормальный скрипт.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2011, 11:05

Ошибка компиляции "cannot open output file GO.exe: Permission denied"
Подскажите в чем ошибка? Почему не хочет компилировать? 17:30:58 **** Incremental Build of...

Ошибка при компиляции "cannot open output file 780561.exe: Permission denied"
Сделал пару правок и код перестал работать, вернул все назад и снова ничего. Ошибка: ...

Permission denied (missing INTERNET permission?)
В общем только учусь программированию на андройд. Вышла вот такая ошибка. Хотя в манифесте стоит...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru