[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/08 16:18 / Filesize : 307 KB / Number-of Response : 980
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれPerl(超初心者用)



1 名前:nobodyさん mailto:sage [2006/09/10(日) 13:33:48 ID:???]
このスレッドは、他のスレッドでは書き込めない超低レベル、  
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。  
Perl使いが優しくコメントを返しますが、  
お礼はPerlの布教と初心者の救済をお願いします。  


281 名前:nobodyさん mailto:sage [2007/07/25(水) 15:52:28 ID:???]
きっとダンくんが何とかしてくれるよ。(違

282 名前:258 [2007/07/25(水) 16:39:08 ID:pV3pjlQZ]

jcode.plにつながっているからかな・・文字化けしてしまう。
$ENV{'CONTENT_TYPE'}
これってなんかの文字コードが格納されているのですか?

283 名前:nobodyさん mailto:sage [2007/07/25(水) 16:46:44 ID:???]
されている場合もある、かな。
中身は、text/html; charset=Shift_JIS
とかだよ

284 名前:258 [2007/07/25(水) 17:03:43 ID:pV3pjlQZ]
if ($ENV{'REQUEST_METHOD'} eq "POST") { read(STDIN,$buffer,$ENV{'CONTENT_LENGTH'}); }
else { $buffer = $ENV{'QUERY_STRING'}; }

if ($buffer eq "") { &error('アクセスエラー');}

if($ENV{'CONTENT_TYPE'} !~ /multipart\/form-data; boundary=------------/){
@pairs = split(/&/,$buffer);
foreach $pair (@pairs) {
($name,$value) = split(/=/, $pair);
$name2 = $name;
$value2 = $value;
$QUERY2{$name} = $value;

$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value = change_i_pic_sym($value);

こんな感じになってます。
$ENV{'CONTENT_TYPE'} の、ところをtext/html; charset=Shift_JIS
にしてutf-8にしたいからtext/html; charset=utf-8
に、すれば文字化けふせげますかね?
やってみます。


285 名前:258 [2007/07/25(水) 17:10:29 ID:pV3pjlQZ]
CGIが動かなくなってしまった^^;
無理なのかなぁ・・


286 名前:nobodyさん mailto:sage [2007/07/25(水) 17:11:38 ID:???]
なんでいきなり multipart/form-data が出てくるんだ。
元々何の質問なの?文字化けって何が化けてるの?

287 名前:nobodyさん mailto:sage [2007/07/25(水) 17:16:13 ID:???]
The PHP documentation team is proud to present to the PHP community a few fixes
and tweaks to the PHP Manual, including:
jp.php.net/

これのproud toって誇りを持ってとか、プライドを持ってとかの意味?
たまにPHPトップのニュースに出てくるけど、そこまで大げさに言わなくてもいいんじゃないの?

288 名前:287 mailto:sage [2007/07/25(水) 17:23:15 ID:???]
スマソ
PHPスレと間違えた

289 名前:258 [2007/07/25(水) 17:28:38 ID:pV3pjlQZ]
さっきのプログラム(rog.cgi)はコード変換処理ってところを抜き出して
コピペしたんだけどjcode.plにコード変換処理させていてrog.cgiの
ファイルがutf-8にしてあるから文字化けしてるのかなと思い・・
jcode.plをutf-8に対応できるプロトコル?にできればいいんですが
それがどうしていいかわからなくて。説明へたですんまそん。
ほかのcgiファイルにはいってるhtmlはtext/html; charset=utf-8
で文字化けしてないけどrog.cgiを通って出力するhtmlは文字化けしてしまうので・・




290 名前:nobodyさん mailto:sage [2007/07/25(水) 17:42:59 ID:???]
jcode.plはutf-8には対応してないから。
さすが「くだすれ」ww
ものすごいレベルの低さだwww

291 名前:nobodyさん mailto:sage [2007/07/25(水) 18:32:34 ID:???]
まずは、jcode.plをjcode.pmに変更だ。
少しの変更で移行できる。
その後UTF-8に対応だ。

292 名前: ◆lVJAPUTeX. mailto:sage [2007/07/25(水) 23:03:36 ID:???]
(we are) proud to... は英語の決まり文句なので、訳する場合は "proud" は無視しちゃってもいいくらいのものです。


293 名前:nobodyさん [2007/07/27(金) 17:51:08 ID:lN7iMdmd]
/の逆の斜線はどこを押すと出てきますか、
超初心者以前の問題ですみません

294 名前:nobodyさん mailto:sage [2007/07/27(金) 18:03:04 ID:???]
\

295 名前:nobodyさん mailto:sage [2007/07/27(金) 18:03:54 ID:???]
>>294
それでよかったんですか。ありがとうございます。。

296 名前:nobodyさん mailto:sage [2007/07/27(金) 18:26:21 ID:???]
書いたものの、どこで実行すればよいのでしょう?
web上にアップロードして実行するんですか?

297 名前:nobodyさん mailto:sage [2007/07/27(金) 18:33:25 ID:???]
on your desk

298 名前:nobodyさん mailto:sage [2007/07/27(金) 18:40:42 ID:???]
どこで実行するかも決めずにいきなり書いたのか・・・
この板的には、とりあえずhttpサーバ入れて設定するのがいいのでは

299 名前:nobodyさん mailto:sage [2007/07/27(金) 21:08:35 ID:???]
いろいろググってみたのですが、わからないので教えてください。
現状を言うと、ActivePerlはインストール完了、
  #!/usr/bin/perl
  print "Hello, world!\n;
をActivePerlでできたフォルダにhello.plで保存。
再起動済み、次にどうすればいいのでしょうか・・・
ちなみにOSはvistaです。



300 名前:nobodyさん mailto:sage [2007/07/27(金) 21:41:25 ID:???]
コーヒーを淹れる

301 名前:nobodyさん mailto:sage [2007/07/27(金) 22:07:58 ID:???]
>>299
関連付けが正常に行われていれば
(plのファイルのアイコンがトカゲになっていれば)
ダブルクリックで実行。
ただし、
print "Hello, world!\n";
とすること。
1行目は不要。

302 名前:nobodyさん [2007/07/27(金) 23:38:19 ID:lN7iMdmd]
>>301
アイコンはトカゲになってます。
ダブルクリックすると開いた瞬間閉じてしまうのは仕様なんでしょうか?
print "Hello, world!\n"; で実行しましたが、結果はどうなってるのやら・・・・orz

303 名前:nobodyさん mailto:sage [2007/07/28(土) 00:46:08 ID:???]
>>302
先に開いてあるプロンプトから実行しないと、すぐに閉じてみえなくなります。

sleep 5;と入れれば幸せになれますか?

304 名前:nobodyさん mailto:sage [2007/07/28(土) 07:29:47 ID:???]
cgi-lib.plを使って受け取ったフォームから受け取った値を
for文で繰り返し処理しようと思ったのですがうまくいきません

my %input;
&ReadParse(\%input);

for (1..20) {
$MORAU[&_] = $input{'&_'};
}

やっぱり根本的に間違えてるんでしょうか

305 名前:nobodyさん mailto:sage [2007/07/28(土) 08:02:50 ID:???]
うん。根本的に間違えておる。
詳しくは超初心者の心理を鋭く妄想できる>>245大先生が教えてくれるだろう。

306 名前:nobodyさん [2007/07/28(土) 11:42:32 ID:YzZLztvi]
>>303
先に開いてあるプロンプトから実行・・・・・・・といいますと?
すみません orz

307 名前:nobodyさん mailto:sage [2007/07/28(土) 14:46:24 ID:???]
その言葉のどこが、何がわからないのかね。
まさか日本語が判らないのかね。
謝る前にもう少し質問を明瞭にするべきじゃないかね。

とりあえずprint文の次に>>303のコマンドを入れてみてはどうかね。

308 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 04:34:03 ID:???]
おまいら意地悪しないでANHTTPDとか入れるように言ってやれよw

309 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 08:43:45 ID:???]
あんなものいれるな



310 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 11:16:38 ID:???]
じゃあ、いじわるしないで、コレな。
つ[ www.vmware.com/ja/products/player/ ]
つ[ blog.yasaka.com/archives/2005/10/vmware_playervi.html ]


311 名前:nobodyさん [2007/07/31(火) 00:29:12 ID:pMcNAP1A]
Perlをはじめてもいない初心者です。
そんな自分も歓迎してくれるらしいと聞いてやってきました。

ActivePerlがインストールできません。
サイトから5.8.8のMSIじゃない方ダウソしたのですが
インストール用のバッチファイル実行中に次のエラーが出て終了。
「Can't spawn "command.com":Not such file or directory at (どう見ても
実行中のバッチファイル自身のアドレス) line 272,<STDIN> line 7.」

なに探してるんだよ。orz

解決法ピンとくる方がいたらば教えてください。
スレチなら誘導たのんます…

312 名前:nobodyさん mailto:sage [2007/07/31(火) 01:10:27 ID:???]
こういうときは環境ぐらい書くもんだ

313 名前:311 mailto:sage [2007/07/31(火) 01:25:27 ID:???]
すません。OSはMeです。
おとつい他スレで笑われたけど…orz

314 名前:nobodyさん mailto:sage [2007/07/31(火) 01:36:13 ID:???]
msiの使えばいいじゃない。

315 名前:nobodyさん mailto:sage [2007/07/31(火) 01:41:39 ID:???]
だめだった。
今チャレンジしてるやつが一応一番進んでるっぽいです。
インストールしてます→エラーです とな。

316 名前:nobodyさん mailto:sage [2007/07/31(火) 01:44:51 ID:???]
>>311
どこから来たかを先に書こうよ。同じ問答しなくてよくなるんだから。
かぶってる住人も…いや、くだすれにはあまりいないのか?

Perlについての質問箱 31箱目
pc11.2ch.net/test/read.cgi/tech/1181500187/685-694

向こうはこのあと謎の流れになったんだよなあ…。

317 名前:311 mailto:sage [2007/07/31(火) 02:03:23 ID:???]
それです!お世話になりました。
初心者むけスレあったんかいと思って移動。

318 名前:nobodyさん mailto:sage [2007/07/31(火) 03:35:48 ID:???]
>>311

> 「Can't spawn "command.com":Not such file or directory at (どう見ても 
> 実行中のバッチファイル自身のアドレス) line 272,<STDIN> line 7.」 

これって
my $cmd = "xcopy /q /r /i /e /k Perl\\* \"$prefix\" ";
system($cmd) && die "$!\n";

↑この辺になるんだが、xcopy.exe がないとかいうことはないよな?
すまんが画面に出てくる途中経過のメッセージの、アボートするちょっと前から
アボートするまで貼り付けてくれ。


319 名前:311 mailto:sage [2007/07/31(火) 04:12:50 ID:???]
アボードの意味がわかんないけども
xcopy.exeもよくわかんないけども

...

Add the Perl\site\bin and directories to Path?[yes]

Proceed?[yes]
Ok.

Installong ActivePerl...

Copying files...
Can't spawn "command.com":Not such file or directory at (どう見ても以下略

...
って出てます



320 名前:nobodyさん mailto:sage [2007/07/31(火) 04:29:23 ID:???]
あ・そうですねなんかxcopyってのがないみたいだ…
探してみます って手に入るんだろうか。

321 名前:nobodyさん mailto:sage [2007/07/31(火) 10:07:43 ID:???]
xcopy.exeは標準で入ってるだろ。
PATH通ってないとか?ありえない気がする・・・

322 名前:nobodyさん mailto:sage [2007/07/31(火) 23:24:44 ID:???]
xcopyはありました、
でもDOSで打っても使えないんだよな。
いろいろいじってみます・・・

323 名前:nobodyさん mailto:sage [2007/08/01(水) 00:31:48 ID:???]
COMMANDの中身をまるごと
インストーラと同じディレクトリにつっこんでみたところ少し進みました。
だがつまった…

...
Proceed?[yes]
Ok.

Installong ActivePerl...

  Copying files...
  Finished copying files...
Relocating...Can't open C:\Perl\bin\c2ph.bat: No such file or directory at
C:\(略)\INSTAL~1.BAT line 307, <$reloc> line 1.

...
ってなって強制終了…ハァ…
ちなみにC:\Perlには何も入ってないです。
いったい何が不味いのでしょうか。

324 名前:nobodyさん mailto:sage [2007/08/01(水) 01:09:29 ID:???]
>>311
実は64bit版落としちゃったとかじゃないよな・・・。
前スレ694も書いてたけど、Windows9x/MeだとWindowsInstaller2.0+が
要るんだけど入ってる?

downloads.activestate.com/contrib/Microsoft/MSI2.0/9x/InstMsiA.exe

325 名前:nobodyさん mailto:sage [2007/08/01(水) 01:14:35 ID:???]
x86てあるから多分86bit
入ってる入ってる
場所はどこでもいいんですか?

326 名前:nobodyさん mailto:sage [2007/08/01(水) 01:58:42 ID:???]
どんがらがっしゃん

327 名前:nobodyさん mailto:sage [2007/08/01(水) 02:15:59 ID:???]
>>324
311が今試しているのはmsiじゃなくてASパッケージの方だから、
とりあえずMSインストーラーのバージョンは関係ない。

ってMSインストーラーのバージョンを上げてもう一回msiで
やればよかったりして。


328 名前:nobodyさん mailto:sage [2007/08/01(水) 02:25:56 ID:???]
>>322

> xcopyはありました、 
> でもDOSで打っても使えないんだよな。 

いったいまともなシステムなのかい、おまいさんの使っているのは。
Meかどうかってのはおいといても。だ。

> いったい何が不味いのでしょうか。 

わけもわからず闇雲に

> COMMANDの中身をまるごと 
> インストーラと同じディレクトリにつっこんでみたところ少し進みました。 

こんなことやってるからだ。
バッチファイルの中身は実質Perlスクリプトなんだから、適当にいじりなさんな。
... 




329 名前:nobodyさん mailto:sage [2007/08/01(水) 03:08:43 ID:???]
>>325
場所? 何の? 自動的に進むはずだけど。

つかそのMe壊れてるんじゃないかなぁ。



330 名前:nobodyさん mailto:sage [2007/08/01(水) 10:18:26 ID:???]
Meかよ!
AUTOEXEC.BATにPATH設定しとけ

331 名前:nobodyさん mailto:sage [2007/08/03(金) 16:12:48 ID:???]
XPで、最新版あくちぶぱーるのMSIのほういれようとすると、
警告がでてインスコできない。
古いバージョンなら問題なくはいりました。
ただ、最新版をいれようとナニカ変なことをやらかしたようで、
ノートン先生のゴーバックつかって、インストールしてない状態にもどしてから
古いバージョンをインストールしなおしました。

もしかして、その状態なのかな?

332 名前:nobodyさん mailto:sage [2007/08/04(土) 02:01:08 ID:???]
>>307
初めて使う人なわけだからさ。

333 名前:nobodyさん mailto:sage [2007/08/04(土) 16:47:07 ID:???]
だから?

334 名前:nobodyさん mailto:sage [2007/08/04(土) 18:30:38 ID:???]
アスペルガーの特徴。

自分が知っていることは
他人も当然知っていると思い込んでいる。

335 名前:nobodyさん mailto:sage [2007/08/04(土) 19:26:37 ID:???]
アスペルガー症候群は格好良い、天才故の悩みみたいで。
気違い認定されると嬉しいけど、アスペルガー認定も嬉しい。

336 名前:nobodyさん mailto:sage [2007/08/05(日) 12:35:06 ID:???]
MSIインストーラは、適当に置くんじゃなくて、
クリックしてインストールしないとね。

337 名前:nobodyさん mailto:sage [2007/08/05(日) 13:59:47 ID:???]
>>335
死ねキチガイ

338 名前:nobodyさん mailto:sage [2007/08/05(日) 14:23:50 ID:???]
アスペルガーはキチガイじゃないよ
ただ自分にしか関心がなくて
他人にまったく関心がないってだけ。

339 名前:nobodyさん mailto:sage [2007/08/07(火) 20:51:45 ID:???]
アスペルガーは、相手の言葉の裏を読めないだけ。
基地外でもないし他人に関心が無いわけでもない。

基地外をアスペルガーと呼ぶのはアスペルガーの人に対して失礼だ。


とマジレス。






340 名前:nobodyさん mailto:sage [2007/08/08(水) 01:27:49 ID:???]
でも教科書にはアスペルガーは他人に関心がなく
自分のことにしか関心がない、って書いてあるよ

そしてプログラマー板とか見ると、まさに
そのとおり、って感じ。

341 名前:nobodyさん mailto:sage [2007/08/08(水) 08:53:24 ID:???]
>>340
他人に関心を持ちつつも、うまく対処出来なくて悩んでるアスペルガーの人の特集やってるテレビ見た。
アスペルガーに対する偏見はすさまじいらしいから、教科書等でもそういう見方をしてしまうのかと。
実は他人とも仲良くなりたいが、自分が傷つきやすく(言葉の裏が読めない為)、相手の傷つくのも理解しにくい(言葉の裏を読めない為)から、本人達はかなり悩んでいる。
本当のアスペルガーってのは、脳が他のことに特化して、脳の中で他人の言葉を深く考える部分が成長していないんだと。

普通、基地外ってのは、相手がうざがったりへこんだりするのを見て喜んだりするような真性のアホを指すことが多いと思うが、
アスペルガーは(たとえ結果的に傷つけてしまう言葉を言うにしても)相手が嫌な思いをするのを目的で嫌な言葉を使っているのではない。
どこかの教科書に「アスペルガーは他人に関心が無く」ってのは、周りからの(偏見に満ちた)見方をしているだけだと思う。
アスペルガーは、アスペルガー本人にしてみれば他人にも関心があるが、アスペルガーじゃない人がアスペルガーを見ると関心が無い"ように見える"だけだと思う。

アスペルガーはただの発達障害の1つであり、何かの能力で他人より優れている部分があることが多いが、かわりに他の能力で他人より劣ってる部分があるだけ。
なんで、アスペルガー=基地外っていうのは偏見だと思うよ。

プログラマー板でアスペルガー名乗ってる人が居るのかどうかも知らないが、基地外に対してはアスペルガーではなく基地外と呼ぶほうが正しいと思うよ。
基地外の別称としてアスペルガーを使うのはそれこそ差別になりかねないから。

と2度に渡りマジレスすまそ

342 名前:nobodyさん mailto:sage [2007/08/08(水) 08:56:46 ID:???]
最初からそう言ってくれれば別にいいんだけどさ、
結局コミュニケーション取れないから仕事にしても何にしても
やりにくくて仕方が無い。

つかなんでこんな話題が続いてるんだw

343 名前:nobodyさん mailto:sage [2007/08/08(水) 15:35:52 ID:???]
空気が読めないからさ

344 名前:nobodyさん mailto:sage [2007/08/08(水) 21:37:41 ID:???]
話題が無いだけさ

345 名前:nobodyさん mailto:sage [2007/08/13(月) 23:51:38 ID:???]
parrotの話でもしよう

346 名前:nobodyさん [2007/08/28(火) 21:12:01 ID:S4BK4Wc3]
スレッドフロート型掲示板って中規模くらいにはなるの?

347 名前:nobodyさん mailto:sage [2007/08/28(火) 22:44:17 ID:???]
>>346
シンプルに作れば200行は超えない。小規模だろう。
もちろんいろいろ細かなことを気にしたり機能を増やしたりすれば
中規模になっても不思議ではない。

348 名前:nobodyさん [2007/08/28(火) 22:55:12 ID:S4BK4Wc3]
120行程度を8個程度連動して動かすのは?
アップローダーなんだが、スイッチ作るよりもそっちのが若干の負荷軽減になるし。
まぁ、漏れは基本的にそっち系なんだが。

349 名前:nobodyさん [2007/09/01(土) 11:35:54 ID:J92zlSvR]
perl初心者です
perlでrssを定期的に取得し、取得したrssからurlとタイトルを取得しhtmlに出力
するようなcgiを書きたいです。ムリですか?



350 名前:nobodyさん mailto:sage [2007/09/01(土) 11:50:45 ID:???]
>>349
頑張れ

351 名前:nobodyさん mailto:sage [2007/09/01(土) 12:21:56 ID:???]
>>349
定期的になんかやる CGI なんて面倒だよ。原則として CGI というのは
サーバがクライアントからリクエストがあったときに起動するものだから。

サーバ内で定期的 RSS を取得するプログラムを走らせるか
RSS を取得する CGI に定期的にアクセスするか、
定期的に取得することをあきらめるか、のどれかが自然だと思うよ。

352 名前:nobodyさん [2007/09/02(日) 05:21:02 ID:tMV8T4kQ]
>>349
結果をキャッシュして前回アクセスからn秒未満ならキャッシュを渡すようにすれば擬似的に可能

353 名前:nobodyさん [2007/09/02(日) 12:32:14 ID:VQ85YXho]
クライアントから定期的にリクエストだとか
つか、クライアント上で取得→生成→sleepをwhileでぶん回す方がいいと思う。
レン鯖ではアカウントヤヴァスだが。

354 名前:nobodyさん mailto:sage [2007/09/02(日) 12:44:47 ID:???]
while でぶん回すって・・・ cron なりなんなりを使おうよ

355 名前:353 mailto:sage [2007/09/03(月) 02:09:47 ID:???]
>>354
あくまでPerlだけでやるとすればの話。cron使えないと終りだし。
漏れも昔の話だがtempファイルがどうしても不必要に増えてしまうスクリプトを作ったので
同様の悩みを持ったことがあるが、結局は手動でまとめて消すのが手っ取り早いと気付いた。


つか、クライアントで生成してwhileぶん回す必要ないだろ>漏れ
何書いてんだか…

356 名前:nobodyさん mailto:sage [2007/09/03(月) 02:35:41 ID:???]
・cron使え→使えないレン鯖の場合はどうしろと(´・ω・`)
・sleep仕込んでwhileでぐるぐるするとか→セッション終わったらどうなるんですか(´・ω・`)
…になるんだよね。

サーバ側でもクライアント側でもcronやタスクマネヂャが使えない場合で
なおかつCGIでないプロセスを回しっぱなしにもできない場合は、
頻繁にアクセスがあるサイトにCGIのトリガーを仕込みましょうとか、
そういうヘンテコな実装をするはめになる。

357 名前:356 mailto:sage [2007/09/03(月) 02:36:30 ID:???]
s/タスクマネヂャ/タスクスケヂュラ/;

358 名前:nobodyさん [2007/09/03(月) 10:36:26 ID:5z4DsU1G]
デフォルトでエラー行数が表示されないってのきつい。。。
みなさんどうやってデバッグしてるんですか?

359 名前:nobodyさん mailto:sage [2007/09/03(月) 14:58:39 ID:???]
>>358
最悪の場合、debug.txt作って処理を全て書き込み。
基本的にはエラー表示を使って大雑把に問題を切り分け。



360 名前:nobodyさん mailto:sage [2007/09/03(月) 21:53:27 ID:???]
デバッガ使え

361 名前:nobodyさん mailto:sage [2007/09/04(火) 02:47:11 ID:???]
Perlのデバッガ使いづらい

362 名前:nobodyさん mailto:sage [2007/09/04(火) 22:45:32 ID:???]
>>349
cronかWebcronを使うってのはどうですか?

363 名前:nobodyさん mailto:sage [2007/09/04(火) 22:46:07 ID:???]
>>356
webcron

364 名前:nobodyさん [2007/09/05(水) 18:27:45 ID:y75V3THa]
PERLで画像のアップロードのCGIのことでわからないんですが

▼写メールで画像を送信できます。<HR>
 件名、本文には何も書かなくてOK!<BR>
(サイズ制限:容量制限$maximg\k以内)<BR>
<a href='mailto:$SV_MAIL'>写メール送信</a><BR>
<BR>
送信が成功したら<a href='$CGI_MAIL?ID=$id&PASS=$pass'>こちらへ</a>

と、なってるんですがメインのCGIの $SV_MAIL が、カラなんでメール送信できないし
携帯でアクセスしても画像貼れないし、管理のwebmaster@〜のメルアドいれても画像転送できないのですが
どうやって設定したら画像転送できるようになるでしょうか?
わかりにくくてすいません。わかる方いたら宜しくおながいします。

365 名前:nobodyさん mailto:sage [2007/09/05(水) 18:37:00 ID:???]
$SV_MAIL には自分のサイトのアドレス入れるんだべ?
そして、そのアドレスではプログラムが待ち受けていて
受け取った画像を登録するようになってるはず

ちゃんと説明読んでインストールしたのかね?

366 名前:364 [2007/09/05(水) 18:42:12 ID:y75V3THa]
365さん、ありがとう。
管理のwebmaster@〜のメルアドいれて携帯から送って受信したメール
見たら、英数字だけが大量に送られていて画像がなかったんです。
<そのアドレスではプログラムが待ち受けていて>のプログラムが
おかしくなってるんでしょうか?

367 名前:nobodyさん mailto:sage [2007/09/06(木) 10:07:23 ID:???]
>>366
それってContent-Type: multipart/mixed だったりしない?
メールってのは文字しか送れないから、画像のときは
英数字に変換して送られる。
受け取った側は自分で画像ファイルに変換しないと。

368 名前:364 [2007/09/06(木) 15:14:11 ID:CdaTSQs2]
Content-Type: multipart/mixed;
に、なっています。
どうやったら英数字に変換して送れるようになりますか?
CGIの中身は・・
# マルチパートの検出
if ($mHead =~ /Content-type:.*multipart\//i || $mHead =~ /Content\-Transfer\-Encoding:.*base64/i)
に、なっています。これじゃだめでしょうか?
これだけじゃわからないですか?

369 名前:364 [2007/09/06(木) 15:19:08 ID:CdaTSQs2]
CGIの中が・・

# マルチパートの検出
if ($mHead =~ /Content-type:.*multipart\//i || $mHead =~ /Content\-Transfer\-Encoding:.*base64/i) {
# 区切り文字列で分割
$bound = '';
if ($mHead =~ /boundary\=\"(.*)\"/i)

受信したメールのヘッダが
Content-Type: multipart/mixed; boundary="mimemk00_0_"
Content-Transfer-Encoding: 7bit
と、なってます。



370 名前:nobodyさん mailto:sage [2007/09/06(木) 15:24:09 ID:???]
メールは受け取ってるみたいだね。
おそらく本文には
Content-Type: image/jpeg;とかContent-Transfer-Encoding: base64 とかあるだろう

で、何ができてないの?画像の保存?
画像を保存する場所のパーミッションとかじゃないの?
エラーログには何か出てないのか

371 名前:364 [2007/09/06(木) 15:47:39 ID:CdaTSQs2]
本文は

/9j/4QIGRXhpZgAASUkqAAgAAAALAA4BAgAlAAAAkgAAAA8BAgAHAAAAuAAAABA
BAgAGAAAAwAAA ABIBAwABAAAAAQAAABoBBQABAAAAygAAABsBBQABAAAA0gAAA
CgBAwABAAAAAgAAADIBAgAUAAAA 2gAAABMCAwABAAAAAQAAAJiCAgABAAAAAAA
AAGmHBAABAAAA7gAAAAAAAAAyMDA3MDkwNjE0MDkw MDAAAAAAAAAAAAAAAAAAA

エラーもでてないしこんなのがずらずらでてるだけだす。
携帯から掲示板に画像をアップしたいけどPCからはできるけど
携帯から送るとこうなってしまって解らなくて;;



372 名前:nobodyさん mailto:sage [2007/09/06(木) 16:03:13 ID:???]
>>371
base64のデータのようだからデコードしてバイナリデータに戻せばいいと思う

373 名前:nobodyさん mailto:sage [2007/09/06(木) 16:30:22 ID:???]
デコードしろよ

374 名前:364 [2007/09/06(木) 17:17:30 ID:CdaTSQs2]
すんません。
初心者なんでデコードしてバイナリデータに戻す方法が
わかりません・・・;;

375 名前:nobodyさん mailto:sage [2007/09/06(木) 17:28:13 ID:???]
だからよー
CGIの中身中身言ってるけど、それは何のCGIなんだよ
メール受信時にforwardとかでプログラム起動して画像データ抽出してんじゃないのか
CGIでメールを直接読んでるのなら、そこでデコードしてるはずだろ

どういう構造で、今どういう動作をしてて、本当はどういう動作をするべきなのか
全部書けよ

376 名前:364 [2007/09/06(木) 17:43:51 ID:CdaTSQs2]
メールをPOPサーバへ接続したりMIME解読したりするmail.cgiに
なってます
CGIの中身を貼りたいけど長すぎて貼れないや・・・


377 名前:nobodyさん mailto:sage [2007/09/06(木) 21:42:23 ID:???]
ここは超初心者用のスレなので低レベルな質問でもokだが、
それは、Perlに対してであり、日本語に対して超初心者用なのでは無い。
>>364の質問に的確に答えられる奴はいないだろう。

例えるなら、「和食を作ったのですが、出来た物が辛いです。
どうしたら良いでしょうか?」と言ってるようなもんだ。
こんな質問には超一流の料理人でも答えられないよ。

つまり、Perlを勉強する前に日本語と最低限の
コミュニケーション術を学んでから出直して来い。

378 名前:nobodyさん mailto:sage [2007/09/07(金) 01:22:28 ID:???]
質問能力が無いやつは
荒らしだから相手にしないほうがいいよ

379 名前:nobodyさん mailto:sage [2007/09/07(金) 01:46:41 ID:???]
mail.cgiは自作なのか?
そうでないならエンコードも入ってると思うがなあ
エンコードそのものはそんな手間でもないので
自分で書くつもりならbase64とmultipartの扱いだけ調べりゃすぐだ



380 名前:364 [2007/09/07(金) 15:23:45 ID:2t2s6ltN]
CGIは無料でダウンロードしたやつだしPERLの知識0だからね
スルーで終了してくれ

381 名前:nobodyさん mailto:sage [2007/09/07(金) 16:17:59 ID:???]
作者のサポートサイトで聞くのが
筋だと思ふ、そういうのは…
改造ならこの板に適切なスレがあるし






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<307KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef