トップページ⇒php
995コメント334KB

CGIとかPerlとか超初心者なんだけど、

■ このスレッドは過去ログ倉庫に格納されています
0001埼玉板"管理人"2001/07/20(金) 17:36ID:???
てか何もわかってない厨房なんだけど、掲示板を自鯖へ移転する必要性
が非常に高くなってきたのです。
http://green.jbbs.net/travel/511/saitama.html

ス連でも相談にのってもらってるんだけど、ここでも相談したい。
とりあえずFTPって何?どういうふうに使うの?
0792nobodyさん2005/03/25(金) 13:22:20ID:???
画像アプローダで、アップロード直前に確認フォームを設けて、
利用者に確認をさせたいと考えています。
利用者のローカルの画像ファイルにリンクを張れば、画像を見て確認できるわけです。

<FORM>に enctype を指定しなければ、ローカルのファイル名をフルパスで取得できるので、
上記のことが可能になりますが、アップロードには、enctypeをマルチパートにしなければならず、
そうすると、取得できるファイル名はフルパスではなくなってしまいます。

アップロードするファイルのファイル名をローカルでのフルパスで取得して、
なおかつアップロードも可能にするにはどうしたら良いでしょうか。

よろしくお願いします。
0793nobodyさん2005/03/25(金) 13:22:53ID:???
>>791
しかし逆に、PHPのファイルがCGIから見えてしまうのは、
サーバ管理者にとっても頭の痛い問題だったりする罠
0794nobodyさん2005/03/26(土) 03:43:25ID:???
>>792
<form onsubmit="this.filename.value = this.file.value;">
<input type="file">
<input type="hidden" name="filename">
</form>
0795nobodyさん2005/03/26(土) 03:45:45ID:???
ちょっとミスった。
<input type="file">
     ↓
<input type="file" name="file">
0796nobodyさん2005/03/26(土) 04:08:30ID:???
multipartでも普通にフルパス取得できるんだけど、
もしかしてJavaScriptじゃないのか?
<form action="./hoge.cgi" method="POST" enctype="multipart/form-data">
<input type="file" name="File">
<span onclick="alert(File.value)">Click!</span>
</form>

どちらにせよ、サーバーサイドの話じゃないねぇ。
0797nobodyさん2005/03/26(土) 16:32:06ID:VlHyTFWS
$code = 15;
$file_name = 'DT' . $code;

のプログラムで、
$file_nameに'DT00015'と、常に桁数を固定して表示するにはどう改造すればよいのでしょうか?
0798nobodyさん2005/03/26(土) 16:45:49ID:???
>797
printfとかsprintfとか
0799nobodyさん2005/03/26(土) 17:06:13ID:???
substr
0800nobodyさん2005/03/26(土) 18:47:49ID:???
>>794
ありがとうございます。
cgi-lib.pl の ReadParse を使って、$in{ 'filename' } で取得できました。

>>796
Content-Disposition: form-data; name="xx"; filename="yy" ...

からファイル名を取得しています。やっぱりフルパスじゃありません。
AN HTTP 1.42nです。
調べるところを間違っているのでしょうか。
0801nobodyさん2005/03/26(土) 19:23:28ID:???
>>800
&ReadParse();

$incfn{ 'filename' }で取得できると思う。
0802質問です2005/03/26(土) 23:03:11ID:AXONbNE8
my $name;
$name->[0] = 'taro';
$name->[1] = 'hanako';
$name->[2] = 'goro';

perlでは、このような構文も使えるとのことですが、
この際$nameの参照先に出来ている配列の要素数(この際は3)を取得するにはどうすればよいのでしょうか?
0803nobodyさん2005/03/27(日) 07:16:23ID:???
$hoge = @{$name};
print $hoge;
print scalar @{$name};
print $#{$name}+1;
0804nobodyさん2005/03/27(日) 12:01:11ID:8QCcZUg+
>>803
ありがとうございます、参考になりましたです。
0805nobodyさん2005/03/28(月) 13:02:16ID:72+Tp0MM
CGIの制作依頼をしたいんですが、どこかお薦めサイトありますか?
制作スレなんてないですよね…

・ユーザー登録/ポイント加算システム
・個人HPでの使用
・〜5000円が理想。。。
0806教えてください2005/03/28(月) 13:04:39ID:ItuQ/jVL
PHP5とMysql4.1をインストールしました。 参考本を見ながら、そのとおりに、変更するところも全て変更したんですけど、それらを有効にするために、Apacheを再起動したところ、エラーが出ます。
PHP startup: Unable to load dynamic library 'C:\Program Files\Apache Group\PHP5\ext\php_mysql.dll'-指定されたプロシージャが見つかりません。
しかし、extの中には、ちゃんとphp_mysql.dllが入っており、またphp.iniのextension もコメントアウトしてあります。
どうしてこうなるのでしょうか?  解決策がありましたら、
教えてください。 
0807nobodyさん2005/03/28(月) 13:26:07ID:???
>>806
libmysql.dllをシステムフォルダにコピ
0808教えてください2005/03/28(月) 15:52:03ID:ItuQ/jVL
それもすでにコピーしてあるのに、同じエラーがまた。はぁぁ。最悪。
0809nobodyさん2005/03/28(月) 21:46:29ID:F9v4pFxQ
さっきまで、掲示板がちゃんと表示されていたのに、アップロードをし直したら、表示されなく(404エラー)なってしまいました。

FFFTPを使っていて、ソースを大幅に変更したのでミラーリングアップロードをしました。
アップロード前にBBSのフォルダに関しては、一切いじってません。アップロード後は、パーミッションの変更もしました。
分かるかた教えて下さい。

CGIはapeboardで借りました。
0810nobodyさん2005/03/28(月) 22:30:49ID:pdCFhomv
>>809
500エラーじゃなく、404エラー?
0811nobodyさん2005/03/29(火) 04:42:21ID:???
セミコロンとか括弧だろ
0812教えてチャン皇紀2665/04/01(金) 03:45:05ID:FwLlfb5g
すいません、どこできいたらもわからず、スレ違いかもしれませんが・・・
SSIの#includeで、
 ‘A.html‘ というファイルに外部ファイル ’B.html‘ を取り込んだ場合、
生成されるソースを見ると'A'の<body>内に 
‘B‘の<head>と<body>タグがそのまま記述されてしまうのですが、よいのでしょうか?

SSIの実行結果として、そうなって正解と思うのですが
HTMLの文法的にはひとつのHTMLファイルに<head>と<body>タグが2つあるのは
なんかまずい気がするのですが・・・

プログラミングのこととかよく理解できていない初心者ですので
すごくおバカな質問なのですが、どなたかご教授ください。

0813教えてチャン皇紀2665/04/01(金) 03:46:41ID:FwLlfb5g
あ、ちなみに表示自体は問題ないようなのですが
ソースをみてなんかまずい気がして気になって眠れないんです。。スイマセン
0814nobodyさん皇紀2665/04/01(金) 05:40:35ID:???
>>813
そりゃまずいけど…
私には、何故インクルードされるB.htmlにbodyタグなどが含まれているのか気になって眠れそうに無いよ

…プログラミングとは関係無いな。
こう言う質問は何処だろう?Web制作あたり?
0815教えてチャン皇紀2665/04/01(金) 13:54:46ID:FwLlfb5g
>>814
あぁ、やっぱりまずいんですねorz
b.htmlのソースがまるっぽAのファイルにとりこまれるんですよね。

でも、headとかbodyタグをはずすと、
Bがhtmlとして成り立たなくなるためか、
SSIで取り込んだら、‘B‘の部分は表示されなくなります。

SSIがらみなんで、こちらの板かと思ったのですが・・・
Web制作のほうで質問した方がよいのでしょうか?
javascriptやcgiのスレはあるようなんですが、
いったいどこへいけば良いのでしょう・・・・あぅ・・・

不眠仲間をつくってしまって申し訳ないですorz

0816nobodyさん2005/04/04(月) 01:40:07ID:???
if($a>10){
print "10超";
}
else{
print "10以下";
}
print "<br>$a";

これ、変数を
$a=10.0000000000001
とするまでは普通なんだけど、
$a=10.00000000000001
にすると、小数点以下がカットされ、さらに、
$a=10.0000000000000001
に至っては、10以下に判定されます。
別に必要としてるわけじゃないんだけど、ご存知の方いる?
0817nobodyさん2005/04/04(月) 08:28:59ID:???
>>816
浮動小数点の有効桁数には限界があります(一般的に15桁)
0818nobodyさん2005/04/04(月) 16:05:32ID:mRAkpYb7
質問。

初心者でもわかりやすいCGIの本ってありまつか?
0819nobodyさん2005/04/04(月) 16:12:48ID:???
【Perl,CGI】参考書籍 第三版
http://pc8.2ch.net/test/read.cgi/php/1030209573/
0820nobodyさん2005/04/04(月) 16:50:48ID:???
>>818
http://www.amazon.co.jp/exec/obidos/ASIN/4797318155/qid=1112600896/sr=8-4/ref=sr_8_xs_ap_i4_xgl14/249-8116743-0290765

分かりやすい解説付きで、自分で掲示板チャット人工知能掲示板ができるようになる
0821nobodyさん2005/04/04(月) 16:55:08ID:???
ラクダ
0822nobodyさん2005/04/04(月) 16:56:33ID:???
>>819
その本はある程度PerlCGIを分かってる奴じゃないと難しい

>>820

それは俺も持っているCD-ROMの付録付きで遊び感覚な要素が多いな、まぁ初心者にはちょうどいいだろう
掲示板
チャット
人口知能掲示板
人口知能チャット
占い
日記
天気予報
他CGIを作ったゲーム等々が簡単に作れるようになるな
0823nobodyさん2005/04/12(火) 09:56:36ID:2c4b0aVe
質問です。

掲示板CGIなどで、同時書き込みによるデータ―破壊を防ぐために、
いわゆるロック処理がなされていますが、読み込みと書き込みが同時に
行われることには対処がなされていないようです。
例えば、KENTのwebpatioとか。

他のユーザーがファイルを読み込んでいる最中に書き込みが始まったり、
書き込みの最中に読み込みが始まってしまったら、どうなるんでしょうか。

とりあえず、UNIX、アパッチ、Perlを使っているってことで。
0824nobodyさん2005/04/12(火) 10:52:02ID:???
読む分には問題なかろーに。例えカキコ中のページを読んで表示させたとして
も、またリロードすればいいだけのこと。
ただし、読み込んだデータがその後のカキコに影響するような仕組みなら
問題も出てくるだろうが・・・ないよなぁ。。

あと、ロックして一時ファイルにカキコんでリネームすれば半端なデータが
表示されることもなかろーに。

もちろん読み込み中にも同様にロックしてアクセス待ちが溜まる仕組みを
作りたいならそれは自由だとも思う。
0825nobodyさん2005/04/12(火) 11:32:10ID:???
ありがとうございます。

つまり、同時読み書きによる不都合は起こりうるということですね。
ではそういう視点でもう一度勉強しなおして見ます。

> あと、ロックして一時ファイルにカキコんでリネームすれば半端なデータが
> 表示されることもなかろーに。

なるほど。そういう手もありますね。
0826nobodyさん2005/04/13(水) 12:21:24ID:???
ものっすごい初歩的なんですけど
「lesson1.html」というファイルで

<html>
<head>
<title>Input form 1</title>
</head>
<BODY>
<h1>Input example</h1>
<FORM ACTION="lesson1.cgi">
ばるー1<input type="text" name="value1">
<input type="submit" value="おくる">

</FORM>
</body>
</html>

「lesson1.cgi」の中は
#!/usr/bin/perl
require 'cgi-lib.pl';
&ReadParse(*input_data);
print "Content-type: text/html\n" ;
print "<html>\n" ;
print "\n" ;
print "<title>デコけっか</title>\n" ;
print "<body>\n" ;
print "value1=$input_data{'value1}\n" ;
print "</body>\n" ;
print "</html>\n" ;
exit;

なぜ動かないのか、さっぱりわかりません。ご教授おねがいします
0827nobodyさん2005/04/13(水) 12:34:19ID:???
>>826
print "Content-type: text/html\n" ;
print "<html>\n" ;
↓
print "Content-type: text/html\n" ;
print "\n";
print "<html>\n" ;
0828nobodyさん2005/04/13(水) 12:53:23ID:???
$input_data{'value1}

{'value1} => {'value1'} or {value1}
0829nobodyさん2005/04/13(水) 13:04:26ID:???
>827 >828さんありがとうございます。
ほんっとうにありがとうございます。
0830nobodyさん2005/04/13(水) 15:38:14ID:???
質問です。

sub PrnCont($;$) {

(中略)

}

の

($;$) ←これ何?

引数はブレース先頭で@_;で1つ受け取り、
最後の行でreturnで値を一つ返しています。
調べようにも

ttp://www.google.co.jp/search?hl=ja&q=%28%24%3B%24%29&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=

手に負えません・・・。
0831nobodyさん2005/04/13(水) 16:35:41ID:???
>>830
引数のプロトタイプ
セミコロンの前は必須の引数。
つまり($;$)は、スカラー変数が2個必要で必須なのは1個だけという意味
08328302005/04/13(水) 17:31:27ID:???
>>831
ありがとー!
0833質問です2005/04/14(木) 10:12:29ID:JzlzHFO/
$data->[0]{'name'} = 'kenta';
$data->[0]{'age'} = '25';
$data->[1]{'name'} = 'hanako';
$data->[1]{'age'} = '24';

print "Content-type:text/html\n\n";
print "hash = $data->[1]<BR>"; # [1]
print "name = $data->[1]{'name'}<BR>"; # [2]
print "age = $data->[1]{'age'}<BR>"; # [3]

function1($data->[1]);
exit;

sub function1
{
my $data_f = shift;
print "hash = $data_f<BR>";# [4]
print "name = $data_f{'name'}<BR>";# [5]
print "age = $data_f{'age'}<BR>"; # [6]

}
--------------------------------------------------
このプログラムの実行結果は
hash = HASH(0x8156a10) [1]
name = hanako [2]
age = 24 [3]
hash = HASH(0x8156a10) [4]
name = [5]
age = [6]

となりました、引数に渡された値(HASH(0x8156a10))は同じなのにそれを{}でハッシュ本体にアクセスしようとすると正常な値が取れません。
これは一体なぜなのでしょうか?解決方法ではなくこのようになる理由について解説いただけませんでしょうか。よろしくお願いします。
0834nobodyさん2005/04/14(木) 12:57:29ID:???
$data->[0]{'name'} = 'kenta';
$data->[0]{'age'} = '25';
$data->[1]{'name'} = 'hanako';
$data->[1]{'age'} = '24';

print "Content-type:text/html\n\n";
print "hash = $data->[1]<BR>"; # [1]
print "name = $data->[1]{'name'}<BR>"; # [2]
print "age = $data->[1]{'age'}<BR>"; # [3]

function1($data->[1]);
exit;

sub function1
{
my $data_f = shift;
print "hash = $data_f<BR>";# [4]
print "name = $data_f->{'name'}<BR>";# [5]
print "age = $data_f->{'age'}<BR>"; # [6]

}
0835nobodyさん2005/04/14(木) 12:59:34ID:???
>>834

とりあえずハッシュのアクセス時に "->" を付けるとデリファレンスされるんだぉ
0836nobodyさん2005/04/14(木) 17:15:25ID:YqNS5c79
my(@tmp,$i);
my($i,@tmp);

どちらの記述が正しいのでしょうか?
また、双方に違いがあるのでしょうか?
0837nobodyさん2005/04/14(木) 18:37:23ID:???
>>836
別にちがいはないぉ
0838質問です2005/04/14(木) 20:12:10ID:JzlzHFO/
>>835
なぜデリファレンスしなければいけないのか疑問です。
内部構造がわかりません、ちなみに私はこのように考えております。
http://toukatugiken.dip.jp/ref.jpg
間違いを教えて下さい。
0839nobodyさん2005/04/14(木) 23:01:22ID:tgjJ4BEn
CGIをロシア語読みして受けを取ろうと思ってるのですが、
Cはエスですよね?Gはゲー。Iはなんと読めばいいのでしょう?
エス・ゲー・??

専門的なことを聞いてすみません。
0840nobodyさん2005/04/14(木) 23:28:25ID:???
>>839 Cの読み方まちがえてる
a=アー
b=バー
c=カー
d=ダー
e=エー
f=ルー
g=ゲー
h=ハー
i=イー
0841nobodyさん2005/04/14(木) 23:53:12ID:???
>>840
カーはKだろ?KGB=カーゲーベー
0842nobodyさん2005/04/15(金) 00:14:12ID:blqHQHFV
>>841
ゴルゴ13しか知らない低学歴はすっこんでろ
0843nobodyさん2005/04/15(金) 11:11:18ID:???
>>841-842
テラワロス
0844nobodyさん2005/04/15(金) 18:28:36ID:jbs5B7Gv
>>838の者ですが、なんだか話の路線変わってきちゃったようなので、他で聞く事にしますね(´・ω・`)ショボン
0845質問です2005/04/15(金) 20:07:01ID:5ckAPcBA
【CGI名】 スレッド天国 ver.1.10
【配布先URL】  http://specters.net/cgipon/tengoku/download.html
       
 スレ違いでしたら申し訳ありません。
 トリップ機能を付けたいんですが、どうすればいいのか
 ご教授お願い致します。m(_ _)m
0846nobodyさん2005/04/15(金) 20:34:25ID:???
>>845
>>610
0847nobodyさん2005/04/16(土) 05:26:59ID:???
ここでいいのかなぁー?違うかったらごめん+誘導おね

私のPCには現在AN HTTP DaemonVer1.42nと
Apache HTTP SeverとActivePerl5.8が入っており、
http://www.kent-web.com/www/anhttpd/www1.html などを参考に
ローカルでCGIのテストするのですが、c:\www\homeとディレクトリを作り
そこにCGIを入れると、上記サイトにあるような簡単なhello.cgiとか
掲示板とかはサイト内にもあるような
http://127.0.0.1/bbs/aska.cgi
書き方でブラウザも表示確認できるのですが、
http://dream.lib.net/ で配布されているような
掲示板とはまた違った感じのCGIではローカルでブラウザで表示できないのですが
こう言う類のちょっと難しい(私には)CGIをローカルで表示させるには
何かコツといいますか、決まりごとみたいなのってありますか?

perlのパスは間違っていません。

たぶんAN HTTP側の設定とかのような気もいたしますが。
教えていただけませんか。
08488472005/04/16(土) 05:29:54ID:???
すいません どのCGIか書くのlinkrnak.CGIです。

サーバにUPしての表示は出来るのですが、どうしてかローカルでは出来ないもので
すいませんが お願いいたします
0849nobodyさん2005/04/16(土) 07:30:48ID:???
>>847
http://dream.lib.net/ が見られない
http://dream.lib.net/room/なら見られるがlinkrnak.CGIが見当たらない
0850nobodyさん2005/04/16(土) 07:43:55ID:???
>>849 すいません それはダウンロードしたあとのフォルダとかcgi名でした。
ダウンロード→リンク ってところの Ranking Linkってやつです。
0851nobodyさん2005/04/16(土) 11:09:46ID:???
リファラを書き換える?偽装とかするのに便利なperlのモジュールとかありませんか?
0852nobodyさん2005/04/16(土) 11:30:06ID:???
>>851
LWP
0853nobodyさん 2005/05/14(土) 15:45:56ID:???
現在Internet Explorer6 を使用しているのですが、
SSI使用のためhtmlで作成したファイルの拡張子をshtmlに変更したのですが、
ローカルにおいてshtmlファイルがInternet Explorer6 で開けません。
何故でしょうか?

shtmlファイルを右クリック→プログラムから開く→プログラムの選択→Internet Explorer
→この種類のファイルを開くときは、選択したプログラムをいつも使うにチェックを入れる
→OK→開かない
08548532005/05/14(土) 15:57:13ID:???
自己解決しました。
http://www.mozilla.gr.jp/forums/?mode=al2&namber=11606&rev=&0&KLOG=77より

1. Explorer のメニュー「ツール」→「フォルダ オプション」を選択します。
2. パネル内のタブ「ファイルの種類」を選択します。
3. もし一度 .shtml を登録してしまっていれば、「登録されているファイルの種類」から SHTML を探し出して削除します。
4. ボタン「新規」を押します。
5. ウィンドウ「新しい拡張子の作成」内のボタン「詳細設定」を押します。
6. セレクトリスト「関連づけられているファイルの種類」で「HTML Document」を選択します。
7. テキストボックス「ファイルの拡張子」に「shtml」(大文字小文字関係なし)と入力し、ボタン「OK」を押します。

この手順では 6. で「これから登録する拡張子はすでに登録されている HTML と同じ種類のファイル」と教えていることが肝です。
0855nobodyさん2005/05/14(土) 22:43:21ID:jtOAdQNy
パール版猫板の設置方法知りませんか?
Error: 書き出し用のHTMLファイルが見つかりません。 [ No such file or directory ] line:1451
となってしまうんですが

0856nobodyさん2005/05/15(日) 00:44:08ID:???
事故解決しまうた
0857nobodyさん2005/05/15(日) 03:41:35ID:L86n9jkV
FFFTPソフトを使ってアップロードしてした際誤って
CGIデータ(カウンタ、日記、リンク集)を初期化してしまったのですが
このアップロードするまでのデータってどこかに残っているものでしょうか?
0858nobodyさん2005/05/15(日) 03:48:35ID:???
鯖側でHDD丸ごとバックアップしている(場合もある)。
が、一利用者のためだけに一部のデータのみを取り出すことはしない。
つまり諦めろと。

そうならないためにも普段からまめにバックアップを「自分で行なう」事だね。
0859nobodyさん2005/05/15(日) 09:58:06ID:???
http://tackysroom.com/cgi_mkakikomitai.htm
もっと書き込み隊に、2ちゃんねるみたいにスレタイ一覧が見れるようにするにはどこをどうすればいいですka?>
0860nobodyさん2005/05/15(日) 15:08:38ID:???
>>859
あれを頑張ればいいと思うよ^^
0861nobodyさん2005/05/16(月) 06:33:10ID:???
たまに見かけるんだけど、[ PurePerl ] って何ですか?
「PurePerl で書かれたプログラム」 とか。
0862nobodyさん2005/05/19(木) 14:46:47ID:H6N/yoOH
すいません
初心者なんですが
【CGI名】Web Calendar2(ウェブカレンダー)Ver.0.22
【配布先URL】http://www3.biwako.ne.jp/~nobuaki/webcal/

ここのカレンダー使ってます
カレンダーに印刷できるような罫線をつけたいのです。
縦型・標準タイプはコンフィグファイルで罫線の色変更できたのですが
一覧タイプの罫線はどこをいじればいいのかサッパリ。。
すれ違いだったら誘導お願いします。
どなたか分る方助けてください。
0863nobodyさん2005/05/19(木) 19:47:18ID:???
>>862
list.cgiの78行目付近じゃない?
08648622005/05/20(金) 11:07:34ID:UsD+3Jqa
>>863

ありがとうございました!!!
出来ました!!!

ほんと感謝です!!
(*´∀`*)
0865nobodyさん2005/05/20(金) 19:17:45ID:k6pPfthf
スミマセン、超初心者で手探りでCGIを改造している者です、どうかどうか以下質問にお答え頂けるとありがてぇです。
今、掲示板のCGIをあれこれ工夫しながら改造しているところなのですが、逆引き不可IPからの書き込みを
拒否できるようにしたいと奮闘中であります……が
逆引き不可のIPを特定できません…
かなり厨房な質問をしているのは重々承知しているのですが、ぐぐっても、あれこれ参考文をみてもコレというものが
みつからず、ここに書き込みした次第であります。

どうか、逆引きIPの特定方法を教えて頂けないでしょうか。
よろしくお願いいたします
08668652005/05/20(金) 19:20:09ID:k6pPfthf
連続投稿すみません。
蛇足だとは思いますが、逆引き不可IPについて。
IPアドレスが全て数字で構成されたものです。
よろしくお願いいたします
0867nobodyさん2005/05/20(金) 23:53:47ID:???
ここで質問していいのかどうかわからないんですがおながいします。
Excelシート(表)をアップして、おんなじディレクトリに作ってあるサイトのコンパネからそのサイトのTOPページに
html自動生成して表示させたいんですけど.....これってどうやればよろしいでしょうか??

やったことないからまったくわからん。どなたかお助けお願いします。。
0868nobodyさん2005/05/21(土) 15:20:34ID:46eeCwFQ
すいません、
パーミッションが番号でなくチェックで入れるFTPソフトを
使ってるのですが、606の設定は

オーナー 読み○ 書き○ 実行×
グループ 読み× 書き× 実行×
ワールド 読み○ 書き○ 実行×

であってますでしょうか?
他の番号の例は見つかったのですが・・・
おねがいします
0869nobodyさん2005/05/21(土) 22:16:22ID:???
おk
0870 ◆T1jMkdHnMw 2005/05/21(土) 22:26:29ID:GeVdt0SB
質問です
CGIでテキストファイルを読み込むとき、
「上の行から一行ずつ順に」ではなく、
「下の行から一行ずつ順に」読み込んでいきたいのですが、
どうすればよいのですか。
0871nobodyさん2005/05/22(日) 08:59:26ID:???
>>870
ヒント
1.一度全部を読み込む
2.行数をカウント
3.それデクリメント
0872nobodyさん2005/05/22(日) 09:42:43ID:???
>>871
マヌケ
0873870 ◆T1jMkdHnMw 2005/05/22(日) 10:45:04ID:nATGnjHi
>>871
ありがとうございます。
すみませんが、行数の数え方を教えてください。
0874nobodyさん2005/05/22(日) 14:12:42ID:???
>>871
aho
0875nobodyさん2005/05/23(月) 15:49:50ID:???
>>873
>行数の数え方。
秀丸エディターとか使うと便利ですよ。
(秀丸エディターで検索してみてください。)
行数で検索ってのもありますし、横に行数表示されます。

シェアウェアですけど、無料お試しつきです。(・ω・)
0876nobodyさん2005/06/10(金) 19:06:20ID:n3jB9OmG
>>875
PerlEditorとOEdit-テキストエディタを利用してます。
かなり便利だと思ってますが、採点のほどお願いします。
0877nobodyさん2005/06/10(金) 21:10:50ID:???
Perl書くのにどんなエディタ使ってる?
http://pc8.2ch.net/test/read.cgi/php/1014357485/
使いやすいエディタって何よ?
http://pc8.2ch.net/test/read.cgi/php/991372719/
0878nobodyさん2005/06/14(火) 15:38:42ID:DeGzZVZw
詳しい人に質問!パスワード入室管理付のBBS借りてるんだけど、
このパスワードって簡単に破れたり、BBSの中身見れたりするの?

教えて!
0879nobodyさん2005/06/14(火) 16:01:47ID:???
>>878
パスワードしだいだろ
英大小文字数字をランダムに組み合わせた8桁以上のパスワードなら大丈夫じゃないかな
123とかいうパスワードは破ってくれといってるようなもんだけど
0880nobodyさん2005/06/14(火) 16:34:37ID:DeGzZVZw
>>879
かつて何回か破られた形跡があるんですよ。ランダムの4ケタの数字では
ダメダメ?破るにしても手作業で1〜9999まで打つの?
0881nobodyさん2005/06/15(水) 08:37:23ID:???
そういうソフトがある
0882nobodyさん2005/06/15(水) 17:55:23ID:eTvAoBOj
>>881
そう言うソフトあるんだ!!それを防ぐには>>879が言ってるように
パスワードの文字数増やして、数字だけでなく文字も入れなるべき?
もしくはそのソフト使われたらどんなけがんばってもムダ?
0883nobodyさん2005/06/15(水) 20:05:13ID:???
何この釣り
0884教えてください2005/06/17(金) 19:49:40ID:4fnOsZWV
勉強し始めたばかりで無謀だとは思うのですが、
サイトにアクセスしてきた特定のホストを違うページに飛ばすCGIを設置したいのです。
CGIスクリプトは探して使えそうなのがあったのですが、
それをトップページで呼び込む方法がわかりません。

【設置するCGI】
#========#
#設定開始#
#========#
#排除したいIPアドレスです(カンマで区切っていくらでも)
@esc=('000.000.000.00');
#排除しないIPのリンク先の設定
$good="http://0000/index.html";
#排除するIPのリンク先の設定
$bad="http:/0000/dammy.html";
#========#
#設定終了#
#========#
$ip=$ENV{'REMOTE_ADDR'};
foreach $sesc(@esc){
if($sesc eq $ip){
$flag=1;
}
}
if($flag == 1){print "Location: $bad \n\n";}
else{print "Location: $good \n\n";}
__END__

これを【http://0000/index.html】にアクセスした時に起動させたいのですが、
呼び出しのコマンドはどういうもので、どのように書き込めばよいのでしょうか。
0885nobodyさん2005/06/17(金) 19:52:56ID:7vlQvbgl
@in
@line
@query
何かの配列みたいですが、どこに定義された何の配列なのでしょうか?
0886nobodyさん2005/06/18(土) 08:28:52ID:???
>>885
(´・ω・`)知らんがな
0887 2005/06/20(月) 21:46:43ID:F0wN879H
web制作板で質問し、誘導されてきました。

ttp://halpal.net/xoops/modules/auth/buy_list.html
のように検索→選択→.vcs .csv .pdbなどで出力というのは
どうやっているのでしょうか?
ずーぷすでないと無理なのでしょうか?
0888nobodyさん2005/06/21(火) 07:13:06ID:???
>>887
まるぽ
0889nobodyさん2005/06/23(木) 02:02:15ID:dskomwuH
cgiファイルのパーミッション設定をWS_ftpで755に変えようとすると。
Permission denied on server. (chmod)とでます。
その上のフォルダは変えられたのですが・・・
上記のエラーはどういう意味なんでしょうか?
0890nobodyさん2005/06/23(木) 06:13:14ID:???
chmod しようとしたら その権限がないよ、って警告だろ。

まず、
・上のフォルダのパーミッションはいくつなのか (0700以上必要)
・FTPソフトの警告なのかブラウザでそうでるのか
・CGI を動かせるサーバなのか
・他のFTPソフトではどうなのか
を書くべし。
0891nobodyさん2005/06/23(木) 13:22:42ID:dskomwuH
>>890
レスいただきありがとうございます。
>・上のフォルダのパーミッションはいくつなのか (0700以上必要)
上のフォルダは755です
>・FTPソフトの警告なのかブラウザでそうでるのか
ftpで実行するとでます、ブラウザで試しても同じ結果が出ました。
>・CGI を動かせるサーバなのか
サーバーはocnです。調べてみたところcgiは動かせるようです。
>・他のFTPソフトではどうなのか
ws_ftpとftp.exeで試しましたが、同じ結果でした。

0892nobodyさん2005/06/23(木) 15:18:12ID:kmos2NYx
my $edit_url = sprintf ("%s?choice=edit;id=%d", url (), $row->{id});
my $delete_url = sprintf ("%s?choice=delete;id=%d", url (), $row->{id});
print br (), br (),
"$row->{t} $row->{status}",
" [", a ({-href => $edit_url}, "Edit"), "]",
" [", a ({-href => $delete_url}, "Delete"), "]",
br (), "\n",
"$row->{content}\n";


1行目のsprintfで文字列を指定して、出力しているのはわかります。
しかし、括弧内の意味がわかりません。変数"id"について、URLを指定しているらしい
ですが、よくわかりません。
どっかに詳しく解説している、サイトとかありませんかね?
■ このスレッドは過去ログ倉庫に格納されています