KENT-WEB サポートコーナー 過去ログ [ 0030 ]


記事No: 9107
投稿日: 2011/09/03(Sat) 15:16:07
タイトルData Cabinetでの件名とタイトルの表示
ID情報: 421226
投稿者: ノブユキ
URLhttp://nobuyuki.boy.jp/cabinet/cabinet.cgi

お世話になっております。
CGI初心者ですのノブユキです
現在Data Cabinetを改造中なのですが、検索項目で性別や年代を
増やすと検索結果でコメントとタイトルが表示できなくなりました。

何が原因なのか、ご教授のほど宜しくお願い致します。

念のために現在のコードを添付しておきます。
(CGIの理論も分からないのですが見よう見まねでやっています)
**********************************************************
コード削除しました。


記事No: 9110
投稿日: 2011/09/04(Sun) 01:55:54
タイトルRe: Data Cabinetでの件名とタイトルの表示
ID情報: chat
投稿者: ひらり

Data Cabinetって書籍に集録されているCGIなので
そのままコピペはまずいんじゃないですか?

いちおう質問にも答えておくと、
検索結果でコメントとタイトルが表示できなくのはおそらく

registでは

unshift(@file,"$no<>$in{'sex'}<>$in{'age'}<>$in{'area'}<>$in{'cate'}<>$in{'sub'}<>$in{'comment'}<>$tail<>$W<>$H<>$pwd<>$in{'name'}<>$in{'email'}<>$time<>$host<>0<>\n");

のように保存してますが、

findでは

($no,$area,$cate,$sub,$msg,$tail,$w,$h,$pw,$name,$mail,$t,$host,$res,$sex) = split(/<>/);

のようにしてるからだと思います。
ログを表示するときはregistで保存したのと同じ順番にする必要があります。

こんな感じでどうでしょうか?

($no,$sex,$age,$area,$cate,$sub,$msg,$tail,$w,$h,$pw,$name,$mail,$t,$host,$res) = split(/<>/);


記事No: 9122
投稿日: 2011/09/05(Mon) 15:01:40
タイトルRe^2: Data Cabinetでの件名とタイトルの表示
ID情報: 421226
投稿者: ノブユキ
URLhttp://nobuyuki.boy.jp/cabinet/cabinet.cgi

ひらりさんご指導ありがとうございました!

見事に解決し勉強になりました。

そして、書籍に集録されているCGIのコピペは非常識でした
(考えれば分かることなのに、焦っていました)
急いで削除しました。

今回は本当にありがとうございました。

ノブユキ


[検索ページ]