[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 06/20 17:02 / Filesize : 239 KB / Number-of Response : 873
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

△▲ WebProg 初心者の質問 pert14▲△



1 名前:nobodyさん mailto:sage [2006/06/28(水) 22:37:10 ID:???]
2ちゃんねるは初めて。 WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。

そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。

質問する前に、まずはここを読んでね。
【注意事項】
・質問する前にGoogleで検索してみましょう
www.google.co.jp/
・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。
 後から情報を書き足す、いわゆる情報の小出しは極力避けてください。
・何がしたくて、何ができて何ができないのかを書きましょう
・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。
・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。

2ch 総合ガイド
www.2ch.net/guide/

お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。

関連情報は
>>2-3

274 名前:nobodyさん mailto:sage [2006/08/15(火) 11:18:48 ID:???]
梶ゥのような文字をDBに登録する時に?になってしまいます
EUCコード表をみたら定義はされてるようなんですが・・・

275 名前:274 mailto:age [2006/08/15(火) 11:53:14 ID:???]
すみません、あまりに脳直な書き込みしてしましましたorz

phpからoracleへ書き込む際に、鰍ニいう文字が?としてテーブルに格納されてしまいます。
phpはソース表示ともにEUC、oracleはShiftJISです。

276 名前:nobodyさん mailto:sage [2006/08/15(火) 12:26:18 ID:???]
>>270
perlが一番優秀

277 名前:nobodyさん mailto:sage [2006/08/15(火) 12:44:50 ID:???]
>>270
mod_cgi経由で動かすならどれもmod_phpに劣る
それでもPerl/CGIの数倍の速度では動作するんだがな
CGIで動かすことのオーバーヘッドがでかすぎる


つかC#とかVBとか動かんだろ。.NET無いと。
Linux向け.NET環境もあったかも知らんがWebProgとして動くのか?

278 名前:(^ω^) mailto:sage [2006/08/15(火) 13:36:17 ID:???]
Winの鯖なら、開発環境と動作速度の両方優秀なC#、VB.NETがオススメ。
最も優秀な言語というものはない。
>>272
monoというオプソのがあるけど、UNIXではWinの半分の速度しかでないウンコホイホイなもの。
>>262
勉強になりますお(^ω^)

279 名前:nobodyさん mailto:sage [2006/08/15(火) 20:07:00 ID:???]
>274-275
俺の環境だと、どっちも文字化けしてるんだが・・・
その字はほんとにちゃんとコード表にあるのか?

280 名前:nobodyさん [2006/08/15(火) 22:52:47 ID:W47k4Jwh]
mod_php < mod_perl < FastCGI < SpeedCGI
右に行くほど速くなる。

281 名前:nobodyさん mailto:sage [2006/08/16(水) 00:00:41 ID:???]
PHP5でopendirに日本語名のディレクトリを使用するにはどしたらいいでしょうか
ローカルでjaneのlogフォルダにアクセスしたいんでどうしても日本語名にならざるを得ないんですが

282 名前:nobodyさん mailto:age [2006/08/16(水) 03:44:11 ID:???]
掲示板作りたいんだけどC++とアセンブラ、javaとOracle、SpeedCGIどれで作れば最適だろう



283 名前:nobodyさん mailto:sage [2006/08/16(水) 04:07:30 ID:???]
設置したいだけならフリーのスクリプトでもどーぞ

284 名前:274 [2006/08/16(水) 10:17:08 ID:jT3tbKZJ]
>>279
レスありがとうございます
ttp://ash.jp/code/codetbl2.htm
「(株)」が一文字になってるやつなんですが、↑で確認したところ、
EUC・JIS・SJISともにあるようなんですうーん・・・

285 名前:nobodyさん mailto:sage [2006/08/16(水) 10:30:47 ID:???]
SpeedCGIは言語じやねぇ〜!!

286 名前:nobodyさん [2006/08/16(水) 11:47:20 ID:GaCZ9Sq1]
でログを保存する時、よく
名前<>年齢<>職業
って感じで、区切り文字をつけて保存してますけど
名前   年齢 職業        \n
って形にして、名前は10バイト、メルアドは6バイト、本文は20バイトって決めて、
seek位置を計算してデータにアクセスする方法って使えるんでしょうか?
何も問題がないなら、こっちの方が、大量のデータの特定の部分だけにアクセスしたい場合、高速だと思うんですけど
やっぱり区切り文字つけないとバグが起こりやすいですかね?

287 名前:超初心者です [2006/08/16(水) 16:45:20 ID:f2CiZFMe]
超初心者です。
CGI(perl) から別の CGI を呼び出したいのですが、
今は下記のように "Location" でやっています。

#!/usr/bin/perl
print "Location: xxx.yyy.zzz/admin.cgi\n\n";

この別の CGI(admin.cgi) を引数を渡して呼び出したいのですが、

print "Location: xxx.yyy.zzz/admin.cgi?value=$hoge\n\n";

としてしまうと、URL に引数の値($hogeの内容)が出力されてしまいます。

HTML の METHOD=POST のように、引数を URL に出さないようにして
CGI から 別のCGI を呼ぶにはどうしたらよいのでしょうか?

288 名前:nobodyさん mailto:sage [2006/08/16(水) 17:30:56 ID:???]
>>286
固定長データ方式という方法でデータベースのひとつの方法
特に問題なし
>>287
CPAN探せば何かあるよ


289 名前:nobodyさん mailto:sage [2006/08/16(水) 17:38:06 ID:???]
>>287
homepage1.nifty.com/yito/anhttpd/statuscode.html
ステータス302のところに Location でPOSTはムリみたいなことが
書いてある

飛ばす前のCGI自身がクライアントになって代わりにPOSTするしかない
かも

290 名前:286 mailto:sage [2006/08/16(水) 19:57:20 ID:???]
>>288
そうなんですか!
では、安心して採用できます。ありがとうございました。

291 名前:287 [2006/08/16(水) 20:43:21 ID:f2CiZFMe]
>>289
レスありがとうございます。
POSTではムリですか・・・

初心者のため把握できていないのですが、
>飛ばす前のCGI自身がクライアントになって代わりにPOSTするしかない
というのは、具体的にはどうすればよいのでしょうか?

292 名前:286 mailto:sage [2006/08/16(水) 20:48:23 ID:???]
>>291
ソケットかな



293 名前:nobodyさん mailto:sage [2006/08/16(水) 21:26:54 ID:???]
perlのcgiを使ってサーバ上に2バイト文字名のtxtファイルを作成しようと思ったのですが、
ffftpで参照したところ、特定の文字ではファイルが見えているのに

「ファイルをダウンロードできませんでした。500 No such file ore directry」

というエラーが出ます。

削除もできません。「ボ」を含むと上記のエラーが出てしまいます。

質問ですが、
1、なんとか2バイト文字のファイルを作れないでしょうか?
2、既に作成したファイルを削除するにはどうしたらいいのでしょうか?

プログラムの内容は、フォームで受け取った文字列をそのままopen関数で開くというものです。

サーバはsakuraです。

294 名前:nobodyさん mailto:sage [2006/08/16(水) 21:29:15 ID:???]
sakuraはsshで入れるからそれで消せばいい(ID、PASSはFTPと同じ)
でだ。
マルチバイトファイル名は邪道ということを覚えて欲しい。
で、ちゃんと出来てるかどうかは同じくsshで入って確かめるか、opendirで確認汁


295 名前:nobodyさん mailto:sage [2006/08/16(水) 21:30:20 ID:???]
>>293
> 1、なんとか2バイト文字のファイルを作れないでしょうか?
やめとけ

> 2、既に作成したファイルを削除するにはどうしたらいいのでしょうか?
perlで削除するなりリネームするなり
もしくは鯖缶に頼む ← これが一番賢いやり方

296 名前:nobodyさん mailto:sage [2006/08/16(水) 21:38:52 ID:???]
>>294>>295
そうですか。。。
ユーザのアクション管理に便利かなと思ったのですが。(-.-)

削除は管理者に頼むことにします。

297 名前:nobodyさん mailto:sage [2006/08/16(水) 21:51:44 ID:???]
>>296
便利でもなんでもない



298 名前:nobodyさん mailto:sage [2006/08/16(水) 23:51:02 ID:???]
>292
いやせめてLWP……。
あとはCGIプログラムの中身がどうなってるかにもよるが
・そのCGIを別プロセスとして起動してPOSTする内容をそのプロセスのSTDINに突っ込んで
 STDOUTを持ってきてそのまま自身のSTDOUTへ垂れ流す
とか
・呼び出したいCGIの機能を.plなり.pmに切り出して共通スクリプトにして使いたいCGIそれぞれでrequireなりuseなり
とかの手もあるかと。
ちょいとがんがってみてくれい>291

299 名前:nobodyさん mailto:sage [2006/08/17(木) 03:29:41 ID:???]
>>296
2バイト文字をURLエンコードしたものをファイル名とすればおkじゃないかな?

300 名前:nobodyさん mailto:sage [2006/08/17(木) 14:49:58 ID:???]
insomnia.jp/workshop/fontsize_changer_B/index.html

このJavaスクリプトなんですが、table要素とかでも効くようにすることはできますか?

301 名前:nobodyさん mailto:sage [2006/08/17(木) 22:19:00 ID:???]
>>300
まずは以下の質問にお答え下さい。

1.自分は日本語の読み書きができる(Y/N)
2.この板のローカルルールは勿論読んだ(Y/N)
3.敢えてここで聞かなければならない理由がある(Y/N)

302 名前:nobodyさん mailto:sage [2006/08/18(金) 00:38:01 ID:???]
フォームで受け取ったマルチバイト文字をサーバ上のtxtファイルに書き込み、
重複した場合は警告するというperlプログラムを作ってみたのですが、文字によってエラーが出てしまいます。

やはりエンコードしないとエラーがでてしまうのでしょうか?(質問1)

また、書き込みは正常に行われ表示した場合も正常なのですが、
重複が警告されず何度も書き込んでしまう場合があるのですがどういうことでしょうか?(質問2)

書き込みはopen関数で行っています。重複警告ルーチンは以下の通りです。

open (FH, "kakiko.txt"); #kakiko.txtは書き込むテキストファイル
@sinsei = <FH>;
close(FH);

$sinsei = join ":", @sinsei;

if ($sinsei =~ /$name/) { #$nameはフォームから受け取った文字列
print "Content-type: text/html\n\n";
print "<html><head><title></title></head><body>";
print "<h3>書き込み済みです。\n</h3>";
print "</body></html>";;
}

エンコードされていない文字列同士だと元が同じ文字列でもパターンマッチ演算子が効かないのでしょうか?

サーバはUNIXサーバです。
ご回答のほうよろしくお願い致します。m(_ _)m



303 名前:nobodyさん mailto:sage [2006/08/18(金) 07:02:11 ID:???]
>>302
Shift JIS使ってるから
EUC-JPにすればOK
または$nameを\Q\E


304 名前:nobodyさん mailto:sage [2006/08/18(金) 09:38:43 ID:???]
最低でも EUC-JP。
今後を考えるなら UTF8 で組んでおけ。

そんな俺は EUC-JP

305 名前:nobodyさん mailto:sage [2006/08/18(金) 10:39:02 ID:???]
blogとかの本文抽出ってどうやっているのでしょうか?
Googleで検索するとindexを表示だけでサイトの中身 先頭が少し表示されますが、あれは
広告であるとかメニューのリンクみたいな何か余計な文字は入っていないです。

これを実現する方法はどうやるのでしょうか

何かそういうモジュールがあるのでしょうか?


306 名前:nobodyさん mailto:sage [2006/08/19(土) 14:49:14 ID:???]
>>305 RSS

307 名前:nobodyさん mailto:sage [2006/08/20(日) 03:15:01 ID:???]
phpでも結局は型のこととか気にしなきゃいけないから、c言語みたいに明示的に型を扱うほうが楽と思いませんか?

308 名前:307 mailto:sage [2006/08/20(日) 03:41:56 ID:???]
誤爆です。すいません。

309 名前:nobodyさん mailto:sage [2006/08/20(日) 08:51:15 ID:???]
circle.cc.hokudai.ac.jp/ryu/pukiwiki/index.php?%A4%CB%A4%E8%A4%CA%A4%A4%A4%B6%A1%BC%CC%E4%C2%EA

こういう語尾変換プログラム
詳しい解説というか、アルゴリズムの詳細どこかに書いてないですか?



310 名前:nobodyさん mailto:sage [2006/08/20(日) 10:33:32 ID:???]
>>309
アルゴリズムというか、。とか!とか?とかの手前に
「にょ」を付けてるだけのように見えるんだけど…

これの一体何が分からんの?

311 名前:309 mailto:sage [2006/08/20(日) 16:20:10 ID:???]

そんな単純な方法だったのですか
難しく考えすぎてました。


312 名前:nobodyさん [2006/08/23(水) 18:04:44 ID:aL45Sk1a]
SSIについて質問です。
QUERY_STRINGに "y=2006&m=8&d=23"が入っているとします。
SSI上で、このQUERY_STRINGを&区切りで変数に分割して格納(set)する事はできないでしょうか。

$1=2006
$2=8
$3=23

という形に変数に分割してから、cgiにPOSTデータとして渡したいのです。
もし方法があるようでしたら、教えてください。



313 名前:nobodyさん mailto:sage [2006/08/23(水) 18:10:44 ID:???]
if ($sinsei =~ /$name/) {

if ($sinsei eq "$name") {
で、いいんじゃね?

314 名前:nobodyさん mailto:  [2006/08/24(木) 10:45:44 ID:???]
正規表現で、【<a href='】が2コ以上ある というのを表現するにはどうしたらいい?

315 名前:314 mailto:  [2006/08/24(木) 10:49:24 ID:???]
言い忘れました。perlの正規表現です。

316 名前:nobodyさん mailto:sage [2006/08/24(木) 11:00:56 ID:???]
それはアンカーの閉じ忘れを判別したいのか
単に2個以上のアンカーを判別したいのかどっちだ。

317 名前:nobodyさん mailto:sage [2006/08/24(木) 11:02:15 ID:???]
単に2個以上のアンカーを判別したい

318 名前:312 [2006/08/24(木) 12:24:22 ID:6q1BQXZV]
どなたか
>>312 を宜しくお願いいたします。

319 名前:nobodyさん mailto:sage [2006/08/24(木) 13:04:56 ID:???]
>>312
できないんじゃないの?というか、なぜSSIに拘っているのかがわからない。
普通にそういう処理をするCGIを作ったほうが早いかと。

320 名前:nobodyさん mailto:sage [2006/08/24(木) 14:05:41 ID:???]
>>314
なぜにシングルクォート

321 名前:314 mailto:sage [2006/08/24(木) 14:24:22 ID:???]
>>320
スパム荒らし対策


#anti comment spam
if(($IN{message} =~ m/href/)){ push @ERR,&Info('CHECK_NOENG',$len)};

このhrefの部分を「2回以上<a href='がある」というのをお願いします。

322 名前:nobodyさん mailto:sage [2006/08/24(木) 14:45:04 ID:???]
>>321
320の真意を理解していない?
属性の値をシングルクオートで括るのはHTMLとして正しくないよ。正しくはダブルクオート。



323 名前:312 [2006/08/24(木) 14:49:14 ID:6q1BQXZV]
>>319
異なる2個のCGIを連動させる中、htmlを系由しなくてはならない状況からSSIに拘っております。

SSIの中で正規表現が使用出来る事がわかり、QUERYをグループ化()にて変数で分割する方法をとりましたが、いまいち動きません。
ご教示頂けますでしょうか。
ソースは以下、QUERY_STRINGは "y=2006\&m=8\&d=23" です。
--------------------------------

<!--#if expr="$QUERY_STRING = /^y=([a-zA-Z0-9]+)/" -->
<!--#set var="year" value="$1" -->
<!--#endif -->

<!--#echo var="year" -->

--------------------------------
上記ソース部分にエラーが出てしまいます。
[an error occurred while processing this directive] (none)


324 名前:nobodyさん [2006/08/24(木) 16:09:45 ID:XNxs88LB]
さっぱり動かないのでどうかご教授ください。
フォームから入力した$t、$uをmysqlにinsertしてもらいたいのですが、
mysqlが相手にしてくれません。
フォームの方には値はわたっています。
どうかよろしくお願いします。

if(!$t==""){
$sql="select gtitle,url from titlelist";
$result=$db->query($sql);
if(!$result->numRows()){
$sql="insert into titlelist (gtitle,url)values($t,$u)";
$result=$db->query($sql);}
}


325 名前:nobodyさん mailto:sage [2006/08/24(木) 18:34:51 ID:???]
>>324
「さっぱり」とか「相手してくれない」とか人間が相手と違うんだぞ
質問するときゃエラー内容や環境(OSや言語)を先に晒せ

326 名前:nobodyさん [2006/08/24(木) 19:02:40 ID:yFUbEDLK]
2つのFORMがあって、frm1で何らかの処理によってデータを得て、frm2でそのデータを送信処理したいのですが
送信処理する側のFormから、別のFormのデータを参照するにはどうしたらいいのですか?

<form name='frm1'  method='post' action='何らかの処理.php'>
<input type='text' name='txt'>  ←に処理したデータが入る
<input type='submit' name='Submit' value='処理'>
</form>

<form name='frm2' method='post' action='送信.php'>
<input type='hidden' name='txtParam' value='frm1.txt'> ←ここでfrm1のtxtデータを参照したい
<input type='submit' name='Submit' value='送信'>
</form>

327 名前:nobodyさん mailto:sage [2006/08/24(木) 19:10:37 ID:???]
JavaScriptでも使えば?
具体的にどうすれば良いかは板違いだから書かんが。

328 名前:326 mailto:sage [2006/08/24(木) 19:18:24 ID:???]
Javascriptで複数のForm領域にあるデータを引っ張ってくる事ってできるんですか?
流れとしては、一個目のボタン(処理)を押すと何らかの処理をして、二個目のボタン(送信)を押す前に処理した
データを確認できるようにして、OKだったら送信ボタンを押す、こんな感じです。

329 名前:nobodyさん mailto:sage [2006/08/24(木) 19:26:21 ID:???]
一つのフォームにsubmit2つ作ってactionで指定した先で振り分ければ?

330 名前:312 mailto:sage [2006/08/24(木) 21:02:01 ID:???]
 >>319 の件、Apacheのバージョン違いが原因でした。
結局、QUERY_STRINGの "y=2006\&m=8\&d=23"をcgiにクエリとして投げて処理する事にしました。
レスくれた方ありがとうございました。

331 名前:312 mailto:sage [2006/08/24(木) 23:24:57 ID:???]
↑ >>319じゃなくて>>323の件でした。
紛らわしくてすみません。

332 名前:nobodyさん [2006/08/25(金) 16:00:03 ID:3HLiP/OE]
どこで質問すればよいのかわからなかったので、とりあえずここで質問します。

一般に、Webアプリのログイン処理を作るときに、
たとえばいいかげんなユーザIDとパスワードを入れてログインボタンを押すと
「ユーザIDまたはパスワードが違います」とか表示しますよね。

このときに、一般的には「ユーザIDが違います」とか「パスワードが違います」
など個別のエラーメッセージは表示しないほうが良いとされています。
それは、「パスワードが違います」だとユーザID自体は存在することが
バレるから、ということになっています。

で、質問の内容なのですが
なにかのシステムでユーザ登録をする際、既に存在するユーザIDを
登録しようとしたときに、「そのユーザIDは既に存在します」と表示
してしまうと、上の問題と同じことになってしまうと思うのですが、
この場合、なにを表示するべきなのでしょうか?

ちなみに、「そのユーザIDは使えません」だと、モロ英単語でもない限り
そのユーザIDが存在することは容易に推測できるので、ダメだと思いました。



333 名前:nobodyさん mailto:sage [2006/08/25(金) 16:05:34 ID:???]
>>332
わざわざユーザーIDが存在することを教えてあげる必要はない、と、
ユーザーIDが存在する事がバレてはいけない、の違い

どうしてもイヤなら、メールアドレス等を一緒に入れさせて、
存在しないIDの場合は
 登録→登録済み通知のメール送信
までやってしまえ。

334 名前:nobodyさん mailto:sage [2006/08/25(金) 17:27:37 ID:???]
IDもパスワードも自動作成にすればエラーにならない。

335 名前:nobodyさん mailto:sage [2006/08/25(金) 17:30:24 ID:???]
ユーザID自体の存在がバレると何か問題があるのかな?

336 名前:nobodyさん mailto:sage [2006/08/25(金) 17:43:24 ID:???]
そのIDは登録されて使えませんってしょっちゅう見るけどね


337 名前:nobodyさん mailto:sage [2006/08/25(金) 19:43:27 ID:???]
どっかのサイトでユーザが希望したIDの末尾に
ランダムな数文字を追加して正式なIDとしていたところがあったが
正直死ぬほど使いにくかったです。

そんなところに凝るならむしろIDがばれても問題ないように作れと言いたい。
ある程度複雑なパスワード以外は登録を受け付けないとか。

338 名前:332 mailto:sage [2006/08/25(金) 21:33:59 ID:???]
みなさん、ご回答いただきありがとうございます。

>>335
ユーザIDがバレると、そこからメールアドレスを推定されてしまうかなぁ、
と思いまして。
ユーザIDと、メールアドレスのローカルパートが同一、っていうのは
かなり多いですよね。たとえばユーザIDが"tanaka_abc"の場合、
tanaka_abc@yahoo.co.jpとか、tanaka@ocn.ne.jpとか有名所のドメインを
あたっていけばどれかはヒットする可能性があります。

>>336
確かに、殆どのサイトは「そのIDは登録されています」ですよね…
はてなとかはAjaxを使って「そのIDはありませんよ」と
わざわざ教えてあげているので、どうかなぁと思います。
まぁユーザビリティ的には良いのでしょうが。

>>337
セキュリティとユーザビリティのバランスをとるのは難しいですよね。


339 名前:332 mailto:sage [2006/08/25(金) 21:43:07 ID:???]
>>333
一気にユーザ登録まで進めてしまう、ってのはユニークな案ですね。
でも、メールアドレスの存在確認が難しくなるので
いま自分がやっているシステムに適用するには、少しキビシイです。


340 名前:nobodyさん mailto:sage [2006/08/26(土) 00:36:39 ID:???]
ユーザID = メールアドレスでいいじゃない
実に効率的かつ美しい

341 名前:nobodyさん mailto:sage [2006/08/26(土) 14:11:14 ID:???]
>>340
あーそれはいいかも。なんで気が付かなかったんだろう。
そういえばamazonがそうだった気が。
ユーザIDはニックネーム(オプション)扱いにすればいいんですね。

でも今からじゃDBのスキーマ変えられねー。無念。

342 名前:nobodyさん mailto:sage [2006/08/26(土) 14:20:02 ID:???]
>>339
仮登録にしておいて、本登録用のリンクをメールで通知するような方法かな。
すでにIDが登録されているなら、だめでしたメールが届くと。
繰り返しIDをさぐる事への対応なら、十分かもしれん。
本当に登録したい人がイヤになってやめちゃう危険性とのトレードオフかも。

存在しないアドレスを入力した人には届かないのはしょうがないでしょう。



343 名前:nobodyさん mailto:sage [2006/08/26(土) 23:19:21 ID:???]
>>339
漏れのところでは事前にメールアドレスだけ入力してもらって、
それのダイジェストを暗号化したものを認証キーとして発行、
登録時に入力してもらってる。仮登録状態とかを作らなくて良いから楽かも。

344 名前:nobodyさん [2006/08/28(月) 12:00:07 ID:nwHmh5rp]
>>342
それは考えたのですが、おっしゃる通りユーザビリティのかなりの低下を
招いてしまうため採用しませんでした。

>>343

(1) メールアドレスを入力する
(2) メールアドレスのハッシュを暗号化した登録チケットをメールで受けとる
(3) ユーザ登録画面より、希望のユーザIDと(2)で取得したチケットを入力
(4) 希望のユーザIDが空いていれば登録完了、既に埋まっているなら(3)で再入力

っていう流れでOKですか?これだと確かに仮登録がいらないですね。
でも、これだと(3)〜(4)を繰り返すことでユーザIDの検索ができてしまいませんか?
かと行って(4)でNGなら(3)に戻るのではなく(1)に戻す(つまり、チケットは一回きり有効)だと、
>>342で指摘の通りユーザビリティの低下を招いてしまいますしね。

ただし、仮登録不要っての自体は良いことなので、このアイデアは有用だと思います。

345 名前:344 mailto:sage [2006/08/28(月) 12:08:23 ID:???]
あ、チケットが一回きり有効ってのはないのかな。
それだと使用済みチケットを管理しないといけない(要DB登録)ですから。
ってことは(3)〜(4)の繰り返しってことかな。


346 名前:nobodyさん [2006/08/28(月) 22:41:09 ID:Z9cA7MVZ]
画像アップローダーを作成しています。
サーバーへアップしたjpgやgifなどを拡張子無しで保存しています。
この拡張子の無いファイルへhtmlからリンクを貼り、画像の表示を
行っていますがこの「拡張子の無いファイルをIEで表示させる」事に
なにか弊害はあるのでしょうか?ブラウザによっては表示されないなど
問題起こるのでしょうか?
どなたか宜しくお願い致します。

347 名前:nobodyさん mailto:sage [2006/08/28(月) 23:15:45 ID:???]
さあ?そんなんやったこと無いから問題起こるかは知らんけど、有った方が無難じゃないの?
拡張子なしにする理由って何?
どうしてもってことじゃなければ拡張子付けといた方がいいと思うけど

まー拡張子無しでIEとFire FoxとOPERA辺りの最新バージョンでチェックして表示や保存が出来れば別にいいんでない

348 名前:nobodyさん mailto:sage [2006/08/28(月) 23:45:06 ID:???]
Content-Typeくらいちゃんと送れよ

349 名前:nobodyさん mailto:sage [2006/08/28(月) 23:59:39 ID:???]
Content-Typeを無視するIEの阿呆仕様に泣かされるかもしれない。

350 名前:nobodyさん mailto:sage [2006/08/29(火) 07:27:36 ID:???]
>>346
Firefoxで試したらhttpの場合はダウンロード用のダイアログが出た
考えたらこれが正常な動作だと思う

ローカルのfile///:経由だと画像が表示されるけどね

351 名前:nobodyさん [2006/08/29(火) 11:35:17 ID:IdrhX2cw]
phpでショッピングカートを作っています。
入力フォームで、とある項目をプルダウンメニューで選択させようと思うのですが、
同じページで他の入力必須項目などの未入力によりエラーメッセージが出ると、
(未入力があると、「次へ」ボタンを押しても同じページのまま、上部に
「未入力です」というメッセージが出るようになっています)
そのプルダウンで選択した項目が真っ白(何も選択されていない状態)になります。
何かを間違えていると思うのですがわかりません。

echo "<td><select name=\"bikou\">" . $_POST["bikou"] . "\n";
echo "<option value=\"\"></option>\n";
echo "<option value=\"備考1\">備考1</option>\n";
echo "<option value=\"備考2\">備考2</option>\n";
echo "<option value=\"備考3\">備考3</option>\n";
echo "</select>

ちなみに" . $_POST["bikou"] . "を2行目のoptionで挟んでみた場合、
真っ白にはならずに選択した項目が出るのですが、
それでも「選択されていない状態」になっているようで
結局「未選択」のエラーが出ます。
選択した状態のままでおきたいのですが、どうすればよいでしょうか。

352 名前:nobodyさん mailto:sage [2006/08/29(火) 11:50:47 ID:???]
>>351
www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/interact/forms.html#adef-selected
HTML4.01の仕様書くらい、ちゃんと一度は目を通しておこう。



353 名前:351 mailto:sage [2006/08/29(火) 16:45:38 ID:???]
>352
ありがとうございます。
読んでもさっぱりわかりませんでした。勉強し直します。

354 名前: ◆.PT9876/4U mailto:zage [2006/08/29(火) 19:52:52 ID:???]
HTML template 式の掲示板 CGI をカスタマイズしようとしてつまずきますた.
(なぜか, CGI が HTML ソースを吐くものが多すぎる)
こうなったら自作するしかないと思う...
しかし, script を書く以前に掲示板の基本的 flow をまったく知らないのら.

自作できるようになった人の初めの一歩の お話しを聞かせてくで !
要するに取っ掛かりをどうやって つかんだかを教えてくらはい.

355 名前:nobodyさん mailto:sage [2006/08/29(火) 20:07:52 ID:???]
エラー処理、デザインとか無視で取り合えず作って、掲示板の処理流れ、
効率が良さそうなデータファイル構造を考えてみるのがいいかと。


で、俺はだけど。
先に必要なデータ項目とデータファイルの構造を考えてダミーデータとデータファイルを用意する。
そのファイルを使ってちまちまつくっていってる。


356 名前:nobodyさん mailto:sage [2006/08/29(火) 20:09:47 ID:???]
>>354
最初の最初の一番最初の取っ掛かりを教えてやろう。

まず、エスパーを探し出す。

もしくは大人しく諦めて使用言語を書く。

357 名前: ◆.PT9876/4U mailto:zage [2006/08/29(火) 20:28:32 ID:???]
>>355
お返事ありがとん.

> エラー処理、デザインとか無視で取り合えず作って、掲示板の処理流れ、
> 効率が良さそうなデータファイル構造を考えてみるのがいいかと。

それが解ってれば reference 片手にどうにかなるかと...
ここで質問する前に Google めぐりをやってはみました.
一番多いのは Perl の基本解説サイト.

でも, script を多少書けても どんな処理が必要か,
スマートな routin とはどんなものかを知らなければ何も...
Google めぐりで多少解ったことは...
1. environment 処理
2. standard in/out 処理
3. file lock 処理が必要だということ

良いお手本を徹底的に調べ尽くすのがよいのだろうけど
なぜか汚い HTML を吐のに多くが費やされているものばかり...(ぐすん)
自分で整理しているうちにミスをやらかして動作しなくなったり...

358 名前: ◆.PT9876/4U mailto:zage [2006/08/29(火) 20:40:15 ID:???]
>>356
お返事ありがとん.

> もしくは大人しく諦めて使用言語を書く。
どちらかと言うと使える server に影響されるのではないかと.
今は nifty メインだけど xrea も借りることができた (らっきー)
xrea は対応幅が広いけど それなりの制限もあるらしい. (デマかも ?)
たとえば permission の制限がきついとか きつくないとか...

話が横にそれますたが, nifty も捨てたものではなか.
となると perl しか選択肢がございません !
でも問題は言語以前の お話しなのだ. (えっへん !)

359 名前: ◆.PT9876/4U mailto:zage [2006/08/29(火) 21:24:09 ID:???]
やっぱり良い本に巡り合うのが良いのかなぁ〜 ?
web 上の情報は怪しげなものも少なくないしぃ〜.
(nifty でも xrea でも CGI 設置で えらく苦労した !)

360 名前:nobodyさん mailto:sage [2006/08/29(火) 21:41:58 ID:???]
>>359
> web 上の情報は怪しげなものも少なくないしぃ〜.
おまえがいうな。Web制作板でオレが何度おまえのレスを訂正したと思ってる

361 名前:nobodyさん mailto:  [2006/08/29(火) 21:45:27 ID:???]
>>359
夏休みの宿題はやったか?

362 名前: ◆.PT9876/4U mailto:zage [2006/08/29(火) 21:54:32 ID:???]
>>360
それはそれは... ども.
するってぇ〜と以前見かけた僕たんの誹謗中傷の犯人は あんただな !?

でも, 今は反省してる.
恥ずかしいこともたくさんあった.
いろいろ言われても 厚顔無恥なヤシが地道にやれば
それなりのことが できるようになるものさ.

今となっては あんたらの余計なお節介に感謝してる.



363 名前:nobodyさん mailto:sage [2006/08/29(火) 21:57:39 ID:???]
そろそろみんな呆れてると思うので、
スレの平和のためにもここで簡単にまとめておこう。

◆.PT9876/4U
・自称「どうにか perl を読み取れる程度」でローカルでのテストは な ん と か できた。
(ちなみにMacOS9しかなく、ここでいうテストとはせいぜいMacPerlかMacPythonのこと)
・できあいのCGIのカスタマイズはおろか設置すら怪しい。
・HTMLソースの文法には無駄にうるさい。
・自称「度胸と勘は人並み以上にあるが、常識をまったく知らないので危なっかしいことこの上なし!」

以上、ソースはこのスレとPHPのくだ質スレ。
なお同じトリップの人物はかつてJavaScriptスレにも出没していた。


俺としてはお前が妙なスクリプトを書いてろくにテストもせずにサーバに上げて
周囲に甚大な被害をまき散らす前にさっさと挫折してくれる事を祈っている。


364 名前: ◆.PT9876/4U mailto:zage [2006/08/29(火) 22:14:41 ID:???]
>>363
> 俺としてはお前が妙なスクリプトを書いてろくにテストもせずにサーバに上げて
>周囲に甚大な被害をまき散らす前にさっさと挫折してくれる事を祈っている。

そのあたりが server side の恐ろしさだろうね.
(その可能性は儒ぶんにある !)
なぜって local check をしっかりやるためには
server と同じ OS, httpd をそろえるのが理想だが それは...

365 名前:nobodyさん mailto:sage [2006/08/29(火) 22:23:03 ID:???]
サーバーサイド関係ないけどな。
処理を順番に考えれば誰でも出来るだろうに。あとはググッて部品を探して組み合わせるだけ。

366 名前:nobodyさん mailto:sage [2006/08/30(水) 00:08:56 ID:???]
サーバと同じOSやhttpdなんて揃えてませんがローカルでのチェックは全く問題なくできてます。
一連の◆.PT9876/4Uの書き込みを見てると予想以上に何も分かってないのがよく分かって怖いよ。


367 名前:nobodyさん mailto:sage [2006/08/30(水) 01:20:53 ID:???]
とりあえずこれがラストってことで

(1)出力されるHTMLのソースの綺麗さにこだわる前にプログラミング技術向上を目指す
(2)「掲示板の作り方」が知りたいなら本の方がはやいかも
(3)とりあえず部品部品で作ってみる。たとえば・・・
   入力された文字列をひたすらファイルに書き溜めるスクリプト
   書き溜められた文字列をひたすら表示するためのスクリプト
   特定データのみを削除するためだけのスクリプト
   特定データを編集するスクリプト
(4)あとはこんなとこで「〜ありませんか?」「〜知りませんか?」とか書く時間、回答を待つ時間があるならスクリプトを組む

あとは努力次第。

はたから見るに、一気にやろうとしすぎ。 着実にやればいいじゃん。

368 名前: ◆.PT9876/4U mailto:zage [2006/08/30(水) 06:01:07 ID:???]
>>365
>サーバーサイド関係ないけどな
はぁ ?

>処理を順番に考えれば誰でも
その処理が解らないって言ってるんだけど.
CGI の中身を覗いてみると記述の半数以上が HTML 書き出し処理.
どういうものか CGI 制作者は table layout とか
{<b>, <center>, <div align="">} とか平気な人が多いらしい.

そんな記述で埋め尽くされているから処理の流れをつかむのは至難の業.
いくつか挑戦してはノックアウトをくらいますただ.

>ググッて部品を探して
粗悪品を拾うのはたやすく, 無印良品を見つけるのは難しい.
なにより, 駆け出し者には両者の分別能力が 備わっていない.

あんたの言ってることは間違っていないが,
あんたは初心を忘れていると思えてならない.
(質問を投げた人間が言う事ではないのは百も承知 !)

369 名前: ◆.PT9876/4U mailto:zage [2006/08/30(水) 06:24:42 ID:???]
>>366
>サーバと同じOSやhttpdなんて揃えてませんが
>ローカルでのチェックは全く問題なくできてます。
はぁ ?
あんたが使ってる OS, httpd を参考までに教えてけれ.

UNIX と PC では line break と path delimiter が完全に違う.
local check をするためには delimiter の書換が必要で,
それを upload する前に逆変換が必要. (Mac の場合)
その過程でミスが混入する可能性は十分にある.

これでは気休め程度の効果しか期待できない.

>予想以上に何も分かってないのがよく分かって怖いよ。
server 確保してから一週間とたってませんが何か ?
そんな人間を煽る あんたの真意は何 ?
単なる馬鹿ですか ?

370 名前: ◆.PT9876/4U mailto:zage [2006/08/30(水) 06:42:47 ID:???]
>>367
これまでのところ すなおに感謝したいのは あんただけだ.
ありがとう !

"ソースのきれいさ" へのこだわりはあります.
しかし, ぼくが CGI を書くとするのなら
HTML 部の書き出しをプログラムとは分離したいとマジで思います.
(いまは何もできませんが)
HTML データをモジュール化して require で読み込むのなんかどうかな ?

>はたから見るに、一気にやろうとしすぎ
server 確保できたのが つい最近なだけで,
実は なが〜〜〜〜い 挫折の期間が...

371 名前: ◆.PT9876/4U mailto:zage [2006/08/30(水) 06:57:18 ID:???]
質問を投げた人間が言うのもアレだが
しょせん 2ch は 掃きだめだな.
質問する者を答える者も どこかしら欠陥を抱えている.
CGI をまともに扱える人なら良い常連さんを集められるだろうに...

372 名前:nobodyさん mailto:sage [2006/08/30(水) 09:42:34 ID:???]
>>371
今更何を言っている?
嘘を嘘と見抜けなi(ry
自分が必要な情報を選別できる目を持ち選らなければならない場所だよ?
池沼キチガイ〜神憑ったキチガイまで幅広く何人も投稿できる場所に何を求めている?



373 名前:nobodyさん mailto:sage [2006/08/30(水) 09:59:30 ID:???]
まともな質問者なら、幼稚な質問でもちゃんと答えが返ってくる。
ここはそういう所だ。

374 名前:nobodyさん mailto:sage [2006/08/30(水) 15:47:20 ID:???]
運営している掲示板に外国からのスパム書き込みが大量に来ます。
コメント欄に全角文字が含まれてないとエラーになるようにしたいんですが

if(〜) {&error("半角英数のみの書き込みは禁止です");}

〜の部分を教えてください。
コメントは$commentです。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<239KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef