☆ショッピングカートのCGIを作りたい!Perlで☆ (517レス)
上下前次1-新
68: 名無しさん@お腹いっぱい。 02/01/12 21:30 ID:??? AAS
>>63
> SuExecで、パーミッションしっかりさせておけば外側サーバで大丈夫じゃないの?
プライベートデータはS/MIMEで送っちまえばsuExecより安全。
どんなに優れた攻撃者でも無い物は盗めない。
まず、置かない事を考えたほうが良いよね。
> こういいっぱなしってのもどうかと思うよ。
> 真剣に取り組んでる人間だっているんだし。
商用DBは知らないけど、PostgreSQLやmySQLは攻撃対象になってないと
いうだけで、結構穴あいてるでしょ。
例えば、FreeBSD portのPostgrSQLなど、デフォルトインストールはlocalhostが
省1
69(1): 無謀者 02/01/12 22:04 ID:??? AAS
>>67
客に入力してもらう以外の必要項目(価格、商品名等)をHIDDEN属性で
指定しておけば良いらしい。ということはなんとなくわかってきました。
作る順番としては、とりあえずフォームを作ってそれを受けるカートのCGIを
作り、その後その仕様にあったフォームを作るためのスクリプトを書いて行く予定です。
いろんな本で調べながらなんですが、今のところわからないのが、
買物途中にテンポラリファイルに格納された「買物商品のデータ」を
客が「ヤッパ要らない」となったときに削除する方法です。
「買い物カゴの中身表示」の画面に削除ボタンをつけとく事になるんでしょうが、
それをどうやって処理するのか・・・・
70(2): 名無しさん@お腹いっぱい。 02/01/12 22:32 ID:??? AAS
>>69
カゴに品物入れて、そのまま他のサイトに飛んでったら
テンポラリファイルは残したままにしますか?
71(2): 名無しさん@お腹いっぱい。 02/01/12 22:36 ID:??? AAS
opne(IN,"<$file");
@data = <IN>;
close(IN);
@dataの中をmapなどで編集
--例--
map {
@cell = split(/,/, $_);
if (@cell[0] eq $in{'dellitemid'}) { $_ = ''; }
} @data;
opne(OUT,">$file");
省6
72: 名無しさん@お腹いっぱい。 02/01/12 22:40 ID:??? AAS
>>71
CSVですか。
商品名とか金額にカンマが入ったときの対策が要りますね。
73: 無謀者 02/01/12 22:45 ID:??? AAS
>>70
そうか、そういう可能性も考えとかなきゃいけないんですね。勉強になります。
理想はある程度時間がたったら買物を終了しててもしてなくても削除ってところでしょうか。
>>71
入門書読みながら、意味理解してみます。ありがとうございました。
74: 名無しさん@お腹いっぱい。 02/01/12 23:24 ID:??? AAS
>>1って何やってる人?
75: 名無しさん@お腹いっぱい。 02/01/13 01:57 ID:KfE+n4rT(1) AAS
区切りはタブがよい
76(1): 名無しさん@お腹いっぱい。 02/01/13 02:10 ID:1DShY57N(1) AAS
>>1
書籍で勉強するのも大事だけど、実際にコードを書いてみないと
ダメだと思いますよ。
ここまで読んだ限りでは、考えるだけで一行も書いてないように
思えます。
今のままでは、「脳内カート」で終わるでしょう。
せめて、配布されてるCGIの改造をしてみるとか。
77(1): 無謀者 02/01/13 11:30 ID:??? AAS
>>76
いろいろ書いて(てか打ち込んで)みてはいます。
ただいかんせん、”プログラム”という経験が皆無に限りなく
近いので、配列だとかの概念から一つ一つ確認しながらなので
いきなりカートを作れる状態ではありません。
現在は書籍に書いてある、掲示板スクリプトを弄繰り回しながら
その流れを一つ一つ噛み砕いている段階です。
それと平行しながら、自分で考える”カート”の設計図
というか流れ図みたいのを書きながら、ここでいろいろ
参考にさせていただいております。
78: 名無しさん@お腹いっぱい。 02/01/13 12:23 ID:??? AAS
>>77
あぁ、全くの初心者か…
ここあたりも見て置くように。動かすだけじゃ駄目。
2chスレ:news
79(1): login:Penguing 02/01/13 13:40 ID:J54+FLLi(1) AAS
>70
普通はテンポラリファイルって消すんだろうけど(方法は知らないけど)、
途中で買い物を止めたって人の統計を取るために、何らかの形で
残した方がよくないですか?
例えば($section=買い物の段階、$cart=カートに入れた商品数)
カゴに1商品だけ入れて止めた = $section=1;$cart=1
カゴに3商品、住所等入力画面で止めた= $section=2;$cart=3
カゴに5商品、最終確認画面で止めた= $section=3;$cart=5
アクセスがあるのに何故買わないのか?を調べた方がよいと思われ
80(2): 無謀者 02/01/13 14:32 ID:??? AAS
先にお詫びしときます。今回は教えて君です、すいません。
えっと、カートとかで”金額”を扱うのに、普通”,”を入れますよね
20,000 みたいに、で個数とかを計算させて、
kingaku*$kosu
ってやると20,000*2でやると40って数字が帰ってきます。
こういう処理ってのは、普通20000*2で計算させて、出力時にカンマを挿入
するんでしょうか?それとも数値に自動的にカンマを入れて表示させるような
関数があるんでしょうか?もし前者だとすれば、
$kingakuにカンマが入っていたらそれをはずす
$kingaku*$kosuを実行する
省2
81: 無謀者 02/01/13 14:37 ID:??? AAS
>>79
なるほどですね。店主の人にはその機能はいいかもしれません。
ただ、全ての利用者(中途キャンセル者も含む)のログとっておくと
鯖のスペース圧迫しますよね。サイトの規模にも拠ると思いますが。
って、定期的にログ削除すればいいのか・・・・
82(1): 無謀者 02/01/13 14:47 ID:??? AAS
申し訳ありません。ぐぐるで発見できました。
83: 名無しさん@お腹いっぱい。 02/01/13 15:23 ID:??? AAS
> 今回は教えて君です、すいません。
毎回そうだろ。
84: 名無しさん@お腹いっぱい。 02/01/13 15:54 ID:??? AAS
>>80
数値へのカンマの付け方は「Perlメモ」参照してください。
外部リンク[htm]:www.din.or.jp
関数があるかどうかはリファレンス系のサイトをどうぞ、
そんな処理にいちいち関数あるか知りませんが・・・。
85(1): 名無しさん@お腹いっぱい。 02/01/13 16:33 ID:??? AAS
>>82
調べずにここで訊くのが習慣化されてんだね。
教えて君です、すいませんなんて書いてる暇があったら
グーグルで検索しろ。
86: 名無しさん@お腹いっぱい。 02/01/13 16:37 ID:??? AAS
AA省
87(1): 02/01/13 17:24 ID:rfZbF+Rw(1) AAS
まー気持ちは分かるよ。
関数の有る無しとかってより、ノウハウの部分を聞きたいんじゃないの。
>>80
とりあえず、プログラム中で計算に使うなら、その変数は
数値データにしておいた方がいいんじゃないの。
で、画面に表示する時だけ,を挿入する。
「計算に用いるデータだけど,を含んでいます」とか
イレギュラーなことは、俺ならとりあえず避けるな。
上下前次1-新書関写板覧索設栞歴
あと 430 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.022s