トップページphp
1001コメント358KB

△▲ WebProg 初心者の質問 Part13 ▼▽

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/02/09(木) 16:05:29ID:???
2ちゃんねるは初めて。 WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。

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

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

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

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

関連情報は
>>2-3
0252nobodyさん2006/03/08(水) 01:21:10ID:???
>>251
暇なので一緒に移動してきた。
で、まだ端折ってるのと、余計なのが多いのでエスパーが必要。
「追加」「削除」「反映」ってなに?
データグループって意味不明
一覧Zはどこ?
そもそもフォームの話?
02532512006/03/08(水) 01:29:08ID:???
>>252
「追加」「削除」[データグループ]ようするに、データを入れる箱とでも言うか収納場所というか…そんな感じです。
それを増やしたり、減らしたり自在にできたら良いな、と。

>一覧Z(出力欄)
選択クリックしたデータを追記する場です。

どうでしょう?
0254nobodyさん2006/03/08(水) 01:35:18ID:???
だから、データを入れる箱って何?フォームのテキストエリア?どこ?
02552512006/03/08(水) 01:44:42ID:???
>データを入れる箱って何?フォームのテキストエリア?どこ?
参照するデータが記録してある場所のつもりですがまだ、右も左も判らない状態なので…すいません。toriaezu
フォームのテキストエリアではないと思います。

フォームのテキストエリアが一覧Z(出力欄)のイメージです。
0256nobodyさん2006/03/08(水) 01:48:59ID:???
向こうのスレでもいったけど、設計ができてない。
悪いけど、何がしたいのか自分でも判ってないみたいだから、今は諦めなさい。
基本的なところを覚えてからにしましょう。
とりあえずフォームから勉強して下さい。
02572512006/03/08(水) 02:02:47ID:???
ttp://www.uploda.org/uporg330152.zip.html

ここに私の理想に近い奴をあげときました。
これと先の説明で判ってもらえますか?
0258nobodyさん2006/03/08(水) 02:10:27ID:???
>>257
えっとですね、DB系のサイトとかは作ってるから、構造とか判ってるんですけど、
そちらが理解できていないので、話が進まない、という意味です。
フォームでなければinnerHTMLで表示とか、
指定したワードを送信してCGIで加工してHTMLを表示とか、
そういう言葉が出てこない以上、そちらの知識がまだ可能な範囲に到達していないと判断する訳です。
はやる気持ちもわかりますが、おさらいし直すことが目標への近道だと思いますよ。

最悪、有料で作ってもらって下さい。
サンプルのような機能をHTMLで実現するには、数こなさないとムリです。
02592512006/03/08(水) 02:39:26ID:???
ああ、そういう意味でしたか…。初心者の私にそういう聞き方したって気付く訳ないじゃないですか・・・。

でも、お付き合いいただいてありがとうございました。
0260nobodyさん2006/03/08(水) 02:43:10ID:???
>>259
質問スレは、質問者のしたいことを聞いて回答する場所なので。
回答してもらえるように質問できないなら、それはまだムリだということです。
0261nobodyさん2006/03/08(水) 06:02:23ID:???
収束したみだいだが・・・
>251 は特務レベルのエスパーじゃないと解読不能 (;´Д`)
>255
>フォームのテキストエリアではないと思います。
あんたが作ってるんじゃないのかよ!とw
0262nobodyさん2006/03/08(水) 06:51:26ID:???
>>250
問題なさそうだけどな
$userlines = file($userlist); の後に
print_r($userlines);
で確認

質問とは関係ないが正規表現を使わないならsplitよりexplodeのほうがはるかに高速だとマニュアルには書いてある
それとLocationするとクライアントとの通信が無駄なので
require $ok; exit;
の方がいいよ。
それと変数だけを" "で囲むのも無駄
print $user_id[$i];
if($user_id[$i] == $id){
でおk
0263nobodyさん2006/03/08(水) 12:27:32ID:ZIpXIBr9
質問です。HPを作成しまして、その中に予約フォームを作成したのですが、
その受信メールを、自動的にエクセルやアクセスで管理してくれるようなソフトをおしりでしょうか??
お願いします。
0264nobodyさん2006/03/08(水) 12:31:25ID:???
>>263
http://pc8.2ch.net/test/read.cgi/php/992508432/73

必死すぎるのと「おしりでしょうか」が気に入らない
0265nobodyさん2006/03/08(水) 12:57:51ID:???
>>263
Accessは外部データベースにOutlookのPSTファイルを使えるけど、
これじゃ駄目なのか?
0266nobodyさん2006/03/08(水) 13:07:50ID:???
>263
WebProgと無関係
よって終了

はい次
0267nobodyさん2006/03/08(水) 13:18:47ID:???
質問です。HPを作成しまして、その中に予約フォームを作成したのですが、
その受信メールを、自動的にエクセルやアクセスで管理してくれるようなソフトを知ってますか??
お願いします。
0268nobodyさん2006/03/08(水) 13:24:00ID:???
>267
板違い
0269nobodyさん2006/03/08(水) 14:29:52ID:P2DaxRs0
>>262
ご指導ありがとうございます
$userlinesは<>区切りの1行づつが格納されてるのですが、
分割して表示するとやはり1文字になってました
explodeなんかも試してみます
0270nobodyさん2006/03/08(水) 16:05:42ID:???
Mod_Rewriteについて恐ろしく初心者な質問だと思いますが
(アク禁条件)のあと
・RewriteRule ^/~ch/hoge/(.*)$ /~ch/fuga/$1 [NC] (1)
・RewriteRule ^/~bbbb/iii/(.*)$ /~cccc/hhh/$1 [NC] (2)
一つの条件について(1)と(2)の複数のルールを適応させるにはどうすればいいんでしょうか
そのまま並べてしまうとアク禁条件に関係なく常に全員に(2)が適応されてしまいますよね
[C]やら[S]やら試してみましたがよく分かりません。。。
0271nobodyさん2006/03/08(水) 16:30:17ID:???
>>270
やりたいことが良くわからないが
アク禁条件のものをRewriteしたいということなのかな
Manualにあったけどこんな感じ?
RewriteCond %{HTTP_USER_AGENT} ^Mozilla.*
RewriteRule ^/$ /homepage.max.html [L]

RewriteCond %{HTTP_USER_AGENT} ^Lynx.*
RewriteRule ^/$ /homepage.min.html [L]

RewriteRule ^/$ /homepage.std.html [L]

[L]はLastで条件が合ったらそこで終わり
0272nobodyさん2006/03/08(水) 16:42:51ID:???
>>269
ついでに、正規表現使って分割する場合もsplitよりpreg_split関数の方が高速。
更にバイナリセーフという点もある。

どうでもいいけどループ継続条件で毎回count関数が呼ばれるのは冗長な気がしないでもない。
0273nobodyさん2006/03/08(水) 16:57:09ID:P2DaxRs0
>>272
C言語と関数も云々も似てるし、変数の楽だということでCから来たもので
for文しか使えないという・・・・
0274nobodyさん2006/03/08(水) 17:06:24ID:???
>>273
Cやってた人ならなおさらループの前に

$linenum = count($userlines);

みたいなのを仕込んでおいて
ループ時にいちいちcount()が呼ばれない方向にしがちな気がする…のは俺だけなのかな?

「動きゃいい」のであのループ条件で別によいのですが。
0275nobodyさん2006/03/08(水) 17:08:38ID:P2DaxRs0
>>274
そのほうがどうせ何回も呼び出すことになりそうだから楽チンですね

リファレンス見るとforreach()ってのもあるらしいですけど、
これは使う前に$userlistの行数を判定しなければならないわけですよね?
02762722006/03/08(水) 17:11:03ID:???
私はPerl→C→PHPで、WebProgは専らPHP。
PHPはマニュアルがWeb上にあるから、調べながらやるといいと思う。
02772722006/03/08(水) 17:14:22ID:???
>>275
foreach構文は配列の要素数だけループする。

foreach($array as $value)
foreach($array as $key => $value)

配列の要素を全て吐き出すまでループさせるわけだから、行数なんて知らなくても問題ない。
0278nobodyさん2006/03/08(水) 17:14:35ID:???
>>275
行数判定要らないです。リファレンスに書いてあるとおり。

まともな説明と例があるはずなのでリファレンスよく読んでください。
Perl/PHPでは使われまくりです。
02792702006/03/08(水) 17:21:43ID:???
>>271ルールの数だけ条件を書かなくちゃいけないんですかね。。。
アク禁条件が膨大なのでオーバーヘッドが大きくなりそう&スマートじゃないんでイヤなんですよね
0280nobodyさん2006/03/08(水) 17:25:45ID:P2DaxRs0
>>276-278
どうもありがとうございます

web上にリファレンスあるのってものすごく便利ですよね
テキストエディタさえあればコンパイラも要らないし。
0281nobodyさん2006/03/08(水) 17:30:29ID:???
PHPじゃなくてもリファレンスはあるわけだが。
本も一冊は持っておいたほうがいいよ。
便所で気張ってる間に読めるしね。
0282nobodyさん2006/03/10(金) 02:42:50ID:PHTY4Igu
スレッド型掲示板を作りたいんですが、
データをテキストファイルに保存するというやり方はマズいのでしょうか?
データベースの方が重くなってしまうような気がするんですが・・・

ASPで作ります。よろしくおねがいします。
0283nobodyさん2006/03/10(金) 02:55:43ID:???
どっちでもいいよ。
重いかどうかなんて、使い方が悪いだけでしょ。
データベース板のぞいてこれば?
0284nobodyさん2006/03/10(金) 02:58:07ID:???
>>283
そうします。ありがとうございました。
0285nobodyさん2006/03/10(金) 03:44:32ID:???
DB鯖とHTTP鯖は別に汁
でも、HTじゃなくて物理的にCPUがDUALで、メモリは2GB以上で、RAID5なら一緒でもいいかも
0286nobodyさん2006/03/10(金) 09:54:31ID:???
一緒だって問題なし。
掲示板程度の使い方で影響が出るもんでもない。
DBでやるとテキストでやるより面倒なコーディングが減っていいと思いますよ
0287nobodyさん2006/03/10(金) 15:28:32ID:???
SQLiteを使えば解決
0288nobodyさん2006/03/10(金) 17:05:32ID:???
ttp://php.s3.to/simple/
レッツPHPのbasic認証のパス失敗したらlog残すみたいな
スクリプト配布しているところ知りません?
0289nobodyさん2006/03/10(金) 17:07:00ID:???
>>288
apache.org
0290nobodyさん2006/03/10(金) 17:21:52ID:???
自鯖以外じゃ無理なんですか
0291nobodyさん2006/03/10(金) 17:39:08ID:???
>>288
ちょっと改造すればいいじゃん。
0292nobodyさん2006/03/10(金) 20:17:54ID:???
できたら苦労はしていませんよ(^^;
>>291
改造していただけますか?
0293nobodyさん2006/03/10(金) 20:51:13ID:???
PHPがBasic認証をサポートしてるし、認証成功の有無は戻り値を見ればわかると思うのだが・・・
そんな俺はPHP初心者なのでこれ以上はワカラナス
0294nobodyさん2006/03/10(金) 22:10:10ID:???
>>292
どんなログが欲しいの?
UAからIPまで全部?
それともエラーが出たか出ないかだけでok?
0295nobodyさん2006/03/10(金) 23:31:37ID:???
>>294
とりあえず今のところはbasic認証できればPHP
にアクセスしたらIPログ取得みたいなふうのがあればと思っています
IPログだけで問題はありません
0296nobodyさん2006/03/10(金) 23:41:02ID:???
>>295
http://pc8.2ch.net/test/read.cgi/php/1140786348/706
http://pc8.2ch.net/test/read.cgi/hp/1141617246/826
http://pc8.2ch.net/test/read.cgi/hp/1134255607/756-758
0297nobodyさん2006/03/11(土) 11:07:08ID:???
>296
>295のマルチUZEeeeeeeeeeeeeee
ってことですな
0298nobodyさん2006/03/11(土) 11:39:56ID:???
マルチじゃなくて、たらい回しだろw
それで、こんなCGI探してますスレで言ってた話はどうなったんだろう。
02992952006/03/11(土) 14:28:43ID:???
ぐぐってみましたが自分に合ったものはありませんでした。
どこにレスしてよいかわからずマルチっぽくなってしまいましたが
こちらで解決したいと思っています
03002992006/03/11(土) 15:38:01ID:???
cgiならあるみたいですが
.htaccessが対応していないものでして
すみませんが、ご教授ください
0301nobodyさん2006/03/11(土) 17:16:57ID:???
だからPHPがBasic認証扱えるって書いてるやんけ!

http://php.s3.to/man/features.http-auth.html
03022992006/03/11(土) 19:24:43ID:???
>>294 さんに聞いています
>>301 には聞いていません
0303nobodyさん2006/03/11(土) 19:59:12ID:???
>299
レッツPHPのソースの
echo $err;
exit;
の2行の間に
(1)ファイルロック
(2)ファイルを開く
(3)エラーログを任意の書式で出力
(4)ファイルを閉じる
(5)ロックを外す
のコードを書けばOKです
03042992006/03/11(土) 20:15:13ID:???
>>303
(1)ファイルロック
(2)ファイルを開く
(3)エラーログを任意の書式で出力
(4)ファイルを閉じる
(5)ロックを外す
のソースはどこを参考にすればあるのでしょうか?
すみません
0305nobodyさん2006/03/11(土) 21:02:14ID:???
二行目あたりに、

$dat = "./log.dat";

って書いて、後は>>303の言う場所に以下を書き込む。

$fp = fopen($dat, "a+");
flock($fp, LOCK_EX);
fputs($fp, $_SERVER['REMOTE_ADDR'];
fclose($fp);

テストしてないけど、こんな感じ。
0306301=3032006/03/11(土) 21:34:07ID:???
>304
んだよ。俺には聞いてないんじゃなかったのか?
0307nobodyさん2006/03/11(土) 21:49:34ID:???
誘導先の質問放置してるし、個人的にはマルチ扱いなのでスルー
03082992006/03/11(土) 23:28:32ID:???
>>305
ありがとうございます
上記の通りやると22行目がParse errorします
0309nobodyさん2006/03/11(土) 23:38:52ID:???
>>308
閉じカッコ抜けぐらいは自分で気付いていただきたい。

あと実際には開けなかった際のエラー処理、改行を書き出す等処理が日東洋
03102992006/03/11(土) 23:45:49ID:???
できました、ありがとうございました
logの書き出しも成功しました
ところでこの認証はIPが変わるまで持続しますか?
0311nobodyさん2006/03/11(土) 23:54:12ID:???
>>310
BASIC認証だ。あとはググれ。
0312nobodyさん2006/03/12(日) 22:18:34ID:???
相談に乗ってください
ttp://www.phpweb.jp/accelyzer/ をダウンロードして設置手順通りに設置

解析したいウェブページの、カウンターを表示したい場所に、次の文字列を記述します。コピペ推奨。
<?include("./accelyzer/store.php");?> ←index.phpに挿入
HTMLファイルの拡張子を「.php」に直します。
movableのテンプレート index.htmを index.phpに変更


さくらの鯖と独自ドメインを取得
http://homoaniki.com/ にアクセスすると
http://homoaniki.sakura.ne.jp/blog/index.phpに転送するように設定

ブログを見るとアクセス解析が反映されていません、何が問題だったのでしょうか教えてください
0313nobodyさん2006/03/12(日) 23:10:06ID:???
これまたスレ違いのエスパー希望とはハイレベルな(;´Д`)

予想される原因
(1) そのスクリプトが同一ホスト内からの行き来は無視してる可能性も
(2) (1) が考えられる場合 → / が受け取ったリファラは JavaScript の replace() で /redirect.html へ移動すると、
  redirect.html は / で受け取ったリファラを受け取れたと思ったが、ブラウザによって動作は違うかも知れん
(3) てゆか、そのスクリプトはちゃんと動いてるん?
(4) てゆか、あんたの契約したプランでPHP動くんか?
0314nobodyさん2006/03/12(日) 23:16:38ID:???
>312
マルチポストうぜえ
http://pc8.2ch.net/test/read.cgi/php/1104624784/575
03152992006/03/12(日) 23:31:51ID:???
今思うとIP認証の持続は関係ないですね
logファイルでの質問です、IPアドレスですが
100.100.100.100のIPとして
連続認証すると100.100.100.100100.100.100.100
となってしまいます、IPを個々に区切るのにはどうすればよいでしょうか?
0316nobodyさん2006/03/12(日) 23:53:08ID:???
>>315
\n
0317nobodyさん2006/03/13(月) 06:17:49ID:???
>>315
区切りの文字(>>316のように改行でもいい)を一緒に書き込めよ
頭使ってそのくらい自分で考えつけよ
0318nobodyさん2006/03/13(月) 16:41:37ID:???
windows上でPerlを動かしたいんだけど、
サーバーソフトをインストールしてperlを動かす…以外に、簡単な方法ないですか?
お手軽に動作確認したいんだけどなあ…。
0319nobodyさん2006/03/13(月) 17:07:12ID:???
CGIじゃ無ければ関連付けてダブルクリック、
またはプロンプトでperl hoge.cgi[enter]
0320nobodyさん2006/03/13(月) 23:31:51ID:VsZ33fK9
質問です。
とあるURLにPOSTするCGIを作っています。
送信元のエンコードはEUCなんですが、
送信先のパラメータはSJIS限定で受け取る仕様になっています。
POSTするCGIは、PHPで動的に、全てHIDDENタイプで作成しています。
あらかじめHIDDENが埋め込まれているページをPHPで作成した後、
ボタンを押すとPOSTという流れになっています。
このような状況なのですが、2バイト文字を送信すると文字化けしてしまいます。
送信元のページのエンコーディングがEUCなので文字化けするのが当然と思い、
送信する2バイト文字の部分だけmb_convert_encodingでSJISに変換して
ページを作成しましたがこれでも失敗しました。
(CGIページのソースは、EUCで開くとPOSTの値の部分だけが文字化けしていて、
SJISで開くとPOSTの値以外の2バイト文字が化けている状況です)
この方法は理屈として間違っているんでしょうか?
0321nobodyさん2006/03/14(火) 00:24:24ID:???
phpの内部処理エンコードの設定は?
0322nobodyさん2006/03/14(火) 01:04:08ID:???
SJIS変換されたのをページに埋め込んじゃだめ
POSTされた時にSJIS変換すればよいです
0323nobodyさん2006/03/14(火) 03:21:19ID:+hWFz/5m
ケントウェブのjoyful note(http://www.kent-web.com/bbs/joyful/joyful.cgi
にスレッド単位でクリックされる度にカウントされる
投票ボタンを取り付けたいのですが。
どなたかどうプログラムすれば良いか教えてください。
投票スクリプトと連動させようかと考えましたが僕のスキルじゃ無理ですた

例で言うとhttp://sp.moech.net/php/imgboard9/moepic.htmlの様な感じです。
0324nobodyさん2006/03/14(火) 04:12:46ID:???
じゃあ折れも
joyful noteに元のファイル名表示させて
0325nobodyさん2006/03/14(火) 17:57:17ID:SDrkLE3p
Mac OS X(10.4.5)上でeclipse(3.1)を使用してJSPの開発を行いたいのですが、うまくいきません。
tomcat(4.1.31)は動作しているのですが、作ったものをブラウザで確認しようとしても
Error repot(404)と表示されます。
コンテキスト記述子はconfディレクトリ下に置いてありますが自信がありません。
どなたか、よろしくおねがいします。
0326nobodyさん2006/03/14(火) 18:26:07ID:???
>>325
ソース
0327nobodyさん2006/03/14(火) 18:37:00ID:SDrkLE3p
>>326
ソースとは、何を書けばよいでしょうか?
すいません、、、
0328nobodyさん2006/03/14(火) 18:43:12ID:???
いったい、何をしてどういう動作を期待したの?
0329nobodyさん2006/03/14(火) 18:59:53ID:???
まずWebアプリルートを/Documents/workspace/jspAndServlet/ に置いています。
次にjakarta-tomcat-4.1.31/conf/jspBook.xml このようにコンテキスト記述子を置いています。
jspBook.xmlの中身は
<Context path="/jspBook"
docBase="/Users/username/Documents/workspace/jspAndServlet/">
</Context>
eclipse上からtomcatを起動(これはうまくいっているようです)、webブラウザから
localhost:8080/jspBook/view/chap08_jsp/sec01/helloJSPWorld.jspにアクセスすると
HTTP Status 404 - /jspBook/view/chap08_jsp/sec01/helloJSPWorld.jsp
type Status report
message /jspBook/view/chap08_jsp/sec01/helloJSPWorld.jsp
description The requested resource (/jspBook/view/chap08_jsp/sec01/helloJSPWorld.jsp) is not available.
との表示が出ます。
0330nobodyさん2006/03/14(火) 19:54:19ID:???
申し訳ないのですが自己解決いたしました。
Tomcat5を扱っているテキストを見ながらTomcat4.1を動かそうとしてうまくいってませんでした。
Tomcat5が動けば問題なかったのでしょうが、なぜかJ2SE 5.0に更新しても認識してくれず…
xmlを追加するのではなくserver.xmlにcontext pathを書き加える事で解決しました。
もっと勉強します。ありがとうございました
0331nobodyさん2006/03/14(火) 21:03:42ID:???
追記ですが、J2SE 5.0をインストールし、環境変数も設定したのですが
eclipse上での環境設定が1.4のままであることに気がつきました(致命的!)。
1.5.0に設定(選択)し直し、tomcatも5.5を入れ直したところ問題なく動きました。
コンテキストもapache-tomcat-5.5.16/conf/Catalina/localhost/ 下に.xmlを置いて
問題なく動作しました。
初歩的なミスで大変ご迷惑をおかけしました。失礼いたします。
0332nobodyさん2006/03/14(火) 21:44:41ID:???
致命的なのは、スレ違いと気が付かずチラシの裏として使い続けていること。
0333nobodyさん2006/03/15(水) 02:33:08ID:JC2/F7sS
質問なんですが

最近掲示板を作っているんですが
1ページとか2ページとかページ移動とかできるようにしたいんですが...
どうすればいいのかわからないんです
-----------
# 1ページ最大数
$pagemax = 5;

# 処理
if ($no > $pagemax) { }

-----------
…処理がわからないんです。。。
わかるかたおしえててください!
0334nobodyさん2006/03/15(水) 02:55:22ID:???
>>333
他人のコードを見る努力はしたのかな?
0335nobodyさん2006/03/15(水) 03:16:55ID:???
>>333
扱うアイテムの総数、ページあたりの表示数
あとは割り算とか割り切れるかどうかで考えれば OK
0336nobodyさん2006/03/15(水) 03:36:31ID:JC2/F7sS
>>334
レスありがとうございます

すいません、みてませんでした
それで
KENTWEBのASKAのをみてみてやってみたんですが

ちゃんと移動するようにはできたんですが...
記事ごとに「次のページ」というボタンが表示されてしまいます。。。

-------
$i = 0;
〜〜〜〜〜〜〜書き込み出力〜〜〜〜〜〜〜〜
$i++;
next if ($i < $page + 1);
next if ($i > $page + $pagemax);

# ページごとに記事表示
print "<form action=\"$main\" method=\"POST\">\n";
$next = $page + $pagemax;
$back = $page - $pagemax;

if ($back >= 0) {
print "<input type=submit name=\"page$back\" value=\"前の$pagemax件\">\n";
}
if ($next < $no) {
print "<input type=submit name=\"page$next\" value=\"次の$pagemax件\">\n";
}
print "</form>\n";
------------------
というようにしてみたんですが…どうすれば解決するでしょうか?
質問してばかりですいません
0337nobodyさん2006/03/15(水) 04:11:14ID:???
>>336
googleとかでどんなクエリ送ってるか見たらいいじゃん。
それともクエリの読み方わからないだけ?
0338nobodyさん2006/03/15(水) 04:33:01ID:???
それは単に貼り付ける場所が間違ってるからでしょ?
0339nobodyさん2006/03/15(水) 13:17:37ID:1XZxSsJw
初心者です。PHP4を使ってます。「Mysql入門以前」を購入して奮闘中です。
かいさでWebのグループウェアを作ることになったんですが、
@サイトを訪れるときにユーザーID、パスワード認証
AユーザーID、パスワードOKで表示されたページがログインページで
  ユーザーID、パスを要求
という2段構えでいきたいんですが、これについて書いてある
おすすめの書籍またはWebサイトありますか?
なんかいきなしセッションとかなんとか認証とか言われてもわけわかめで
03403332006/03/15(水) 14:00:34ID:???
無事できました、レスしていただいた方々ありがとうございました
0341nobodyさん2006/03/15(水) 16:41:08ID:???
>>339
BASIC or Digest>CGI
0342nobodyさん2006/03/15(水) 18:05:26ID:???
フォーマット済み日付文字列をtime値に変換してくれる関数ってPerlにありませんか?
0343nobodyさん2006/03/15(水) 18:08:04ID:???
初心者です。
掲示板等で最新書き込みだけ違う形で表示したいのですが、ifの後に
どういう条件で分岐させたらいいでしょうか?
別に書き込み順をつけるような改造が必要でしょうか?
0344nobodyさん2006/03/15(水) 18:13:29ID:???
>>343
書き込みをどうやって管理してるのか書かないと、誰も答えられんと思うよ。
エスパーを待ちますか。
0345nobodyさん2006/03/15(水) 18:31:22ID:???
>>343
何をもって最新とするんだ。
例えばここ3日以内を最新とするなら、書き込まれた日付と今の日付を比較すればいいし、
上位3レスくらいを最新とするなら、
書き込まれた
0346nobodyさん2006/03/15(水) 18:48:27ID:???
>>342
自前で分解してTime::Localのtimelocal
RFCにある形式ならHTTP::Date
0347nobodyさん2006/03/15(水) 23:52:27ID:???
>>346
やはりモジュールにありますか。
ありがとうございました。
0348nobodyさん2006/03/16(木) 00:03:27ID:???
>>345
>何をもって最新とするんだ。

最新というのは書き込まれたのが(時間)一番新しいもの(一つ)という意味です。

>>346
$dateというのがありましたけど、このdateは下のものから取得しているようですが、何せ基本的なことがわかっていないので、もうちょっと勉強してみます。

ありがとうございました。
03493482006/03/16(木) 00:05:16ID:???
改行が多すぎるといわれたので二つに分けます。
sub time{
@MONTHS=(31,28,31,30,31,30,31,31,30,31,30,31);
@week=('日','月','火','水','木','金','土');
# 今日の日付(グリニッジ時間を読み込み、日本時間に変換)
($sec,$min,$hour,$mday,$tmon,$tyear,$wday)=(gmtime(time))[0..6];
if ($sec < 10) { $sec = "0$sec"; }
if($tyear > 97){
$tyear+=1900;
}else{
$tyear+=2000;
}
0350nobodyさん2006/03/16(木) 00:06:10ID:???
# 閏年の確認
if(($year % 4 == 0)&&($year % 400 != 0)){
$MONTHS[1]=29;
}

$hour+=9;
if($hour > 23){
$hour-=24;
$mday++;
$wday++;
$wday=0 if($wday > 6);
if($mday > $MONTHS[$tmon]){
$mday=1;
$tmon++;
if($tmon > 11){
$tmon=0;
$tyear++;
}
}
}
$tmon++;
$year=$tyear;
$mon = $tmon;
$wday=$week[$wday];
$date="$year年 $mon月 $mday日($wday) $hour時 $min分 $sec秒";
03513482006/03/16(木) 00:26:59ID:???
うーん、考えてみると、書き込みのところに表示されるデータってのは
その書き込み自体と直接結びつける方法がぜんぜんわからないですね。
■ このスレッドは過去ログ倉庫に格納されています