(現在 過去ログ5 を表示中)

HOME HELP 新着記事 トピック表示 検索 過去ログ

[ 最新記事及び返信フォームをトピックトップへ ]

■8020 / inTopicNo.1)  Child Tree複数アップロード対応化
  
□投稿者/ KEN -(2003/11/17(Mon) 22:11:10)
http://iitenki.com/dfc/
    お久しぶりです。

    今回は複数アップロード(具体的には10ファイル)対応にしたいのですが。
    フォームをいじるのはたやすいのですがファイルをアップロードしてCGIがそれを
    処理するところが全くわかりません。
    ファイル名やパスを保存したりなどのことです。
    ログは今まで「ファイル名」だったところを「ファイル1;ファイル2;ファイル3…」
    のように区切っていこうかと考えています。
    ご教授お願いします。
引用返信 [メール受信/ON] 削除キー/
■8025 / inTopicNo.2)  Re[1]: Child Tree複数アップロード対応化
□投稿者/ りゅういち -(2003/11/20(Thu) 23:53:27)
http://www.cj-c.com/
    No8020に返信(KENさんの記事)

    いやはや、返事が遅くなり申し訳ないです。

    > > 今回は複数アップロード(具体的には10ファイル)対応にしたいのですが。
    > フォームをいじるのはたやすいのですがファイルをアップロードしてCGIがそれを
    > 処理するところが全くわかりません。
    > ファイル名やパスを保存したりなどのことです。

    配列で処理した方が簡単かもしれません。
    1451行目に
    if($filename){$UP=1; $file=$filename; $Read=$read_data; $Fsize=$size; $Pos2=$pos2;}
    というのがあると思いますが、これを
    if($filename){$UP=1; @file=$filename; @Read=$read_data; @Fsize=$size; @Pos2=$pos2;}
    として、3231行目に
    foreach(0..$#file){ $file=$file[$_]; $Resd=$Resd[$_] $Fsize=$Fsize[$_]; $Pos2=$Pos2[$_];
    3249行目に閉じカッコ } を入れてください。

    これでとりあえず、複数アップロードはされると思います。
    ログ記録はこれができてからということで(^^;
引用返信 [メール受信/OFF] 削除キー/
■8028 / inTopicNo.3)  Re[2]: Child Tree複数アップロード対応化
□投稿者/ KEN -(2003/11/21(Fri) 22:10:42)
http://iitenki.com/dfc/
    アップロードはできるようになりました。
    さて…ここからが重要なんですが、よろしくお願いします。
引用返信 [メール受信/OFF] 削除キー/
■8030 / inTopicNo.4)  Re[3]: Child Tree複数アップロード対応化
□投稿者/ りゅういち -(2003/11/22(Sat) 01:20:56)
http://www.cj-c.com/
    No8028に返信(KENさんの記事)
    > アップロードはできるようになりました。
    > さて…ここからが重要なんですが、よろしくお願いします。

    次はとりあえず、拡張子を配列に入れます。
    3232行目にある $TL=$exi[$_]; を @TL=$exi[$_]; にしてください。

    で、次に1171行目の
    $new_.="$Ip:$file:$E:$TL:$ICON\|$ICO\|$font\|$hr\|:$txt\|\|$sel\|\|$pUID\|\|:$R:<>$time_k<>$send<>\n";

    $new_.="$Ip:@file:$E:@TL:$ICON\|$ICO\|$font\|$hr\|:$txt\|\|$sel\|\|$pUID\|\|:$R:<>$time_k<>$send<>\n";
    にしてみてください。

    これでログに複数ファイル名と拡張子が登録されていればOKです。
    記事表示はこれが成功したらにしましょう。
引用返信 [メール受信/OFF] 削除キー/
■8031 / inTopicNo.5)  Re[4]: Child Tree複数アップロード対応化
□投稿者/ KEN -(2003/11/22(Sat) 22:12:03)
http://iitenki.com/dfc/
    すみません。
    ひとつ戻りますが、フォーム部分はインプットタグを繰り返せばいいんですか?
    どうもうまくいかないのですが…
引用返信 [メール受信/OFF] 削除キー/
■8034 / inTopicNo.6)  Re[5]: Child Tree複数アップロード対応化
□投稿者/ りゅういち -(2003/11/23(Sun) 19:28:09)
http://www.cj-c.com/
    No8031に返信(KENさんの記事)
    > ひとつ戻りますが、フォーム部分はインプットタグを繰り返せばいいんですか?
    > どうもうまくいかないのですが…

    <input type="file" name="ups"> のようなのをいくつも設置すればOKです。
    name="ここの部分" は基本的には何でもOKですが、ups連番 などがいいと思います。
引用返信 [メール受信/OFF] 削除キー/
■8038 / inTopicNo.7)  Re[6]: Child Tree複数アップロード対応化
□投稿者/ KEN -(2003/11/23(Sun) 20:47:05)
    if($file){$SIZE+=-s "$i_dir/$file";}

    こうあるところは…
    それとファイルが正常にアップされません。
    ファイルを確認してみると容量が0バイト…
    いったいどうなっているのでしょうか。
引用返信 [メール受信/OFF] 削除キー/
■8049 / inTopicNo.8)  Re[7]: Child Tree複数アップロード対応化
□投稿者/ りゅういち -(2003/11/24(Mon) 18:40:27)
http://www.cj-c.com/
    No8038に返信(KENさんの記事)
    > if($file){$SIZE+=-s "$i_dir/$file";}
    > > こうあるところは…
    > それとファイルが正常にアップされません。
    > ファイルを確認してみると容量が0バイト…
    > いったいどうなっているのでしょうか。

    とりあえず、改造したCGIを適宜アップしてURLを教えていただけますか?
    複数化はかなり多くの変更があると思うので細かいところは後々に。
引用返信 [メール受信/OFF] 削除キー/
■8052 / inTopicNo.9)  Re[8]: Child Tree複数アップロード対応化
□投稿者/ KEN -(2003/11/24(Mon) 22:21:30)
引用返信 [メール受信/OFF] 削除キー/
■8054 / inTopicNo.10)  Re[9]: Child Tree複数アップロード対応化
□投稿者/ りゅういち -(2003/11/25(Tue) 23:34:51)
http://www.cj-c.com/
引用返信 [メール受信/OFF] 削除キー/
■8056 / inTopicNo.11)  Re[10]: Child Tree複数アップロード対応化
□投稿者/ KEN -(2003/11/25(Tue) 23:52:20)
    記録ファイルにはファイルの欄に「ファイル名1 ファイル名2…」と記録されました。
    間は半角スペース。
    しかし未だファイルがアップされません。
    容量0バイト…

引用返信 [メール受信/OFF] 削除キー/
■8057 / inTopicNo.12)  Re[11]: Child Tree複数アップロード対応化
□投稿者/ KEN -(2003/11/25(Tue) 23:54:34)
    おまけに投稿するとした分だけ古い記事が消えていきます。
引用返信 [メール受信/OFF] 削除キー/
■8060 / inTopicNo.13)  Re[12]: Child Tree複数アップロード対応化
□投稿者/ りゅういち -(2003/11/26(Wed) 23:26:13)
http://www.cj-c.com/
    No8057に返信(KENさんの記事)
    >しかし未だファイルがアップされません。
    >容量0バイト…

    3254行目の $Resd=$Resd[$_]; は $Read=$Read[$_]; ですね(^^;

    > おまけに投稿するとした分だけ古い記事が消えていきます。

    これはちょっと原因が分かりませんね。
    最大記事保持件数を上回っているという事はありませんか?


引用返信 [メール受信/OFF] 削除キー/
■8065 / inTopicNo.14)  Re[13]: Child Tree複数アップロード対応化
□投稿者/ KEN -(2003/11/27(Thu) 18:51:32)
    無事できました。
    次お願いします。

引用返信 [メール受信/OFF] 削除キー/
■8081 / inTopicNo.15)  Re[14]: Child Tree複数アップロード対応化
□投稿者/ りゅういち -(2003/11/29(Sat) 23:56:33)
http://www.cj-c.com/
    No8065に返信(KENさんの記事)
    > 無事できました。
    > 次お願いします。

    ちょっと今時間がないので細かい返信できないませんm(_ _)m

    今度は表示部分だと思いますが、配列を読み込んで、
    それをforeachでまわし、その中の処理に通常一回の画像表示処理の部分を
    入れればOKだと思います。

    これを自分で試してみてください。できない場合はソースのURLを
    添えてまた返信ください(保守的にあげておきます。申し訳ないです)。
引用返信 [メール受信/OFF] 削除キー/
■8089 / inTopicNo.16)  Re[15]: Child Tree複数アップロード対応化
□投稿者/ KEN -(2003/12/01(Mon) 15:01:39)
    えっと...かなり困ってるのですが…
    ひとつ例として示してもらえませんか?
    とりあえずファイルを表示したいです。(羅列で構わないので。)
    $icoを@icoにしてforeachですよね…
    いっぱいありすぎてどうしたものか…
    かなり混乱しております…
引用返信 [メール受信/OFF] 削除キー/
■8093 / inTopicNo.17)  Re[16]: Child Tree複数アップロード対応化
□投稿者/ りゅういち -(2003/12/02(Tue) 02:10:40)
http://www.cj-c.com/
    No8089に返信(KENさんの記事)
    > とりあえずファイルを表示したいです。(羅列で構わないので。)
    > $icoを@icoにしてforeachですよね…
    > いっぱいありすぎてどうしたものか…

    とりあえず、design サブルーチンだけを改造すればよいかもしれません。
    まず、design に渡されてくる $ico には半角スペースを区切りとした
    画像情報が入っていますので、それを配列に入れます(あと、$fimgも)。

    @ico= split(/ /,$ico);
    @fimg=split(/ /,$fimg);

    あとは142行目の処理をループさせればよいので

    if($ico && $i_mode){$Pr=""; &size(); $Pr="<tr><td align=center>$Pr</td></tr>\n"; $SIZE+=$Size;}else{$Pr="";}

    if($ico && $i_mode){$Pr=""; &size(); $Pimg.="<tr><td align=center>$Pr</td></tr>\n"; $SIZE+=$Size;}else{$Pr="";}
    として、201行目の $Pr を $Pimg にしてみてください。
引用返信 [メール受信/OFF] 削除キー/
■8126 / inTopicNo.18)  Re[17]: Child Tree複数アップロード対応化
□投稿者/ KEN -(2003/12/06(Sat) 21:18:03)
    ありがとうございます。
    なんとかトピック表示で画像を表示することができました。
    細かいことはいろいろありますがとりあえず動いているので。
    しかし見逃せない問題もありましてw

    同一ファイル名のファイルがアップされた場合各々のファイル名変更はいいのですが記録されるファイル名には変更後のファイル名が反映されていないようです。
    さらに言えばほぼ同時刻に処理する為に全て同じファイルとなってしまいます。
    check_サブルーチンの部分をいろいろいじってみたのですが理解しきれぬままエラーの連続です。
    いったいどうすればよいでしょうか。
引用返信 [メール受信/OFF] 削除キー/
■8135 / inTopicNo.19)  Re[18]: Child Tree複数アップロード対応化
□投稿者/ りゅういち -(2003/12/07(Sun) 21:18:13)
http://www.cj-c.com/
    No8126に返信(KENさんの記事)
    > > 同一ファイル名のファイルがアップされた場合各々のファイル名変更はいいのですが記録されるファイル名には変更後のファイル名が反映されていないようです。

    chmod(0666,"$i_dir/$file");
    というのがありますが、そこに
    push(@FILE,$file);
    といれて、No8030 の @file を @FILE にしてみてください。

    > さらに言えばほぼ同時刻に処理する為に全て同じファイルとなってしまいます。

    $TIME=time; を $TIME=time; $TIME+=$_;
    にしてみてください。
引用返信 [メール受信/OFF] 削除キー/
■8151 / inTopicNo.20)  Re[19]: Child Tree複数アップロード対応化
□投稿者/ KEN -(2003/12/10(Wed) 23:02:04)
    No8135に返信(りゅういちさんの記事)
    > ■No8126に返信(KENさんの記事)
    >>> 同一ファイル名のファイルがアップされた場合各々のファイル名変更はいいのですが記録されるファイル名には変更後のファイル名が反映されていないようです。
    >
    > chmod(0666,"$i_dir/$file");
    > というのがありますが、そこに
    > push(@FILE,$file);
    > といれて、No8030 の @file を @FILE にしてみてください。
    >
    >>さらに言えばほぼ同時刻に処理する為に全て同じファイルとなってしまいます。
    >
    > $TIME=time; を $TIME=time; $TIME+=$_;
    > にしてみてください。

    ありがとうございます。
    なんとか動いてます。
    管理等はやりにくいですがまぁそこはなんとかしますね。
    修正機能などがまたあれなんですが(笑)
    とりあえず一段落ついたので解決とさせていただきます。
解決済み!
引用返信 [メール受信/OFF] 削除キー/



トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

Pass/

HOME HELP 新着記事 トピック表示 検索 過去ログ

- Child Tree -