☆ショッピングカートのCGIを作りたい!Perlで☆ (517レス)
☆ショッピングカートのCGIを作りたい!Perlで☆ http://medaka.5ch.io/test/read.cgi/php/1010660032/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
1: 無謀者 [] 02/01/10 19:53 ID:XY4Txmil 知り合いにWEBショップ作ってくれと頼まれたのは良いけど、 フリーのショッピングカートCGIは設置は簡単でも、商品の登録 とかが手作業だったりで使い勝手が悪いです。 で、短絡的に「自分で作ってみようか」と思っているのですが・・・・ Perlも、いやプログラミングさえ未経験。「必ずわかるCGI」と その他の入門書で何とか「掲示板」の仕組みがようやく理解できました。 やっぱ、無謀ですかねぇ・・・・・・ http://medaka.5ch.io/test/read.cgi/php/1010660032/1
2: 2 [] 02/01/10 20:05 ID:mvb8N35I 2ゲット。 やってみれば? しかしそれをそのまま商売につかうとなると イロイロ危険だと思われ http://medaka.5ch.io/test/read.cgi/php/1010660032/2
3: 無謀者 [sage] 02/01/10 20:10 ID:??? レスありがとうございます。で、ちょっとお聞きしたいんですが、 掲示板スクリプトとかって、かなり高機能な奴もそこらじゅうで「フリー」 で転がってますけど、ショッピングカートって、ちょっと使い勝手が良くなると みんなシェアになってますよね? これって、やっぱり掲示板なんかに比べて圧倒的に 手間がかかる=作るのが難しい のでしょうか?それともスクリプトの性質上「利益を生む」物なんで 「金稼ぐんだから、少しくらい払っとけ」的な考え方で、 作る手間=技術 は掲示板なんかとそれほど変わらないものなんでしょうか? http://medaka.5ch.io/test/read.cgi/php/1010660032/3
4: デフォルトの名無しさん [sage] 02/01/10 20:21 ID:??? やってみれば。 テキスト弄りまわすだけだから丁度良いんじゃないかな それと出来たらそのWEBショップの名前教えてくれる? 絶対そこ利用しないから (笑 http://medaka.5ch.io/test/read.cgi/php/1010660032/4
5: 無謀者 [sage] 02/01/10 20:30 ID:??? >4 えっと・・・・ まぁ、もし出来上がったとして穴だらけになるのはわかっているのですが・・ そういう場合って、設置者(お店)側だけじゃなく、利用者(お客さん)側 にもリスクがあるような穴が出来る可能性があるってことですか? もしそうだとしたら・・そうでないにしても、ゼッタイに注意しなくちゃいけないことって 何がありますか? http://medaka.5ch.io/test/read.cgi/php/1010660032/5
6: 名無しさん@お腹いっぱい。 [sage] 02/01/10 20:49 ID:??? リスクて、、、、 カードのID漏れたらどうすんのさ (´_`;) DBを生でネットに晒すのは狂ってるよ http://medaka.5ch.io/test/read.cgi/php/1010660032/6
7: 2 [] 02/01/10 22:04 ID:mvb8N35I >>3 シェアにしてるのは、金儲けに利用するなら 作者にもチットは金貰う権利があるでがしょってことでしょうね。 難しさに関しては一概には言えないと思います。 BBSにもショッピングカートにもいろいろあるし、 同じ機能でも速さがエラく違う場合もあるので。 しかし、若干カートの方が難しくなりがちかも。 個人情報にきちんと配慮するとなると ショッピングカートの方が、スクリプトを組む前に 必要な知識は増えるでしょう。 作る前に>>5のような事がわかってないと危険。 http://medaka.5ch.io/test/read.cgi/php/1010660032/7
8: 無謀者 [sage] 02/01/10 22:13 ID:??? ども・・ カードに関してはどっちにしろSSLが使えない鯖の可能性もあるので 基本的には支払の項目で、{カード、代引き、振込み}を 選べるようにしておいて、後でメールででも確認するような形になるかと・・・ でもSSLとか使えないと、住所等の情報も危険に晒されるわけですよね・・・ はてさて・・・・・・・ http://medaka.5ch.io/test/read.cgi/php/1010660032/8
9: 2 [sage] 02/01/10 22:18 ID:??? やる前に確認できる事って限られているので 簡単なものを試しに作ってみるしかないでしょうね。 スポーツ、料理、デザイン、プログラミング・・ 何にしても、概要を知るのと実践とでは次元が違うでしょ? http://medaka.5ch.io/test/read.cgi/php/1010660032/9
10: 無謀者 [sage] 02/01/10 22:18 ID:??? ところで、その辺のセキュリティ関係勉強しとくのに必要な キーワードってなんでしょう?書店で本探すにしても何から 手をつけていいかわから無いので・・・・ 今のところSSLって言葉しか頭に浮かばないんですが http://medaka.5ch.io/test/read.cgi/php/1010660032/10
11: 2 [sage] 02/01/10 22:27 ID:??? LANのPCで試すんでしょうから、とりあえず、鯖のインストール・設定から テストスクリプトの作成・設置までやってみたらどうですか。 そこでかなりの部分が勉強できると思います。 http://medaka.5ch.io/test/read.cgi/php/1010660032/11
12: 無謀者 [sage] 02/01/10 22:35 ID:??? >2さん 親切にありがとうございます。 とりあえず、今のところローカルのHDにapacheとPerl入れて テストの出来る環境は整ってます。 家のネットワークがWin2000S使ってプロ串経由でCATVにつなげているのですが Win2000SにApachとか入れちゃうと外部からのアクセスとかが恐いので 端末になってるWin2kProの機械の中でテスト環境作りました。 一応、本に載ってる「掲示板もどき」は打ち込んでみて、ページを行き来 しながら、処理の内容を理解できるようにはなってきました。 次はファイルのロックとか、一度登録したものの削除とかを試そうと 思います(flockに関してはwin環境じゃ動かないらしいですが・・・・・) http://medaka.5ch.io/test/read.cgi/php/1010660032/12
13: 名無しさん@お腹いっぱい。 [] 02/01/10 22:39 ID:QEi9/FNz >>12 ショッピングカート作るんだったら、flockとか使わないことをおすすめするよ。 http://medaka.5ch.io/test/read.cgi/php/1010660032/13
14: perl初心者 [] 02/01/10 22:42 ID:5qO7Bnpc ちょっと話はずれるかもしれませんが、僕も最近バイトができたらと いう少し不純な動機でperl始めました。 まだブラインドタッチもままならない状況で無謀者さんよりもさらに無謀 な挑戦をしています。 おたがい結構大変な挑戦をやってますけど頑張りましょう!応援してますよ。 http://medaka.5ch.io/test/read.cgi/php/1010660032/14
15: 無謀者 [sage] 02/01/10 22:42 ID:??? それはどういうことでしょ?ロックしないってことですか? それとも他の方法が? http://medaka.5ch.io/test/read.cgi/php/1010660032/15
16: 名無しさん@お腹いっぱい。 [] 02/01/10 22:44 ID:QEi9/FNz >>15 うん。ていうか、テキストでデータ吐き出さない方がいいって事かな? http://medaka.5ch.io/test/read.cgi/php/1010660032/16
17: 無謀者 [sage] 02/01/10 22:47 ID:??? >テキストでデータ吐き出さない方が〜 ??????? 今の私の知識の中ではフォームから受け取ったデータに関しては 「テキスト」で処理するしか思い浮かばないんですが・・・・ 他にどのような方法があるのでしょう?txtじゃなければバイナリ? 受け取ったデータを何か加工するのでしょうか? http://medaka.5ch.io/test/read.cgi/php/1010660032/17
18: 名無しさん@お腹いっぱい。 [] 02/01/10 22:59 ID:QEi9/FNz >>17 カートと商品の大きさにもよるけど、DB連動とったりした方が安全かな? tieつかってGDBMに納めたりね。 お金が絡むcgiになるから、そのあたり慎重に考えた方がよいと思います。 http://medaka.5ch.io/test/read.cgi/php/1010660032/18
19: 名無しさん@お腹いっぱい。 [] 02/01/10 22:59 ID:QEi9/FNz >>18 カートと商品の大きさっていっても、実寸じゃなくて、データの大きさです(笑)。 読みにくい文章でごめんね。 http://medaka.5ch.io/test/read.cgi/php/1010660032/19
20: 無謀者 [sage] 02/01/10 23:03 ID:??? ・・・もうわけわかめ・・・・ DB連動、tie、GDBM・・・全て初耳です。 ちと調べてみます。 http://medaka.5ch.io/test/read.cgi/php/1010660032/20
21: 無謀者 [sage] 02/01/10 23:07 ID:??? しかし、2chって多少の煽りにめげなければ、情報収集したり、 アドバイス貰うのに良い場所だと思ってこの板でスレ立てたは良いけど スレが気になってエディタに集中できないという諸刃の剣(w http://medaka.5ch.io/test/read.cgi/php/1010660032/21
22: 2 [sage] 02/01/10 23:17 ID:??? >>12 もし公開鯖がUNIX系なら、LANの方もそれにしておいた方が何かと良いです。 http://medaka.5ch.io/test/read.cgi/php/1010660032/22
23: 無謀者 [sage] 02/01/10 23:18 ID:??? もうひとつ、「プログラミング的な物の考え方」にいついて質問させてください。 一般的にひとつのスクリプトを作り始める時「設計図」は書いた方が良いんでしょうか? はるか昔にベーシック(PC-8001)をかじろうとした頃は「フローチャートを書く」みたいなのが あったと思うのですが・・・ それともいきなり書き始めて、後で必要になった処理を継ぎ足すなり 割り込ませるというのは可能ですか?可能にしても相当めんどくさく なるもんなんですかね? http://medaka.5ch.io/test/read.cgi/php/1010660032/23
24: 無謀者 [sage] 02/01/10 23:21 ID:??? >22=2さん 公開鯖は間違えなくUNIX系なんですが、LAN環境にLinuxなりを導入 しようとすると、Perl云々以前にそれに時間を取られ、スクリプトを 書く段階までたどり着けないような気がするので・・・ ある程度Perlがわかってきて、簡単なスクリプトを”自分で”書けるように なったらLinuxも導入しようとも考えてるんですが、今の段階ではPerlでCGI を書くことを優先したいと思ってます。 http://medaka.5ch.io/test/read.cgi/php/1010660032/24
25: 2 [sage] 02/01/10 23:23 ID:??? >>23 その程度のことは入門書にも書いてあるんで 読んだら良いかと思われ。 あとは、経験を通して身に染みてというか 身についていくものと思われ。 http://medaka.5ch.io/test/read.cgi/php/1010660032/25
26: 2 [sage] 02/01/10 23:27 ID:??? >>24 結局、>>22は遠いようで近道になるんですが、 まあ、やりかたは人それぞれでしょうな。 どんなトラブルも後からすれば肥やしになるでしょうから。 商売だとクレームになったりしてアレですけど。 では私はこれで。 http://medaka.5ch.io/test/read.cgi/php/1010660032/26
27: [sage] 02/01/10 23:34 ID:??? こういう奴が作ったECサイトでは買い物したくないな。 http://medaka.5ch.io/test/read.cgi/php/1010660032/27
28: login:Penguim [] 02/01/11 01:30 ID:FEem4kps セキュリティ(SSL)はVeriSignへの登録が手っ取り早い。 http://www.verisign.co.jp/ 年間10万円ちょっとかかりますけど。 カートはゼロから作ると大変。フリーなどを改造した方が良いと思われ。 鯖は安価で高性能のものが数千円/月〜。 小規模サイトなら重要データにDBは使わず、フォームメールで注文を飛ばし、 メーラー側でDB(Accessなど)に格納(フリー or 数千円〜)がおすすめ。 中規模〜なら鯖からDB(MySQL・Postgresなどバイナリデータ)への接続が必要。 初心者が短期間に構築するのは無理かと・・・でも応援します。 俺も作りたいって思ってるから。 http://medaka.5ch.io/test/read.cgi/php/1010660032/28
29: 無謀者 [sage] 02/01/11 01:40 ID:??? う〜ん、話がどんどん難しくなってる・・・・ 依頼主が非常に小規模なのでVeriSignへの登録は無理かも。 カートはフリーでユーザー側のインターフェースがワリと 使いやすい奴は見つけたんですけど、商品ページをいちいち手書き でフォーム使って作らなきゃならない。一度商品登録して”はい終り” てのなら良いんですが、あまり詳しくない人が商品登録の為に商品ページに フォームと各オブジェクトを配置、それぞれに属性指定せねばならず、後々面倒なことになりそう。 で、最初に考えたのが、フォームからデータを受け取って、そのフリーのカート に必要なフォームを出力するCGIを作ろうということでした。 そうすれば、カート部分は完成してるので、商品登録だけ出来るものなら ワリと簡単かな?と・・・・ で入門書とか読んでるうちに、「どうせなら」と思い、1から作ってみよう と思ってるところです。 長文スマソ&応援感謝 http://medaka.5ch.io/test/read.cgi/php/1010660032/29
30: 名無しさん@お腹いっぱい。 [] 02/01/11 02:28 ID:8grlnatr 保守契約は、ちゃんとしておいた方がいいと思うよ。 実際に使われると、なんやかやトラブルが発生するから。 ヘタすると、いつまでも延々、タダでトラブル対応し続ける ことになる。 どんなプログラマーでも、入門書みたいのからはじめて、 トラブルを経験しては、ノウハウを身につけて 腕を上げていくんだとは思うけど。 損害賠償とか個人に請求されることだけは、避けたい。 http://medaka.5ch.io/test/read.cgi/php/1010660032/30
31: 30 [] 02/01/11 02:47 ID:8grlnatr あと、>23 >一般的にひとつのスクリプトを作り始める時 > 「設計図」は書いた方が良いんでしょうか? ぜったい書くべき。面倒がらずに。 しょーもないスクリプトでも。 CGIなら、カンタンでいいから画面遷移図は書く。 フローチャート書けるなら、書くに越したことはない。 あとプログラム内で使う変数の一覧表は、作らないと後で困る。 とくに初心のうちに、それもスクリプト言語で作り始めると、 こんがらがってわけのわからないことになりやすい。 つか、まず間違いなく、わけのわからないことになる。 どうしても、「こうするには、こう書けばいけるかな?」 と、試し試し作っていくことになると。 設計が変更につぐ変更になって、イヤになるかも知れないが。 でも、書いたほうがいい。 設計メモも無しに、いきなりガリガリ書いて「動きました」って プログラムだと、ちょっと直すにもエライ苦労することになる。 http://medaka.5ch.io/test/read.cgi/php/1010660032/31
32: 30 [] 02/01/11 03:14 ID:8grlnatr あと、ついでに。 >> flock 使わない件 >それはどういうことでしょ?ロックしないってことですか? >それとも他の方法が? ショッピングカートは関わったことないんで分からないけど。 Webがらみだと途中でプロセスが落ちちゃったときに、 ファイルがロックされたままで動作が止まっちゃうことも考えられるね。 プログラムの書きかた次第とは思うけど。 >>テキストでデータ吐き出さない方が〜 >??????? >今の私の知識の中ではフォームから受け取ったデータに関しては >「テキスト」で処理するしか思い浮かばないんですが・・・・ プログラム内では、テキストとして処理するけど。 データを、テキストファイルとして出力はするな、ということかな。 とりあえず、データベース使った方がいいよ。 そんな難しいもんではないので。 http://medaka.5ch.io/test/read.cgi/php/1010660032/32
33: 30 [] 02/01/11 03:23 ID:8grlnatr 連続ゴメン。 >とりあえず、データベース使った方がいいよ。 って書いちゃったけど、既存のCGI使うんでしたね。 じゃあ、ファイルで処理するのもしかたがないか・・。 http://medaka.5ch.io/test/read.cgi/php/1010660032/33
34: 名無しさん@お腹いっぱい。 [sage] 02/01/11 08:21 ID:??? 漏れなら、商品ページを生成するアプリをVBかHTAで作るな。 ま、初心者が穴のあるCGI乱造してくれるのは大歓迎だ。 http://medaka.5ch.io/test/read.cgi/php/1010660032/34
35: 名無しさん@お腹いっぱい。 [] 02/01/11 09:17 ID:H9t5O9uD >>34 CGIでもいいんだよ。 ローカルのPCで実行して、アップするやり方にすりゃ安全。 開発も早いだろうし。 http://medaka.5ch.io/test/read.cgi/php/1010660032/35
36: 無謀者 [sage] 02/01/11 10:22 ID:??? レス感謝です>皆様 >30 なるほどですね。設計書、てかアイディアプロセッサー使って 流れ図と必要項目のリストアップはやって見ます。 >34 商品ページを生成するアプリをVBかHTAで作るな。 そうか・・・Accessでも使って簡単なDB作りそのデータを フォームオブジェクト含んだHTMLに吐き出させれば良いんですかね? 相手の要望で「出来るだけ簡単に」って事だったんでWEBで出来るように と思ったんだけど、HTMLだけ生成しちゃえば後はFTPだけですからね・・・ う〜ん・・・どっちが簡単なんでしょ? http://medaka.5ch.io/test/read.cgi/php/1010660032/36
37: 名無しさん@お腹いっぱい。 [ ] 02/01/11 10:27 ID:??? >>35 そーか? CGIというインターフェースを介する分だけ余計な手間がかかると思うが… perlだってActive Scriptで書けるんだろ? だったらHTAだ。 どっちにしろ、ローカルで設定ファイル生成するアプリ作るが吉。 使いやすけりゃ売れるぞ。 http://medaka.5ch.io/test/read.cgi/php/1010660032/37
38: 名無しさん@お腹いっぱい。 [ ] 02/01/11 10:49 ID:??? >>36 CGIは状態を持てない、それゆえ自分で状態を管理しなけりゃならないから面倒。 http://medaka.5ch.io/test/read.cgi/php/1010660032/38
39: 無謀者 [sage] 02/01/11 10:58 ID:??? ところでデータ-ベースを使うってのはどういうことなんでしょうか? サーバー側のそういう機能を利用すると言うことでしょうか。 IISとかだとSQLとかODBCとかASPって「言葉」がなんとなく思い浮かぶんですが UNIXベース+Perlでも同じような事なんでしょうか? http://medaka.5ch.io/test/read.cgi/php/1010660032/39
40: 名無しさん@お腹いっぱい。 [sage] 02/01/11 11:08 ID:??? ○ 教えてクン養成マニュアル 明日の「教えてクン」を目指す、若き戦士達に以下の文章を捧げる。 日々精進し、パソコンヲタクどもの親切を蹂躙してやれ。 1.努力を放棄すること いやしくも「教えてクン」たるもの、努力をしてはならない。 過去ログを読んだり、検索してはいけない。 「英語は苦手なので、分かりません。」は、高く評価できる。 辞書片手にマニュアルやReadMeを読むなど、決してしてはならない。 他力本願と言われようと、自分で調べたり試行錯誤したりせず、 他人の努力の結果を搾取するのが、正しい「教えてクン」である。 また、「もう何が悪いのかサッパリ分かりません。」と言って ふてくされるのも有効である。「サッパリ」という単語が 「やる気の無さ」を効果的に表現している。 「原因を特定するには、何をすべきでしょうか?」と訊いてしまうと 自己の積極性が現れてしまうので、「教えてクン」失格である。 http://medaka.5ch.io/test/read.cgi/php/1010660032/40
41: 名無しさん@お腹いっぱい。 [sage] 02/01/11 11:08 ID:??? 2.情報を開示しないこと 使用OSや、機器構成などの必須の情報を知らせてはならない。 マザーボード名やBIOSのバージョンも同様だ。 具体的なアプリ名やバージョンも隠蔽すべきだ。 「DVD再生ソフト」のように曖昧に表記しておけばよい。 反対に「前から欲しいと思っていた○○」とか「安売りされていた ○○」 等の「どうでもいい情報」は、どんどん書いてやれ。 トラブルの場合は、状況を正確に記述してはならない。 「なんだかうまく動きません。」とか「エラーが出ます。」等と 具体的なことは何も書かないことが重要である。 また、自分の試してみた事も具体的に書いてはいけない。 考えられる組合せのマトリックスを作成し、状況を整理するなど もってのほかである。最悪の場合、それだけで問題が解決してしまう こともあるのだ。 「いろいろやってみたけど、動きません。」が理想的だ。 http://medaka.5ch.io/test/read.cgi/php/1010660032/41
42: 名無しさん@お腹いっぱい。 [sage] 02/01/11 11:09 ID:??? 3.答える人間のことを考えないこと 「教えてクン」は、孤高の戦士である。相手のことを考えるようでは 教えてクン失格というものだ。 以下のような行動が、望ましい。 初心者であることを高らかに宣言し、初心者向けの丁寧で 分かりやすい説明を強要する。専門用語の使用を禁じておくと さらに効果的である。簡潔な説明を禁じられたヲタクどもは、 同じ内容を説明するのに、何倍もの労力を強いられる。 自分は努力せず、相手には多大な努力をさせることこそが 「教えてクン」の真骨頂である。 マルチポストも有効である。そのBBSを信用していないことを 明確に示せる。「どうせ、お前らじゃ分からんだろう。」という 意志表示として高く評価できる。もちろんマルチポストの非礼を あらかじめ詫びてはならない。それでは、単なる「急いでいる人」 になってしまう。それは、教えてクンではない。 質問のタイトルは、「教えてください。」で良い。 タイトルを読んだだけでは「何に関する質問」か全く分からない。 そういう努力は、答える人間にさせれば良いのだ。 とにかく、答える人間が答えやすいように気を使って質問しては ならない。傲慢で不遜な態度が必須である。 「聞きたいことがあります。」など、プロの仕事であろう。 最後に、言うまでも無いことだとは思うが、答えてくれた人達に お礼の言葉を返すなど言語道断である。 せっかく「教えてクン」を貫いてきたのに、最後にお礼を言っている ようでは、臥竜点睛を欠いていると言わざるを得ない。 質問だけしておいて、後はシカトが基本である。 上級テクニックとして、「そんなことはもう試しました。」とか、 「そこまで初心者じゃありません。」などと言って、回答者の 神経を逆なでしておけば完璧である。 以上のことを踏まえて質問すれば、君も立派な「教えてクン」である。 ビバ!教えてクン! 教えてクンに栄光あれ!! http://medaka.5ch.io/test/read.cgi/php/1010660032/42
43: 名無しさん@お腹いっぱい。 [ ] 02/01/11 11:11 ID:??? >>39 データの管理をDB使うってことさ。 君の理解した掲示板に例えると題名や投稿者や本文をテキストファイル ではなくてDBのレコードにしまうということ。 プレーンテキストよりはいろいろセキュリティ設定ができるし使用する DBによっては面倒なロック作業から解放される。 ただし文面から察するにどこぞの共用レンタルサーバーでは使用できな い場合があるのでご注意 http://medaka.5ch.io/test/read.cgi/php/1010660032/43
44: 名無しさん@お腹いっぱい。 [sage] 02/01/11 11:31 ID:??? >>43 他にはデータの検索をしたい時にいちいち検索するための複雑なスクリプトを 自分で作らなくてもちょこっと SQL 書くだけで欲しいデータを素早く取り出せて (゚д゚)ウマー ってのはあるね。多少データベースの設計と SQL を勉強する必要は あるけども。Perl だと DBI で DBMS にアクセスするのが一般的かな。 こんな本も出てるみたいだよ。 http://www.oreilly.co.jp/BOOK/perldbi/ http://medaka.5ch.io/test/read.cgi/php/1010660032/44
45: 30 [] 02/01/12 01:45 ID:jkU7HC90 Unix + Perl なら、データベースサーバは MySQL か PostgreSQL で いいんじゃない? ロック処理とか、トランザクション処理とか、面倒なことはぜんぶ サーバがやってくれるよ。 もしサーバ使えない環境なら、PerlのDBモジュール使うしかないかな。 こっちだと、基本的に一枚のファイルでデータを保持することになる。 で、検索にはハッシュを使う。 だから、複雑なデータ処理をする場合や、データ数が数万件とかの規模に なると、パフォーマンスが低下して、苦しいかもしれない。 http://medaka.5ch.io/test/read.cgi/php/1010660032/45
46: 名無しさん@お腹いっぱい。 [] 02/01/12 02:04 ID:drVFLLWj PHPで作ればいいじゃん http://medaka.5ch.io/test/read.cgi/php/1010660032/46
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 471 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.059s