トップページ⇒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
0232nobodyさん2006/03/07(火) 03:08:22ID:???
>>231
普通はコマンドラインからいじるけど。
phpmyadminとか探して入れるのもあり。
0233nobodyさん2006/03/07(火) 03:41:44ID:???
勉強も兼ねてDB使ったスクリプトを作ろうと思ってたりするのですが、
DBそのものやテーブルが存在しなかった時は自動的に作ってあげるのがいいのか、
DBは作成させてテーブルは自動的に作ってゲルのがいいのか、
DBからテーブルまで利用者に作らせるのがいいのか・・・
下手にスクリプトで作るより利用者に用意させたほうがいいとは思ったりしなくもないですが、
そこらへんはどうなんでしょか
0234nobodyさん2006/03/07(火) 04:07:58ID:???
作るスクリプトの内容と目的による
0235nobodyさん2006/03/07(火) 05:08:59ID:???
最初はDDLは避けて事前に用意しておく。
慣れたら対話的に必要なテーブルの作成もできるようにする。XOOPSみたいなの。
0236nobodyさん2006/03/07(火) 14:21:54ID:BZdlj2hH
名前を登録するとその名前のディレクトリを作って、その中にindex.htmlを生成するプログラムを作っているのですが
そうもSAFEMODEが有効になっているらしく、copy()やfopen()を使っても

Warning: copy(): SAFE MODE Restriction in effect. The script whose uid is 40327 is not allowed to access 〜〜

とエラーが出てしまいます。
どうにか解決方法はないものでしょうか・・・・
0237nobodyさん2006/03/07(火) 14:37:45ID:???
そのエラーはphp?
わざわざディレクトリを作る理由は?
ファイル構造の問題ならpathinfoを使えばすむと思うが。
0238nobodyさん2006/03/07(火) 14:39:52ID:BZdlj2hH
>>237
ID登録をしてもらってユーザーが中にどんどんファイルを格納していくので
ディレクトリにばら撒いていくとまずいかと・・・・
0239nobodyさん2006/03/07(火) 15:01:16ID:???
ディレクトリを作る理由しか回答していないわけだが。
0240nobodyさん2006/03/07(火) 20:16:52ID:???
是非教えてください。
Perlでアクセスしてきた人のIPを記述していくスクリプトを作りました。
仕様として日別にログを作ってIPを記述して行っているのですが
同日中の多重アクセスはIPを記述しないようにしたいのです。
どのように書いたらできるのか上手くわからず。。
是非教えてくださるとうれしいです。

スクリプトは以下のとおりです(一部)
open(OUT,">>$dayfile") || &error("error $dayfile");
print OUT "$host\n";
close(OUT);

ログは以下のとおりです。
2006-03-07.cgi
---------------------------
192.168.0.4
192.168.0.5
192.168.0.6

---------------------------
書き込む前にログにアクセス者のIPがすでに記述してあれば
追加記述しない、なければ記述する、という感じでよろしくお願いします。
0241nobodyさん2006/03/07(火) 20:44:29ID:???
while (<OUT>) {
chomp;
exit if $_ eq $host;
}
print OUT $host, "\n";
0242nobodyさん2006/03/07(火) 20:52:32ID:???
my($exist) = 0;
open(OUT, ">>log.dat");
seek(OUT, 0, 0);
while(my $readline = <OUT>){
  $readline =~ s/\x0D\x0A|\x0D|\x0A//;
  if($readline eq $ipaddr){
    $exist = 1;
    last;
  }
}
if(!$exist){
  seek(OUT, 0, 2);
  print OUT $ipaddr . "\n";
}
close(OUT);
0243nobodyさん2006/03/07(火) 20:57:41ID:???
>>241さん
即レス有難う御座います。
なるほど。。
でも読み込んだ内容の中身と一致したらexit、
としてしまうとそのあとにもソースが続いてて。。
教えて君で申し訳ないっす。。
0244nobodyさん2006/03/07(火) 21:00:21ID:???
うおっ、、 >>242さん、
自分が書き込んでいる間に作ってくださっていたのですか。。
なんか・・・めっちゃ・・・すごい。。
早速今から試してきたいと思います!
また結果報告に参ります_(_ _)_
02452382006/03/07(火) 21:19:56ID:BZdlj2hH
>>239
どういうことでしょうか??
0246nobodyさん2006/03/07(火) 21:22:38ID:???
>>243
簡略化したサンプルコード見てもわからないなら、諦めるのも一つの手
0247nobodyさん2006/03/07(火) 22:05:15ID:???
>>242さん
無事できました!
フラグを作ってやればいいのですね。とても勉強になりました。
本当にどうも有り難う御座いました。
0248nobodyさん2006/03/07(火) 23:37:52ID:???
漏れならブロックにラベルをつけて一気に抜けるがなぁ
WRITE_IPLOG: {
  open my $fh, '+>>', 'log.dat' # my $fhは5.6以降。5.005以前に対応するならIO::File
    or die $!;
  flock $fh, 2;
  seek $fh, 0, 0; # a+を適切にサポートしていないプラットフォームでは必要
  while (my $read = <$fh>) {
    chomp $read;
    last WRITE_IPLOG if $read eq $ipaddr;
  }
  print $fh $ipaddr, "\n";
} # スコープアウトで$fhは自動で閉じられる
0249nobodyさん2006/03/08(水) 00:19:07ID:???
>>248さん
なるほどなるほど、、そんな手法もあったのですね。。
今後のためにも早速保存させていただきました。
わざわざお手数をおかけし、感謝しております。
0250nobodyさん2006/03/08(水) 00:57:26ID:P2DaxRs0
$id = $_POST["id"];
$pass = $_POST["pass"];

$ok = "$id/$id.html";
$error_flag = 0;
$userlines = file($userlist);

for($i=0;$i<count($userlines);$i++){
list($user_id[$i],$user_pass[$i],$name[$i],$mail[$i])=split("<>",$userlines[$i]);

print "$user_id[$i]";

if("$user_id[$i]" == "$id"){
if("$user_pass[$i]" == "$pass"){
header("Location:$ok");
}else{
$error_flag = 1;
}
}else{
$error_flag = 2;
}
}

if($error_flag==1) echo "<p align='center'><font color='red'><b>パスワードが間違っています。</b></font></p>";
if($error_flag==2) echo "<p align='center'><font color='red'><b>IDが間違っています</b></font></p>";

このソースを実行すると、$userlistの文字が一文字づつしか読み込まれないのですが・・・・
ちなみに$userlistの中身は「guest<>guest」のように<>で区切られてかかれています。
読み込んだ$user_id[$i]をprintしてみると見事に1文字筒表示されてしまいます・・・・
0251nobodyさん2006/03/08(水) 01:09:51ID:???
当方、まったくの初心者です。こういう物が作りたいのですが…。
実は、効率的なデータ作成補助的なデータベースを作りたいのです。

設計としては、
ーーーーーーーーーーーーーーーーーー
             ●親データグループA(カテゴリー)         ●親データグループB(カテゴリー)
         ↓        ↓        ↓            ↓            ↓
●データグループA小A  ●データグループA小B  ●データグループA小C  ●データグループB小A  ●デー(ry
ーーーーーーーーーーーーーーーーーー
という風に 「あうとら(アウトラインプロセッサ)」 とかみたいに階層分けカテゴリ分けができて、
グループ数を自在に追加削除が可能なもので、
そこから 固体文字データ(仮に 「パピィ」)を選択クリックしたら、「パピィ」が 一覧Z に追記・コピーされる。
一覧Z(出力欄)幅、縦は、30行分くらい  横は80行分くらいが理想です、一杯、反映させるつもりなので。
なので、新しく、固体文字データB を選ぶと上書きはされずに一覧Z(出力欄)に追記という形が望ましいです。
更に、一覧(出力欄)も自在に追加削除が可能だと良いのですが。

どうでしょうか?
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を置いて
問題なく動作しました。
初歩的なミスで大変ご迷惑をおかけしました。失礼いたします。
■ このスレッドは過去ログ倉庫に格納されています