☆ショッピングカートのCGIを作りたい!Perlで☆ (517レス)
☆ショッピングカートのCGIを作りたい!Perlで☆ http://medaka.5ch.io/test/read.cgi/php/1010660032/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
68: 名無しさん@お腹いっぱい。 [sage] 02/01/12 21:30 ID:??? >>63 > SuExecで、パーミッションしっかりさせておけば外側サーバで大丈夫じゃないの? プライベートデータはS/MIMEで送っちまえばsuExecより安全。 どんなに優れた攻撃者でも無い物は盗めない。 まず、置かない事を考えたほうが良いよね。 > こういいっぱなしってのもどうかと思うよ。 > 真剣に取り組んでる人間だっているんだし。 商用DBは知らないけど、PostgreSQLやmySQLは攻撃対象になってないと いうだけで、結構穴あいてるでしょ。 例えば、FreeBSD portのPostgrSQLなど、デフォルトインストールはlocalhostが trustになってる(なってた)けど、セキュリティに気を配ってるとは考えられない。 http://medaka.5ch.io/test/read.cgi/php/1010660032/68
69: 無謀者 [sage] 02/01/12 22:04 ID:??? >>67 客に入力してもらう以外の必要項目(価格、商品名等)をHIDDEN属性で 指定しておけば良いらしい。ということはなんとなくわかってきました。 作る順番としては、とりあえずフォームを作ってそれを受けるカートのCGIを 作り、その後その仕様にあったフォームを作るためのスクリプトを書いて行く予定です。 いろんな本で調べながらなんですが、今のところわからないのが、 買物途中にテンポラリファイルに格納された「買物商品のデータ」を 客が「ヤッパ要らない」となったときに削除する方法です。 「買い物カゴの中身表示」の画面に削除ボタンをつけとく事になるんでしょうが、 それをどうやって処理するのか・・・・ http://medaka.5ch.io/test/read.cgi/php/1010660032/69
70: 名無しさん@お腹いっぱい。 [sage] 02/01/12 22:32 ID:??? >>69 カゴに品物入れて、そのまま他のサイトに飛んでったら テンポラリファイルは残したままにしますか? http://medaka.5ch.io/test/read.cgi/php/1010660032/70
71: 名無しさん@お腹いっぱい。 [sage] 02/01/12 22:36 ID:??? opne(IN,"<$file"); @data = <IN>; close(IN); @dataの中をmapなどで編集 --例-- map { @cell = split(/,/, $_); if (@cell[0] eq $in{'dellitemid'}) { $_ = ''; } } @data; opne(OUT,">$file"); print OUT @data; close(OUT); ------------------ <$fileの中身の設定> 1024,電気ストーブ,・・・etc 商品ID,商品名・・・など http://medaka.5ch.io/test/read.cgi/php/1010660032/71
72: 名無しさん@お腹いっぱい。 [sage] 02/01/12 22:40 ID:??? >>71 CSVですか。 商品名とか金額にカンマが入ったときの対策が要りますね。 http://medaka.5ch.io/test/read.cgi/php/1010660032/72
73: 無謀者 [sage] 02/01/12 22:45 ID:??? >>70 そうか、そういう可能性も考えとかなきゃいけないんですね。勉強になります。 理想はある程度時間がたったら買物を終了しててもしてなくても削除ってところでしょうか。 >>71 入門書読みながら、意味理解してみます。ありがとうございました。 http://medaka.5ch.io/test/read.cgi/php/1010660032/73
74: 名無しさん@お腹いっぱい。 [sage] 02/01/12 23:24 ID:??? >>1って何やってる人? http://medaka.5ch.io/test/read.cgi/php/1010660032/74
75: 名無しさん@お腹いっぱい。 [] 02/01/13 01:57 ID:KfE+n4rT 区切りはタブがよい http://medaka.5ch.io/test/read.cgi/php/1010660032/75
76: 名無しさん@お腹いっぱい。 [] 02/01/13 02:10 ID:1DShY57N >>1 書籍で勉強するのも大事だけど、実際にコードを書いてみないと ダメだと思いますよ。 ここまで読んだ限りでは、考えるだけで一行も書いてないように 思えます。 今のままでは、「脳内カート」で終わるでしょう。 せめて、配布されてるCGIの改造をしてみるとか。 http://medaka.5ch.io/test/read.cgi/php/1010660032/76
77: 無謀者 [sage] 02/01/13 11:30 ID:??? >>76 いろいろ書いて(てか打ち込んで)みてはいます。 ただいかんせん、”プログラム”という経験が皆無に限りなく 近いので、配列だとかの概念から一つ一つ確認しながらなので いきなりカートを作れる状態ではありません。 現在は書籍に書いてある、掲示板スクリプトを弄繰り回しながら その流れを一つ一つ噛み砕いている段階です。 それと平行しながら、自分で考える”カート”の設計図 というか流れ図みたいのを書きながら、ここでいろいろ 参考にさせていただいております。 http://medaka.5ch.io/test/read.cgi/php/1010660032/77
78: 名無しさん@お腹いっぱい。 [sage] 02/01/13 12:23 ID:??? >>77 あぁ、全くの初心者か… ここあたりも見て置くように。動かすだけじゃ駄目。 http://choco.2ch.net/news/kako/1010/10103/1010387528.html http://medaka.5ch.io/test/read.cgi/php/1010660032/78
79: login:Penguing [] 02/01/13 13:40 ID:J54+FLLi >70 普通はテンポラリファイルって消すんだろうけど(方法は知らないけど)、 途中で買い物を止めたって人の統計を取るために、何らかの形で 残した方がよくないですか? 例えば($section=買い物の段階、$cart=カートに入れた商品数) カゴに1商品だけ入れて止めた = $section=1;$cart=1 カゴに3商品、住所等入力画面で止めた= $section=2;$cart=3 カゴに5商品、最終確認画面で止めた= $section=3;$cart=5 アクセスがあるのに何故買わないのか?を調べた方がよいと思われ http://medaka.5ch.io/test/read.cgi/php/1010660032/79
80: 無謀者 [sage] 02/01/13 14:32 ID:??? 先にお詫びしときます。今回は教えて君です、すいません。 えっと、カートとかで”金額”を扱うのに、普通”,”を入れますよね 20,000 みたいに、で個数とかを計算させて、 kingaku*$kosu ってやると20,000*2でやると40って数字が帰ってきます。 こういう処理ってのは、普通20000*2で計算させて、出力時にカンマを挿入 するんでしょうか?それとも数値に自動的にカンマを入れて表示させるような 関数があるんでしょうか?もし前者だとすれば、 $kingakuにカンマが入っていたらそれをはずす $kingaku*$kosuを実行する 計算結果ににカンマを入れる とかの処理をカンマ付の数字を出力するたびにやることになるのでしょうか? http://medaka.5ch.io/test/read.cgi/php/1010660032/80
81: 無謀者 [sage] 02/01/13 14:37 ID:??? >>79 なるほどですね。店主の人にはその機能はいいかもしれません。 ただ、全ての利用者(中途キャンセル者も含む)のログとっておくと 鯖のスペース圧迫しますよね。サイトの規模にも拠ると思いますが。 って、定期的にログ削除すればいいのか・・・・ http://medaka.5ch.io/test/read.cgi/php/1010660032/81
82: 無謀者 [sage] 02/01/13 14:47 ID:??? 申し訳ありません。ぐぐるで発見できました。 http://medaka.5ch.io/test/read.cgi/php/1010660032/82
83: 名無しさん@お腹いっぱい。 [sage] 02/01/13 15:23 ID:??? > 今回は教えて君です、すいません。 毎回そうだろ。 http://medaka.5ch.io/test/read.cgi/php/1010660032/83
84: 名無しさん@お腹いっぱい。 [sage] 02/01/13 15:54 ID:??? >>80 数値へのカンマの付け方は「Perlメモ」参照してください。 http://www.din.or.jp/~ohzaki/perl.htm#NumberWithComma 関数があるかどうかはリファレンス系のサイトをどうぞ、 そんな処理にいちいち関数あるか知りませんが・・・。 http://medaka.5ch.io/test/read.cgi/php/1010660032/84
85: 名無しさん@お腹いっぱい。 [sage] 02/01/13 16:33 ID:??? >>82 調べずにここで訊くのが習慣化されてんだね。 教えて君です、すいませんなんて書いてる暇があったら グーグルで検索しろ。 http://medaka.5ch.io/test/read.cgi/php/1010660032/85
86: 名無しさん@お腹いっぱい。 [sage] 02/01/13 16:37 ID:??? ∧ /ヽ / ヽ / ヽ l レ──l ヽ j ヽ ヽ / 、 _ ヽ / __ ノ ヽ ̄・ノノ l >>1 んなことシラネーヨ / λ ̄ ・ノ `⌒ l l `⌒ 、 l l λ__ノ l ヽ ヽ| | | / / ヽ  ̄フ ノ ヽ _ _─ ´  ̄\ <´ ̄ /| \.\______// \ / ∪∪ ̄∪∪ http://medaka.5ch.io/test/read.cgi/php/1010660032/86
87: [] 02/01/13 17:24 ID:rfZbF+Rw まー気持ちは分かるよ。 関数の有る無しとかってより、ノウハウの部分を聞きたいんじゃないの。 >>80 とりあえず、プログラム中で計算に使うなら、その変数は 数値データにしておいた方がいいんじゃないの。 で、画面に表示する時だけ,を挿入する。 「計算に用いるデータだけど,を含んでいます」とか イレギュラーなことは、俺ならとりあえず避けるな。 http://medaka.5ch.io/test/read.cgi/php/1010660032/87
88: 名無しさん@お腹いっぱい。 [sage] 02/01/13 17:56 ID:??? ふと思うがなんでこのスレって人気あるんだろう? っていいながら見てるオレも不思議なんだがな(わら http://medaka.5ch.io/test/read.cgi/php/1010660032/88
89: 無謀者 [sage] 02/01/13 18:11 ID:??? >>85 以後気をつけます。 >>87 ありがとうございます。やはり、方法としてはそうなりますか。 カンマ挿入用のサブルーチン作って、とりあえずカンマが 必要な時はそれを使うことにして進めていこうと思ってます。 ただ,そういう場面が多いと一々subを呼び出す事になるんですが、 そういうのって良いんでしょうか? http://medaka.5ch.io/test/read.cgi/php/1010660032/89
90: 名無しさん@お腹いっぱい。 [ ] 02/01/13 18:55 ID:??? >>89 そういう感じでよいんでない?その都度微妙に処理が異なるならともか くとして同じならサブルーチンでしょ。 ちなみにその使用だと入力されたデータを数値として揃えるサブルーチン も必要になるよね。 がんばってね http://medaka.5ch.io/test/read.cgi/php/1010660032/90
91: 63 [age] 02/01/13 19:31 ID:??? >>88 いかにショッピングカートって仕組みが必要とされているかって事だと思うよ。 http://medaka.5ch.io/test/read.cgi/php/1010660032/91
92: JAPU(偽) ◆xv/javak [sage] 02/01/13 21:41 ID:??? >>89 しょうがないな〜、JAPUたんが最近いないので、 変わりに教えてあげるYO! print "合計金額",comma($total); sub comma{ ($_) = @_; 1 while s/(.*[0-9\?])([0-9\?]{3})/$1,$2/; $_; } こんな感じかな。 http://medaka.5ch.io/test/read.cgi/php/1010660032/92
93: 無謀者 [sage] 02/01/13 23:13 ID:??? >>92 ありがとうございました。m(__)m 実は、一応なんとか書きあがってたんですが・・・・(汗 http://medaka.5ch.io/test/read.cgi/php/1010660032/93
94: [] 02/01/14 00:28 ID:NKHBt4FX >>89 >ただ,そういう場面が多いと一々subを呼び出す事になるんですが、 >そういうのって良いんでしょうか? ぜんぜん問題ないよ。それで普通。 http://medaka.5ch.io/test/read.cgi/php/1010660032/94
95: 名無しさん@お腹いっぱい。 [] 02/01/14 00:57 ID:DBoJTOmH もう諦めてPHPでつくりなさい http://medaka.5ch.io/test/read.cgi/php/1010660032/95
96: 名無しさん@お腹いっぱい。 [sage] 02/01/14 02:13 ID:??? >>1 俺達これだけ協力したんだから、 できあがったスクリプトをちゃんとUPしてね。 それくらい分かってると思うけど。 http://medaka.5ch.io/test/read.cgi/php/1010660032/96
97: 無謀者 [sage] 02/01/14 02:34 ID:??? >>96 完成がいつになるかわからないけどガムバってみます。 #進捗状況 フォームから受け取ったデータをタブ区切りでTMPファイルに 書き込み、そのデータを配列に格納して、HTMLにテーブルで表示する。 ようやくこれだけ出来ました。タブ区切りのひとつひとつのデータを \nを区切りとして配列にして、それをさらに\tを区切りとして配列にしてから テーブルに埋め込んで表示させました。カートの中身を表示する部分の実験です。 #次の予定 テーブルの列の最後に「削除」ボタンを表示させ、それを押したら その列を削除(カートから消す)という方法を見つけたいと思います。 配列の最後に何かデータをくっつけさせてそれが有るか無いかで判断させて 削除しようと思ってるんですが・・・・・ http://medaka.5ch.io/test/read.cgi/php/1010660032/97
98: 無謀者 [sage] 02/01/14 04:46 ID:??? ダミダ・・・・・ とりあえず寝よう・・・ なんか、根本的に削除の方法論が間違ってる気がする・・・・・ http://medaka.5ch.io/test/read.cgi/php/1010660032/98
99: 名無しさん@お腹いっぱい。 [ ] 02/01/14 10:17 ID:??? 例えばだね。 注文(注文番号 商品番号 注文個数 顧客番号) 商品(商品番号 商品名 単価 写真ファイル名) 顧客(顧客番号 氏名 連絡先) などというテーブル構成にして、画面上では注文の部分のみを扱う それぞれの番号には同じ数字を重ねない。 で、削除の場合。削除確認のラジオボタン(かなにか)をチェックする と削除する注文番号が飛んでいってその注文番号と一致するレコード なりファイルなり配列なりクッキーを消せば(・∀・)イイ!!だけじゃない? http://medaka.5ch.io/test/read.cgi/php/1010660032/99
100: 名無しさん@お腹いっぱい。 [age] 02/01/14 11:48 ID:??? 100か。 http://medaka.5ch.io/test/read.cgi/php/1010660032/100
101: 名無しさん@お腹いっぱい。 [sage] 02/01/14 15:32 ID:??? >>1 ・・・・楽天でいいじゃん。 http://medaka.5ch.io/test/read.cgi/php/1010660032/101
102: 無謀者 [age] 02/01/14 19:10 ID:??? 今日は進捗無しです・・・・・ ちょっと脳みそ沸騰ぎみ。 プログラムの経験自体が無いので、自分でやろうとしてることの、 可否、考え方の良否が不安で頭の隅から離れません はぁ・・・ >>99さん その方法っていわゆるリレーショナルDBと同じ考え方ですよね? 後々便利そうでは有るんですが、現状たった一つのテキストを 扱うのにイッパイイッパイなモノでして・・・・ それらを各キー(番号)を使って扱うなんてとても無理です・・・ >>101 えっと、上のほうに書いた気もするんですが、楽天って高いじゃ無いですか? で、そのコストパフォーマンスの悪さに辟易した友人から相談されたわけです。 楽天で売上上がらないところもそうだけど、上がってるとこだって、 ドメイン取っといて契約が終わる直前にでも誘導すれば、コスト抑えられると 思うんですが・・・・・ま、セキュリティの問題とかコンビニ決済とかの利便性も 有るんで一概には言えないと思いますが・・・・ でも、月五万(でしたっけ?)の粗利を稼ぐって楽じゃないと思うんですが。 特に楽天に多い、花屋とかアクセサリ屋とか。 http://medaka.5ch.io/test/read.cgi/php/1010660032/102
103: 無謀者 [sage] 02/01/14 19:20 ID:??? すいません、sage忘れました・・・ で、この板見ていて感じたんですが、常駐住人の方は、業務で バリバリと大きなお仕事をしてる方がほとんどなのでは無いかと。 でも、上の例にあるような、花屋とか産直の食品扱ってるとことか 、業者に3桁万円の金を払って頼むのは無理だけど・・・・ ってところはいっぱいあると思うんですよね。私の知り合いも、そのクチ でして・・・・ で、フリーとかシェアで探してみても、どれも、帯に短し<以下略> って感じだったんで、良い機会だから、と思ったわけです。 ちなみにその知人の所はフリーの使ってとりあえず、稼動出来るようには しました。 http://medaka.5ch.io/test/read.cgi/php/1010660032/103
104: 名無しさん@お腹いっぱい。 [sage] 02/01/14 19:21 ID:??? 1は保険とか絶対入らないタイプだな (こう言うの見てるとカード使うのは怖いのぅ。。) http://medaka.5ch.io/test/read.cgi/php/1010660032/104
105: 無謀者 [sage] 02/01/14 19:33 ID:??? 確かにユーザー側の利便性(安心感)って言うのは重要なファクター ですね。ただ、現在のECの普及見ると、いずれ貸鯖にしてもその辺 が整備されていくと思うんですよ。上に出てきたベリサイン使う って手も有るでしょうし。 って、もっともらしいこと書いてますが、たまたま、上記のような 頼まれ事がきっかけ(Perlを覚えてみようと思った)になっただけです。 そもそも、ゼロから初めて、実運用に耐えられるものが作れるとは 思ってませんし・・・・ ちなみに、保険は家計を圧迫するほど入っております・・ハイ http://medaka.5ch.io/test/read.cgi/php/1010660032/105
106: 名無しさん@お腹いっぱい。 [sage] 02/01/14 22:49 ID:??? 基本的にそう言う事は共用でするもんじゃ無いと思うぞ。 共用サーバなんてのは本当のROOT以外に、何故か何でも出来る(所謂、夜のroot) 輩が何人か居ると思って間違い無い。 そう言う奴に対してDBの安全を保障出来ないだろ? そうなると、スクリプトの安全も勿論だが、寧ろ管理するOSの 勉強の方がずっと大事だと思う、実務レベルではね。 perlのスクリプトってのは安全なんだよ、標準関数が豊富だから 得体の知れない外部コマンドを使わなくていいし、perl自身が実行前に 権限のチェックを厳密にしてるからね。 それと通信経路の暗号化も大前提、今時SSLも使ってない所は誰も使わないよ。 いずれにしてもその調子で一通り動く物が出来ても多分穴だらけだと 思うから、一冊FW構築本なんかを読む事をお勧め。 http://medaka.5ch.io/test/read.cgi/php/1010660032/106
107: 106 [sage] 02/01/14 23:40 ID:??? あ、何か読み直したら結構適当な事言ってる 酔っ払いなんで読み流してくり http://medaka.5ch.io/test/read.cgi/php/1010660032/107
108: 名無しさん@お腹いっぱい。 [sage] 02/01/15 01:20 ID:??? 1さんって、何年か前に●nakaとか名乗ってませんでした? http://medaka.5ch.io/test/read.cgi/php/1010660032/108
109: 無謀者 [sage] 02/01/15 14:10 ID:??? >>108 いや、人違いだと思いますよ。この板本格的に見始めたの極最近なので。 >>106-107 ご忠告、ご提案ありがとうございます。やはりセキュリティ関連の勉強は必須 ですかね。今はともかPerlでCGIを書けるようになることでイッパイイッパイですが、 時間のあるときにその手の本も目を通してみます。 http://medaka.5ch.io/test/read.cgi/php/1010660032/109
110: 名無しさん@お腹いっぱい。 [ ] 02/01/15 15:58 ID:??? >>109 106ではないのだが、共用鯖でセキュリティといっても限界があると彼は言ってる のだと思われ。 テストでサンプルデータ入れるのは問題ないけどそれを本格運用する場合には 気をつけてくれってことだろ。 とにかく形にもなってないんだろうからがんばれよ http://medaka.5ch.io/test/read.cgi/php/1010660032/110
111: 名無しさん@お腹いっぱい。 [age] 02/01/15 16:43 ID:??? >>1 本当に書いてるなら、できあがってるところまでのコードを見せてよ。 どこかでDLしたものはナシね。 http://medaka.5ch.io/test/read.cgi/php/1010660032/111
112: 無謀者 [sage] 02/01/15 16:55 ID:??? >>110 了解です。>セキュリティの件 あと励ましありがとうございます。 >>111 本当に書いているんでが・・・・ 今のところ、あれこれいじりながら、何をすれば何が起きるのか?ってのを 確認してる段階なので・・・ Hallo World! に毛が生えた程度のもの晒すのもどうかと・・・ http://medaka.5ch.io/test/read.cgi/php/1010660032/112
113: 名無しさん@お腹いっぱい。 [sage] 02/01/15 17:01 ID:??? 未経験から始めるのならPHPの方がよかったと思うよ。 2か月くらいかかったけど素人でもできたから。 http://medaka.5ch.io/test/read.cgi/php/1010660032/113
114: 名無しさん@お腹いっぱい。 [sage] 02/01/15 17:16 ID:??? 楽天じゃなくても安価な(無料な)ショッピングモールって結構あるじゃん。 何でそれらを使わないの? http://www.cubit.co.jp/shopgear.html http://www.mallkun.com/ このへんで良いじゃん。 http://medaka.5ch.io/test/read.cgi/php/1010660032/114
115: 名無しさん@お腹いっぱい。 [] 02/01/15 18:19 ID:2BhpAmH6 >>114 商売にしたいんじゃないの。 http://medaka.5ch.io/test/read.cgi/php/1010660032/115
116: 名無しさん@お腹いっぱい。 [age] 02/01/15 19:03 ID:??? 別に商売にしてもそれはそれでいいと思うんだよな。 使う人間が便利だと思えばね。 GPLにしてくれとはいわないよ(笑) http://medaka.5ch.io/test/read.cgi/php/1010660032/116
117: 115 [] 02/01/15 19:42 ID:2BhpAmH6 >>116 俺も別に悪いとは思わないよ http://medaka.5ch.io/test/read.cgi/php/1010660032/117
118: 名無しさん@お腹いっぱい。 [sage] 02/01/15 21:11 ID:??? 売るのは悪くないがショッピングカートCGIって売れるか? シェアウエアがあるのは知ってるがフリーな物も沢山あるし 無料レンタルもあるからよっぽど使いやすく堅牢な奴でないと 買う奴は居ないと思うが。 http://medaka.5ch.io/test/read.cgi/php/1010660032/118
119: 名無しさん@お腹いっぱい。 [sage] 02/01/15 21:53 ID:??? レスキューのヘボい奴でもそれなりのユーザはいるので親切なページ生成が 作ってやれば需要はあると思われ。 堅牢性は本来最重要なのだが評価されにくいね。 http://medaka.5ch.io/test/read.cgi/php/1010660032/119
120: 名無しさん@お腹いっぱい。 [sage] 02/01/15 22:07 ID:??? なるほど、じゃあ使いやすいUIのCGI生成プログラム作ったら売れるかな。 堅牢性は知識無いから考えないことにしよう(藁 http://medaka.5ch.io/test/read.cgi/php/1010660032/120
121: 名無しさん@お腹いっぱい。 [sage] 02/01/15 22:26 ID:??? じゃ、負荷テストプログラムを用意して 脆弱そうなところに堅牢なのを売る、と。 http://medaka.5ch.io/test/read.cgi/php/1010660032/121
122: 無謀者@表示時間の桁合わせが・・・・・ [sage] 02/01/15 22:39 ID:??? いつの間にやら、いろんなレスが・・・・ 商売については・・・頭の隅の方に無いって言えばウソになりますが、 とてもじゃ、無いですけど今の段階じゃ(藁 確かに、シェアやフリーであることは有るんですが、いろいろ調べてみると 結構痒い所に手に届いてるものが無い。思うに「通販サイト」に直接 携わってない人たちが作ってるのでは無いかと・・・ 実際、頼まれて見ると、運用者側に親切な機能が搭載されて無かったりします。 ページの生成機能なんて最たるものですね。 ここの皆さんのように、スクリプトをホイホイ書けるような人たちなら 小遣い稼ぎくらいすぐ出来るんじゃないですか? ”商売”ってなるとまた難しいでしょうが・・・ http://medaka.5ch.io/test/read.cgi/php/1010660032/122
123: 名無しさん@お腹いっぱい。 [sage] 02/01/15 22:47 ID:??? れすきゅーにOEMするとか (藁 http://medaka.5ch.io/test/read.cgi/php/1010660032/123
124: 名無しさん@お腹いっぱい。 [ ] 02/01/15 23:16 ID:??? はっきりいって1時間あれば作れるよ >>1さんのような人も使うと思うとやっぱりフリーで免責事項書いたって やだな(わら 別に>>1は嫌いじゃないぞ、そういう何かに挑む姿勢は好きだ。 いろいろ試してみて3ヵ月後くらいにはいい友達になれそうだ、がんばれ http://medaka.5ch.io/test/read.cgi/php/1010660032/124
125: 無謀者@表示時間の桁合わせ・・・解決 [sage] 02/01/15 23:56 ID:??? >>124 それは、素人が使って、あとからうだうだ言われるのがたまらん! という事でしょうか? 確かにそうかも知れませんね。ボロクソ言われているKENT氏にしたって サポート面だけは評価されてるようですし。ソフト(スクリプト)ってのは 例えどんなに良いものが書けても、使う側ってのは自分の能力じゃなく そのソフト(製作者)に全責任を取らせようとしますからね(藁 あと、激励本当に感謝です。地道に勉強を続け、ここで進捗状況を報告させていただき、 たまには、質問もさせていただこうと思います。 って、「日記に使うなヴォケ!!」とか言われそうですが(w http://medaka.5ch.io/test/read.cgi/php/1010660032/125
126: 名無しさん@お腹いっぱい。 [sage] 02/01/15 23:59 ID:??? >>125 日記につかったら呪いますから。 http://medaka.5ch.io/test/read.cgi/php/1010660032/126
127: 名無しさん@お腹いっぱい。 [sage] 02/01/16 01:54 ID:??? >>125 それは一理ありますね。 自分の場合、ネットショップやってて、カートも自作ですが 商売をしてない人が作ったカートは、やはりそれなりです。 ショップ側にも、お客さん側にも細かい気配りができていない ことが多いです。 まぁ、1つも作っていないくせにKENTさんのことを言ってる ヴォケよりはマシだけどね。 http://medaka.5ch.io/test/read.cgi/php/1010660032/127
128: 無謀者 [sage] 02/01/16 02:06 ID:??? >1つも作っていないくせにKENTさんのことを言ってるヴォケよりはマシだけどね。 すいません、私の書き方がマズかったでしょうか・・・ 私自身がKENT氏をどうこう言う立場に無いのは100も承知のつもりです。 実際、趣味でやってるHPでも使わせてもらってますし。 そんなんで、たまたまこの板のKENT氏関連のスレ見たら、ワリと評判が悪く、 それでもコトアフターフォロー(サポート)に関しては悪く言ってる方が いなかったので、引き合いに出させていただきました。 お気を悪くなされたのでしたら、申し訳ありませんでした。 http://medaka.5ch.io/test/read.cgi/php/1010660032/128
129: 無謀者 [sage] 02/01/16 02:16 ID:??? ところで、今フォームから受け取ったデータをタブ区切りでファイルに格納し その中身が 商品名 価格 個数 値段 みたいになってるんです。でカートの中身が増えていくと行が増える。 で、最終的に合計金額を求めるのに、 open (FH,$file){ @list=<FH>; close(FH); foreach $line(@list){ @item=split(/\t/,$line); $count=unshift(@list); $total=$item[4]*$count; } } とやっているのですが・・ 他にもっとスマートなやり方って有るのでしょうか? 一応走らせてみると期待通りの結果は得られてるんですが。 http://medaka.5ch.io/test/read.cgi/php/1010660032/129
130: 無謀者 [sage] 02/01/16 02:30 ID:??? うわ・・・ ↑じゃダメだった・・・ 足し算を繰り返さなきゃダメですね・・・・・やりなお〜し http://medaka.5ch.io/test/read.cgi/php/1010660032/130
131: 名無しさん@お腹いっぱい。 [sage] 02/01/16 02:46 ID:??? レスの速さは凄いですね。いやみじゃなく。 それだけで、かなりの売り上げ増に結びつくから あなたが通販やった方が良いですよ。 これだけスレが伸びるのが、その証拠。 カートの使いやすさも大事だけど、個別の対応も大事。 と、関係ないマジレスしたりして。 http://medaka.5ch.io/test/read.cgi/php/1010660032/131
132: 無謀者 [sage] 02/01/16 05:15 ID:??? ダミダ、合計が出せない・・どなたかご教授ください $total=$kingaku+$kingaku+kingaku+kingaku・・・・・・ ってのをやりたいんです。で$kingakuてのが何回来るかわからず、 $kingakuが一定なら>>129でやったみたいに個数だして掛け算すれば 良いんですが・・・・・ http://medaka.5ch.io/test/read.cgi/php/1010660032/132
133: 名無しさん@お腹いっぱい。 [] 02/01/16 05:33 ID:hnHzn5xQ >132 中身は良く知らないけど、価格が販売価格、値段が価格×個数ということでいいのかな? だとしたら、 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; } で、良いのでは? きっと誰かが最適化してくれるだろうけど。 http://medaka.5ch.io/test/read.cgi/php/1010660032/133
134: 名無しさん@お腹いっぱい。 [] 02/01/16 05:35 ID:hnHzn5xQ >133 あ、訂正。 > close(FH); > $all_kakaku = 0; > foreach $kakakus(@kakakus) { の、$all_kakaku ってのを、$totalになおしてね。 http://medaka.5ch.io/test/read.cgi/php/1010660032/134
135: 名無しさん@お腹いっぱい。 [] 02/01/16 05:49 ID:hnHzn5xQ >133 ほかの処理が泣く、単に合計出すだけだったら、 $total = 0; open (FH,$file); while($line=<FH>) { ($hinmei,$kakaku,$kosuu,$nedan)=split(/\t/,$line); $total = $total + $nedan; } close(FH); だな。 しかも、前の、ちょっと間違ってるし。 http://medaka.5ch.io/test/read.cgi/php/1010660032/135
136: 名無しさん@お腹いっぱい。 [] 02/01/16 08:51 ID:udXTb4FH てか、 $nadanはchompしないでOKなんですか? 俺はいつもやっちゃうけど無駄なんですか? あと、 $total += $kosuu * $nedan; かと思った。 http://medaka.5ch.io/test/read.cgi/php/1010660032/136
137: 136 [sage] 02/01/16 08:51 ID:??? $nadanは→$nedanは http://medaka.5ch.io/test/read.cgi/php/1010660032/137
138: 名無しさん@お腹いっぱい。 [] 02/01/16 09:19 ID:QRv7obuW >136 わかんない。動作確認してないし、サンプルデータもないし。 下書きも校正もしないで書き終わったらがんがん書き込んじゃったから。 http://medaka.5ch.io/test/read.cgi/php/1010660032/138
139: 名無しさん@お腹いっぱい。 [sage] 02/01/16 12:13 ID:??? カートはMySQLとかPostgreSQL使うのがラクチンでいいよ。 追加、削除、計算も簡単だし。 http://medaka.5ch.io/test/read.cgi/php/1010660032/139
140: 名無しさん@お腹いっぱい。 [] 02/01/16 13:43 ID:KcWg2TMr PostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQL PostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQL PostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQL PostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQL PostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQL PostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQL PostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQL PostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQL PostgreSQLPostgreSQLPostgreSQLPostgreSQLPostgreSQL http://medaka.5ch.io/test/read.cgi/php/1010660032/140
141: sage [sage] 02/01/16 16:21 ID:??? そんな甘いもん出ないよ!おれなんかショッピングカートで地獄見たもん 質問もすごく初歩的な四則演算とかしてるぐらいなんだから アルゴリズムについてもっと勉強してからスレッドたてれ! PGってそんなあまくないよ!! 設計の手法だって勉強しないといけないしさ! 初心者だから? おいおい・・・・・システム作るのがドンだけ大変か なんか怒りを覚えてきたぞ! PERLの特性ってしってんのか? PERLでやるよりプログラムの基礎勉強しろ ああ はらたってきた http://medaka.5ch.io/test/read.cgi/php/1010660032/141
142: 名無しさん@お腹いっぱい。 [sage] 02/01/16 16:29 ID:??? . ∧ ∧ ( ´ ・∀・`) へー http://medaka.5ch.io/test/read.cgi/php/1010660032/142
143: 名無しさん@お腹いっぱい。 [sage] 02/01/16 17:12 ID:??? ( ・∀・)y━~~ プハー マァマァ>>141オチツケヨ http://medaka.5ch.io/test/read.cgi/php/1010660032/143
144: 名無しさん@お腹いっぱい。 [sage] 02/01/16 23:51 ID:??? >>141 まあ、そう怒らずに。 これから>>1が身をもって知るんだから。 http://medaka.5ch.io/test/read.cgi/php/1010660032/144
145: 名無しさん@お腹いっぱい。 [ ] 02/01/17 12:12 ID:??? さて、ここまでのまとめ。 ・共用サーバーで運営する(?) ・言語はperlで ・RDBMなどは使わずCSVファイルにてデータを管理 ・今あるものは使いにくいからインターフェースにはこだわりたい ・>>1はまったくの素人である ・合計金額だすだけであたふたする>>1の支援人ももうちょっと勉強しろ これくらいでよろしいか? http://medaka.5ch.io/test/read.cgi/php/1010660032/145
146: 名無しさん@お腹いっぱい。 [age] 02/01/17 13:41 ID:??? さて、ここまでの結論 ・>>1には絶対無理 でよろしいか? http://medaka.5ch.io/test/read.cgi/php/1010660032/146
147: 名無しさん@お腹いっぱい。 [] 02/01/17 14:23 ID:wRcZzrUC >145 >・合計金額だすだけであたふたする>>1の支援人ももうちょっと勉強しろ ああこれおれのことか(笑) 勉強というか、ちゃんと睡眠取るようにするよ(笑) http://medaka.5ch.io/test/read.cgi/php/1010660032/147
148: sage [sage] 02/01/17 14:26 ID:??? すまん >>143 >>144 怒らずにはいられんかった PGなめてんのかってぐらい無知だからさ! ふぅ http://medaka.5ch.io/test/read.cgi/php/1010660032/148
149: 名無しさん@お腹いっぱい。 [sage] 02/01/17 14:37 ID:??? . ∧ ∧ ( ´ ・∀・`) へー http://medaka.5ch.io/test/read.cgi/php/1010660032/149
150: 名無しさん@お腹いっぱい。 [ ] 02/01/17 17:46 ID:??? ( ・∀・)y━~~ プハー デ >>1ハドコイッタ? http://medaka.5ch.io/test/read.cgi/php/1010660032/150
151: 名無しさん@お腹いっぱい。 [age] 02/01/17 19:20 ID:??? >149-150 社会的弱者は役に立たないから、2ちゃんねるに来なくていいよ。 http://medaka.5ch.io/test/read.cgi/php/1010660032/151
152: 無謀者 [sage] 02/01/17 19:50 ID:??? >怒ってる方 別に、プログラムを馬鹿にしているつもりは無いんですが、気分を害されたようなら 申し訳ありません。四則演算云々に関してはおっしゃる通りです。学生の頃 もっと数学勉強しときゃよかった・・・・ いろいろ、親切にレス頂いてる方もいるので、ありがたい限りですが、 やはり大勢として「システム構築」「セキュリティ」「運用」という 話が結構出てきますね。やはりプロフェッショナルな方が多いからでしょうか? 自分としては、それこそ「とりあえず動くスクリプト」という気持ちで 作り始めてるので、舐めてるといわれればその通りかも知れません。 ここにスレ立てたのは、外部と違って、多方面の情報をいただけるかな・・・と・・・ 現在の進捗状況。 合計を出すのは>>135でいけました。ありがとうございました。が・・・ ここまで来て気が付いたんですが、注文ボタン押すたびにtmpファイルに書き込んでたんじゃ、 同時に二人以上の人が使えないですよね・・・ 注文の最終段階まで配列で処理していって、最後に吐き出すようにしないとダメなのかなぁ・・・・ というわけで、振り出しに戻ってます(藁 http://medaka.5ch.io/test/read.cgi/php/1010660032/152
153: 名無しさん@お腹いっぱい。 [sage] 02/01/17 22:22 ID:??? セッション管理ィィィィィィィィィィィィィィィィィィ http://medaka.5ch.io/test/read.cgi/php/1010660032/153
154: 名無しさん@お腹いっぱい。 [ ] 02/01/17 23:21 ID:??? なぁ>>1よ 過去のログは読んでるかい?たとえば>>99なんて結構親切に書いてくれ ていると思わないかい? 我々も段階を追ってアドバイスしてるのだ、だがどうしても説明しき れないことがあるから具体例も出している。 経験して失敗するのはかまわない、そっちの方が身になって覚えるこ とができるからな。でももし>>99のようなアドバイスを難しいから とか面倒だからと言って聞き流してるとだれもアドバイスをくれなく なるよ。 だから>>153のキーワードも大切にして欲しい。 多分セッション管理と聞いて難しいことをしているように思えるだろ う、説明している人によっては理解不能なくらい難解な言葉を使って いて読みにくいことだろう、でもperlには効率的なセッション管理は 苦手とする分野だ。 >>141のぶち切れてる部分を除いて読んでみて、perlの特性と言って るがセッション管理にも十分出ている。たとえばこれをPHP4でやろう とすれば簡単にできるのだよ。 とりあえずはperlでできることを学んで行こう。キーワードはわかる ね、セッション管理だ。 http://medaka.5ch.io/test/read.cgi/php/1010660032/154
155: 名無しさん@お腹いっぱい。 [sage] 02/01/17 23:46 ID:??? . ∧ ∧ ( ´ ・∀・`) へー http://medaka.5ch.io/test/read.cgi/php/1010660032/155
156: 名無しさん@お腹いっぱい。 [sage] 02/01/18 00:57 ID:??? http://headlines.yahoo.co.jp/hl?a=20020118-00000006-imp-sci 無理して作らなくてもこの辺使えば? >>114のサイトでも十分だと思うがな。 自作にこだわる理由て何?。 商品登録の使い勝手が悪いというなら既存のショッピングカートCGIの商品情報を GUIで設定するアプリをVB当たりで作った方が早いぞ。 http://medaka.5ch.io/test/read.cgi/php/1010660032/156
157: 名無しさん@お腹いっぱい。 [sage] 02/01/18 01:40 ID:??? >>156 に禿げしく胴衣 そのほうが絶対楽。 http://medaka.5ch.io/test/read.cgi/php/1010660032/157
158: 名無しさん@お腹いっぱい。 [age] 02/01/18 01:44 ID:??? クレジット決済効かない職種だったりしてな。 それにしても、クレジット手数料、ピンハネしすぎ。 http://medaka.5ch.io/test/read.cgi/php/1010660032/158
159: 名無しさん@お腹いっぱい。 [sage] 02/01/18 01:46 ID:??? >>1 うちでは、1のいう tmp ファイルをお客さんごとに作ってる。 途中で買い物やめた人の分は、時間で消してる。 PHPだけどセッションは、hiddenで持ち回り。 クッキー使うと i-mode 使えないから。 >>154に同意 http://medaka.5ch.io/test/read.cgi/php/1010660032/159
160: 名無しさん@お腹いっぱい。 [age] 02/01/18 02:24 ID:??? >159 うん、クッキーはだめだよね。 よそのサイトからスクリプト投げられるのはどう防いでいます? http://medaka.5ch.io/test/read.cgi/php/1010660032/160
161: 名無しさん@お腹いっぱい。 [] 02/01/18 02:25 ID:pneLb9V7 うちもPHPで格闘中。 >>106 ホントに夜のrootがウヨウヨしてるとしたら、よっぽどヤバイ鯖? でも、まぁ共有鯖は危険なことは同意。せめて、置き場所と権限はキッチリしないとね。 >>1 初プログラムがカートはやめたほうがいい。せめて小さいものを10コぐらい作ってからにしたほうが、時間の効率的利用になると思われる。 イマはまだマシ。部分ごとにカンペキにしていっても、全体動作がうまくいくとは限らない。大きなプログラムは虫取りが大変だぞ。 http://medaka.5ch.io/test/read.cgi/php/1010660032/161
162: sage [sage] 02/01/18 10:51 ID:??? いまおれもPHPの開発だ!最初はとっつきにくかったがなれればOK! おとなげなくおこってしまったが、 >>161 にかかれているように、段階を踏んでPGを勉強していったほうがよいとおもわれる PGって積み重ねていくものだからね!>>1 >>156 おれも同意する!おれはVB嫌いだが・・・そっちのほうがはやいかもよ! http://medaka.5ch.io/test/read.cgi/php/1010660032/162
163: 名無しさん@お腹いっぱい。 [sage] 02/01/18 18:51 ID:??? . ∧ ∧ ( ´ ・∀・`) へー http://medaka.5ch.io/test/read.cgi/php/1010660032/163
164: 名無しさん@お腹いっぱい。 [sage] 02/01/18 21:31 ID:??? Perlによるセッション管理の難しさ、俺も痛いほどわかるぜ・・・。 ちょっとgoogleで旅してくるかな http://medaka.5ch.io/test/read.cgi/php/1010660032/164
165: 無謀者 [sage] 02/01/18 21:44 ID:??? いろいろレスありがとうございます。 >自作にこだわる理由て何?。 う〜ん・・・前前からCGIを作れるようになりたいと思ってたんですが 掲示板とかカウンターとかは自分のHP作る際もフリーので満足できちゃって きっかけが無かったんです。で、今回のがきっかけになっただけで・・・ どちらにしろ、いろいろ寄り道しながらperlを勉強していきたいと思ってますので、 お暇な方は今後とも激励、お叱り、罵倒などいただければ幸いです。 さて、セッション管理の件ですが、とりあえず「Cokieを使う」という検討を付けたのですが、 セッションID発行する際って一般的にはどうしてるんでしょう?調べてみると Perl自体にはユニークなIDを発行する関数が無いみたいなので、環境変数を利用 して生成するようなのですが・・・取得できる環境変数の中でユニークな値って いうと、IPと時間でしょうか? >GUIで設定するアプリをVB当たりで作った方が早いぞ。 平行して既存のフリーのCGIに使うページ生成のプログラムをAccessで作り始めてます。 どうせなら、こっちを先にPerlで作ってみようかな・・・・ http://medaka.5ch.io/test/read.cgi/php/1010660032/165
166: 名無しさん@お腹いっぱい。 [sage] 02/01/19 00:41 ID:??? つうか 1には無理 まずは 1は掲示版CGIでもつくってなさいってことよ 単なる掲示版でも荒し対策とか色々細かいこと考えると結構大きなプログラムになるぞ http://medaka.5ch.io/test/read.cgi/php/1010660032/166
167: 名無しさん@お腹いっぱい。 [sage] 02/01/19 00:45 ID:??? しかし、1ってプログラムの経験がないとか言う割には そうでもなく感じられるようなことも書いてるね。 VBAは使えるの? http://medaka.5ch.io/test/read.cgi/php/1010660032/167
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 350 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.015s