☆ショッピングカートのCGIを作りたい!Perlで☆ (517レス)
上下前次1-新
161(1): 名無しさん@お腹いっぱい。 02/01/18 02:25 ID:pneLb9V7(1) AAS
うちもPHPで格闘中。
>>106
ホントに夜のrootがウヨウヨしてるとしたら、よっぽどヤバイ鯖?
でも、まぁ共有鯖は危険なことは同意。せめて、置き場所と権限はキッチリしないとね。
>>1
初プログラムがカートはやめたほうがいい。せめて小さいものを10コぐらい作ってからにしたほうが、時間の効率的利用になると思われる。
イマはまだマシ。部分ごとにカンペキにしていっても、全体動作がうまくいくとは限らない。大きなプログラムは虫取りが大変だぞ。
162: sage 02/01/18 10:51 ID:??? AAS
いまおれもPHPの開発だ!最初はとっつきにくかったがなれればOK!
おとなげなくおこってしまったが、
>>161
にかかれているように、段階を踏んでPGを勉強していったほうがよいとおもわれる
PGって積み重ねていくものだからね!>>1
>>156
おれも同意する!おれはVB嫌いだが・・・そっちのほうがはやいかもよ!
163: 名無しさん@お腹いっぱい。 02/01/18 18:51 ID:??? AAS
. ∧ ∧
( ´ ・∀・`) へー
164: 名無しさん@お腹いっぱい。 02/01/18 21:31 ID:??? AAS
Perlによるセッション管理の難しさ、俺も痛いほどわかるぜ・・・。
ちょっとgoogleで旅してくるかな
165(2): 無謀者 02/01/18 21:44 ID:??? AAS
いろいろレスありがとうございます。
>自作にこだわる理由て何?。
う〜ん・・・前前からCGIを作れるようになりたいと思ってたんですが
掲示板とかカウンターとかは自分のHP作る際もフリーので満足できちゃって
きっかけが無かったんです。で、今回のがきっかけになっただけで・・・
どちらにしろ、いろいろ寄り道しながらperlを勉強していきたいと思ってますので、
お暇な方は今後とも激励、お叱り、罵倒などいただければ幸いです。
さて、セッション管理の件ですが、とりあえず「Cokieを使う」という検討を付けたのですが、
セッションID発行する際って一般的にはどうしてるんでしょう?調べてみると
Perl自体にはユニークなIDを発行する関数が無いみたいなので、環境変数を利用
省5
166: 名無しさん@お腹いっぱい。 02/01/19 00:41 ID:??? AAS
つうか 1には無理
まずは 1は掲示版CGIでもつくってなさいってことよ
単なる掲示版でも荒し対策とか色々細かいこと考えると結構大きなプログラムになるぞ
167: 名無しさん@お腹いっぱい。 02/01/19 00:45 ID:??? AAS
しかし、1ってプログラムの経験がないとか言う割には
そうでもなく感じられるようなことも書いてるね。
VBAは使えるの?
168: 無謀者 02/01/19 00:55 ID:??? AAS
>VBAは使えるの?
VBAを使える、というかアクセスのマニュアル本見ながらどうにかこうにか
簡単なものが作れる程度です。アクセスってその気になればMACROだけでも
かなり複雑なことやらせられるし・・・・
「よーし、パパプログラム作っちゃうぞ!!」って言いながら
エクセルのマクロ得意げに組み合わせてるおじさんとかわらんレベルです。
169(1): 名無しさん@お腹いっぱい。 02/01/19 01:53 ID:??? AAS
ここまで来て、疑問なんですが。
プログラムをしたこともない素人に頼む知り合いって
なかなか理解に苦しみます。
商売を舐めてるのでしょうか?w
170: 名無しさん@お腹いっぱい。 02/01/19 02:25 ID:??? AAS
ていうか、たかが2ちゃんの書き込みに、いちいち詮索入れるってのも
不思議で性がない。
ネタならネタで乗ってあげるか、放置できないのか?
171(1): 02/01/19 03:46 ID:Z1wHwPDO(1) AAS
>>165
>Perl自体にはユニークなIDを発行する関数が無いみたいなので、環境変数を利用
>して生成するようなのですが・・・取得できる環境変数の中でユニークな値って
>いうと、IPと時間でしょうか?
ユニークな値が欲しいなら、現在の時間と、プロセスIDを組み合わせる
のが定石かな。プロセスIDは、$$と書けば得られる。
実行中のプログラムに割り当てられるIDで、同時に同じ値が割り当て
られることはない。知ってるかもしれんが。
時間はtimeとかなんとか書けば、エポック秒が得られるだろ。
マイクロ秒まで出す方法があったはずだけど、忘れた。
省1
172(2): agege 02/01/19 04:12 ID:Z/A0FYpK(1) AAS
> 171
> マイクロ秒まで出す方法があったはずだけど、忘れた。
実は知らないんじゃないの?
173: 名無しさん@お腹いっぱい。 [age] 02/01/19 04:18 ID:??? AAS
>172
いや、実は知らなくってもちっともかまわない(笑)
174: 名無しさん@お腹いっぱい。 02/01/19 08:37 ID:??? AAS
>>165
apacheが生成してくれるの使えば?
最初に見たときは糞スレだと思ったけど、>>1の根気とチャレンジ精神で
良スレになりつつある予感。PGには必須の資質なので頑張ってくれ。
175: 171 02/01/19 09:24 ID:Mv1Es+po(1) AAS
>>172
モジュール入れないとダメだった。他の方法は知らん。
use Time::HiRes;
$time = Time::HiRes::time;
176(1): 無謀者 02/01/19 16:47 ID:??? AAS
どんな内容でもレスがつくのがありがたい限りです。
>>169
単にHPの作成頼まれただけです。一応既存のカートでOK貰って
ページ自体は完成してます。プログラム作ろうと思ったのは単にきっかけ
になったに過ぎません。極端に言えば作る必要性は無いんです。
で・・・
$id=$$+time()でユニークID作って、cookie渡して
split(/\=/,$ENV{'HTTP_COOKIE'})で埋め込まれたID参照して
これが無ければcookieを渡す、もし有るようなら{取り出したID}.dat
ていうファイルを作ってその後の処理をさせようと思ってるんですが、
省1
177: 名無しさん@お腹いっぱい。 02/01/19 17:04 ID:??? AAS
process ID + time で unique だと思ってると mod_perl ではまるよ。
178: 名無しさん@お腹いっぱい。 02/01/19 18:47 ID:??? AAS
>>176
OK,OK
179: 名無しさん@お腹いっぱい。 02/01/20 13:24 ID:??? AAS
失速気味age
ここまでよくがんばった!
180(1): 無謀者 02/01/20 20:25 ID:COvSUhiy(1) AAS
クッキー・・・
if ($ENV{'HTTP_COOKIE'} eq ""){
&set_cookie
}
print "content-type: text/html\n\n";
print $ENV{'HTTP_COOKIE'};
ってやると、もともとクッキーがあるときは$ENVを表示するんですが、
持ってないときは&set_cookieでクッキーをセットしてるはずなのに
表示してくれません。リロードすれば表示するんですが・・・
ちなみにサブルーチンはこんな感じです(変数省略)
省6
上下前次1-新書関写板覧索設栞歴
あと 337 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.015s