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

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

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

ス連でも相談にのってもらってるんだけど、ここでも相談したい。
とりあえずFTPって何?どういうふうに使うの?
0455nobodyさん03/12/12 22:04ID:CdN/njLF
とりあえずFTPって何?どういうふうに使うの?
0456nobodyさん03/12/12 22:18ID:???
FT P
太っ腹
0457nobodyさん03/12/12 23:20ID:???
他のホルダァに移動するにはどうすればいいの。
0458nobodyさん03/12/12 23:54ID:???
chdir
0459nobodyさん03/12/15 11:56ID:ueOcSg1A
>>454
感謝いたします。成功しました。
0460nobodyさん03/12/15 13:50ID:HHrvgMad
>>454
直接関係ないが,普通に$aとか$bとかを使うのはやめといたほうが良いぞ。
将来strictなコードを書くときに,変な癖がついてるとハマりやすいからな。
0461nobodyさん03/12/15 13:51ID:HHrvgMad
あ。上のは>>459な。
吊ってくる。
0462nobodyさん03/12/15 14:06ID:???
>>460
直接関係ないが,誘導せずにここで回答するのはやめといたほうが良いぞ。
0463nobodyさん03/12/16 19:57ID:???
なんだかんだ言いながら教えてあげるんだな
ここは優しさに満ち溢れたインターネットエクスプロイダーですね
0464nobodyさん03/12/17 10:48ID:aK5ZCfrI
住所自動入力cgiの事なんだけど
郵便番号入力してsubmitのボタンを押さなくても
郵便番号入力だけで自動的に住所が入力できるのってありますか?
0465 03/12/17 11:08ID:???
空気が疲れてきてるな
0466nobodyさん03/12/17 14:19ID:???
>>464
最寄の郵政局に問い合わせてください
0467nobodyさん03/12/17 20:52ID:???
javascriptじゃないとできない
0468nobodyさん03/12/18 00:05ID:???
>>464
技術的なことが聞きたいなら、JavaScriptとの組み合わせを勉強するべし。
まあ、わからなくなってギブアップするのがオチだろうが。
郵便番号から住所(の一部)を割り出すため(あるいは逆)のデータが欲しいのなら、
郵政公社(旧郵政省)のサイトに、最新の対応表CSVが置いてあるはず。
データ量でかすぎて普通のCGIで使うには工夫がいるだろうが。
0469hiro03/12/18 19:12ID:Ld1K2J0X
初めまして。
Perlでの質問です。どなたかご存知の方がいらっしゃましたら教えて下さい。
2つ知りたいことがあります。(perl5を使用)
「1」
CSVファイル(半角カナで名前が格納されています)を読み込み
頭1文字を切り出し全角カナに変えたいのですがうまくいきません。

require 省略

$kana = ここに半角カナが入っています(タナカ シンゴ)
$kanaIdx = substr($kana, 0, 1);
jcode::convert(\$kanaIdx,'euc','','z');
$N_kana = $kanaidx;
print "$N_kana";

半角カナが表示されてしまいます。別のファイルに出力しても半角カナが入っています。


「2」
C言語みたく書式付print文で文字(上記CSVファイルノ半角カナ)を16進表示したいのですが0表示されてしまいます。

$kana = ここに半角カナが入っています(タナカ シンゴ)
$kanaIdx = substr($kana, 0, 1);
printf "%x", $kanaIdx;

本来であれば半角カナのタが16進表示されると思うのですが。

どうか宜しくお願いします。
0470nobodyさん03/12/18 21:22ID:???
>>469
Perl コーディング初心者質問コーナー Part30
http://pc2.2ch.net/test/read.cgi/php/1069846177/
0471nobodyさん03/12/18 21:24ID:???
>469
「1」
>$kanaIdx = substr($kana, 0, 1);
って事は、CSVファイルはshift_jisなんですよね?
shift_jisの半角カナだけの文字列は
jcode::getcode()でeucと判定されてしまうので
入力文字列のコードを明示的に指定しないとダメ。

× jcode::convert(\$kanaIdx,'euc','','z');
○ jcode::convert(\$kanaIdx,'euc','sjis','z');

「2」
× printf "%x", $kanaIdx;
○ printf "%x", ord($kanaIdx);
0472ドン03/12/18 21:27ID:mAzKbMdy
CGI&鯖超初心者なんですけど・・・・
掲示板をみんなのために貸し出したいんですよ。
どのようにしたらいいか1からどなたか教えてください。
まっています。 
0473nobodyさん03/12/18 21:35ID:???
>>472
超初心者を脱してから考えましょう
0474nobodyさん03/12/18 21:40ID:MwjQGgBp
>>472
初心者が手を出す領域じゃありません。
セキュリティーが弱いとサーバーを乗っ取られます。
乗っ取られたら踏み台にされ他のサーバーを攻撃させられます。
攻撃先から苦情や最悪訴えられることも考えられます。
ので初心者は辞めておきましょう。
0475ドン03/12/18 21:40ID:mAzKbMdy
お願いします教えてください。
0476ドン03/12/18 21:41ID:mAzKbMdy
じゃあどの変まで理解できたら作れるのか教えてください。
0477nobodyさん03/12/19 04:10ID:???
>>476
そんなこと言ってる間は無理。
人に聞いたりする時間で勉強しろ。
0478甘03/12/19 10:52ID:???
>>476
どの辺までってのは、最低限自分で掲示板を作れるとか、
配布されている掲示板がどういう動作をしている全て把握できるくらいになってから考えることだと思うよ。
正直これでも足りないと思うし。
設置できました、一部改造できました、ってレベルでは474の言うように
周りにも迷惑かけかねないからとほほのWWW入門あたりでも見てまずはHello World!からはじめてはどうかな。
0479hiro03/12/19 16:47ID:BX3El68X
nobodyさんありがとうございました。
お陰さまで解決することができました。
また何かありましたらご教授願います。
0480nobodyさん03/12/21 16:44ID:CbIx1q7U
参加者名が表示されるようなチャットCGIで、
一定時間発言のない人の名前を削除できるような仕組みを作りたいのですが
どういうプログラムを組めばいいでしょうか?
ヒントをお願いしますm(__)m
0481nobodyさん03/12/21 17:25ID:???
表示されてる参加者名簿に最終発言時間をくっつけてフィルタリングすればいい。
048248003/12/21 23:50ID:???
>>481
その最終発言時刻を取る方法からして分からないんですが・・・
うーん、具体的に説明を受けるには、スクリプトを晒した方がいいでしょうか
ちなみに、RUU CHATというのを使ってまつです
0483nobodyさん03/12/22 00:14ID:???
>>482
ゆいチャットのソースでもどっかで手に入れて読め。
ちょっと古いが教科書みたいなスクリプトだぞ。
0484nobodyさん03/12/22 08:41ID:???
>>483
ゆいちゃっとはロック周の甘さと基本的にperl4的なんで
あまりオススメできないなぁ。
もっとも,漏れもあれ読んで覚えたんだが。
0485nobodyさん03/12/23 00:01ID:OYdZ+oyW
Telnetでサーバーに接続して
コマンドを使って
Perlプログラムをパラメータを引数として
与えて実行する方法教えてもらえませんか?

メモしたんだけど使い方忘れちゃいました。
0486nobodyさん03/12/23 00:04ID:yNpUOjfE
>>485
追加でフォームデータを
Perlプログラムに引数として与えて
実行する方法です。@ARGVは使用しない方法で
教えてください
0487nobodyさん03/12/23 00:06ID:???
・・・。
0488nobodyさん03/12/23 00:10ID:???
>>485
マルチすんなボケ! 
0489nobodyさん03/12/24 17:33ID:???
CGIチャットで入室していない
ROM者がわかる方法ってなにー?
0490nobodyさん03/12/24 18:38ID:???
そんなこと気にするな
0491nobodyさん03/12/25 01:05ID:???
何にしてもアレだ。
自作CGIをローカルでテストせずに
レンタルサーバーでテストする香具師の気が知れん。
妙なスクリプトでサーバー逝ったら損害賠償請求されるかもしれないのに。
049248903/12/26 00:20ID:???
そんなこといわずに教えてー
0493Ruby03/12/26 13:59ID:???
あの〜今度、自分のサイトに、ドメインの検索チェックツールを
付けようと思って、Whoisと連動したものを付けてて、最初は上手く言ったんだけど
なんか、いきなり、404エラーになっちゃった。

何が、原因かぜんぜん、わかんないです。
どこを、どう直していいのか教えて下さい。

ちなみに、ソースは、以下です。

<form name="whois" action="http://en.webk.net/cgibin/whois/result.cgi"
method="post" target="_blank">
<input type=hidden name="lang" value="en">
<input type="text" name="domain">
</form>
0494nobodyさん03/12/26 19:05ID:???
>>493
404だからどうにもなりません
0495nobodyさん03/12/28 01:52ID:x7aCO82C
物凄い勢いで調べたい!

実はCGIをHTML化したいのだけど、
http://example.com/cgi-bin/post.cgi?a=1&b=2&c=3
を
http://example.com/cgi-bin/post-a-1-b-2-c-3.html
にしたいのです。(GOOGLE対策だけどね…)

で、.htaccessに設定してみたけど…

RewriteEngine on
RewriteBase /cgi-bin/
RewriteRule ^post\-a\-(.*)\-b\-(.*)\-c\-(.*).html$ post.cgi?a=$1&b=$2&c=$3
RewriteRule ^post\-a\-(.*)\-b\-(.*).html$ post.cgi?a=$1&b=$2
RewriteRule ^post\-a\-(.*).html$ post.cgi?a=$1
RewriteRule ^post.html$ post.cgi
Options +FollowSymlinks

にして、直接URL打ち込みなら以下のように成功したけど、
http://example.com/cgi-bin/post-a-1-b-2-c-3.html

HTML内のリンクはCGIのままです。
リンクを直せる方法(.htaccessかな?)を教えてください。
ちなみにサーバはxreaです。
0496nobodyさん03/12/28 02:23ID:???
>>495
板違い
0497nobodyさん04/01/03 05:36ID:???
初心者ですが質問させてください
掲示板を作っていて最大表示件数を10件にしたいのです、
そして、10件表示されると次のページとか作りたいのですが
どのようなスクリプトになるのでしょうか
初心者な質問ですがよろしくおねがいします。
0498nobodyさん04/01/03 05:47ID:???
>>497
そういう掲示板のソースを見て参考にすればいい
自分で作っているぐらいなら読めるだろ
049949704/01/03 05:54ID:???
簡単に教えていただけないでしょうか
回答以外のレスは、遠慮してください・・・
0500nobodyさん04/01/03 06:11ID:???
こ こ は 質 問 ス レ で は な い
0501nobodyさん04/01/03 06:38ID:???
自己解決します。おさわがせしました。
0502nobodyさん04/01/05 19:09ID:???
>>501
スレ違いの質問をしたことについては何もふれないのな。
0503nobodyさん04/01/06 17:36ID:???
初心者ですが質問させてください
画像掲示板にアップされる画像を、全部保存したいのですが
(PCを見ていなくてもできるもの)
何か方法有りますか?
0504nobodyさん04/01/06 18:36ID:???
>>503
cron
0505nobodyさん04/01/07 18:08ID:???
>>回答以外のレスは、遠慮してください・・・

何か生意気で気に入らん
おまえのスレじゃないんだぜ
0506nobodyさん04/01/09 13:13ID:hZGS3YnQ

Perl の質問です。

(0 ..)は0から最後まで。
(10 ..)は10から最後まで。
では、0から9まではどう表せばいいのですか?
0507nobodyさん04/01/09 13:55ID:???
>>506
>>500
0508nobodyさん04/01/09 14:11ID:dVcIjAIj
こんなCGIありませんか?

HP管理人以外の関係者一人が、1ページのhtmlを管理
できるようなCGIで、
できれば管理人側でもいぢれるものがいいです・・
0509nobodyさん04/01/09 14:16ID:???
>>508
【CGI】こんなCGI探してますver.1.1【素材】
http://pc2.2ch.net/test/read.cgi/hp/1067286961/
0510nobodyさん04/01/09 14:18ID:dVcIjAIj
>>509
thx
0511nobodyさん04/01/14 00:57ID:5XNVgD3Q
あの、cgi勉強したいんですけど、apacheがあれば
ffftp使わなくてもいいんですよね?
 こんな質問ですいません・・・
0512nobodyさん04/01/14 01:17ID:???
>>511
自分のパソコンの上で動かすなら。
(直接、ファイルをいじれるなら。)
051351104/01/14 01:42ID:5XNVgD3Q
確認できてよかったです。
ありがとー
 もう一つ質問なんですけど、受注cgiの公開してるサイトから
サンプルを頂いてきたんですけど、動かないんですよ・・・
cgiって、サーバーが変わると動かなくなるものなんですか?
もしそうなら、どこを変えればいいんでしょう?
0514nobodyさん04/01/14 02:35ID:???
まじめに質問したいなら

△▲ WebProg 初心者の質問 Part7 ▼▽
http://pc2.2ch.net/test/read.cgi/php/1073460282/


ここはネタスレなので回答が本当かは(ry
051551104/01/14 02:39ID:5XNVgD3Q
>>514
わかりました〜
そこ行ってみます。
0516nobodyさん04/01/14 05:05ID:???
>>508
basic認証使えばいいだけでしょ?
0517nobodyさん04/01/14 05:08ID:???
>>513
perlプログラムのありかやライブラリの場所とか
変わっているかもしれないから、確認してみればよろし。
0518nobodyさん04/01/21 18:52ID:/H8HIqwB
スケジュール登録できるcgiを探してるんですけど、
「1月23日から27日まで(プルダウンで選択できて)出張」とかすると
カレンダー表示の一覧に23〜27まで、○○さん出張と一気に出るような
フリーのcgiでお勧めのものをご存知の方、なにとぞ教えてください。
ぐぐって調べているんですけど、その日の分のスケジュールを書き込む奴は
見つかるんだけど、長期で(3週間出張など)をすんなり登録できる奴を探しています。

なにとぞ〜(´Д`;)
0519nobodyさん04/01/21 18:57ID:???
うーん見たことないなあ。
ちなみにWebアプリの捜索は別の板でやってます。

【CGI】こんなCGI探してますver.1.1【素材】
http://pc2.2ch.net/test/read.cgi/hp/1067286961/
0520nobodyさん04/01/22 07:57ID:JTPsyYKz
>>519 さん、ありがとうです。
そちらで聞いてみます。(^-^)
0521nobodyさん04/01/26 19:27ID:hIn2WzLY
formについてなんですが。
フォームの各項目にnameをつけると思います。
javascriptで項目の記入漏れのチェックや数量から価格を計算したりするのと
cgiで確認画面をだして送信、ってことをやりたいのですが
この場合nameは半角文字じゃないとだめなんでしょうか?
なんとなくうまく動かないような気がして全部半角文字のnameにしてますが
これだと当然確認画面とか内容を送ったメールがぱっと見たときに
項目名がわかりずらいんでなんとかしてくれと言われてしまった。
CGIとか掲示板設置くらいしかしたことないんでnameはみなさんどう付けてるのでしょうか?
アドバイスおながいします
0522nobodyさん04/01/26 19:41ID:???
>>521
nameをそのまま表示することはしないよ。
0523nobodyさん04/01/26 19:51ID:dbrd69p3
perl単体の質問とはちょっと違うのですが、
2chのスレッドのhtmlを取得するにはどうしたらよいのですか?
例えば素直に、pc.2.2ch.netのポート80 に接続して
GET /test/read.cgi/php/995618200/l50\n\n
だと404 Not Foundと言われます。(他のサイトなどは上手くいきます。)
052452304/01/26 21:20ID:???
アフォーな質問すみませんでした。できますた。
052552104/01/26 22:13ID:nbt292qe
>>522
れすどうもです。家に帰ってきますた。
一般的なフォームメールはnameを表示するんでは?
届いたメールに
address=東京都千代田区・・・とか。
バイト先の店長の知り合いのサイトでなんだか中途半端なやつ(一応プロが
作ったらしい)、を直すのを頼まれてフォームで苦労してます。

いろいろなスクリプトみたんですが
フォームの未記入とかメールアドレスの不備とかはCGIで
チェック出来るのもあるようですね。

ただ、値段計算をjavascriptでやってるから、これいじったらぐちゃぐちゃになりそう。

ほんとどうしたらいいのかお先真っ暗。
得意になって引き受けたのに大恥かきそうで鬱です。
0526nobodyさん04/01/26 22:21ID:???
>>525
根本的にいろいろ勘違いしてる

でもここは質問スレじゃないから

 人間、恥をかきながら育っていくものさ

と言っておこう
0527nobodyさん04/01/27 01:48ID:???
>>525
まず、サーバーサイドの技術であるCGIと、
クライアントサイドの技術であるJavaScriptの区別はつけような。
それがついてから出直してきましょうよ。
ま、自分でやらずに別のプロとやらを雇った方が安全だよ。
0528nobodyさん04/01/27 03:42ID:???
質問させてください
WebショップをCGIにて作成しています。
現在その購入者情報と購入商品情報をCSVファイルに保存する、
というところまで作成したのですが
「そのCSVファイルを参照する」という動作をさせるために
どうすればいいのか見当もつかない状態です。
CGIでこの動作をさせるためにはどうすればよろしいのでしょうか?
0529bull04/01/27 09:12ID:Q3CQIc6T
すみません。だれか助けて下さい。
今回初めてCGIを利用して掲示板を製作しようとしています。
そこで投稿フォームを記事表示画面と別ウィンド表示したいのですがむりでしょうか?
CGIフリー素材等をいろいろ改造してみているのですがうまくいきません。
本当誰か助けて下さい。
お願いします。
0530nobodyさん04/01/27 10:06ID:???
>>528
CSVは経験ないのだけれども、ファイルをCGIから読めるようにしたいなら
open( LIST, "+<./customer.csv" ){ $buffer = <LIST>; } て感じでもいいのでは?

>>529
例えば<a href="./bbs.cgi?mode=putform" target="_blank">投稿する</a> て感じかな。

Perl コーディング初心者質問コーナー Part31
http://pc2.2ch.net/test/read.cgi/php/1072896288/l50
0531bull04/01/27 10:10ID:8BzI4/OG
>>530
本当ありがとうございます。
やってみます。
0532bull04/01/27 10:26ID:8BzI4/OG
>>530
すみません。
これってHTMLですか?
例えばここからデータが.dat等へ読み込まれてCGIへおくられるってことでしょうか?
0533nobodyさん04/01/27 10:37ID:???
>>532
普通はフォームを過去の書き込みと一緒に出すけど、その代わりにこのソースを埋めて
CGI側で"?mode=putform"と来たら投稿フォームだけの画面を返すようにしてやればいい。
これ以上は質問スレに移行しますか?
0534bull04/01/27 10:50ID:8BzI4/OG
>>533
ありがとうございます。
質問スレで詳しくお教えてもらえるとありがたいです。
でも質問スレってどこですか?
0535nobodyさん04/01/27 10:51ID:???
>>534
>>530とか?
0536bull04/01/27 10:57ID:8BzI4/OG
>>535
よろしくおねがいします。
0537nobodyさん04/01/27 13:47ID:???
>>bullさん
http://pc2.2ch.net/test/read.cgi/php/1003131529/514-
マルチポストはやめましょうね。レスをしてくれる人に失礼です。

htmlで投稿ページを作って、
投稿ページ上にフォームを作って、
そこの書き込みをdatに書き込むようにすればいいと思う。

どっちにしろ、今使っているスクリプトを教えれ。
0538nobodyさん04/02/06 13:46ID:ASh+lrCQ
PERL からPostgresにアクセスしてtimestamp型のレコードに
値を入れたいのですがSQL分がわかりません。
どの様にすればよいのでしょうか?
0539nobodyさん04/02/06 20:32ID:???
>>538
insert into tablename (timestamp) values ('2004-02-06 20:30:00')
タイムゾーンを含めるなら、'2004-02-06 20:30:00 +9:00'
あるいは、'February 6 20:30:00 2004 JST'
0540nobodyさん04/02/09 16:05ID:WpxiNEpy
CGIで他のサーバのログファイルを読み込む方法はないんですか?
レンタルなんでサーバ設定の変更は出来ません。
0541nobodyさん04/02/09 22:18ID:???
>>540
FTPで別のサーバに接続して、ログファイルをダウンロードするCGIを作る。
0542nobodyさん04/02/12 02:08ID:GAbMKnzx
つかぬことをお伺いします。
>>540さんと多分同じことを、CGIでやろうとしてるんですが
(>>541さんのおっしゃっているCGIかなあ)
こう書いたらエラメ(サーバーのではなく、CGIで書いているエラーサブ)
出ちゃいました。
#元となるログのパス
$newsfile = 'http://hoge.com/log.html';
#元データ取得
open(NEW,"$newsfile") || &error('読めません');
#読んだ中身を@dataに入れる
@data = <NEW>;
close(NEW);

・・・ログファイルをhttp://で指定はアウト?
0543nobodyさん04/02/12 02:20ID:???
>>500
0544nobodyさん04/02/12 03:22ID:???
>>542 PHPで書け
0545nobodyさん04/02/12 13:09ID:jjdbHkdx
$hash{$g}{"$h"}=0
このようなhashにデータをいれて
foreachを使用しての0の取り出し方は
どのようにすればいいのでしょうか?
0546nobodyさん04/02/12 13:47ID:???
>>545
>>500

Perl コーディング初心者質問コーナー Part31
http://pc2.2ch.net/test/read.cgi/php/1072896288/
054754204/02/12 21:17ID:???
>>544
え・・・?PHP・・・と申しますと・・・?
PHPファイルでないとダメという意味ですか?(汗)
0548nobodyさん04/02/12 22:08ID:???
>>547
お前は馬鹿か。
まず、>>500を読め。
その上であえてスレ違いであることを知りつつ聞くが、
お前の使ってる言語はなんなんだ。それをはっきりさせろ。
その文脈を踏まえた上で、>>544はPHPを使えと言っている。
脳みそ使え。使わないとすごい勢いで悪くなるぞ。
0549nobodyさん04/02/13 00:42ID:???
>>544
openに拘る必要はないだろ。読み込むだけならLWPモジュール使えばいいじゃん。
055054704/02/13 00:45ID:???
>>548
そりゃどうもすみませんね、頭悪くて(かっちーん!)
>>544のように単語だけの状態ではいかんともしがたい。
質問にも質問の仕方はありますが(すみません)、
答えようもあるのでは。
055154704/02/13 00:47ID:???
>>549
確かにそうですね。
使っている言語はPerlなんですが、openかreadかsysread(systemreadだっけ・・・←調べてから言えよ)
かで迷ってましたが、openダメなら他のも使ってみよう。
0552nobodyさん04/02/13 12:19ID:???
>>551
だから>>549がLWP使えって言ってんだろうが
出てきたキーワードぐらい最低限ぐぐれ
055354704/02/13 16:57ID:???
>>549
LWPモジュールは全然知らなかったので、行ってきました。
バッチリでした!!外で処理なんてJcodeぐらいしか知らなかったので
思いつきもしませんでした(汗)

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

>>552
口の利き方も知らないんですね。

あなたのように暇人でここに常駐してるわけではないんですよ。
早く教えてクレクレ君の催促のようにすぐにレスできると思って
いらっしゃるんですか。

#ぐぐって行ってきた結果が上記ですがなにか?
0554nobodyさん04/02/13 17:12ID:???
(´-`).。oO(本当にバカだったんだな・・・)
■ このスレッドは過去ログ倉庫に格納されています