△▲ WebProg 初心者の質問 Part12 ▼▽
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2005/08/28(日) 16:53:24ID:381SFpZ2質問したいけど、どうしたら良いか分からない。
そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。
質問する前に、まずはここを読んでね。
【注意事項】
・質問する前にGoogleで検索してみましょう
http://www.google.co.jp/
・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。
後から情報を書き足す、いわゆる情報の小出しは極力避けてください。
・何がしたくて、何ができて何ができないのかを書きましょう
・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。
・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。
2ch 総合ガイド
http://www.2ch.net/guide/
お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。
関連情報は
>>2-3
0104nobodyさん
2005/10/01(土) 18:14:44ID:???0106nobodyさん
2005/10/01(土) 18:27:14ID:???サーバ借りてないのなら、まず、データベースを使える所を見つけないと。
PHPの5以降が入っている所ならSQLiteが使えるのかも知れないけれど。
0107103
2005/10/01(土) 18:38:06ID:aRwXrihp>>106
PHPが使えるかだけじゃなくて、データベースも使えるのかチェックしないといけないのか。
面倒だなあ、と思ったら、目をつけていたレンタルサーバがPHP,MySQL対応って書いてます。
でもプラン2よりって書いてるから有料か。
こうしてみてみると、ASP.net対応とか書いてるとこめったにみないから。PHP+MySQLで作ったほうが
サーバ見つかりやすそうでいいですね。
PHP MySQL サーバで検索してみたら無料のホームページ、サーバが一覧で見つかりました。
http://www.kooss.com/hp/ ←なんか無料のサーバをいっぱい紹介してる
けっこうあるんですね。
でも、これからWebサービス作るの未経験で1からとなるPHPも1から、MySQLも1からで面倒なような
やっぱりデータベースも使えたほうがいいんでしょうか。
データはエクセルでCSV形式で作っといて、そのCSVファイルをPHPからいろいろいじって表示っていう形でもOKですかね。
たとえ遠回りでもMySQLで作っといたほうが後々楽できるんでしょうか。
0108nobodyさん
2005/10/01(土) 19:20:23ID:???ファイルを弄り回すよりも、SQLコマンド一発の方が楽だし、
言語を変更したり、違うプログラムがら呼び出すときでも、SQLがそのまま使えるし。
これからPHPを覚えるのなら、逆に苦労するのも有りかもと思うけど。
時間があるなら、両方作ってみて比較してみるといいかもね。
0109103
2005/10/01(土) 19:51:08ID:aRwXrihp助言ありがとうございます。
PHPの解説サイトいくつかさらっとだけどみた感じでは。データベースいじる関数とかついてるらしいので
それ使ったほうが便利そうですね。
SQLはどの言語からでも使いまわしできるとなると1回覚えちゃえば後楽できそうだし。
PHPとSQLセットで覚えたほうが遠いようで早道かもしれませんね。
ASP.netもすんごく未練があるんだけど、置くサーバが少ないとか無料のサーバ見たことないとか。
もう、ASP.netにどんな機能があって、どのように作りやすいとか語る以前の問題だなと思うとすごく残念。
やってみたいんだけどすごく残念。
しょうがないのでとりあえずは、さっそくPHP+MySQLで作ってみようと思います。
0110nobodyさん
2005/10/02(日) 13:23:40ID:2FXO24pkASP.netと連携をとるデータベースってAccessとかになるのかなと思うのですが
もちろんMySQLとも連携可能ですよね。
その反対に、PHPと連携をとるデータベースはMySQLで語られることが多いと思うのですが
PHPもAccessと連携をとることはできますよね。
0111nobodyさん
2005/10/02(日) 13:31:59ID:???それにPHPとMySQLの組合せでやりたいことはたいがい出来る。
それにPHPからデータベースへの書き込みを鯖から確認できるからテスト環境にも最適。
0112110
2005/10/02(日) 13:46:55ID:2FXO24pkアドバイスありがとうございます。
ちょうどAccess持ってるものだから使えるかなと思ったのが質問の動機なのですが
よく考えたら、PHP+MySQLの組み合わせで作る例が多いのだろうと推測するとそれだけネット上での情報も多いだろう
ことを考えると、メジャーな組み合わせについたほうがよさそうかな。
Accessは使ったことあるから、PHP+AccessだったらPHP覚えるだけで済むかなとか考えたのですが。
まあ、とことん楽しようとか考えずにメジャーな組み合わせのPHP+MySQLでとりあえず作ってみようかな。
0113nobodyさん
2005/10/02(日) 15:38:40ID:I7piP4D1皆様はどのように詳細設計を行っているのでしょうか?
その方法や詳細設計書の雛形、参考になるURLなど
ご教授お願いできれば幸いです。
言語は、javaですがPHP、ASPも詳細設計書は、同じだと思います。
今回、想定している詳細設計としては以下のものです。
画面遷移図
画面レイアウト
画面項目定義書
イベント定義
ER図
具体的に悩んでいるのは、
画面初期表示の表示する項目の表現方法
ボタンクリック時のチェック内容や登録するテーブルの表現方法
エラーのときの画面の項目の表現方法
0114nobodyさん
2005/10/02(日) 16:18:59ID:???UMLの本でも買えば、その辺全部出てるような気がするんだけど。
あとは業務用に適当に書き直すだけで。
0115nobodyさん
2005/10/02(日) 16:34:25ID:I7piP4D1ありがとうございます。
今回は、UMLは使用していません。
お勧めの書籍を教えて頂けませんか。
0117nobodyさん
2005/10/05(水) 15:18:20ID:???なぜかPage=のページ指定がうまく動作しません。
これはAmazon側に問題があるでしょうか。
同じ症状の人っていませんか?
0118nobodyさん
2005/10/05(水) 15:23:33ID:???PageではなくItemPageでした。
0119nobodyさん
2005/10/06(木) 19:38:38ID:???有効期限を設定しないとブラウザを閉じるまでクッキー有効となりますが、
これはブラウザ立ち上げっぱなしで何日放置しても、
クッキーの有効期限は切れないと思って良いのでしょうか?
0121119
2005/10/07(金) 09:22:20ID:???1日放置だろうが1年放置だろうが、いつかクッキーが切れるのであれば、
いちおうプログラム的な対処をせねばならなんのだが。
0122nobodyさん
2005/10/07(金) 09:45:15ID:???そういうクッキーもあるよ。自分のブラウザで見てみな。
ただし、自分でクッキー消す人も大勢存在する。
0123119
2005/10/07(金) 10:20:52ID:???期限設定できないんですよ・・・
0125nobodyさん
2005/10/07(金) 12:35:05ID:???0126nobodyさん
2005/10/07(金) 20:34:46ID:???0127nobodyさん
2005/10/10(月) 03:58:41ID:???imgタグ経由じゃなくて直接スクリプトにアクセスするとちゃんと機能が働く。
これはどうしたらいいんだ?
ソース必要ならどっかに全部アップするが。
0130nobodyさん
2005/10/16(日) 22:29:19ID:E/8gCY7T友人数名とHPを作成をすることになりました。
作成するHPはデータベースを操作するもので、私はHPレイアウトを、
友人はDBの操作モジュール作成を担当する事にしました。
しかし、私はPHPを使用したいのですが、友人はPHPプログラミング経験がなく、
C#等の.NET環境で開発したいとの事。
質問は、PHPでサーバーに送られた変数を.NET(例えばC#等)等で利用する事は
可能でしょうか?
可能な場合、どのように変数の受け渡しをしたらよろしいのでしょうか?
0131nobodyさん
2005/10/17(月) 01:19:24ID:???そこのスレがいいかまではしらない。
0132nobodyさん
2005/10/17(月) 01:44:40ID:JIsufiNoこちらのサイトはラテ欄をどうやって取り込んでるんでしょうか?
0133nobodyさん
2005/10/17(月) 10:36:51ID:???サーバ構成がよくわからないけど、
PHPからC#のアプリケーションを呼び出せば。
同じサーバならpopen()でパイプする。
サーバが別ならプロトコル決めてやり取り。
これぐらいならPHPスレでもいいと思うけど。
0134nobodyさん
2005/10/17(月) 10:43:37ID:???0136nobodyさん
2005/10/17(月) 20:48:03ID:???0139nobodyさん
2005/10/17(月) 22:17:51ID:???日本で言うhogeと同じで特に単語自体に意味はない?
0140nobodyさん
2005/10/17(月) 23:18:26ID:???0141nobodyさん
2005/10/17(月) 23:21:11ID:???0143nobodyさん
2005/10/18(火) 11:50:30ID:???rfc3092 Etymology of "Foo"
0144nobodyさん
2005/10/18(火) 22:40:04ID:CT5T2kGw0145nobodyさん
2005/10/18(火) 22:57:14ID:???0147nobodyさん
2005/10/19(水) 01:21:14ID:fqT1wV2Zで
http://www.bbb.com?p=1
を表示するようにしたいんですがそういうのってどうやればいいんですか?
0148nobodyさん
2005/10/19(水) 01:21:49ID:???0149nobodyさん
2005/10/19(水) 01:46:14ID:fqT1wV2ZそれだとURL変わっちゃいますよね?
できればURLはhttp://www.aaa.comのままでhttp://www.bbb.com?p=1にしたいんです。
画面遷移してもhttp://www.aaa.com/a/a.htmlみたいに。
無理?
0151nobodyさん
2005/10/19(水) 05:11:28ID:???0153nobodyさん
2005/10/19(水) 13:01:46ID:???A:転送専用のメアド、Bへ転送するよう設定。
(さくらインターネット。perl、phpは使用可能)
B:携帯のメアド。Aからのメール以外は拒否に設定。
C:転送されるかどうか確認用のアドレス。
このように設定しているのですが、実際にC→A宛にメールを送信してもBには転送されません。
どうやらA→Bに転送されているメールのfromヘッダがAではなくCになっている為、
Bのフィルタリングにひっかかってしまうようです。
A→Bへメールを転送する際に、fromを強制的にAのアドレスにする事は出来ませんでしょうか?
perlかphpでスクリプトを作り、それに転送するようにすれば良いとの事ですが、
実際にどのように記述すれば良いのか…
よろしければ、アドバイスをお願いします。
0154nobodyさん
2005/10/19(水) 16:49:02ID:???メールを example.php に送るってのは無理
・「Bへ転送するよう設定。」ここを書き換えられるならそうする
・FROMを書き換える転送メールを探す
・FROM以外のヘッダでも振り分けできる携帯キャリアを探す
・24時間PC起動しといてメーラで転送する
でもそんなことしたらその携帯からどっかにメール送ってもそれに返事できないね
0155nobodyさん
2005/10/19(水) 19:23:39ID:???hiddenから受け取った画面遷移先情報によって100%挙動を変えるCGIファイルを作り、そのCGIファイルひとつで一連のWebアプリを構築する。
同じくhiddenから受け取ったセッションIDがサーバ側に生成したセッション管理用ファイルと整合しないときや自分自身以外からのアクセスの場合にはすべて最初のパスワード入力画面を表示させるしくみにする。
ためしてみたらけっこう具合がよく、今のところどうやっても認証をすり抜けることができません。
このシステムに脆弱性が考えられるとすればどのへんにあるでしょうか。
0156nobodyさん
2005/10/20(木) 00:08:47ID:???0157136
2005/10/20(木) 00:14:09ID:???0158nobodyさん
2005/10/20(木) 00:27:40ID:???0159149
2005/10/20(木) 02:54:41ID:???違う!自社のaspのサービス使ってるクライアントが自社ドメインを割り当てたいって言い出したんですよ。
>>150
HTTPリダイレクトって奴ですね。
やってみます。
ありがとうございます。
0160nobodyさん
2005/10/20(木) 22:58:02ID:vFUmI5Ae買い物籠ってどんな仕組みですか?
さっぱりわからない・・・
0161nobodyさん
2005/10/20(木) 22:59:04ID:vFUmI5Aeいきなりなんですが、買い物籠ってどんなしくみなんですか??
度あほな質問ですいません。。。
0162nobodyさん
2005/10/21(金) 01:46:36ID:???アクセスが多いときなどにファイルが消えてしまう事が稀にあります。
データファイルが消えてしまう原理を教えて頂けないでしょうか。
0164nobodyさん
2005/10/21(金) 03:32:04ID:???コードの関係上1つのCGIで5回くらいopenとcloseを繰り返していますが、
最初と最後の1回で済ませられるならそうするべきでしょうか。
アクセス数が増えたときどのくらい変わるのか想像つかないので教えてください。
0165nobodyさん
2005/10/21(金) 03:50:20ID:???0166nobodyさん
2005/10/21(金) 03:58:06ID:???してません。
CGIは、例えばアクセスがあるごとに
IPをファイルの最後に追加で記述していくだけの
単純なものです。
192.168.11.38
192.168.44.123
192.168.23.9
192. ...
みたいなログが1行ずつ生成されるものです。
0167nobodyさん
2005/10/21(金) 04:07:00ID:???ファイルロックでググってごらん。
図解入りで解説している所がたくさんあるよ。
なるほどー、こういう仕組みだったのか、とファイルロックの重要性に納得がいくかと。
0168nobodyさん
2005/10/21(金) 11:26:56ID:Nu+AYAJDサイトにログインして個別に参加者のデータを表示させたりするのは、
どういったシステムで作ってあるのですか?
どういった言語で作るものなのでしょうか?
0170sage
2005/10/21(金) 14:39:42ID:Nu+AYAJDぐぐってきます
0171nobodyさん
2005/10/22(土) 16:19:00ID:???ファイル名:test.cgi
#!/usr/bin/perl
print "Content-type: text/html\n";
print "\n";
print "<HTML>\n";
print "<H1>Hello!<H1>\n";
open(OUT,"+<datafile");
print OUT "test data\n";
close(OUT);
print "</HTML>\n";
webからアクセスすると
Hello!
は表示されますが、datafileには何も書き込まれませんでした。
サーバにtelnetして./test.cgiと実行するとなにも表示されません。
(そもそもこのやりかたがデバッグとして正しいかどうかもわからないのですが)
perl test.cgiとすると
---
Content-type: text/html
<HTML>
<H1>Hello!<H1>
</HTML>
---
と表示されてdatafileに「test data」と書き込まれました。
webからのアクセスでファイルが書き込まれないことの原因とそもそもの
デバッグ方法について教えていただけるとありがたいです。
よろしくお願いします。
0172171
2005/10/22(土) 16:42:57ID:???open(OUT,"+<datafile");
を
if (!open(OUT,"+<datafile")) {
print "ファイルオープンに失敗しました\n";
}
としたところ、webから表示すると
Hello!
ファイルオープンに失敗しました
となりました。オープン命令がNGであるというところまでは
突き止められたのですが、なぜかが分かりません。
perl test.cgiの実行結果は
Content-type: text/html
<HTML>
<H1>Hello!<H1>
</HTML>
となります。
0173nobodyさん
2005/10/22(土) 16:45:18ID:???ファイルが用意されてない。
0174171
2005/10/22(土) 16:50:29ID:???回答ありがとうございます。
datafileについてはtest.cgiと同一ディレクトリにあります。
パーミッションは666できってあります。
実は他のサイトからもらったcgiについてもファイル書き込みが発生する部分が
エラーとなってしまい、その切り分けとしてテスト用プログラムを書きました。
環境はFedora core3の自作linuxマシンですが、本を見ながらそのとおりに
設定しただけのつもりでした。
web関連のコンフィグファイルを確認すればいいのかな〜と漠然と思い始めましたが
どこかよいスレッドがあればそちらに移動したいと思います。
0175nobodyさん
2005/10/22(土) 16:53:52ID:???0176171
2005/10/22(土) 17:02:15ID:???回答ありがとうございます。
ルートディレクトリからのパーミッションを確認してみました。
すべて777になっていました。
1つ気になることがあるのですが、
以前サーバの状態を調べていたときに、wrxwrxwrxのどこかの
ビットがsとなっていたようなきがします。
(どこかは覚えていません。すみません)
そのときは気にせず777にモードを変えたのですが、そこに
原因があるのでしょうか?
0177171
2005/10/22(土) 17:18:37ID:???該当ファイルの持ち主以外のユーザでもperlコマンドで実行してみました。
結果、エラー表示はされず、正常に終了しました。
WebProgramingというよりはサーバ設定に問題があるような気がするので
http://pc8.2ch.net/test/read.cgi/mysv/1125167308/
にいって聞いています。
ありがとうございました。
0178nobodyさん
2005/10/23(日) 01:39:37ID:???0179nobodyさん
2005/10/23(日) 03:24:49ID:PBuqpV0cpathというとこを設定?しなければいけないらしくやっていたのですが
誤って元から入っていた文字を消してしまいました、もしよろしければ
元の文字を教えていただけないでしょうか?TT
0180nobodyさん
2005/10/23(日) 06:47:10ID:???「pathというとこを設定?」
という知識しかないのか?
DOSが懐かしいよ、全く。
0182nobodyさん
2005/10/27(木) 00:22:35ID:UvMT7jkD何から始めればいいかが分かりません?
参考にする本であったり、どの言語から始めるといいとか教えてもらえませんか?
0184nobodyさん
2005/10/27(木) 01:14:03ID:bD3jTmF/ttp://www5e.biglobe.ne.jp/~ksntc/analyzer/
上記のサンプルスクリプトが欲しい条件ぴったりなので使いたいのですが、
コピーして設置してみたところ、log.cgiは動くのですがanalyzer.cgiがエラーになってしまいます。
log.datへのパスと属性は見直しました。ご指導よろしくお願いします。
0185nobodyさん
2005/10/27(木) 01:31:09ID:???これ?
0186nobodyさん
2005/10/27(木) 01:46:22ID:???今流行っている(っていうとあれそうだけど)のはPHPだね
でも、個人情報の保護とかもしなきゃいけないから、
それだけじゃダメだと思うけど
おすすめってわけじゃないけど、日経ソフトウェアの増刊とかが
導入っぽくっておすすめ(ちょっと言葉がむずいけど)
プログラミング一切やったことないなら、でかい本屋行って
ひたすらそれらしい本(初心者用)立ち読みして、そっから始めるべきじゃん?
CGI,PHP,MySQL,C++などなど
0187182
2005/10/27(木) 02:08:51ID:UvMT7jkDそれができればいいんですけど、それならわざわざここで聞いてないので。
>>186
ありがとうございます。本屋で調べたいと思います。
それと言語というのは手段の違いであって、結果として同じものを作れたりできるんですか?
0189nobodyさん
2005/10/27(木) 02:31:14ID:???Content-type: text/html; charset=$CHARSET
だけど、行頭の空白は不要
jcode.pl は実行しないで読み込むライブラリだから 444 でもいいよ。
あと、2行目に以下のやつ書いてみてどうよ。
use CGI::Carp qw(fatalsToBrowser);
0190nobodyさん
2005/10/27(木) 04:49:02ID:???全く同じものを作ることも可能。
機能的に無理なこともあるけれど、
だいたいのことはどの言語でも出来る。
差異は習得のし易さ、サーバへの負荷などに現れることが多い。
0191nobodyさん
2005/10/27(木) 09:28:25ID:jSAFVjZSユーザー追加登録画面を作成しているのですが
既に登録されている名前を登録しようとするとエラーがでるようにしたいです
そこで
http://land.issaigassai.com/cgi/upload/source3/No_0464.txt
のようなプログラムを作ったのですが
66行目の
print FILE "$user\n";
の\nを取ると登録している名前を入力すると
エラーがでるようになるのですが
新規ユーザーを登録していくと保存ファイルに横一列で保存されます
そして\nをそのままにしていると、同じ名前でも登録できるようになってしまいます
登録されている名前でエラーをだし、保存ファイルに書き込んだあとに改行するには
どうすればいいのでしょうか?
どなたかご指摘のほどよろしくおねがいします
0193nobodyさん
2005/10/27(木) 10:17:03ID:???0194184
2005/10/27(木) 10:24:36ID:???空白を除去してCGI::Carp〜を書いてみたのですが
当方ロリポップのため、エラーページに飛んでしまい見れませんでした。
そこで別サーバー(こちらはlog.cgiも動きません)で試したところ
普通に500エラーが出たので検索して
use strict; #restrict unsafe constructs
use CGI ':standard';
use CGI::Carp qw/carpout fatalsToBrowser set_message/;
use diagnostics -verbose; #print warning diagnostics
と言うのに変えてみましたら
Global symbol "***" requires explicit package name〜
と言うのがダーーと出ました。
0195184
2005/10/27(木) 10:42:25ID:???my (%FORM,@LOG,%freg);
と1つずつ確認しながら入れてみたら、エラーが消えていったんですが
最後の%fregを入れたら500になりました。。
0196nobodyさん
2005/10/27(木) 10:59:33ID:???0198nobodyさん
2005/10/29(土) 23:26:16ID:???を消す。全部。
0199nobodyさん
2005/10/30(日) 00:31:06ID:???0200nobodyさん
2005/11/01(火) 00:25:14ID:???0202nobodyさん
2005/11/01(火) 10:43:59ID:???0203nobodyさん
2005/11/01(火) 10:55:52ID:???素人の俺が答えてみる。
・まずトップページでカウントする
・<input type="hidden">でカウント数を各ページに渡す
■ このスレッドは過去ログ倉庫に格納されています