☆ショッピングカートのCGIを作りたい!Perlで☆
■ このスレッドは過去ログ倉庫に格納されています
0001無謀者
02/01/10 19:53ID:XY4TxmilフリーのショッピングカートCGIは設置は簡単でも、商品の登録
とかが手作業だったりで使い勝手が悪いです。
で、短絡的に「自分で作ってみようか」と思っているのですが・・・・
Perlも、いやプログラミングさえ未経験。「必ずわかるCGI」と
その他の入門書で何とか「掲示板」の仕組みがようやく理解できました。
やっぱ、無謀ですかねぇ・・・・・・
0083名無しさん@お腹いっぱい。
02/01/13 15:23ID:???毎回そうだろ。
0084名無しさん@お腹いっぱい。
02/01/13 15:54ID:???数値へのカンマの付け方は「Perlメモ」参照してください。
http://www.din.or.jp/~ohzaki/perl.htm#NumberWithComma
関数があるかどうかはリファレンス系のサイトをどうぞ、
そんな処理にいちいち関数あるか知りませんが・・・。
0085名無しさん@お腹いっぱい。
02/01/13 16:33ID:???調べずにここで訊くのが習慣化されてんだね。
教えて君です、すいませんなんて書いてる暇があったら
グーグルで検索しろ。
0086名無しさん@お腹いっぱい。
02/01/13 16:37ID:???∧ /ヽ
/ ヽ / ヽ
l レ──l ヽ
j ヽ ヽ
/ 、 _ ヽ
/ __ ノ ヽ ̄・ノノ l >>1 んなことシラネーヨ
/ λ ̄ ・ノ `⌒ l
l `⌒ 、 l
l λ__ノ l
ヽ ヽ| | | / /
ヽ  ̄フ ノ
ヽ _ _─ ´
 ̄\ <´ ̄ /|
\.\______//
\ /
∪∪ ̄∪∪
0087
02/01/13 17:24ID:rfZbF+Rw関数の有る無しとかってより、ノウハウの部分を聞きたいんじゃないの。
>>80
とりあえず、プログラム中で計算に使うなら、その変数は
数値データにしておいた方がいいんじゃないの。
で、画面に表示する時だけ,を挿入する。
「計算に用いるデータだけど,を含んでいます」とか
イレギュラーなことは、俺ならとりあえず避けるな。
0088名無しさん@お腹いっぱい。
02/01/13 17:56ID:???っていいながら見てるオレも不思議なんだがな(わら
0089無謀者
02/01/13 18:11ID:???以後気をつけます。
>>87
ありがとうございます。やはり、方法としてはそうなりますか。
カンマ挿入用のサブルーチン作って、とりあえずカンマが
必要な時はそれを使うことにして進めていこうと思ってます。
ただ,そういう場面が多いと一々subを呼び出す事になるんですが、
そういうのって良いんでしょうか?
0090名無しさん@お腹いっぱい。
02/01/13 18:55ID:???そういう感じでよいんでない?その都度微妙に処理が異なるならともか
くとして同じならサブルーチンでしょ。
ちなみにその使用だと入力されたデータを数値として揃えるサブルーチン
も必要になるよね。
がんばってね
0092JAPU(偽) ◆xv/javak
02/01/13 21:41ID:???しょうがないな〜、JAPUたんが最近いないので、
変わりに教えてあげるYO!
print "合計金額",comma($total);
sub comma{
($_) = @_;
1 while s/(.*[0-9\?])([0-9\?]{3})/$1,$2/;
$_;
}
こんな感じかな。
0094
02/01/14 00:28ID:NKHBt4FX>ただ,そういう場面が多いと一々subを呼び出す事になるんですが、
>そういうのって良いんでしょうか?
ぜんぜん問題ないよ。それで普通。
0095名無しさん@お腹いっぱい。
02/01/14 00:57ID:DBoJTOmH0096名無しさん@お腹いっぱい。
02/01/14 02:13ID:???俺達これだけ協力したんだから、
できあがったスクリプトをちゃんとUPしてね。
それくらい分かってると思うけど。
0097無謀者
02/01/14 02:34ID:???完成がいつになるかわからないけどガムバってみます。
#進捗状況
フォームから受け取ったデータをタブ区切りでTMPファイルに
書き込み、そのデータを配列に格納して、HTMLにテーブルで表示する。
ようやくこれだけ出来ました。タブ区切りのひとつひとつのデータを
\nを区切りとして配列にして、それをさらに\tを区切りとして配列にしてから
テーブルに埋め込んで表示させました。カートの中身を表示する部分の実験です。
#次の予定
テーブルの列の最後に「削除」ボタンを表示させ、それを押したら
その列を削除(カートから消す)という方法を見つけたいと思います。
配列の最後に何かデータをくっつけさせてそれが有るか無いかで判断させて
削除しようと思ってるんですが・・・・・
0098無謀者
02/01/14 04:46ID:???とりあえず寝よう・・・
なんか、根本的に削除の方法論が間違ってる気がする・・・・・
0099名無しさん@お腹いっぱい。
02/01/14 10:17ID:???注文(注文番号 商品番号 注文個数 顧客番号)
商品(商品番号 商品名 単価 写真ファイル名)
顧客(顧客番号 氏名 連絡先)
などというテーブル構成にして、画面上では注文の部分のみを扱う
それぞれの番号には同じ数字を重ねない。
で、削除の場合。削除確認のラジオボタン(かなにか)をチェックする
と削除する注文番号が飛んでいってその注文番号と一致するレコード
なりファイルなり配列なりクッキーを消せば(・∀・)イイ!!だけじゃない?
0100名無しさん@お腹いっぱい。
02/01/14 11:48ID:???0101名無しさん@お腹いっぱい。
02/01/14 15:32ID:???・・・・楽天でいいじゃん。
0102無謀者
02/01/14 19:10ID:???ちょっと脳みそ沸騰ぎみ。
プログラムの経験自体が無いので、自分でやろうとしてることの、
可否、考え方の良否が不安で頭の隅から離れません はぁ・・・
>>99さん
その方法っていわゆるリレーショナルDBと同じ考え方ですよね?
後々便利そうでは有るんですが、現状たった一つのテキストを
扱うのにイッパイイッパイなモノでして・・・・
それらを各キー(番号)を使って扱うなんてとても無理です・・・
>>101
えっと、上のほうに書いた気もするんですが、楽天って高いじゃ無いですか?
で、そのコストパフォーマンスの悪さに辟易した友人から相談されたわけです。
楽天で売上上がらないところもそうだけど、上がってるとこだって、
ドメイン取っといて契約が終わる直前にでも誘導すれば、コスト抑えられると
思うんですが・・・・・ま、セキュリティの問題とかコンビニ決済とかの利便性も
有るんで一概には言えないと思いますが・・・・
でも、月五万(でしたっけ?)の粗利を稼ぐって楽じゃないと思うんですが。
特に楽天に多い、花屋とかアクセサリ屋とか。
0103無謀者
02/01/14 19:20ID:???で、この板見ていて感じたんですが、常駐住人の方は、業務で
バリバリと大きなお仕事をしてる方がほとんどなのでは無いかと。
でも、上の例にあるような、花屋とか産直の食品扱ってるとことか
、業者に3桁万円の金を払って頼むのは無理だけど・・・・
ってところはいっぱいあると思うんですよね。私の知り合いも、そのクチ
でして・・・・
で、フリーとかシェアで探してみても、どれも、帯に短し<以下略>
って感じだったんで、良い機会だから、と思ったわけです。
ちなみにその知人の所はフリーの使ってとりあえず、稼動出来るようには
しました。
0104名無しさん@お腹いっぱい。
02/01/14 19:21ID:???(こう言うの見てるとカード使うのは怖いのぅ。。)
0105無謀者
02/01/14 19:33ID:???ですね。ただ、現在のECの普及見ると、いずれ貸鯖にしてもその辺
が整備されていくと思うんですよ。上に出てきたベリサイン使う
って手も有るでしょうし。
って、もっともらしいこと書いてますが、たまたま、上記のような
頼まれ事がきっかけ(Perlを覚えてみようと思った)になっただけです。
そもそも、ゼロから初めて、実運用に耐えられるものが作れるとは
思ってませんし・・・・
ちなみに、保険は家計を圧迫するほど入っております・・ハイ
0106名無しさん@お腹いっぱい。
02/01/14 22:49ID:???共用サーバなんてのは本当のROOT以外に、何故か何でも出来る(所謂、夜のroot)
輩が何人か居ると思って間違い無い。
そう言う奴に対してDBの安全を保障出来ないだろ?
そうなると、スクリプトの安全も勿論だが、寧ろ管理するOSの
勉強の方がずっと大事だと思う、実務レベルではね。
perlのスクリプトってのは安全なんだよ、標準関数が豊富だから
得体の知れない外部コマンドを使わなくていいし、perl自身が実行前に
権限のチェックを厳密にしてるからね。
それと通信経路の暗号化も大前提、今時SSLも使ってない所は誰も使わないよ。
いずれにしてもその調子で一通り動く物が出来ても多分穴だらけだと
思うから、一冊FW構築本なんかを読む事をお勧め。
0107106
02/01/14 23:40ID:???酔っ払いなんで読み流してくり
0108名無しさん@お腹いっぱい。
02/01/15 01:20ID:???0109無謀者
02/01/15 14:10ID:???いや、人違いだと思いますよ。この板本格的に見始めたの極最近なので。
>>106-107
ご忠告、ご提案ありがとうございます。やはりセキュリティ関連の勉強は必須
ですかね。今はともかPerlでCGIを書けるようになることでイッパイイッパイですが、
時間のあるときにその手の本も目を通してみます。
0110名無しさん@お腹いっぱい。
02/01/15 15:58ID:???106ではないのだが、共用鯖でセキュリティといっても限界があると彼は言ってる
のだと思われ。
テストでサンプルデータ入れるのは問題ないけどそれを本格運用する場合には
気をつけてくれってことだろ。
とにかく形にもなってないんだろうからがんばれよ
0111名無しさん@お腹いっぱい。
02/01/15 16:43ID:???本当に書いてるなら、できあがってるところまでのコードを見せてよ。
どこかでDLしたものはナシね。
0112無謀者
02/01/15 16:55ID:???了解です。>セキュリティの件
あと励ましありがとうございます。
>>111
本当に書いているんでが・・・・
今のところ、あれこれいじりながら、何をすれば何が起きるのか?ってのを
確認してる段階なので・・・
Hallo World! に毛が生えた程度のもの晒すのもどうかと・・・
0113名無しさん@お腹いっぱい。
02/01/15 17:01ID:???2か月くらいかかったけど素人でもできたから。
0114名無しさん@お腹いっぱい。
02/01/15 17:16ID:???何でそれらを使わないの?
http://www.cubit.co.jp/shopgear.html
http://www.mallkun.com/
このへんで良いじゃん。
0115名無しさん@お腹いっぱい。
02/01/15 18:19ID:2BhpAmH6商売にしたいんじゃないの。
0116名無しさん@お腹いっぱい。
02/01/15 19:03ID:???使う人間が便利だと思えばね。
GPLにしてくれとはいわないよ(笑)
0117115
02/01/15 19:42ID:2BhpAmH6俺も別に悪いとは思わないよ
0118名無しさん@お腹いっぱい。
02/01/15 21:11ID:???シェアウエアがあるのは知ってるがフリーな物も沢山あるし
無料レンタルもあるからよっぽど使いやすく堅牢な奴でないと
買う奴は居ないと思うが。
0119名無しさん@お腹いっぱい。
02/01/15 21:53ID:???作ってやれば需要はあると思われ。
堅牢性は本来最重要なのだが評価されにくいね。
0120名無しさん@お腹いっぱい。
02/01/15 22:07ID:???堅牢性は知識無いから考えないことにしよう(藁
0121名無しさん@お腹いっぱい。
02/01/15 22:26ID:???脆弱そうなところに堅牢なのを売る、と。
0122無謀者@表示時間の桁合わせが・・・・・
02/01/15 22:39ID:???商売については・・・頭の隅の方に無いって言えばウソになりますが、
とてもじゃ、無いですけど今の段階じゃ(藁
確かに、シェアやフリーであることは有るんですが、いろいろ調べてみると
結構痒い所に手に届いてるものが無い。思うに「通販サイト」に直接
携わってない人たちが作ってるのでは無いかと・・・
実際、頼まれて見ると、運用者側に親切な機能が搭載されて無かったりします。
ページの生成機能なんて最たるものですね。
ここの皆さんのように、スクリプトをホイホイ書けるような人たちなら
小遣い稼ぎくらいすぐ出来るんじゃないですか? ”商売”ってなるとまた難しいでしょうが・・・
0123名無しさん@お腹いっぱい。
02/01/15 22:47ID:???0124名無しさん@お腹いっぱい。
02/01/15 23:16ID:???>>1さんのような人も使うと思うとやっぱりフリーで免責事項書いたって
やだな(わら
別に>>1は嫌いじゃないぞ、そういう何かに挑む姿勢は好きだ。
いろいろ試してみて3ヵ月後くらいにはいい友達になれそうだ、がんばれ
0125無謀者@表示時間の桁合わせ・・・解決
02/01/15 23:56ID:???それは、素人が使って、あとからうだうだ言われるのがたまらん!
という事でしょうか?
確かにそうかも知れませんね。ボロクソ言われているKENT氏にしたって
サポート面だけは評価されてるようですし。ソフト(スクリプト)ってのは
例えどんなに良いものが書けても、使う側ってのは自分の能力じゃなく
そのソフト(製作者)に全責任を取らせようとしますからね(藁
あと、激励本当に感謝です。地道に勉強を続け、ここで進捗状況を報告させていただき、
たまには、質問もさせていただこうと思います。
って、「日記に使うなヴォケ!!」とか言われそうですが(w
0126名無しさん@お腹いっぱい。
02/01/15 23:59ID:???日記につかったら呪いますから。
0127名無しさん@お腹いっぱい。
02/01/16 01:54ID:???それは一理ありますね。
自分の場合、ネットショップやってて、カートも自作ですが
商売をしてない人が作ったカートは、やはりそれなりです。
ショップ側にも、お客さん側にも細かい気配りができていない
ことが多いです。
まぁ、1つも作っていないくせにKENTさんのことを言ってる
ヴォケよりはマシだけどね。
0128無謀者
02/01/16 02:06ID:???すいません、私の書き方がマズかったでしょうか・・・
私自身がKENT氏をどうこう言う立場に無いのは100も承知のつもりです。
実際、趣味でやってるHPでも使わせてもらってますし。
そんなんで、たまたまこの板のKENT氏関連のスレ見たら、ワリと評判が悪く、
それでもコトアフターフォロー(サポート)に関しては悪く言ってる方が
いなかったので、引き合いに出させていただきました。
お気を悪くなされたのでしたら、申し訳ありませんでした。
0129無謀者
02/01/16 02:16ID:???その中身が
商品名 価格 個数 値段
みたいになってるんです。でカートの中身が増えていくと行が増える。
で、最終的に合計金額を求めるのに、
open (FH,$file){
@list=<FH>;
close(FH);
foreach $line(@list){
@item=split(/\t/,$line);
$count=unshift(@list);
$total=$item[4]*$count;
}
}
とやっているのですが・・
他にもっとスマートなやり方って有るのでしょうか?
一応走らせてみると期待通りの結果は得られてるんですが。
0130無謀者
02/01/16 02:30ID:???↑じゃダメだった・・・
足し算を繰り返さなきゃダメですね・・・・・やりなお〜し
0131名無しさん@お腹いっぱい。
02/01/16 02:46ID:???それだけで、かなりの売り上げ増に結びつくから
あなたが通販やった方が良いですよ。
これだけスレが伸びるのが、その証拠。
カートの使いやすさも大事だけど、個別の対応も大事。
と、関係ないマジレスしたりして。
0132無謀者
02/01/16 05:15ID:???$total=$kingaku+$kingaku+kingaku+kingaku・・・・・・
ってのをやりたいんです。で$kingakuてのが何回来るかわからず、
$kingakuが一定なら>>129でやったみたいに個数だして掛け算すれば
良いんですが・・・・・
0133名無しさん@お腹いっぱい。
02/01/16 05:33ID:hnHzn5xQ中身は良く知らないけど、価格が販売価格、値段が価格×個数ということでいいのかな?
だとしたら、
open (FH,$file);
while($line=<FH>) {
($hinmei,$kakaku,$kosuu,$nedan)=split(/\t/,$line);
push (@kakakus,$kakaku);
}
close(FH);
$all_kakaku = 0;
foreach $kakakus(@kakakus) {
$total = $total + $kakakus;
}
で、良いのでは?
きっと誰かが最適化してくれるだろうけど。
0134名無しさん@お腹いっぱい。
02/01/16 05:35ID:hnHzn5xQあ、訂正。
> close(FH);
> $all_kakaku = 0;
> foreach $kakakus(@kakakus) {
の、$all_kakaku ってのを、$totalになおしてね。
0135名無しさん@お腹いっぱい。
02/01/16 05:49ID:hnHzn5xQほかの処理が泣く、単に合計出すだけだったら、
$total = 0;
open (FH,$file);
while($line=<FH>) {
($hinmei,$kakaku,$kosuu,$nedan)=split(/\t/,$line);
$total = $total + $nedan;
}
close(FH);
だな。
しかも、前の、ちょっと間違ってるし。
0136名無しさん@お腹いっぱい。
02/01/16 08:51ID:udXTb4FH$nadanはchompしないでOKなんですか?
俺はいつもやっちゃうけど無駄なんですか?
あと、
$total += $kosuu * $nedan;
かと思った。
0137136
02/01/16 08:51ID:???0138名無しさん@お腹いっぱい。
02/01/16 09:19ID:QRv7obuWわかんない。動作確認してないし、サンプルデータもないし。
下書きも校正もしないで書き終わったらがんがん書き込んじゃったから。
0139名無しさん@お腹いっぱい。
02/01/16 12:13ID:???追加、削除、計算も簡単だし。
0140名無しさん@お腹いっぱい。
02/01/16 13:43ID:KcWg2TMrPostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQL
PostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQL
PostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQL
PostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQL
PostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQL
PostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQL
PostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQL
PostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQL
0141sage
02/01/16 16:21ID:???質問もすごく初歩的な四則演算とかしてるぐらいなんだから
アルゴリズムについてもっと勉強してからスレッドたてれ!
PGってそんなあまくないよ!!
設計の手法だって勉強しないといけないしさ!
初心者だから?
おいおい・・・・・システム作るのがドンだけ大変か
なんか怒りを覚えてきたぞ!
PERLの特性ってしってんのか?
PERLでやるよりプログラムの基礎勉強しろ
ああ
はらたってきた
0142名無しさん@お腹いっぱい。
02/01/16 16:29ID:???( ´ ・∀・`) へー
0143名無しさん@お腹いっぱい。
02/01/16 17:12ID:???0144名無しさん@お腹いっぱい。
02/01/16 23:51ID:???まあ、そう怒らずに。
これから>>1が身をもって知るんだから。
0145名無しさん@お腹いっぱい。
02/01/17 12:12ID:???・共用サーバーで運営する(?)
・言語はperlで
・RDBMなどは使わずCSVファイルにてデータを管理
・今あるものは使いにくいからインターフェースにはこだわりたい
・>>1はまったくの素人である
・合計金額だすだけであたふたする>>1の支援人ももうちょっと勉強しろ
これくらいでよろしいか?
0146名無しさん@お腹いっぱい。
02/01/17 13:41ID:???・>>1には絶対無理
でよろしいか?
0147名無しさん@お腹いっぱい。
02/01/17 14:23ID:wRcZzrUC>・合計金額だすだけであたふたする>>1の支援人ももうちょっと勉強しろ
ああこれおれのことか(笑)
勉強というか、ちゃんと睡眠取るようにするよ(笑)
0149名無しさん@お腹いっぱい。
02/01/17 14:37ID:???( ´ ・∀・`) へー
0150名無しさん@お腹いっぱい。
02/01/17 17:46ID:???0151名無しさん@お腹いっぱい。
02/01/17 19:20ID:???社会的弱者は役に立たないから、2ちゃんねるに来なくていいよ。
0152無謀者
02/01/17 19:50ID:???別に、プログラムを馬鹿にしているつもりは無いんですが、気分を害されたようなら
申し訳ありません。四則演算云々に関してはおっしゃる通りです。学生の頃
もっと数学勉強しときゃよかった・・・・
いろいろ、親切にレス頂いてる方もいるので、ありがたい限りですが、
やはり大勢として「システム構築」「セキュリティ」「運用」という
話が結構出てきますね。やはりプロフェッショナルな方が多いからでしょうか?
自分としては、それこそ「とりあえず動くスクリプト」という気持ちで
作り始めてるので、舐めてるといわれればその通りかも知れません。
ここにスレ立てたのは、外部と違って、多方面の情報をいただけるかな・・・と・・・
現在の進捗状況。
合計を出すのは>>135でいけました。ありがとうございました。が・・・
ここまで来て気が付いたんですが、注文ボタン押すたびにtmpファイルに書き込んでたんじゃ、
同時に二人以上の人が使えないですよね・・・
注文の最終段階まで配列で処理していって、最後に吐き出すようにしないとダメなのかなぁ・・・・
というわけで、振り出しに戻ってます(藁
0153名無しさん@お腹いっぱい。
02/01/17 22:22ID:???0154名無しさん@お腹いっぱい。
02/01/17 23:21ID:???過去のログは読んでるかい?たとえば>>99なんて結構親切に書いてくれ
ていると思わないかい?
我々も段階を追ってアドバイスしてるのだ、だがどうしても説明しき
れないことがあるから具体例も出している。
経験して失敗するのはかまわない、そっちの方が身になって覚えるこ
とができるからな。でももし>>99のようなアドバイスを難しいから
とか面倒だからと言って聞き流してるとだれもアドバイスをくれなく
なるよ。
だから>>153のキーワードも大切にして欲しい。
多分セッション管理と聞いて難しいことをしているように思えるだろ
う、説明している人によっては理解不能なくらい難解な言葉を使って
いて読みにくいことだろう、でもperlには効率的なセッション管理は
苦手とする分野だ。
>>141のぶち切れてる部分を除いて読んでみて、perlの特性と言って
るがセッション管理にも十分出ている。たとえばこれをPHP4でやろう
とすれば簡単にできるのだよ。
とりあえずはperlでできることを学んで行こう。キーワードはわかる
ね、セッション管理だ。
0155名無しさん@お腹いっぱい。
02/01/17 23:46ID:???( ´ ・∀・`) へー
0156名無しさん@お腹いっぱい。
02/01/18 00:57ID:???無理して作らなくてもこの辺使えば?
>>114のサイトでも十分だと思うがな。
自作にこだわる理由て何?。
商品登録の使い勝手が悪いというなら既存のショッピングカートCGIの商品情報を
GUIで設定するアプリをVB当たりで作った方が早いぞ。
0157名無しさん@お腹いっぱい。
02/01/18 01:40ID:???そのほうが絶対楽。
0158名無しさん@お腹いっぱい。
02/01/18 01:44ID:???それにしても、クレジット手数料、ピンハネしすぎ。
0159名無しさん@お腹いっぱい。
02/01/18 01:46ID:???うちでは、1のいう tmp ファイルをお客さんごとに作ってる。
途中で買い物やめた人の分は、時間で消してる。
PHPだけどセッションは、hiddenで持ち回り。
クッキー使うと i-mode 使えないから。
>>154に同意
0160名無しさん@お腹いっぱい。
02/01/18 02:24ID:???うん、クッキーはだめだよね。
よそのサイトからスクリプト投げられるのはどう防いでいます?
0161名無しさん@お腹いっぱい。
02/01/18 02:25ID:pneLb9V7>>106
ホントに夜のrootがウヨウヨしてるとしたら、よっぽどヤバイ鯖?
でも、まぁ共有鯖は危険なことは同意。せめて、置き場所と権限はキッチリしないとね。
>>1
初プログラムがカートはやめたほうがいい。せめて小さいものを10コぐらい作ってからにしたほうが、時間の効率的利用になると思われる。
イマはまだマシ。部分ごとにカンペキにしていっても、全体動作がうまくいくとは限らない。大きなプログラムは虫取りが大変だぞ。
0162sage
02/01/18 10:51ID:???おとなげなくおこってしまったが、
>>161
にかかれているように、段階を踏んでPGを勉強していったほうがよいとおもわれる
PGって積み重ねていくものだからね!>>1
>>156
おれも同意する!おれはVB嫌いだが・・・そっちのほうがはやいかもよ!
0163名無しさん@お腹いっぱい。
02/01/18 18:51ID:???( ´ ・∀・`) へー
0164名無しさん@お腹いっぱい。
02/01/18 21:31ID:???ちょっとgoogleで旅してくるかな
0165無謀者
02/01/18 21:44ID:???>自作にこだわる理由て何?。
う〜ん・・・前前からCGIを作れるようになりたいと思ってたんですが
掲示板とかカウンターとかは自分のHP作る際もフリーので満足できちゃって
きっかけが無かったんです。で、今回のがきっかけになっただけで・・・
どちらにしろ、いろいろ寄り道しながらperlを勉強していきたいと思ってますので、
お暇な方は今後とも激励、お叱り、罵倒などいただければ幸いです。
さて、セッション管理の件ですが、とりあえず「Cokieを使う」という検討を付けたのですが、
セッションID発行する際って一般的にはどうしてるんでしょう?調べてみると
Perl自体にはユニークなIDを発行する関数が無いみたいなので、環境変数を利用
して生成するようなのですが・・・取得できる環境変数の中でユニークな値って
いうと、IPと時間でしょうか?
>GUIで設定するアプリをVB当たりで作った方が早いぞ。
平行して既存のフリーのCGIに使うページ生成のプログラムをAccessで作り始めてます。
どうせなら、こっちを先にPerlで作ってみようかな・・・・
0166名無しさん@お腹いっぱい。
02/01/19 00:41ID:???まずは 1は掲示版CGIでもつくってなさいってことよ
単なる掲示版でも荒し対策とか色々細かいこと考えると結構大きなプログラムになるぞ
0167名無しさん@お腹いっぱい。
02/01/19 00:45ID:???そうでもなく感じられるようなことも書いてるね。
VBAは使えるの?
0168無謀者
02/01/19 00:55ID:???VBAを使える、というかアクセスのマニュアル本見ながらどうにかこうにか
簡単なものが作れる程度です。アクセスってその気になればMACROだけでも
かなり複雑なことやらせられるし・・・・
「よーし、パパプログラム作っちゃうぞ!!」って言いながら
エクセルのマクロ得意げに組み合わせてるおじさんとかわらんレベルです。
0169名無しさん@お腹いっぱい。
02/01/19 01:53ID:???プログラムをしたこともない素人に頼む知り合いって
なかなか理解に苦しみます。
商売を舐めてるのでしょうか?w
0170名無しさん@お腹いっぱい。
02/01/19 02:25ID:???不思議で性がない。
ネタならネタで乗ってあげるか、放置できないのか?
0171
02/01/19 03:46ID:Z1wHwPDO>Perl自体にはユニークなIDを発行する関数が無いみたいなので、環境変数を利用
>して生成するようなのですが・・・取得できる環境変数の中でユニークな値って
>いうと、IPと時間でしょうか?
ユニークな値が欲しいなら、現在の時間と、プロセスIDを組み合わせる
のが定石かな。プロセスIDは、$$と書けば得られる。
実行中のプログラムに割り当てられるIDで、同時に同じ値が割り当て
られることはない。知ってるかもしれんが。
時間はtimeとかなんとか書けば、エポック秒が得られるだろ。
マイクロ秒まで出す方法があったはずだけど、忘れた。
プログラムの内容にもよるけど、大半この組み合わせでいけるでしょ。
0172agege
02/01/19 04:12ID:Z/A0FYpK> マイクロ秒まで出す方法があったはずだけど、忘れた。
実は知らないんじゃないの?
0173名無しさん@お腹いっぱい。
02/01/19 04:18ID:???いや、実は知らなくってもちっともかまわない(笑)
0174名無しさん@お腹いっぱい。
02/01/19 08:37ID:???apacheが生成してくれるの使えば?
最初に見たときは糞スレだと思ったけど、>>1の根気とチャレンジ精神で
良スレになりつつある予感。PGには必須の資質なので頑張ってくれ。
0175171
02/01/19 09:24ID:Mv1Es+poモジュール入れないとダメだった。他の方法は知らん。
use Time::HiRes;
$time = Time::HiRes::time;
0176無謀者
02/01/19 16:47ID:???>>169
単にHPの作成頼まれただけです。一応既存のカートでOK貰って
ページ自体は完成してます。プログラム作ろうと思ったのは単にきっかけ
になったに過ぎません。極端に言えば作る必要性は無いんです。
で・・・
$id=$$+time()でユニークID作って、cookie渡して
split(/\=/,$ENV{'HTTP_COOKIE'})で埋め込まれたID参照して
これが無ければcookieを渡す、もし有るようなら{取り出したID}.dat
ていうファイルを作ってその後の処理をさせようと思ってるんですが、
方法的にはこんなんで良いんですかね?
0177名無しさん@お腹いっぱい。
02/01/19 17:04ID:???0178名無しさん@お腹いっぱい。
02/01/19 18:47ID:???OK,OK
0179名無しさん@お腹いっぱい。
02/01/20 13:24ID:???ここまでよくがんばった!
0180無謀者
02/01/20 20:25ID:COvSUhiyif ($ENV{'HTTP_COOKIE'} eq ""){
&set_cookie
}
print "content-type: text/html\n\n";
print $ENV{'HTTP_COOKIE'};
ってやると、もともとクッキーがあるときは$ENVを表示するんですが、
持ってないときは&set_cookieでクッキーをセットしてるはずなのに
表示してくれません。リロードすれば表示するんですが・・・
ちなみにサブルーチンはこんな感じです(変数省略)
sub get_cookie{
$cookie="set-cookie: Tscart=$cid; expires=$gmt; ";
print <<EOF;
$cookie
EOF
}
0181名無しさん@お腹いっぱい。
02/01/20 20:45ID:???0182名無しさん@お腹いっぱい。
02/01/20 21:05ID:???陰ながら応援の機会を伺うとしよう。
■ このスレッドは過去ログ倉庫に格納されています