△▲ WebProg 初心者の質問 pert14▲△ at PHP
[2ch|▼Menu]
[前50を表示]
300:nobodyさん
06/08/17 14:49:58
URLリンク(insomnia.jp)

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

301:nobodyさん
06/08/17 22:19:00
>>300
まずは以下の質問にお答え下さい。

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

302:nobodyさん
06/08/18 00:38:01
フォームで受け取ったマルチバイト文字をサーバ上の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さん
06/08/18 07:02:11
>>302
Shift JIS使ってるから
EUC-JPにすればOK
または$nameを\Q\E


304:nobodyさん
06/08/18 09:38:43
最低でも EUC-JP。
今後を考えるなら UTF8 で組んでおけ。

そんな俺は EUC-JP

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

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

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


306:nobodyさん
06/08/19 14:49:14
>>305 RSS

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

308:307
06/08/20 03:41:56
誤爆です。すいません。

309:nobodyさん
06/08/20 08:51:15
URLリンク(circle.cc.hokudai.ac.jp)

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



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

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

311:309
06/08/20 16:20:10

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


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

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

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

313:nobodyさん
06/08/23 18:10:44
if ($sinsei =~ /$name/) {

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

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

315:314
06/08/24 10:49:24
言い忘れました。perlの正規表現です。

316:nobodyさん
06/08/24 11:00:56
それはアンカーの閉じ忘れを判別したいのか
単に2個以上のアンカーを判別したいのかどっちだ。

317:nobodyさん
06/08/24 11:02:15
単に2個以上のアンカーを判別したい

318:312
06/08/24 12:24:22 6q1BQXZV
どなたか
>>312 を宜しくお願いいたします。

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

320:nobodyさん
06/08/24 14:05:41
>>314
なぜにシングルクォート

321:314
06/08/24 14:24:22
>>320
スパム荒らし対策


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

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

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

323:312
06/08/24 14:49:14 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さん
06/08/24 16:09:45 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さん
06/08/24 18:34:51
>>324
「さっぱり」とか「相手してくれない」とか人間が相手と違うんだぞ
質問するときゃエラー内容や環境(OSや言語)を先に晒せ

326:nobodyさん
06/08/24 19:02:40 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さん
06/08/24 19:10:37
JavaScriptでも使えば?
具体的にどうすれば良いかは板違いだから書かんが。

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

329:nobodyさん
06/08/24 19:26:21
一つのフォームにsubmit2つ作ってactionで指定した先で振り分ければ?

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

331:312
06/08/24 23:24:57
↑ >>319じゃなくて>>323の件でした。
紛らわしくてすみません。

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

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

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

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

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

333:nobodyさん
06/08/25 16:05:34
>>332
わざわざユーザーIDが存在することを教えてあげる必要はない、と、
ユーザーIDが存在する事がバレてはいけない、の違い

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

334:nobodyさん
06/08/25 17:27:37
IDもパスワードも自動作成にすればエラーにならない。

335:nobodyさん
06/08/25 17:30:24
ユーザID自体の存在がバレると何か問題があるのかな?

336:nobodyさん
06/08/25 17:43:24
そのIDは登録されて使えませんってしょっちゅう見るけどね


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

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

338:332
06/08/25 21:33:59
みなさん、ご回答いただきありがとうございます。

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

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

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


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


340:nobodyさん
06/08/26 00:36:39
ユーザID = メールアドレスでいいじゃない
実に効率的かつ美しい

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

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

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

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

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

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

>>343

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

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

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

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


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

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

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

348:nobodyさん
06/08/28 23:45:06
Content-Typeくらいちゃんと送れよ

349:nobodyさん
06/08/28 23:59:39
Content-Typeを無視するIEの阿呆仕様に泣かされるかもしれない。

350:nobodyさん
06/08/29 07:27:36
>>346
Firefoxで試したらhttpの場合はダウンロード用のダイアログが出た
考えたらこれが正常な動作だと思う

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

351:nobodyさん
06/08/29 11:35:17 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さん
06/08/29 11:50:47
>>351
URLリンク(www.asahi-net.or.jp)
HTML4.01の仕様書くらい、ちゃんと一度は目を通しておこう。

353:351
06/08/29 16:45:38
>352
ありがとうございます。
読んでもさっぱりわかりませんでした。勉強し直します。

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

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

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


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


356:nobodyさん
06/08/29 20:09:47
>>354
最初の最初の一番最初の取っ掛かりを教えてやろう。

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

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

357: ◆.PT9876/4U
06/08/29 20:28:32
>>355
お返事ありがとん.

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

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

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

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

358: ◆.PT9876/4U
06/08/29 20:40:15
>>356
お返事ありがとん.

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

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

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

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

361:nobodyさん
06/08/29 21:45:27
>>359
夏休みの宿題はやったか?

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

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

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

363:nobodyさん
06/08/29 21:57:39
そろそろみんな呆れてると思うので、
スレの平和のためにもここで簡単にまとめておこう。

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

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


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


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

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

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

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


367:nobodyさん
06/08/30 01:20:53
とりあえずこれがラストってことで

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

あとは努力次第。

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

368: ◆.PT9876/4U
06/08/30 06:01:07
>>365
>サーバーサイド関係ないけどな
はぁ ?

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

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

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

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

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

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

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

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

370: ◆.PT9876/4U
06/08/30 06:42:47
>>367
これまでのところ すなおに感謝したいのは あんただけだ.
ありがとう !

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

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

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

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

373:nobodyさん
06/08/30 09:59:30
まともな質問者なら、幼稚な質問でもちゃんと答えが返ってくる。
ここはそういう所だ。

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

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

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

375:nobodyさん
06/08/30 15:51:25
>>374
なぜPerlのスレで聞かないのだ。

if ($comment !~ /[^ -~¥r¥n]/) { &error("半角英数のみの〜"); }

376:nobodyさん
06/08/30 16:00:54
>>375
ありがとうございます。

377:nobodyさん
06/08/30 17:44:17
>>374
2ch関係じゃないけど
URLリンク(f20.aaa.livedoor.jp)
なんてサイトもありますよ

378:nobodyさん
06/08/30 18:08:06
>370
MVCでググれ馬鹿

拘ってる部分もプログラミングへの理解も何も解決して無いのにサーバー確保とかアホだろ

>そんな記述で埋め尽くされているから処理の流れをつかむのは至難の業.
>いくつか挑戦してはノックアウトをくらいますただ.
テーブルレイアウトが気に喰わないのとソースが読めないのとは別問題
知能が足りてないだけ

379: ◆.PT9876/4U
06/08/30 20:48:12
>>372-373
いや, ふと "web制作板" で初めて質問したときのことを思い出しただけ.

実は僕も最初は "迷える子羊" だった.
質問の仕方が悪かったのか, いいかげんな回答が帰って来た記憶が...
でも, お約束の "お礼" 言っておいた.
その時思ったもんだ :

"しょせん 2ch は掃きだめの集まりだ"

そして いつの間にか "回答者" になって...
そうしながら いろいろなことを覚えていったって訳.
"間違った回答" も あったかもしれない.
わざとやったわけじゃないけど, だまされた人...御免ね !

PS:
比較的, 満足感が高い 掲示板 CGI を発見しますた.
(細かいことを言うと やはり... なんだけど)
てな訳で これを徹底的にカスタマイズすることにしますた.
ここの厄介になるのも たぶんこれが最後だろう.
安心してけれ.

380: ◆.PT9876/4U
06/08/30 21:01:08
>>378
> MVCでググれ馬鹿
だまされたつもりで言われた通りに...
いい言葉を教えてもらった.
一応, 形式的なお礼を言っておこう:
ありがとん.

>何も解決して無いのにサーバー確保とかアホだろ
そいつはどうかな ?

最後に一言:
最初は ただの煽りのボケナス野郎と思ったぜ ! (くけけけけ)

381:nobodyさん
06/08/30 21:44:12
>◆.PT9876/4U
自分に陶酔しているんだろうけど、イタイなとても
矢沢とか尾崎とか浜省とか好きそうなタイプだな
どうでもいいんだけどイタイ

382: ◆.PT9876/4U
06/08/30 21:56:13
>>381
お願い ! 一つ教えて
"イタイ野郎" に構うのはなぜ ?

その昔, 僕の BBS はその手の人間ばかりだった.
忘れた頃に罵詈雑言を吐いて消え去る.
どうしても その手の人の気持ちが理解できないんだ.
僕なら だまってその場を立ち去り, bookmark を消し去るだけなのに...

383:nobodyさん
06/08/30 21:57:46
邪魔

384:nobodyさん
06/08/30 22:10:20
>>382
今に至るまで自分の痛さに気付けない人間は黙って立ち去れ。
つーか早く消えろ。二度と戻ってくんな。

385:nobodyさん
06/08/31 00:01:52
Tinyurl.com
これはどんな計算でユニークID化しているのでしょうか?

386:nobodyさん
06/08/31 04:08:08
CGIを発見して喜んでいるようだけど
この板はCGIを作る人が集まる板だから
どっちかといえば板違いなんだよな

真性のアホに時折マジレスするおまいらに惚れたぜw

387:nobodyさん
06/08/31 18:48:20 cJkEbM8W
C++でCGIでプログラムを組むんですが、Apacheとlighttpd + FastCGIならどっちで作った方が良いのですか?
パフォーマンス等の面から解説付きで教えて頂きたいのですがどうぞ宜しくお願いします

388:387
06/08/31 18:56:18 cJkEbM8W
因みに掲示板を作りたいのです

389:nobodyさん
06/08/31 21:12:16
、の代わりに.を使うプログラマなんて嫌だな。

390:nobodyさん
06/09/01 21:28:59



391:nobodyさん
06/09/02 13:12:34
>>387
自分のレベルで設置運営できる方を選べばいい。
それにスレ違い。

392:nobodyさん
06/09/02 15:17:01 18r2NV7f
postされてきたデータを内部エンコードに変換するプログラムを書きました。
そこで気になったのですがpostで送られてくるデータは
ページの表示エンコードで決めうちですか?
ブラウザが勝手にUTF-8に変換して送ってくることはないですか?

393:nobodyさん
06/09/02 15:30:13 DHuAFzD0
>>382
微妙に最初だけドットではなくカンマな件について

394:nobodyさん
06/09/02 16:56:52
表示エンコードで決めうちしてる
それじゃいけないってのは分かってるんだけどね


ブラウザは表示してるエンコードでPOSTするだけで、変換はしないかと

395:nobodyさん
06/09/02 17:28:03
>>394
そうですか
ありがとうございました。

396:nobodyさん
06/09/02 17:33:33
>>395
どのエンコードでポストしてくるかは、ブラウザによって全然ちがうよ。

397:nobodyさん
06/09/04 08:25:50
>>396
俺の知ってるブラウザ(IE, Mozilla系,Opera)はみんな同じだけど(表示エンコードで送信)

398:nobodyさん
06/09/05 00:30:32
iModeか!

399:nobodyさん
06/09/05 09:51:14 fkg/iWIe
liteboxの事はどこで聞いたらいいですか。
改造したいんだけど。

400:nobodyさん
06/09/05 10:08:29 fkg/iWIe
URLリンク(labs.google.com)
Googleには世界各国語版が存在するので、もちろん世界中のあらゆるネットにつながっている地域からアクセスがあるわけですが、それを世界地図上で表示するとどうなるのか?というもの。

おまいらぐぐりすぎwwww

401:nobodyさん
06/09/05 11:01:53
>>400
うは、1点だけまったく輝度の落ちないやつがwwww

402:nobodyさん
06/09/05 11:23:25
>>400
GJ
ググレかす、なんて言えなくなるなwww

403:nobodyさん
06/09/06 01:30:58 SRbjl+Nf
キーワードアドバイスツール
URLリンク(tool.sem-research.jp)
キーワードアドバイスツールプロ
URLリンク(inventory.jp.overture.com)
Google Search Counts Tool
URLリンク(www.technobloggie.com)

等のようにキーワードの検索回数を調べるにはどうすればいいのでしょうか?
検索APIを利用すれば可能なのでしょうか?YahooAPIを少し調べたのですが、検索回数を調べる方法に関しては見あたりませんでした。無知だからわからなかっただけかも。

キーワードアドバイスツールプロはキーワードアドバイスツールからデータを取得しているようですが、普通にPOSTクリエを投げただけだと無理でした。
どうやったらいいでしょうか?
どうか宜しくお願いします

404:nobodyさん
06/09/08 11:40:29 OG8tnZBm
例えば、アマゾンだったり、楽天だったり、チケットプレイガイドのような、
10時になったら発売開始みたいなホームページで
10時なったら申し込みボタンが現れるシステムで、
10時前にそのリンク先がわかる方法ってないのですか?
5〜6桁の番号がわかれば、行けるんだけど、
それを調べる方法とかないんですかね?

405:nobodyさん
06/09/08 12:17:21
総当たり、経験則、内部情報などなど

406:長澤
06/09/08 15:27:52 gocLpIY7
>>404
卑怯だぞ、藤木君

407:nobodyさん
06/09/08 15:51:45 bn2r7HXQ
>>404
perlでforkで総当りさせればすぐじゃね?
正常そうなページがGETできれば止めて終了。


…んでもそういうとこの決済ページとかで蹴られる可能性もあるけど。。

408:nobodyさん
06/09/08 19:27:50
総当たりアクセスが発覚した時点で受注取り消しにするのと、
総当たりでアタックした数だけ受注したものとして処理して請求するのでは
どっちが面白いですか?

409:nobodyさん
06/09/08 20:12:55
そもそも、そんなシステムならURL知られてても指定の時間まで受付を弾くように作るだろう。

410:nobodyさん
06/09/08 20:53:13 mhEDRQgK
大丈夫です。
普通より1過程とばせるだけでもぜんぜん違うので。
perlでforkで総当りさせるってのは簡単な話ですか?
最近プログラミングを勉強し始めたばっかりなので。

411:nobodyさん
06/09/08 21:14:04
プログラマの態度じゃねーな
ヒント貰ったらまず自力でやれるとこまでやれ

412:nobodyさん
06/09/08 22:20:17
皆さん、PHPにおいてechoとprintの使い分けはどうなさっていますか?
echoの利点、printの利点がイマイチ把握できません。

413:nobodyさん
06/09/08 22:22:14
言語構造的に使う時はecho、関数的に使う時はprint

414:nobodyさん
06/09/08 22:43:12
出力はほとんど全部echoの短縮構文 <?= ?> でやってしまうから、echo も print も、デバッグ用途以外ではほとんど使うことが無いなぁ

415:nobodyさん
06/09/08 23:28:42
>>412
利点と言えるような違いはない。が、echoの方が短いため周りにprintを使ってる人は居ない。

>>413
print(100) + 1;


416:nobodyさん
06/09/09 04:54:59
sprintとか使ってるとprintに統一したくなるけど、打ちやすいのでecho

417:nobodyさん
06/09/09 21:41:10
チェックボックスでカスタマイズ内容を選んで
それにしたがってソースを組み合わせたファイルを
メールに添付して送り返すというのを自動化させるには何を使えばいいんでしょうか?

418:nobodyさん
06/09/09 21:51:19
1. チェックボックスを表示する方法
2. チェックボックスで選ばれたものをプログラムで取得する方法
3. ソースを生成する方法
4. 生成したものをファイルにする方法
5. メールにファイルを添付する方法

手順をざっと分解するだけでこれくらいあるわけだが、どこが分からんのだい?

419:nobodyさん
06/09/09 21:51:38
>>417
メールが送信できる環境。それ以外は何使っても問題無さそう。
質問が詳しくないのでこれくらいで。

420:417
06/09/09 22:08:58
>>418,419
418の2〜5を行うのに最適な言語が知りたいです
一般的かつある程度規模が大きくなっても大丈夫なような
処理が軽いものがいいのですが

421:nobodyさん
06/09/09 22:29:23
なんだろ、ここまでエスパー求めすぎなのは久々な気がする

422:417
06/09/09 23:49:51
すいませんサーバーサイドは全くのど素人なもんで
何が足らないのかすら分からない状況ですが
とりあえずHTMLとPHPで事足りるという認識でよろしいでしょうか?

423:nobodyさん
06/09/10 01:28:01
大規模ということはレン鯖ってわけじゃないんだよな?
とりあえず言語を覚えれば何でもできるという考えがあるなら捨てた方がいい。

424:nobodyさん
06/09/10 02:59:46
とりあえず言語を覚えなければ何もできないと思うが?

425:nobodyさん
06/09/10 03:01:32
とりあえず彼には言語を覚えるより先にすべきことがある

426:nobodyさん
06/09/10 18:40:57 FkN5srrx
IPの帯域を調べてたんですが
***.**.***.*/***
au等の公式サイトとかだと上記のように公開されてますよね?
*/*** のスラッシュってどういう意味ですか?
例えば
123.45.678.0/255
だったら実際にはどう言うIP吐くか教えてください。

427:nobodyさん
06/09/10 18:51:05
>>426
お前IPアドレスって分かってるか?

428:nobodyさん
06/09/10 19:12:03
>>427
勘違いしてるかもしれないので、何かあれば指摘してください。

REMOTE_ADDRと言った方が良いですか?

429:nobodyさん
06/09/10 20:03:49
123.45.678.0/255

ちゅう範囲のIPアドレスは存在しない

430:nobodyさん
06/09/10 20:06:15
すみませんそれは適当です。
範囲が255なのは知ってます。

431:nobodyさん
06/09/10 20:09:10
適当でももうちょっと選ぼうぜ

123.45.67.0/255

なら

123.45.67.0 〜 123.45.67.255

432:nobodyさん
06/09/10 20:23:22
>>431
>適当
申し訳ない

0/255 = 0〜255
それだけの事だったんですかorz

Vodaのサイトで調べたんですが、
そのスラッシュ部分を範囲内の適当な数字にして
HOSTに変換してもvodafone.ne.jpのようになりません。
自分(au)のは大丈夫なのでスクリプト自体は問題ないんですが…
IPとリモートアドレスは違うんですか?

433:nobodyさん
06/09/10 20:29:03
外出中なのでうろ覚えですが
スクリプトはこんな感じです。
$host = gethostbyaddr pack C4 split /./ $REMOTE_ADDR
print $host;

(カンマなどは忘れたので省略)

$REMOTE_ADDR部分を手打ちでやってみました

434:nobodyさん
06/09/10 22:31:43
ビットマスクについて、わざと嘘ばっかり教えてるの?
123.45.67.0 〜 123.45.67.255 のIPレンジなら
123.45.67.0/24と記述する。これは123.45.67.0/255.255.255.0と同等の記述
123.45.67.0/28なら、123.45.67.0/255.255.255.240と同等。
スラッシュの後ろの数字はビットマスクを何ビットにするか。

逆に言えばnビットのビットマスクの場合2^(32-n)個のIPを範囲に持つ。

435:nobodyさん
06/09/10 22:58:49 FkN5srrx
>>434
おぉ!ありがとうございます。
たしかにサブネットマスク(bit)って表示がありました。

bitの意味が分からないのでまずはその辺を勉強してみます。

もう一つ聞きたいんですが、
この帯域の偽装は可能ですか?
携帯用コンテンツのセッション前のキャリア分けに使いたいのですが

436:nobodyさん
06/09/10 23:02:45
>>435
IPアドレスは信用出来る値。
クライアントの側で偽装することは出来ない。

437:nobodyさん
06/09/10 23:06:30
>>435
URLリンク(www.net-newbie.com)

IPアドレスの偽装が可能だが、技術的ハードルが高い。

438:nobodyさん
06/09/10 23:10:10
よくある偽装には、
1.単純にソースアドレスを書き換えるだけの方法
2.シーケンスナンバー予測
3.ソースルート詐称
TCPの場合は2か3の方法をとる必要があるが、技術的な難しさだけでなく、都合良く条件が揃わないと実現しない。



439:nobodyさん
06/09/10 23:12:22
>>436-437
とても参考になりました。
ありがとうございました。

440:nobodyさん
06/09/10 23:16:04 FkN5srrx
>>438
メモっときます。
そんなレベル高い利用者はいないと思うので大丈夫です。

441:nobodyさん
06/09/17 09:27:13
IE6でmain.htmlを表示してからリロードすると
frame.jpgへのリファラが変になるのですが回避方法はありませんか?

main.html--------------------------------
<html><head><script type="text/javascript">
onload = function(){
??document.all.ifm.src = "frame.html";
};
</script></head>
<body>
<iframe id=ifm></ifame>
</body></html>
-----------------------------------------
frame.html--------------------------------
<html><head></head><body>
<img src="frame.jpg">
</body></html>
-----------------------------------------

442:nobodyさん
06/09/22 20:30:05 5UPEhA2T
すみません、Perlでお尋ねしたいことがあります。

log.cgi というファイルに下記のフォーマットでログがあります。
-------
192.168.0.1<>2006-09-01-19-15-25<>
192.168.0.2<>2006-09-01-19-15-28<>
192.168.0.1<>2006-09-01-19-15-30<>
-------
このログから、IPの重複チェックと重複チェック後の
IPのカウント回数を拾いたいのですが重複チェックの仕方とカウントがわからず。。
------
192.168.0.1(2)
192.168.0.2(1)
------
という形で出力させたいのです。ご指南下さい。お願い致します。

443:nobodyさん
06/09/22 21:44:11 ylIVQowl
ここがわかりやすい
URLリンク(meblo.jp)

444:nobodyさん
06/09/22 21:58:13
>>442
読み込み部分は分かっているものとして省略するが、

@data = (
"192.168.0.1<>2006-09-01-19-15-25<>\n",
"192.168.0.2<>2006-09-01-19-15-28<>\n",
"192.168.0.1<>2006-09-01-19-15-30<>\n"
);


foreach $data (@data) {
chomp($data);
($ip, $date, $etc) = split(/<>/, $data);
if ($count{$ip}) {
$count{$ip}++;
} else {
$count{$ip} = 1;
}
}


print "Content-type: text/plain\n\n";
foreach $ip (sort(keys(%count))) {
print $ip . "(" . $count{$ip} . ")\n";
}


出力結果:
192.168.0.1(2)
192.168.0.2(1)


445:nobodyさん
06/09/24 00:22:52
>>444さん
ありがとうございます…!!
なるほど、、すごい勉強になりました。
早速今からこのソース取り込んで確認したいと思います。
わざわざ書いて頂いて本当に有難うございました。

446:nobodyさん
06/09/26 19:47:01
webクローラを作るには何から勉強すればいいんでしょうか?

447:nobodyさん
06/09/26 19:55:42
ヒラメキから

448:nobodyさん
06/09/27 09:34:47 uTVmrpVG
鯖OS:Win2K鯖
開発言語:Perl
クライアントOS:WinXPSP2
ブラウザ:IE6.0

最初のページはHTML
次のページはフレーム用CGI

簡単ですいません。
環境は上記のような環境です。
鯖にアクセスした際に最初のHTMLはきちんと表示されるのですが、
次のページへアクセスした際に「:::::::」と表示されます。
出力されたソースを見るとフレーム表示のHTMLの各行に最後の「:」が表示されていました。
元のPerlソースにはありません。
きちんと表示させるにはどうしたら良いのでしょうか?

どこで聞けばいいのかも、わかりかねたのでこちらでお聞きしております。
スレ違いでしたらスレ誘導をお願いいたします。


449:nobodyさん
06/09/27 09:37:33 uTVmrpVG
連投すいません。
書き忘れていました。

すべてのPCでなるわけではなく、
Localから見ると問題はありませんし、
他のWinXpSP2 IE6.0でも問題ありませんでした。

こちらの手元にある複数台のうち一台だけが上記現象を起こしてます。

450:nobodyさん
06/09/27 10:25:49
そんなの、そのPerlのソース出してもらわないと誰にも答えられない

451:nobodyさん
06/09/27 17:58:19 +PJkL4mG
phpでブログツール作ったんですが
「記事を読むたびにデータベースかファイルを参照してる古臭い事してる」
と言われたのですが、
どうすれば古臭くないと考えられるでしょうか?


452:nobodyさん
06/09/27 18:02:51
htmlファイルを吐き出せって事でしょ

453:nobodyさん
06/09/27 18:04:07 +PJkL4mG
はぁ・・・

静的ページってどうもリアルタイム感がないのですが・・・・

454:nobodyさん
06/09/27 20:51:26
MTは古臭いことしてるのか…その人は凄い考えをお持ちだな

455:nobodyさん
06/09/27 21:33:12 +PJkL4mG
38 名前:学生さんは名前がない[] 投稿日:2006/09/27(水) 17:56:11 ID:a9B+ImDh0
何がぬこスクリプトだよ
subject.txt読んでスレ一覧取得してPOSTしてるだけだろ。

自作のblogも記事を読むたびにデータベースかファイルを参照してる古臭い事してるしな。

456:nobodyさん
06/09/27 23:58:26
キャッシュしてないとかそんなとこでは

457:nobodyさん
06/09/28 00:48:05
Google EarthもMapionもえきからも全部古いんだな


458:nobodyさん
06/09/28 12:06:01
sessionの質問ですが、たとえばServAで、
 out.print("<FORM METHOD=POST>");
 out.print("<INPUT TYPE=TEXT NAME=HOGE"><BR>");
 out.print("<INPUT TYPE=SUBMIT>");
 out.print("</FORM>");
 String str = req.getParameter("HOGE");
if (str != null) {
session.setAttribute("MyHoge", str);
req.getRequestDispatcher("./ServB").forward(req, res);
}
とした場合、これを
 out.print("<FORM METHOD=POST ACTION=./ServB>");
 out.print("<INPUT TYPE=TEXT NAME=HOGE"><BR>");
 out.print("<INPUT TYPE=SUBMIT>");
 String str = req.getParameter("HOGE");
if (str != null) {
session.setAttribute("MyHoge", str);
}
 out.print("</FORM>");
とするとsessionのsetが実行されないのですが、
FORMのACTION指定で(dispatcherを使わずに)ページジャンプすると同時に
sessionをsetする方法ってあるのでしょうか。

459:nobodyさん
06/09/29 21:30:57
PHPで開発してますが、ロジックがごちゃごちゃしてきてしまって、困っています。

アルバイト情報サイトのように地域とそれに含まれる都道府県などを表示する場合、
どのような構造で格納して表示するのがスマートなんでしょうか?

地域 :region
都道府県 :pref

region[][0] = 地域コード
region[][1] = 地域名
region[][2] = pref[] <−複数の都道府県の配列

pref[][0] = 都道府県コード
pref[][1] = 都道府県名

このような構造で表示しているため、格納する処理もかなりややこしくて
修正時にエラー多発といった状況です。

これに市区町村までつくとさらにややこしくなってしまうんですよね。。

460:nobodyさん
06/09/30 02:46:33
2ちゃんねるタイプBBSの「GlobalNoteScript」について質問させてください

管理者メニュー内にある「個別の規制」を使ってみたいのですが、記述方法がわかりません。
どのような形で記述すれば適用されるのか、どなたか教えてください・・

461:nobodyさん
06/09/30 09:28:21 ahiWlza0
.htaccessを使った認証でユーザーによって表示するページを変更するにはどうすればいいのですか??

462:nobodyさん
06/09/30 09:59:32
環境変数 AUTH_USER

463:nobodyさん
06/09/30 11:37:32
>>459
データベース使うのがスマート

464:nobodyさん
06/09/30 12:41:27
>>463

それDBのデータです。
いまいちいい方法が思いつかない・・・


465:nobodyさん
06/10/01 15:32:21
掲示板のCGIを設置してるんですが、知らないうちに18MBほどのimageというフォルダが出来てました。
ihc.tar.tarとかのファイルが入ってて、セキュリティーホールとかよく判らないんですが、
これって危ないですよね。なんか攻撃されてるんだろか・・・

466:nobodyさん
06/10/01 16:01:59
tarファイルのアップロードを許可していないなら、スクリプトに抜け穴がある。

467:nobodyさん
06/10/02 00:07:25
「こんなCGI探してます」スレが見当たらないようなのでこちらで質問させてもらいます

GIF画像を連結するPerlスクリプトで出力されるGIFがアニメでないスクリプトがあったら教えてください
URLリンク(www.tohoho-web.com)
はよく使われているようですがアニメGIFを吐くのでブラウザの画像のアニメをOFFにしていても正常に
表示されるようにしたいです


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5343日前に更新/239 KB
担当:undef