△▲ WebProg 初心者の質問 Part9 ▼▽
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
04/06/09 02:27ID:eYHXd/1E質問したいけど、どうしたら良いか分からない。
そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。
質問する前に、まずはここを読んでね。
【注意事項】
・質問する前にGoogleで検索してみましょう
http://www.google.co.jp/
・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。
後から情報を書き足す、いわゆる情報の小出しは極力避けてください。
・何がしたくて、何ができて何ができないのかを書きましょう
・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。
・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。
2ch 総合ガイド
http://www.2ch.net/guide/
お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。
関連情報は
>>2-10
前スレ
△▲ WebProg 初心者の質問 Part8 ▼▽
http://pc5.2ch.net/test/read.cgi/php/1078568723/
0486zx
04/07/30 17:02ID:d/2reoJRちょっと聞かせてほしい。
今、俺、会員制のサイトを作ってるんだけど
会員登録の時に、ログインIDとパスワードをユーザに決めさせて
サイトへ入る時にそのIDとパスワードを入れさせるっていう、まぁ
よくあるパターンの仕組みにしてます。
それで、これもありがちなんだけど、ユーザがよくパスワード忘れるわけ。
自分で決めておいて。。
でも、そういうの、よくある事なんで、メールアドレスを入力させて
そのアドレス宛に、パスワードを知らせてやるようにしたんだ。
、、、で、ふと思った。
メールアドレスって、再利用されたりしないのかな。。。
たとえば、yahooとかhot mailとか、気軽に開設/破棄が出来るアドレスって
以前、他人が使ってたアドレスを自分が偶然指定してしまうってこと起こらんのかな。
もし、それが起こりえるなら、まったく無関係な他人にパスワードを
送ってしまう事故が起こりうるんじゃないか、と不安に思ってる。
0487nobodyさん
04/07/30 17:24ID:???アドレスは一定期間経つと、また使えることが多いみたい。
登録されているアドレスが退会処理されない限り
同じアドレスで入会しようとすることもないとは言えないだろうな。
0488nobodyさん
04/07/30 17:31ID:???でも登録されているかどうかわからないアドレスを取得して
パスワードを送ってもらおうとする行為が
一致してしまうことは可能性低いんじゃないかい?
0489nobodyさん
04/07/30 19:53ID:???でもソーシャルハッキングはしやすいかも。
0490447
04/07/31 05:44ID:???$maxline = 10;
$page = $HTTP_GET_VARS["page"];
if ($page < 1) {
$page = 1;
}
$startline = ($page - 1) * $maxline;
$endline = $page * $maxline -1;
$sql = "select * from テーブル WHERE hoge='$hogehoge' order by id";
mysql_data_seek($rs,$startline);
・
・
a href='data.php?page=".$i."
といった感じでページ下部にページ数を表示し
最初は0レコード目から9レコード目を表示してくれるんですが
次ページが
Warning: Offset 10 is invalid for MySQL result index 2
となってしまいます。
whereで抽出したデータは40件ほどあります。
0491東京都名無区
04/07/31 09:24ID:???プログラムの設計や考え方、要領について伺いたいのですが、
皆さんが、サイトやスクリプトなどを作る時
どうやったら要領良く動くのかなど、
皆さんのプログラムを完成させる上での
考え方や要領などを教えてほしいです。
私の場合何かを作る時、何をどうやったらイイのか?
何から手をつけたらいいのか?などがスラスラ思い浮かびません。
何か良い訓練方法、書籍やサイトがあったらアドバイスを御願いします。
ちなみに今、javascript,php,perlなどを勉強中です。
0492nobodyさん
04/07/31 11:26ID:???0493nobodyさん
04/07/31 12:45ID:???ある程度は経験だから、
いろんなもの作ったりオープンソースのソースを
改造したり眺めたりしてみる。
ちゃんとやるならUMLとかをやってみるのもアリ
がんがれ〜
0494nobodyさん
04/07/31 16:23ID:???言語仕様・コーディングレベルの設計のことなのかようわからん。
リニアな手続き処理が思いつかないならプログラミングの経験を積めば
どうとでもなろうが、システムが思いつかないならそれはプログラミングや
設計技術の問題ではなく、それについての情報やよくあるパターンに関する
知識が欠けてるからという可能性があるかもしれない。
0496nobodyさん
04/07/31 23:59ID:???0497nobodyさん
04/08/01 00:18ID:???0498486
04/08/01 04:41ID:Axfm2V0/やはり、487さんおっしゃるように、一定期間経つと、非使用状態のアドレスが
リサイクルされるプロバイダ、サービスはあるんですね。
そうすると、メールアドレスとパスワードを認証情報に利用するサイト設計で
尚かつ、パスワードを忘れた利用者へ「登録したメールアドレスさえ思い出せれば
あなたのパスワードをメールで知らせてあげますよ」っていう
「うっかり者救済サービス」は結構危険ですよね。
例えば、自分のパスワードを忘れてしまったユーザが、自分が過去に所有した事のある
アドレスを片っ端から入力して、パスワード取り寄せようとしていたら、そのうちの
一つでも、その時点で他人に所有されていたら、その人に自分のパスワードを通知されて
しまうと。。。
この仕組み、結構、採用してるサイトが多いような気がするけど、
これは、「忘れるユーザの方が悪い」っちゅう事で一般的に理解されてるんかな。。。
みなさんは、この「パスワード忘れのユーザ対応」はどうされてますか?
0499nobodyさん
04/08/01 05:44ID:???・フリーメールは使わないように注意書き
・送信したメールにどこのサイトのパスワードかを載せない
くらいが妥当じゃないかな。
0500nobodyさん
04/08/01 09:30ID:???0501nobodyさん
04/08/01 12:28ID:???なんてことを平気でやってのけた世界一規模を誇る掲示板群の管理人なら有名ですけれどもね(w
0502491
04/08/01 16:26ID:PHb6tzsNレス、ありがとうございます。
簡単なフォームやショッピングサイトを作ろうとした時、
作り方の順番などが、頭の中にすんなりと浮ばず悩んでいました。
私は、素人なので設計書などを書いた事がないので、
いつもアドリブで作ろうとしていたのです。
そこで、ベテランの方々が、
どの様な方法で要領よくプログラミングされているのか?考え方はどうしているか?
などを伺ってみたかったのです。
自分の中の疑問が少し取れました。
感謝いたします!
0503nobodyさん
04/08/01 17:35ID:YVIMeOIlなんか無意味な心配してるような。仮に、すでに使ってない
メールアドレスを入力するようなアホ(実際にはそんなやつ
まず絶対におらんだろう)がいたとして、そんなの100%その
ユーザが悪いことは論を待たない。なんでそういう無意味なことに
こだわるのか理解できん。
0504nobodyさん
04/08/01 21:24ID:???CGI(Perl)だと画像を連結して表示するタイプが多いですが、
それでも画像を後から1つずつ連結していく過程が見えるため、
なんとなくこれが気になります。
主に使用されている画像がGIFで、特許が絡んでくることもわかってます。
ただ、プロバイダから提供されるものでは、
連結後のスムーズなカウンタが使うことができたりして、
こういうのはどうすれば出来るのか、
と知りたいのです。
連結後の画像をサーバに保存して、それ参照してるんですかね…?
0505nobodyさん
04/08/01 23:20ID:???まずGIFの特許(LZW)は今年の6月20日で切れたので、今のところは大丈夫っぽい。
本題だが、数桁全部を一枚の画像として表示するには
ImageMagick などを使って動的に画像を生成するのが有効だろう。
0506504
04/08/02 00:07ID:???Perl、PHPは一応使えるのでなんとかやってみます!
ありがとう。
0507504
04/08/02 03:12ID:???pngren.pl 使うことにしました…。
目的達成できそうだしこれでいいかな。
0508nobodyさん
04/08/02 09:12ID:VBYL5e6LユーザーIDとパスワードのログイン画面を作ったとき、IEやネスケで
「パスワードを覚えさせる」という問いに「はい」と答えてしまうと、
オートコンプリートが効いてしまい、次からの入力時にID入力しただけで
パスワードがはいってしまいます。JavaScript等でこのオートコンプリート
をパスワードの記憶確認のメッセージも出さずに全く無効にする方法はない
ものでしょうか?
できれば、IEとネスケでできれば・・・
すいません。わかる方お願いします。
0512nobodyさん
04/08/02 13:36ID:+k1PYCFzあるWebページを表示させるのと同時に、なにもしないでもダウンロードが
始まるようにするにはどうしたらよいでしょう? 調査したところ、次のような
方法が見つかりましたが、もっとスマートなものはないかな〜とおもてます。
なお、ファイルをダウンロードするURLはできるだけ見せたくありません。
1. metaタグを使う
ファイルダウンロードのURLが見えちゃうのでちょっといやん。
2. Content-Type: multipart/mixedを使う
形としては一番理想に近い。Mozillaでは動作確認済み。
しかしIEでうまく動作してくれない。
3. 隠しフレームを使う
現実的な解? けどダウンロードURLは見えるよな〜。
他にもこんな方法があるぞとか、ここらへんを調べろボケとか、こっちのスレ
でやれよチンカス等、アドバイスをお願いします。
0513nobodyさん
04/08/02 13:41ID:???0514nobodyさん
04/08/02 14:01ID:???0515512
04/08/02 14:20ID:???氏名などの情報を入力しないとファイルをダウンロードできないようにしたい
のです。ファイルはWebからは見えない領域にあり、ダウンロードするCGIだけが
そのありかを知っている、という感じです。
そのCGIのURLが見えるのはいい、というか見えないとダウンロードできないん
ですが、入力してもらう情報はPOSTでそのCGIに渡したいのです(サイズが不明なので)。
なのでPOSTリクエストできそうもないmetaタグやフレームを使う方法はちょっと
避けてえな、と。
0516nobodyさん
04/08/02 16:33ID:???>あるWebページを表示させるのと同時に、なにもしないでもダウンロードが始まるようにする
と
>氏名などの情報を入力しないとファイルをダウンロードできないようにしたい
が矛盾してるような気がするのだが。
普通のダウンロード用スクリプトでいいんじゃないの。
0517nobodyさん
04/08/02 16:35ID:a8IBhFEK【1】「[email protected]」というアドレスを持っていたAさんが
サイトメンバーとして登録する。
【2】他のアドレスを持っていたBさんもサイトメンバーとして登録する。
【3】長い年月が経過する...
【4】Aさんはプロバイダから「[email protected]」を解約する
【5】長い年月が経過する...
【6】Bさんが偶然リサイクルされた「[email protected]」を取得する
【7】Bさんが久しぶりにサイトへログインしようとする。
【8】Bさんは自分のパスワードを忘れている事に気づく
【9】Bさんがパスワードを「[email protected]」へ取り寄せる
【10】Bさんがそのパスワードでサイトへログインする
【11】Bさんが自分の登録情報を照会しようとする
【12】Aさんの情報が表示される
【13】Bさんが『他人の情報が表示されたぞー』と驚く
【14】Bさんが『まさか、おれの情報も他人に表示してんじゃないのか?!』
と怒る
【15】Bさんが『ゴルァ、サイト管理人! 謝罪と賠償を...』
0518nobodyさん
04/08/02 16:52ID:???> 【2】他のアドレスを持っていたBさんもサイトメンバーとして登録する。
> 【9】Bさんがパスワードを「[email protected]」へ取り寄せる
未登録であることに気が付いていない時点で (・∀・)ニヤニヤ @ メールアドレスを詐称しているともみられる。
0519nobodyさん
04/08/02 16:54ID:???ddo.jp のように、毎月確認のメールを送るのも手かな。@ bounce されたら自動で排除
0521nobodyさん
04/08/03 14:32ID:???これって、Bさんは、2つアドレス持ってる事になるかな。
つまり、最初にサイトに登録したアドレスは解約せずに、さらに
「[email protected]」も取得したと。
0522どしろうと
04/08/04 13:23ID:3WA1wFtUHTMLメールの作り方を教えてください。
0523nobodyさん
04/08/04 13:38ID:Zp0gh8JM(open FILE, ">filename"というような場合)にも排他制御する
必要がありますか?
0524523
04/08/04 13:39ID:???0526nobodyさん
04/08/04 14:31ID:???複数のプロセスから書き込んでもぐちゃぐちゃにならないようにするのが
O_APPENDじゃなかったっけ。writeは必ずその時点でのファイルの末尾
にseekしてから書き足され、他の操作には割り込まれないことになってた
はず。
もちろんFILEに対して$|=1にしないと、バッファがいっぱいになったときしか
writeされないのでぐちゃぐちゃになりますが。
0527nobodyさん
04/08/04 15:38ID:???スクリプトから直接.htaccessを編集してやろうと思ってるんですが
こういう手法には何か問題はあるでしょうか
0528nobodyさん
04/08/04 16:13ID:???ttp://www.nttdocomo.co.jp/mc-user/i/spec/useragent.html
vodafoneの一覧表がどうやっても見つかりません。
ttp://www.dp.j-phone.com/dp/tool_dl/web/useragent.php
に説明はあるのですが、vodafoneの場合は「〜II」とか機種に
よってUAが2つあるものもあるので、確認しておきたい次第
です。
教えていただけますと幸いです。
0530nobodyさん
04/08/04 23:03ID:???0531nobodyさん
04/08/05 01:16ID:/A6tjOAZタイムアウトについての質問があります。
WebSphere+Apache+SSLでWEBアプリケーションを開発しているものです。
クライアントからのPOST要求でサーバの処理が行われ最終的にクライアントに
JSPがフォワードされるプログラムがあります。
ここで何らかのサーバの問題で処理が遅くなり1時間以上サーバ側の処理が続く
状態が発生しました。
それは問題ではないのですが、問題はちょうど1時間後に1時間前に行われた
クライアントからの直前のPOST要求がGET要求でサーバに送信されてしまいます。
Apacheの設定ファイル、SSLの設定ファイル、WebSphereの設定ファイル、
ブラウザの設定を確認しましたが、1時間もしくは60分というキーワードの設定を
見つけることができませんでした。
これは、何のタイムアウトが発生しているのでしょうか?
また、どうしてPOST要求がGET要求として再度要求されてしまうのでしょうか?
初心者なものでどう調べていけばよいか方向性がわかりません。
ご存知の方ご教授お願いします。
サーバ
OS:RedHatLinux AdvancedServer 2.0
easサーバ:WebSphere AES 4.0.5
webサーバ:apache1.3.20
クライアント
OS:Windows2000 SP4
ブラウザ:IE6.0 SP1
0533nobodyさん
04/08/05 14:31ID:???なんか**.plとか**.cgiとかあることは分かったけど、使い分けの仕方がよく分からんです。
自分の持ってる本には解説されてないんだ…。
誰か親切な方教えてください。自分のぐぐり方に問題があるかも知れないから、解説してあるサイト教えてくれるのでもいいです。
0534nobodyさん
04/08/05 17:22ID:???EUCで進めている場合が多いのですがなぜでしょうか??
0535nobodyさん
04/08/05 17:43ID:???サーバー設定によるが*.cgiを薦める。大抵 拡張子がcgiのファイルはcgi-scriptとして実行されるが
拡張子がplのファイルはcgi-scriptとして認識されずにソースコードが表示されるかもしれない。
自鯖だったり.htaccessが使えたりする場合はどうにでも出来る。
詳しくは .htaccess pl cgi Perl なんかでぐぐれ
>>534
文字コードによる文字化けの心配が減って処理が多少楽だし。
ソ 表 Shift_JIS あたりでぐぐれ
0536nobodyさん
04/08/05 23:46ID:???スクリプトを起動してメールを渡すのは無理だと思われ。
0537nobodyさん
04/08/06 00:21ID:7qEaKgFP/home/ユーザー名/にphpを持ってきて、
#!/usr/local/bin/phpを#!/home/ユーザー名/phpに変更すればphpを使うことはできるのでしょうか?
0538nobodyさん
04/08/06 00:37ID:???http://www.chem.eng.himeji-tech.ac.jp/~hayashi/internet/MH/mh_guidea2.html
あたりでも読んでみては
>>537
/usr/local/bin/php をそのままcpってきて自分の持ち物にできれば一見動きそうだが
750のファイルをcpってこれるものなのか果して
0539nobodyさん
04/08/06 00:53ID:???特定のディレクトリ内を、cronで回して削除させるcgiスクリプトを教えてください。
0540537
04/08/06 01:27ID:7qEaKgFPありがとうございます。
755のときにphpをダウンロードしていた方がおられて、それを使ってやってみたのですがダメでした。・゚・(ノД`)・゚・。
0542nobodyさん
04/08/06 15:53ID:pCCVy5kfexample.com/1.html内に、example.net/2.cgiへのリンクをはり、
2.cgiの内容が print "location: http://example.org/3.html\n\n";
というものであった場合、example.orgのアクセスログ内のリファ
ラーにはexample.com/1.htmlが書き込まれますが、これを
example.net/2.cgiにさせることはできますでしょうか。
ご教授いただけますと幸いです。
0543nobodyさん
04/08/06 16:53ID:???ブラウザによって挙動が異なる可能性もある。
リファラを消してる人も結構いる品
0544nobodyさん
04/08/07 09:10ID:zHKPgohOアップロードファイル指定画面
↓
確認画面
↓
(アップロード)
↓
アップロード完了画面
と遷移させたいのですが、確認画面上のアップロードファイル名の扱いが分かりません
0546nobodyさん
04/08/07 11:32ID:???そんな別画面を設けるほど重要なチェック項目があるの?
0547nobodyさん
04/08/07 12:21ID:zkdDdq1A検索をした後、リンクをクリックすると
詳細ページにいけるようにしたいのですが
どうすればいいのでしょうか?
自分なりに調べたりしてみたのですが、全くわからずに
質問したしだいです。
下にリンクを張ってるので
よろしければお願いします(汗
ttp://www.kent-web.com/pubc/db/db.cgi
とりあえずデータベースの設置は終わってるのですが
kentさんのデータベースソフトでは無いです
0548nobodyさん
04/08/07 12:42ID:???検索用フォーム -> 検索結果一覧 -> 詳細データ つーのは一般的なページ遷移だぁな。
一覧表示にはキーワードでDBを検索して表示し、
詳細データは データID(連番でもなんでも一意にデータを決定できるものであればいい)を
使ってDBを検索したものを表示。
で、これらの動きで何が分からんのだ?
0549547
04/08/07 12:55ID:zkdDdq1A>データID(連番でもなんでも一意にデータを決定できるものであればいい)を
>使ってDBを検索したものを表示。
データを特定できるものは分かるのですが、そこへの飛ばし方が分かりません。
0550nobodyさん
04/08/07 13:41ID:???検索結果一覧のリンクに、<a href="db.cgi?no=549">詳細</a> のようにして
データIDを埋め込んで置くのが一番簡単な方法。
>>547のkentのやつだと、.db.cgi?mode=view&no=1 てな感じでやってるね。
一回目(検索結果一覧)のDB検索はキーワードを使って検索し、
タイトル文字(上の例では「詳細」)とデータID(no=549)を取得してhtmlを作成表示。
二回目(詳細データ)のDB検索はデータIDを使って検索し、データの詳細を表示。
0551nobodyさん
04/08/07 13:54ID:???既にできるようになってるかもしれないし、できなきゃ
できるように改造しなきゃ
後は今の結果表示画面を改造して>>550のように
表示できるようにする
0552547
04/08/07 14:33ID:zkdDdq1Aここのデータベースソフトを使っているのですが
新しくCGIを作成。
その詳細ページだけ表示するページを作成して
そのページにリンクを貼るってことでしょうか?
ちょっとやってみます
0553nobodyさん
04/08/08 00:38ID:???0557nobodyさん
04/08/08 05:02ID:???よくレンタルサーバの規約で、「CGIはn個まで」のような表記がありますよね。
この場合の「個」って何の単位なんでしょうか。
単純に*.cgiファイルの数なのか?
例えば「掲示板CGI」というようなひとくくりで1個という数え方なのか?
じゃあ1つのcgiファイルで複数の機能(ジャンル別掲示板等)を持つ場合は?
…まあ、サーバによって違うでしょうし、そもそも管理者に聞けという話もごもっともなのですが。
「自分の使ってるトコはこーだったよ」程度で構いませんので、ご教授いただければ幸いです。
CGIを公開するにしても、万が一cgiファイルの個数換算とかだったら洒落にならないので。
気になって夜も眠れません(もう朝だ)
0559nobodyさん
04/08/08 05:13ID:???もっともな話だが、鯖管に問い合わせしる。
鯖管の言うことより、ちゃねらの言うことを信じるオマイがうらやましい。
0561nobodyさん
04/08/08 16:00ID:???わざわざ誘導ありがとうございます。
>>558-559
自分の使ってるとこは全く問題ないんですが、
フリーウェアっぽく公開してもいいかなと考えてたので。
一般的にはどうなのかなと。
んじゃ、誘導先で聞いてきます。お手数かけて申し訳ありませんでしたっ。
0562547
04/08/08 21:28ID:4e+NwAxuとデータベースを2つ作成し、詳細データだけを表示させるページを
作ってそのページにリンクさせたいのですが
リンクのさせかたが全然駄目で、検索結果は0ですみたいに
なるのです・・・。
ご指摘お願いします
0563nobodyさん
04/08/08 22:02ID:???直接のおかしい原因は、
db2.cgi?no=$data[1]ってな感じでnoに値を入れて
cgiを渡して無いせいだと思うけど、
前々からのやりとりを見てると他にもいろいろありそうだしなぁ。
データベース2つとか...
スクリプトを人に見せてもいいものなら、
スクリプト改造工房 http://pc5.2ch.net/test/read.cgi/php/1077525387/l50
に移った方がいいかもしれない。
0565547
04/08/09 10:14ID:huEHQGdL?以降はURLエンコードですか?
URLエンコード検索して調べてみたのですが
さっぱりで・・
できればやり方を教えていただけないでしょうか?
0566nobodyさん
04/08/09 10:27ID:???http://www.google.com/search?q=URL%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89+perl
0567547
04/08/09 10:39ID:huEHQGdLもうちょっと調べてみて分からなかったら
スクリプト改造工房に行ってみます。
みなさん、ありがとうございました。
0568nobodyさん
04/08/09 17:30ID:14j+4H37Myなら出来たのだけれども…。
0570nobodyさん
04/08/09 19:12ID:???誰か正規表現の中級練習問題出して〜。
0572nobodyさん
04/08/09 19:18ID:???http://pc5.2ch.net/test/read.cgi/php/1069245758/
0573ゆいぼっとくれや!
04/08/10 09:41ID:BCv5WJtKもってる人ください。
スレ違いでごめん
0577nobodyさん
04/08/10 13:40ID:???0578nobodyさん
04/08/10 16:03ID:???0579ゆいぼっとくれや!
04/08/10 16:25ID:???0580nobodyさん
04/08/10 16:53ID:???>お待ちしてマンモス
これ見て止めた。
0581ゆいぼっとくれや!
04/08/10 17:08ID:???0582nobodyさん
04/08/10 21:10ID:???0583nobodyさん
04/08/11 17:56ID:???表示させたいのですが、下記の方法より良い方法があればご提案ください。
open(IN,"$logfile") || &error("Open Error : $logfile");
@array = 0 .. <IN>;
@new;
for( @array ){
my $r = rand @new+1;
push(@new, $new[$r]);
$new[$r] = $_;
}
$i=0;
while(<IN>){
local($no,$date,$name) = split(/<>/);
$j=0;
for(0 .. 20){
if($new[$i+$j] eq $no){
print "$name";
}
$j++;
}
$i++;
}
close(IN);
0585nobodyさん
04/08/12 06:27ID:AaH9LQwD↑から来ました。
CGIの仕様か解説ってどこかにありませんか?
出来れば日本語で。
CGIがさっぱりわかりません。
よろしくお願いします。
■ このスレッドは過去ログ倉庫に格納されています