トップページ⇒php
1001コメント316KB

Perlコーディング初心者質問スレ Part 47

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん2006/03/01(水) 15:39:31ID:???
Perlのコーディングで困ってる人のスレです。 

【投稿する際の注意】 
質問するときは内容をよく吟味してから投稿してください。 
「コマンドの意味がわかんない」とかはマニュアル見ましょう。 
回答者さんは何でも屋じゃありません。 

1: 自分はこういう事がしたい。 
2: それでこんな風にやってみたが・・・ 
3: こんなエラーが出て上手く行かなかった。 

最低でも1と3が無いと誰も答えられないよ。 
ソース貼る時は、全角スペースでインデント忘れずに。 
良い回答は良い質問から。一緒に勉強しましょう。 

過去ログやお勧めサイトは >>2-10 
08098052006/04/24(月) 08:55:30ID:3duczMdL
>>808
レスありがとうございます。
strict外して使って500エラーなんです。

外した状態でエラーメッセージは>>805のみです。
0810nobodyさん2006/04/24(月) 08:57:41ID:???
何も考えずにuse strictいれたのか…。
なにも考えずに書かれたスクリプトでいきなり書いても無理。

んで動かない理由で500サーバエラーとか言われても何もわからない。

500 Internal Server Errorは、適切なContent-Typeヘッダが出力されませんでしたという、Apacheの結果的な応答。
実行したプログラムが出力したエラーはApacheのエラーログに書いてあるからそっちの内容がないとわからないよ。

ついでに、>>805では$keywordなのに>>807では$keywordsなんだけど、変数名大丈夫か…。
08118052006/04/24(月) 09:06:05ID:???
>>810
レスありがとうございます。
Content-Typeを確認したら間違っていました。
おかげさまで解決しました。
ありがとうございました。
0812nobodyさん2006/04/24(月) 09:24:55ID:???
>>811
それ基本w
ついでにPerlコーディングとは関係ねーw
0813nobodyさん2006/04/24(月) 09:30:31ID:3duczMdL
>>812
基本でしたか。
お手数おかけしました。
みなさん本当に有難う御座いました。
0814nobodyさん2006/04/24(月) 10:48:05ID:???
>>797
>>799
ありがとうございます。
もう一つの質問の回答もお願いします。

この引数、ハッシュという形式に似ているように思われるのですが、ハッシュなのでしょうか?
0815nobodyさん2006/04/24(月) 10:54:21ID:???
postさせたいんですがスタイルシート使っても
へんてこりんなデザインになってします。

フォームボタン使わずにgetみたいにpostさせる方法ってありますでしょうか?
0816nobodyさん2006/04/24(月) 10:58:28ID:???
>>815
つ「Javascript」&「スレ違い」
0817nobodyさん2006/04/24(月) 11:18:38ID:???
JavaScriptですかぁ。。。 getにするかなぁ
0818nobodyさん2006/04/24(月) 11:34:32ID:???
つsocket
スレ違わないが、質問者の意図からはすれ違ってる予感
0819nobodyさん2006/04/24(月) 11:41:57ID:???
スタイルシートって時点で>>816が正しい気がする
0820nobodyさん2006/04/24(月) 12:26:56ID:???
>>797さんご指摘のrearrange()関数を見ると、引数がハッシュであることがわかりました。

sub rearrange {
my($order,@param) = @_;
return () unless @param;

if (ref($param[0]) eq 'HASH') {
@param = %{$param[0]};
} else {
return @param
unless (defined($param[0]) && substr($param[0],0,1) eq '-');
}
0821nobodyさん2006/04/24(月) 17:24:37ID:???
すみません。

DOS窓なんかでファイルを結合するとき

copy a.txt+b.txt

でできることを、perl「だけ」でできますか?(=system/exec使用禁止なんです)


open (IN,b.txt);
while(<IN>){
 my $ftmp = $_;
 open (OUT,'>>a.txt');
 print OUT $ftmp;
 close OUT;
 }
close IN;
}

じゃどうにもこうにも・・・(filehandle "IN"は閉じられていますと警告が出て、できるファイルが0バイト)
a.txtは200MBほど、b.txtも5MBほどです。
0822nobodyさん2006/04/24(月) 17:32:21ID:???
>>821
せめて初歩的なデバッグくらいはしましょう。
INはwhileループの終わりで、次を読む前に閉じてますよ。
それとOUTを一行ずつopen,closeするのは無駄なので
whileループの外に出しましょう。
0823nobodyさん2006/04/24(月) 17:43:02ID:???
>>820
ハッシュリファレンスも処理するってことで、通常はリストで指定でしょ。

use CGI qw(:cgi);

print header(-type=>'text/html', -charset=>'Shift_JIS'); # リスト
print header('-type', 'text/html', '-charset', 'EUC-JP'); # リスト
print header({-type=>'text/html', -charset=>'UTF-8'}); # ハッシュリファレンス
0824nobodyさん2006/04/24(月) 20:09:00ID:???
utf8での記述について質問です
perl 5.8.4 です
//-- ソースここから
use utf8;
use strict;
print "content-type: text/html; charset=UTF-8\n\n";
print "run OK\n";
exit;
--// ここまで

ソースをutf8で保存 → 500 Error
上記を BOM 付で試みる → 500 Error

ソースをutf8で保存、use utf8 → 500 Error
上記を BOM 付で試みる → 500 Error

どちらも 「一行目に #! が無い」 といってエラーになっています

utf で記述する際は他に気をつけることってあるのでしょうか?
ググっても 「utf8で保存してuse utf8すりゃいい」とまでしかかかれておらず四苦八苦してます
0825nobodyさん2006/04/24(月) 20:12:31ID:???
おいwwwwwwwww
0826nobodyさん2006/04/24(月) 20:14:14ID:???
>>824
実際無いじゃん
それは置いといてBOM無し(UTF-8N)であることは確認済みなんだろうな?
0827nobodyさん2006/04/24(月) 20:18:46ID:???
>>823
ありがとう。
{ }でくくってはじめてハッシュになるんですね。
0828nobodyさん2006/04/24(月) 20:21:05ID:???
>824
禿ワロタwwwwwwww
0829nobodyさん2006/04/24(月) 20:23:48ID:???
    o-o、
    ('A`)  メガネメガネ
    ノ ノ)_
0830nobodyさん2006/04/24(月) 20:32:17ID:???
ソースに #! の行抜けてました orz

実際のソースでは一行目に #!/usr/bin/perl の行はあり、
EUCで保存しなおすとスクリプトは動くことは確認しています。
UTF8のBOM付、BOM無で保存しなおすと500エラーになります
0831nobodyさん2006/04/24(月) 20:37:18ID:???
本当にBOM無しなのか?
BOM無しで保存した奴アップして見せてみ?
0832nobodyさん2006/04/24(月) 20:37:23ID:???
>826
EmEditorにてBOM付、無の2通りにて保存し、その2通りでエラーが出ることを確認しています
EmEditorは5.00.1です。
0833nobodyさん2006/04/24(月) 20:54:55ID:???
問題解決しました。

メインで編集していたEmEditorは5.00だったのですが、別PCがEmEditor5.00.1で、
こちらで保存したものは動作しました

先ほどの書き込みでEmEditorは5.00.1とは書きましたが、メインPCと別PCとのEmEditorが
同じバージョンだと信じ込んでしまっており、先の書き込みおよびバージョン確認が
別PCだったため5.00.1と書きました
0834nobodyさん2006/04/24(月) 21:35:58ID:???
( ;∀;) イイハナシダナー
0835nobodyさん2006/04/24(月) 21:46:39ID:???
( ;∀;) カンドーシタ
0836nobodyさん2006/04/24(月) 22:16:15ID:???
>>797 >>798

てっきり自分のやり方が不味いと思っていましたが、仕様だと判り安心しました
サクッとサブルーチンを組んで処理させます
ありがとうございました
0837nobodyさん2006/04/24(月) 22:22:39ID:???
画像などのファイルのアップロードではcgi-libを使うのがもはや常識なのでしょうか?
掲示板程度はようやく作れるようになったので、アップローダーにも手を出してみたいと思ったのですが、
配布されているようなものはcgi-libを使っているのが多くて、
これを覚えてもアップロードの肝心な部分を勉強できないのではないかと思っているのですが。
0838nobodyさん2006/04/24(月) 22:27:49ID:???
それ CGI.pm でいいんじゃね?
0839nobodyさんNGNG
>>837
それは君がどういう目的でそれを書こうとしているかによる。
規格などを含めて勉強したい(だけ)ならフルスクラッチすることをお勧めするよ。
RFCをあっちこっち読み漁って書くことになるから結構勉強になる。
しかしそれを実用しようと考えているなら、既成モジュールなり何なりを薦めるが。
# ライブラリにcgi-libを使うべきかはフレームの元だから敢えて触れないことにしておく
0840nobodyさんNGNG
>>837
ttp://www.studyinghttp.net/
ここが勉強するには持って来いだと思う
既存のフルスクラッチのアップローダーとかのソース見てると
ほとんど使う事のない(例:multipart/mixed)とか、省いてるのも多く見られる
0841nobodyさん2006/04/26(水) 04:23:21ID:hyGH423P
すみません、
http://hp.bird.to/さんの所の「私書箱SP(CGI)」
を使用させて頂こうと思っているのですが
ひとつだけ中をいじりたい事があるんです。
(ちなみに、作者様はいじる事を許可されています。)

で、HTMLでサイトを作るくらいは自分も出来るんですが
Perlの知識はまったく無いので自分なりにやっても
失敗してしまいます。
どうか、知識のある方叶えて頂けないでしょうか?

えっと、長くなるので、何度かレスさせて下さい。

0842nobodyさん2006/04/26(水) 04:24:10ID:hyGH423P
sub looking_list{
($cookie_name,$cookie_pass,$cookie_number) = get_cookie();
($c_cook,$c_name)=split(/:/,$cookie_name);
($c_cook,$c_pass)=split(/:/,$cookie_pass);
($c_cook,$c_number)=split(/:/,$cookie_number);
print <<END_OF_TEXT;
 <p>
<font color="$titlecolor" size=6>$html_title</font><p>
$error_code<p>
<form method="POST" action="$script_url">
<input type="hidden" name='command' value='access'>
<table border=1>
<TR><TH colspan=2>自分の私書箱にアクセス!!</TH></TR>
<tr><td align=right>登録名</td><td><input type="text" size=20 name="name" value="$c_name"></td></tr>
<tr><td align=right>パスワード</td><td><input type="text" size=20 name="pass" value="$c_pass"></td></tr>
<tr><td align=right>私書箱番号</td><td><input type="text" size=20 name="number" value="$c_number"></td></tr>
<TR><TD align=center colspan=2><input type="submit" value="送信"></TD></TR>
</table>
</form><P>
0843nobodyさん2006/04/26(水) 04:24:41ID:hyGH423P
<form method="POST" action="$script_url">
<table border=1>
<tr><th>ご用件をどうぞ!!</th></tr>
<tr><td>
<input type="radio" checked name='command' value='write'>私書箱に書き込む</td></tr>
<tr><td>
<input type="radio" name='command' value='mypost_regist'>私書箱の新規登録</td></tr>
<tr><td>
<input type="radio" name='command' value='mypost_delete'>私書箱の登録削除
</td></tr>
<tr><td align=center>
<input type="submit" value="送信">
</td></tr>
</table>
</form>
<form method="POST" action="$script_url">
<table width=90%>
<tr><td nowrap>
<input type="text" size=8 name="secret_pass">
<input type="submit" value="管理人専用">
</td>
<td nowrap align=right>
<font size=2><A HREF="http://hp.bird.to/index.html" target="_top">私書箱SP Ver.1.45(C)HPサービス</A></font>
</td>
</tr></table>
</form>
END_OF_TEXT
}
0844nobodyさん2006/04/26(水) 04:25:41ID:hyGH423P
>>842>>843はそのまま続いてましてこれを読み込ませると
画面に
「自分の私書箱にアクセス」といったBOXと
その下に「ご用件をどうぞ」のBOXが表示されるんです。

で、僕はこれの上下を入れ替えたいんです。
ただそれだけなんです。

「ご用件をどうぞ」のBOXが上に来て
「自分の私書箱にアクセス」のが下に表示されているといった感じに
したいんです。

でも、単純にプログラム文を上下入れ替えただけでは
駄目みたいで、、、 表示自体は上下変わってくれたんですが
送信押してもうんともすんとも動かず
機能しなくなっているのです。

どういった入れ替え方をすれば
上下変わってくれるんでしょうか?
すみません、ほんと。
0845nobodyさん2006/04/26(水) 06:23:13ID:???
【 スクリプト改造依頼スレ 】(丸投げ) part5
http://pc8.2ch.net/test/read.cgi/php/1141174205/
0846nobodyさん2006/04/26(水) 06:55:55ID:hyGH423P
>>845
ここで良いと思ったんですが
質問してるだけですし。

改造というほどのもんじゃ無いと思うんですが。

とりあえず、ここで聞きたいですよ。
専門知識があれば一瞬で解決する問題なはずですから。
0847nobodyさん2006/04/26(水) 08:00:11ID:???
ググレカス
0848nobodyさん2006/04/26(水) 08:00:25ID:???
>846
>改造というほどのもんじゃ無いと思うんですが。

Perlのことなにもわかってないし、わかる気すらない。って感じですね。
これは、質問と言ったレベルでなく、丸投げだし。

答えるのは簡単だけど、今後こういう丸投げが増えると困るのでスクリプト改造スレに逝ってください
0849nobodyさん2006/04/26(水) 08:12:06ID:hyGH423P
>>848
>丸投げだし。

丸投げってなんですか?
「なにもして無い奴が」って事でしょうか?
だったら違いますよ。
このスレに質問しに来たのは
自分なりにはチャレンジしての結果です。

>答えるのは簡単だけど、

そうでしょうね。
HTMLでサイト作るくらいは出来る僕からしたら
知ってる人間から見れば、
しごく簡単な質問をしてると想像出来ます。

だからこそ、教えてほしいんです。
時間をかけたくないんですよ。
「Perlをわかる気すら」って当然ですよ。
覚えたいわけじゃ無いんです。
ただ、そこだけが知りたいんです。

お願いします。
0850nobodyさん2006/04/26(水) 08:13:57ID:hyGH423P
ってか
>今後こういう丸投げが増えると困るのでスクリプト改造スレに逝ってください

たらい回しって言うんですよね、それ。
面倒だからって事でしょ。
性格悪いですよね、わかるのにそんな理由で教えないなんて。
0851質問です。2006/04/26(水) 08:16:13ID:hyGH423P
すみません、
http://hp.bird.to/さんの所の「私書箱SP(CGI)」
を使用させて頂こうと思っているのですが
ひとつだけ中をいじりたい事があるんです。
(ちなみに、作者様はいじる事を許可されています。)

で、HTMLでサイトを作るくらいは自分も出来るんですが
Perlの知識はまったく無いので自分なりにやっても
失敗してしまいます。
どうか、知識のある方叶えて頂けないでしょうか?

えっと、長くなるので、何度かレスさせて下さい。

0852質問させて下さい2006/04/26(水) 08:16:46ID:hyGH423P
sub looking_list{
($cookie_name,$cookie_pass,$cookie_number) = get_cookie();
($c_cook,$c_name)=split(/:/,$cookie_name);
($c_cook,$c_pass)=split(/:/,$cookie_pass);
($c_cook,$c_number)=split(/:/,$cookie_number);
print <<END_OF_TEXT;
 <p>
<font color="$titlecolor" size=6>$html_title</font><p>
$error_code<p>
<form method="POST" action="$script_url">
<input type="hidden" name='command' value='access'>
<table border=1>
<TR><TH colspan=2>自分の私書箱にアクセス!!</TH></TR>
<tr><td align=right>登録名</td><td><input type="text" size=20 name="name" value="$c_name"></td></tr>
<tr><td align=right>パスワード</td><td><input type="text" size=20 name="pass" value="$c_pass"></td></tr>
<tr><td align=right>私書箱番号</td><td><input type="text" size=20 name="number" value="$c_number"></td></tr>
<TR><TD align=center colspan=2><input type="submit" value="送信"></TD></TR>
</table>
</form><P>
0853質問させてください2006/04/26(水) 08:17:22ID:hyGH423P
<form method="POST" action="$script_url">
<table border=1>
<tr><th>ご用件をどうぞ!!</th></tr>
<tr><td>
<input type="radio" checked name='command' value='write'>私書箱に書き込む</td></tr>
<tr><td>
<input type="radio" name='command' value='mypost_regist'>私書箱の新規登録</td></tr>
<tr><td>
<input type="radio" name='command' value='mypost_delete'>私書箱の登録削除
</td></tr>
<tr><td align=center>
<input type="submit" value="送信">
</td></tr>
</table>
</form>
<form method="POST" action="$script_url">
<table width=90%>
<tr><td nowrap>
<input type="text" size=8 name="secret_pass">
<input type="submit" value="管理人専用">
</td>
<td nowrap align=right>
<font size=2><A HREF="http://hp.bird.to/index.html" target="_top">私書箱SP Ver.1.45(C)HPサービス</A></font>
</td>
</tr></table>
</form>
END_OF_TEXT
}
0854質問させてください2006/04/26(水) 08:18:08ID:hyGH423P
>>852>>853はそのまま続いてましてこれを読み込ませると
画面に
「自分の私書箱にアクセス」といったBOXと
その下に「ご用件をどうぞ」のBOXが表示されるんです。

で、僕はこれの上下を入れ替えたいんです。
ただそれだけなんです。

「ご用件をどうぞ」のBOXが上に来て
「自分の私書箱にアクセス」のが下に表示されているといった感じに
したいんです。

でも、単純にプログラム文を上下入れ替えただけでは
駄目みたいで、、、 表示自体は上下変わってくれたんですが
送信押してもうんともすんとも動かず
機能しなくなっているのです。

どういった入れ替え方をすれば
上下変わってくれるんでしょうか?
すみません、ほんと。

0855nobodyさん2006/04/26(水) 08:45:34ID:???
なんだこのヴァカは
0856nobodyさん2006/04/26(水) 08:46:02ID:???
またあらしか
0857nobodyさん2006/04/26(水) 08:47:28ID:???
>>849-850を見ただけで教える気が失せた
perlの前に常識学んで来い
0858nobodyさん2006/04/26(水) 08:51:26ID:???
>>849
>丸投げってなんですか?
>「Perlをわかる気すら」って当然ですよ。
>覚えたいわけじゃ無いんです。
>ただ、そこだけが知りたいんです。

それを丸投げという。
さらに、ここはPerlを覚えたい人達が質問するスレです。
よってスレ違いです。
お帰り下さい。
0859nobodyさん2006/04/26(水) 09:06:17ID:???
>HTMLでサイト作るくらいは出来る僕からしたら
思いっきりHTMLの範疇なんだけど・・・
0860nobodyさん2006/04/26(水) 09:17:20ID:???
言っちゃった
0861nobodyさん2006/04/26(水) 09:20:49ID:???
>>849
perlの知識は要らないから、もう一度見直すこと。

それと、ここを利用する前に
初心者の質問に行って、スレッドフロート型掲示板について
勉強してきた方がいい。

> たらい回しって言うんですよね、それ。

これは、かなり恥ずかしい発言だよ。
0862nobodyさん2006/04/26(水) 09:24:19ID:hyGH423P
>>857
ほんと困ってるんです。
お願いします。

>>859
>HTMLの範疇
そんな??
なんかおかしいんですよ。
上下を取り替える事は出来るんです、
俺でも。
でも、私書箱が機能しなくなるんですよ。。。
その原因がどこにあるのかがわからないんです。

0863nobodyさん2006/04/26(水) 09:25:37ID:hyGH423P
>>861
わかるなら、教えてください。
ほんと困ってるんです。
0864nobodyさん2006/04/26(水) 09:36:20ID:???
Perl関係ねーじゃねーかよ
0865nobodyさん2006/04/26(水) 09:38:55ID:???
>>862
だから丸投げスレに行けっつってんだろ!
0866nobodyさん2006/04/26(水) 09:46:44ID:???
>>850
お前みたいなのを相手してるときりがないから、ここ以外のどっか行け。
0867nobodyさん2006/04/26(水) 10:20:13ID:hyGH423P
すみません、
http://hp.bird.to/さんの所の「私書箱SP(CGI)」
を使用させて頂こうと思っているのですが
ひとつだけ中をいじりたい事があるんです。
(ちなみに、作者様はいじる事を許可されています。)

で、HTMLでサイトを作るくらいは自分も出来るんですが
Perlの知識はまったく無いので自分なりにやっても
失敗してしまいます。
どうか、知識のある方叶えて頂けないでしょうか?

えっと、長くなるので、何度かレスさせて下さい。
0868nobodyさん2006/04/26(水) 10:22:56ID:hyGH423P
sub looking_list{
($cookie_name,$cookie_pass,$cookie_number) = get_cookie();
($c_cook,$c_name)=split(/:/,$cookie_name);
($c_cook,$c_pass)=split(/:/,$cookie_pass);
($c_cook,$c_number)=split(/:/,$cookie_number);
print <<END_OF_TEXT;
 <p>
<font color="$titlecolor" size=6>$html_title</font><p>
$error_code<p>
<form method="POST" action="$script_url">
<input type="hidden" name='command' value='access'>
<table border=1>
<TR><TH colspan=2>自分の私書箱にアクセス!!</TH></TR>
<tr><td align=right>登録名</td><td><input type="text" size=20 name="name" value="$c_name"></td></tr>
<tr><td align=right>パスワード</td><td><input type="text" size=20 name="pass" value="$c_pass"></td></tr>
<tr><td align=right>私書箱番号</td><td><input type="text" size=20 name="number" value="$c_number"></td></tr>
<TR><TD align=center colspan=2><input type="submit" value="送信"></TD></TR>
</table>
</form><P>
0869nobodyさん2006/04/26(水) 10:23:41ID:hyGH423P
<form method="POST" action="$script_url">
<table border=1>
<tr><th>ご用件をどうぞ!!</th></tr>
<tr><td>
<input type="radio" checked name='command' value='write'>私書箱に書き込む</td></tr>
<tr><td>
<input type="radio" name='command' value='mypost_regist'>私書箱の新規登録</td></tr>
<tr><td>
<input type="radio" name='command' value='mypost_delete'>私書箱の登録削除
</td></tr>
<tr><td align=center>
<input type="submit" value="送信">
</td></tr>
</table>
</form>
<form method="POST" action="$script_url">
<table width=90%>
<tr><td nowrap>
<input type="text" size=8 name="secret_pass">
<input type="submit" value="管理人専用">
</td>
<td nowrap align=right>
<font size=2><A HREF="http://hp.bird.to/index.html" target="_top">私書箱SP Ver.1.45(C)HPサービス</A></font>
</td>
</tr></table>
</form>
END_OF_TEXT
}
0870nobodyさん2006/04/26(水) 10:24:30ID:hyGH423P
>>868>>869はそのまま続いてましてこれを読み込ませると
画面に
「自分の私書箱にアクセス」といったBOXと
その下に「ご用件をどうぞ」のBOXが表示されるんです。

で、僕はこれの上下を入れ替えたいんです。
ただそれだけなんです。

「ご用件をどうぞ」のBOXが上に来て
「自分の私書箱にアクセス」のが下に表示されているといった感じに
したいんです。

でも、単純にプログラム文を上下入れ替えただけでは
駄目みたいで、、、 表示自体は上下変わってくれたんですが
送信押してもうんともすんとも動かず
機能しなくなっているのです。

どういった入れ替え方をすれば
上下変わってくれるんでしょうか?
すみません、ほんと。

0871nobodyさん2006/04/26(水) 10:28:09ID:???
NG推奨ID:「hyGH423P」
NG推奨ワード:「私書箱」
0872nobodyさんNGNG
暇だからコピペ荒らし扱いで規制議論に通報してくるかぁ
0873nobodyさん2006/04/26(水) 10:43:33ID:hyGH423P
>>872
教えてくれたら、
僕は消えるのに
そっちのが面倒じゃないの?

ってか、僕は間違っていない。
今までのみんながいじわるしてるだけじゃないか。
間違って無い。

0874nobodyさん2006/04/26(水) 10:49:41ID:???
コミュニケーション障害スレに行ったほうがいい。
0875nobodyさんNGNG
だってそもそも、自分で少しでも試して分からないのなら

★三 【 スクリプト改造工房 PART 9 】 ★三
http://pc8.2ch.net/test/read.cgi/php/1143834740/

このスレに行くべきだし。
君はスレ違いなんだよ。正しくなんかない。間違ってる。
後こっちも

最高にド低脳な発言してください in ム板(X�U)
http://pc8.2ch.net/test/read.cgi/tech/1141400056/
0876nobodyさん2006/04/26(水) 11:12:01ID:???
>>873
もう1つのスレの方で書いておいた。
見て来いハゲ
0877nobodyさん2006/04/26(水) 11:23:49ID:???
すみません、ちょっと疑問に思ったのですが、
アップローダー作ってまして、cgi-lib.plで送信されたデータを
&ReadParse;する時に、データを全て受信するんですか?
それともperlスクリプトにformデータをsubmitされた時点で
全てのデータを送信し、その後受信し終わってからperlが走るんでしょうか?
初歩的な質問で申し訳ないですが教えてください。
0878nobodyさん2006/04/26(水) 11:25:01ID:???
ID:hyGH423P はただの荒らしですので、皆さん構わないよう注意して下さい

複数スレマルチポスト・コピペ報告スレ35@全板共通
http://qb5.2ch.net/test/read.cgi/sec2chd/1143873802/478-481
0879nobodyさん2006/04/26(水) 12:32:46ID:hyGH423P
>>876
書いてねーじゃねーか!!!!!!!!!!!!
この嘘つきが!!!!!!!!!!!!!!
0880nobodyさん2006/04/26(水) 12:35:22ID:hyGH423P
すみません、
http://hp.bird.to/さんの所の「私書箱SP(CGI)」
を使用させて頂こうと思っているのですが
ひとつだけ中をいじりたい事があるんです。
(ちなみに、作者様はいじる事を許可されています。)

で、HTMLでサイトを作るくらいは自分も出来るんですが
Perlの知識はまったく無いので自分なりにやっても
失敗してしまいます。
どうか、知識のある方叶えて頂けないでしょうか?

えっと、長くなるので、何度かレスさせて下さい。

0881nobodyさん2006/04/26(水) 12:35:53ID:hyGH423P
sub looking_list{
($cookie_name,$cookie_pass,$cookie_number) = get_cookie();
($c_cook,$c_name)=split(/:/,$cookie_name);
($c_cook,$c_pass)=split(/:/,$cookie_pass);
($c_cook,$c_number)=split(/:/,$cookie_number);
print <<END_OF_TEXT;
 <p>
<font color="$titlecolor" size=6>$html_title</font><p>
$error_code<p>
<form method="POST" action="$script_url">
<input type="hidden" name='command' value='access'>
<table border=1>
<TR><TH colspan=2>自分の私書箱にアクセス!!</TH></TR>
<tr><td align=right>登録名</td><td><input type="text" size=20 name="name" value="$c_name"></td></tr>
<tr><td align=right>パスワード</td><td><input type="text" size=20 name="pass" value="$c_pass"></td></tr>
<tr><td align=right>私書箱番号</td><td><input type="text" size=20 name="number" value="$c_number"></td></tr>
<TR><TD align=center colspan=2><input type="submit" value="送信"></TD></TR>
</table>
</form><P>

0882nobodyさん2006/04/26(水) 12:37:00ID:hyGH423P
<form method="POST" action="$script_url">
<table border=1>
<tr><th>ご用件をどうぞ!!</th></tr>
<tr><td>
<input type="radio" checked name='command' value='write'>私書箱に書き込む</td></tr>
<tr><td>
<input type="radio" name='command' value='mypost_regist'>私書箱の新規登録</td></tr>
<tr><td>
<input type="radio" name='command' value='mypost_delete'>私書箱の登録削除
</td></tr>
<tr><td align=center>
<input type="submit" value="送信">
</td></tr>
</table>
</form>
<form method="POST" action="$script_url">
<table width=90%>
<tr><td nowrap>
<input type="text" size=8 name="secret_pass">
<input type="submit" value="管理人専用">
</td>
<td nowrap align=right>
<font size=2><A HREF="http://hp.bird.to/index.html" target="_top">私書箱SP Ver.1.45(C)HPサービス</A></font>
</td>
</tr></table>
</form>
END_OF_TEXT
}

0883nobodyさん2006/04/26(水) 12:37:41ID:hyGH423P
で、これを読み込ませると
画面に
「自分の私書箱にアクセス」といったBOXと
その下に「ご用件をどうぞ」のBOXが表示されるんです。

で、僕はこれの上下を入れ替えたいんです。
ただそれだけなんです。

「ご用件をどうぞ」のBOXが上に来て
「自分の私書箱にアクセス」のが下に表示されているといった感じに
したいんです。

でも、単純にプログラム文を上下入れ替えただけでは
駄目みたいで、、、 表示自体は上下変わってくれたんですが
送信押してもうんともすんとも動かず
機能しなくなっているのです。

どういった入れ替え方をすれば
上下変わってくれるんでしょうか?
すみません、ほんと。

0884nobodyさん2006/04/26(水) 12:40:13ID:???
しねばいいとおもうよ^^
0885nobodyさんNGNG
ヒント:完全無視
0886nobodyさん2006/04/26(水) 12:43:58ID:???
頭終わってる
0887nobodyさん2006/04/26(水) 12:44:02ID:hyGH423P
>>885
聞き続けますからいいですよ、別に。
優しい人が教えてくれると思うんで。
0888超初心者2006/04/26(水) 12:44:53ID:???

CGIで書くと ↓これって絶対に必要なんでしょうか?
print "Content-type: text/html\n";

全部のページのソース見たら最初に改行入ってるのって
これのせいですよね?

みなさんはどうしてますでしょうか?
0889nobodyさん2006/04/26(水) 12:47:03ID:???
>>888
まぁ、大抵の場合は必要だろうね
0890nobodyさん2006/04/26(水) 12:47:55ID:hyGH423P
すみません、
http://hp.bird.to/さんの所の「私書箱SP(CGI)」
を使用させて頂こうと思っているのですが
ひとつだけ中をいじりたい事があるんです。
(ちなみに、作者様はいじる事を許可されています。)

で、HTMLでサイトを作るくらいは自分も出来るんですが
Perlの知識はまったく無いので自分なりにやっても
失敗してしまいます。
どうか、知識のある方叶えて頂けないでしょうか?

えっと、長くなるので、何度かレスさせて下さい。


0891nobodyさん2006/04/26(水) 12:47:57ID:???
http://qb5.2ch.net/test/read.cgi/sec2chd/1143873802/

483 :名無しの報告 :2006/04/26(水) 12:34:47 ID:xtIDN3z70
質問者を装ってねーーーーーーーよ!!!!!!!!!!!!!!!!
アホが!!!!!!!!!!!!
ほんとに質問してるのにお前らが答えてくれないんだろーが!!!!!!!

486 名前:名無しの報告[] 投稿日:2006/04/26(水) 12:47:03 ID:xtIDN3z70
>>規制人さんへ
ID:7I8tmvWQ0がスレで
初心者の質問してる僕を
煽ってるんでそこんとこ宜しくです。
0892nobodyさん2006/04/26(水) 12:49:20ID:hyGH423P
すみません、
http://hp.bird.to/さんの所の「私書箱SP(CGI)」
を使用させて頂こうと思っているのですが
ひとつだけ中をいじりたい事があるんです。
(ちなみに、作者様はいじる事を許可されています。)

で、HTMLでサイトを作るくらいは自分も出来るんですが
Perlの知識はまったく無いので自分なりにやっても
失敗してしまいます。
どうか、知識のある方叶えて頂けないでしょうか?

えっと、長くなるので、何度かレスさせて下さい。


0893nobodyさん2006/04/26(水) 12:50:19ID:hyGH423P
sub looking_list{
($cookie_name,$cookie_pass,$cookie_number) = get_cookie();
($c_cook,$c_name)=split(/:/,$cookie_name);
($c_cook,$c_pass)=split(/:/,$cookie_pass);
($c_cook,$c_number)=split(/:/,$cookie_number);
print <<END_OF_TEXT;
 <p>
<font color="$titlecolor" size=6>$html_title</font><p>
$error_code<p>
<form method="POST" action="$script_url">
<input type="hidden" name='command' value='access'>
<table border=1>
<TR><TH colspan=2>自分の私書箱にアクセス!!</TH></TR>
<tr><td align=right>登録名</td><td><input type="text" size=20 name="name" value="$c_name"></td></tr>
<tr><td align=right>パスワード</td><td><input type="text" size=20 name="pass" value="$c_pass"></td></tr>
<tr><td align=right>私書箱番号</td><td><input type="text" size=20 name="number" value="$c_number"></td></tr>
<TR><TD align=center colspan=2><input type="submit" value="送信"></TD></TR>
</table>
</form><P>



0894nobodyさん2006/04/26(水) 12:51:01ID:hyGH423P
<form method="POST" action="$script_url">
<table border=1>
<tr><th>ご用件をどうぞ!!</th></tr>
<tr><td>
<input type="radio" checked name='command' value='write'>私書箱に書き込む</td></tr>
<tr><td>
<input type="radio" name='command' value='mypost_regist'>私書箱の新規登録</td></tr>
<tr><td>
<input type="radio" name='command' value='mypost_delete'>私書箱の登録削除
</td></tr>
<tr><td align=center>
<input type="submit" value="送信">
</td></tr>
</table>
</form>
<form method="POST" action="$script_url">
<table width=90%>
<tr><td nowrap>
<input type="text" size=8 name="secret_pass">
<input type="submit" value="管理人専用">
</td>
<td nowrap align=right>
<font size=2><A HREF="http://hp.bird.to/index.html" target="_top">私書箱SP Ver.1.45(C)HPサービス</A></font>
</td>
</tr></table>
</form>
END_OF_TEXT
}


0895nobodyさん2006/04/26(水) 12:51:13ID:???
http://pc8.2ch.net/test/read.cgi/tech/1141742901/976-981
0896nobodyさん2006/04/26(水) 12:51:48ID:hyGH423P
で、これを読み込ませると
画面に
「自分の私書箱にアクセス」といったBOXと
その下に「ご用件をどうぞ」のBOXが表示されるんです。

で、僕はこれの上下を入れ替えたいんです。
ただそれだけなんです。

「ご用件をどうぞ」のBOXが上に来て
「自分の私書箱にアクセス」のが下に表示されているといった感じに
したいんです。

でも、単純にプログラム文を上下入れ替えただけでは
駄目みたいで、、、 表示自体は上下変わってくれたんですが
送信押してもうんともすんとも動かず
機能しなくなっているのです。

どういった入れ替え方をすれば
上下変わってくれるんでしょうか?
すみません、ほんと。




0897nobodyさん2006/04/26(水) 12:52:42ID:???
>889
そうですかぁ

print "Content-type: text/html\n";
↑の\n取るとCGIエラー出るのは
何故なんでしょう?
バカな質問ですみません。
0898nobodyさん2006/04/26(水) 12:54:19ID:???
>>897
print "Content-type: text/html\n\n";
じゃないの? \n が一個少なくない?
エラーになる理由は
ttp://www.studyinghttp.net/
ここら辺見れば分かるよ
0899nobodyさん2006/04/26(水) 13:00:40ID:???
※ ID:hyGH423P は初心者を装った悪質な荒らしです
※ 完全無視を決め込みましょう
※ 構うと相手を喜ばせるだけです

複数スレマルチポスト・コピペ報告スレ35@全板共通
http://qb5.2ch.net/test/read.cgi/sec2chd/1143873802/478-481,484,485,487
0900nobodyさん2006/04/26(水) 13:05:07ID:???
>>888
> 全部のページのソース見たら最初に改行入ってるのって
> これのせいですよね?
違う。その二つの改行はHTTPヘッダとその終わりを示すもの。
本来、本文のほうには出てこないよ。もう一個別のところで改行してたりしない?
0901nobodyさん2006/04/26(水) 13:08:40ID:hyGH423P
解決しました。
あちらで回答してくださった方(>>876さん含め)
ありがとうございました。














>>899 ID:7I8tmvWQ0

死ね
0902nobodyさん2006/04/26(水) 13:09:32ID:???
>>901
君が死になよw
小学生は2ch来ない方がいいよw
0903nobodyさん2006/04/26(水) 13:10:28ID:hyGH423P
>>902
あれ?
ムカついてる?ww
0904nobodyさん2006/04/26(水) 13:10:52ID:???
>>903
全然w
早く消えてよw
0905nobodyさん2006/04/26(水) 13:12:05ID:???
>>903
君さ、このスレに居ると邪魔だから。
早く消えて欲しいんだよね、ほんと
0906nobodyさん2006/04/26(水) 13:12:33ID:hyGH423P
>>904
自分で言ってながら
スルー出来て無いしw

おもったより
頭弱いんだね、あんたw
0907nobodyさん2006/04/26(水) 13:13:10ID:???
>>906
何を言ったのか分からないよw
日本語ちゃんと書いてねw

>頭弱いんだね
君には負けるよwww
0908nobodyさん2006/04/26(水) 13:13:59ID:???
>>903
解決したんだろ?wwwさっさと死ねよw
レス数が900を超えています。1000を超えると表示できなくなるよ。