powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (HTML+Perl) Как узнать имя файла в теге INPUT
4 сообщений из 4, страница 1 из 1
(HTML+Perl) Как узнать имя файла в теге INPUT
    #33615998
Фотография Ryaz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть кусок такого кода.

Код: plaintext
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.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
use vars %::FILENAME;
--- cut ---
if (!defined($::FORM{'data'})) {
print qq{
        <TABLE ALIGN=center><TR><TD ALIGN=left>
<FORM METHOD=post name=maindata ENCTYPE="multipart/form-data">
        <INPUT TYPE=hidden NAME=id value=$id>
            To attach a file to <A HREF="show_bug.cgi?id=$id">bug $id</A>, place it in a
            file on your local machine, and enter the path to that file here:<BR>
        <INPUT TYPE=\"file\" NAME=\"data\" SIZE= 60 >
        <P>
            Please also provide a one-line description of this attachment:<BR>
        <INPUT NAME=description VALUE="$::FORM{'description'}" SIZE= 60 ><BR>
            What kind of file is this?
        <BR><INPUT TYPE=radio NAME=type VALUE="patch">Patch file (text/plain, diffs, etc.)
        <BR><INPUT TYPE=radio NAME=type VALUE="text/plain">Plain text (text/plain, tracebacks, syslog output, bios messages, kernel oops, etc.)
        <BR><INPUT TYPE=radio NAME=type VALUE="text/html">HTML source (text/html)
        <BR><INPUT TYPE=radio NAME=type VALUE="image/gif">GIF Image (image/gif)
        <BR><INPUT TYPE=radio NAME=type VALUE="image/jpeg">JPEG Image (image/jpeg)
        <BR><INPUT TYPE=radio NAME=type VALUE="image/png">PNG Image (image/png)
        <BR><INPUT TYPE=radio NAME=type VALUE="application/octet-stream">Binary file (application/octet-stream)
        <BR><INPUT TYPE=radio NAME=type VALUE="other">Other (enter mime type: <INPUT NAME=othertype size= 30 >)
        <P>
    <CENTER><INPUT TYPE=submit VALUE="Submit"></CENTER>
</FORM>
</TD></TR></TABLE>
<P>
};
} else {
    if ($::FORM{'data'} eq "" || !defined $::FORM{'data'}) {
        Punt("No file was provided, or it was empty.");
    }
    my $desc = trim($::FORM{'description'});
    if ($desc eq "") {
        Punt("You must provide a description of your attachment.");
    }
    my $ispatch =  0 ;
    my $mimetype = $::FORM{'type'};
    if (!defined $mimetype) {
        Punt("You must select which kind of file you have.");
    }
    $mimetype = trim($mimetype);
    if ($mimetype eq "patch") {
        $mimetype = "text/plain";
        $ispatch =  1 ;
    }
    if ($mimetype eq "other") {
        $mimetype = $::FORM{'othertype'};
    }
    if ($mimetype !~ m@^(\w|-)+/(\w|-)+$@) {
        Punt("You must select a legal mime type.  '<tt>$mimetype</tt>' simply will not do.");
    }
--- cut ---

# В оригинале имя файла как бы получается тут $::FILENAME{'data'};, но оно undef


Собственно вопрос.
как из <INPUT TYPE=\"file\" NAME=\"data\" SIZE=60> вытащить имя файла?

я.
...
Рейтинг: 0 / 0
(HTML+Perl) Как узнать имя файла в теге INPUT
    #33616563
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
какой Вы модуль используете для обработки файлов?
можете воспользоваться CGI.pm
либо посмотрите мой Black::CGI , документация
...
Рейтинг: 0 / 0
(HTML+Perl) Как узнать имя файла в теге INPUT
    #33616647
Фотография Ryaz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай aka Motodorкакой Вы модуль используете для обработки файлов?
можете воспользоваться CGI.pm
либо посмотрите мой Black::CGI , документация

1. Пока до конца не разобрался. (знаний таки маловато ;) )
Возможно для более предметного описания проблемы.
ftp://people.redhat.com/dkl/bugzilla-oracle-LATEST.tar.gz
Файл createattachment.cgi строка 80 ну и далее по тексту.
...
Рейтинг: 0 / 0
(HTML+Perl) Как узнать имя файла в теге INPUT
    #33626231
Фотография Ryaz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема оказалась в cookie.
Решилась проблема с ними, решилась и эта проблема.

я.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (HTML+Perl) Как узнать имя файла в теге INPUT
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]