△▲ WebProg 初心者の質問 pert14▲△
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/06/28(水) 22:37:10ID:???質問したいけど、どうしたら良いか分からない。
そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。
質問する前に、まずはここを読んでね。
【注意事項】
・質問する前にGoogleで検索してみましょう
http://www.google.co.jp/
・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。
後から情報を書き足す、いわゆる情報の小出しは極力避けてください。
・何がしたくて、何ができて何ができないのかを書きましょう
・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。
・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。
2ch 総合ガイド
http://www.2ch.net/guide/
お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。
関連情報は
>>2-3
PerlとUNIXの知識が必要
ヒント:メール 受信 perl 起動
メール鯖へのやり取りはSOCK関数を使う
ヒント:perl pop sock
0516nobodyさん
2006/10/14(土) 23:56:03ID:???0517nobodyさん
2006/10/15(日) 09:41:04ID:wTU/Njpmありがとうございます。
教えていただいたヒントで頑張ってみます。
また分からないことがあったら、こちらに来させてもらいます。
0518nobodyさん
2006/10/15(日) 10:33:30ID:???【 CGI名 】 GlobalNoteScript
【配布先URL】 http://onpumoe.hp.infoseek.co.jp/script/
【設置サーバ】 IIS (windows2000sp4)
【 質問内容 】
2ちゃんねるタイプの掲示板の設定に関しての質問です
ダイヤルアップで毎回IPを変えて荒らしてくる複数IPSの書き込み規制を行いたいのですが
管理画面にある個別規制の部分への記述方法がまずいのか、うまくいきません
AA01234567.YYY.XXXX.ne.jp (IPに変換すると111.222.333.444)のように
ホストなら途中の数字部分だけ、IPなら下2桁が変化する相手を規制したいのですが、どう記述しても適用されません
111.222.*.*
^111.222.
AA0*.YYY.XXXX.ne.jp
等々、いくつも記述してみましたが効果なし・・・
果てには生IP生ホストを直接記載しても書き込めてしまい、途方に暮れています
どなたか正しい記述方法を御教授いただけませんでしょうか?
ちなみにBBQ・串規制状態で荒らされています
よろしくお願いします
0519nobodyさん
2006/10/15(日) 12:04:02ID:???元の質問スレ落ちちゃって新スレ建ってないのね。乙
試してないけれどソースをちょっと読んだところでは多分
^AA0\d*\.YYY\.XXXX\.ne\.jp$
で行けると思う。
判定は逆引きできればIPアドレスじゃなくてFQDNで行ってるので、
存在するならAA01234567.YYY.XXXX.ne.jpのほうを入力すること。
そして入力された文字列ををそのままマッチングに使ってるので入力は正規表現で。
正規表現では、.はそのままでは何か1文字という意味なので、エスケープしてやって\.とする。
また、*は何かの文字じゃなくて、"指定したものが"0個以上という意味だから(0*じゃ0が0個以上)、
数字を意味する\dを使って\d*のようにしてやることで数字が0個以上となる。
^と$はそれぞれ最初と終わりを意味する。
必要だったら詳細はこの辺をご覧あれ。
ttp://www.kt.rim.or.jp/~kbk/perl-5.8/perlretut.html
ttp://www.kt.rim.or.jp/~kbk/perl5.005/perlre.html
それと板全体での規制は「ユーザー設定が異常です!」のほうだけど、
個別の規制と間違えてないかい?個別の規制はスレ別だよん。
0520nobodyさん
2006/10/16(月) 03:22:10ID:???てっきりPHPが自動で空HTMLを作成してるのかと思ってた・・・
0521nobodyさん
2006/10/16(月) 18:35:02ID:ecpKZqzB0522nobodyさん
2006/10/16(月) 19:07:39ID:???>>519さん、詳細なレスありがとうございます
アドバイスのとおりの記述で自分のホストに規制をかけたら見事かかりました
これで荒らしの被害を軽減できそうです
本当にありがとうございました!
0523520
2006/10/16(月) 19:29:08ID:C6J+0X4K全くの白紙のはずなのに、変な骨組みのHTMLが入っているということです。
0524nobodyさん
2006/10/16(月) 20:09:11ID:???だからどうしたというんだ?
0525nobodyさん
2006/10/18(水) 22:51:13ID:wXc8cIwU【勉強するのは】PHPとPerl【どっちが最初?】
http://pc8.2ch.net/test/read.cgi/php/1152776176/l50
少しは調べる努力をしてね
0527nobodyさん
2006/10/18(水) 23:01:22ID:???Java servlet。 JSPやperlは駄目。
生真面目にSntax エラーを報告する言語を一つぐらい
マスターしておかないとまともなプログラマーになれない。
0528nobodyさん
2006/10/18(水) 23:02:21ID:???0529nobodyさん
2006/10/18(水) 23:03:49ID:XCwpgl/dユーザがあらかじめ用意された部屋(チャットルームのようなもの)に入った後、
[退出]ボタンを押すと、部屋から退出できるようにしています。
この場合、[退出]が押された場合の処理を書けば事足りるのですが、
ユーザが、PHPのページを閉じた(携帯の電源ボタンを押す等)して、半ば強制的に退出した場合の処理に困っています。
どうにかして、ユーザがPHPのページを閉じたことを知らせるイベントを取得したいのですが、
なにか良い方法は無いでしょうか?
0531nobodyさん
2006/10/18(水) 23:15:11ID:???強いて言えば一定時間アクセスが無かった相手を退出したものと見なすくらい。
0532nobodyさん
2006/10/18(水) 23:20:35ID:XCwpgl/dアドバイスありがとうございます。
回避策として、あらかじめ用意された部屋(チャットルームのようなもの)を一覧表示する際(アクセスされた時)、
あらかじめDBへ保存しておいた部屋ごとの最終更新時間を、部屋選択画面へアクセスした時間と評価して、
退出処理を実行するというのを考えていたのですが、PHPで有効な方法がないものかと思い投稿させていただきました。
とりあえず、アクセス時に時間で退出を評価する方法を試してみます。
0533nobodyさん
2006/10/18(水) 23:22:23ID:XCwpgl/d>531
ご指摘ありがとうございます。
そちらの方法でいこうかと思います。
0534520
2006/10/19(木) 05:35:13ID:???そうなんですか。どんな便宜なんでしょうか。
ブラウザが勝手なことするのは、やですね。
デバッグ時に?と思ってしまいました。
0535nobodyさん
2006/10/19(木) 16:31:11ID:???0536nobodyさん
2006/10/19(木) 18:09:12ID:???WEBプログラマの飯の種になってるんだから、MSに感謝。
0537nobodyさん
2006/10/19(木) 18:21:58ID:???0538nobodyさん
2006/10/19(木) 22:14:33ID:GS8Iv3og0539nobodyさん
2006/10/20(金) 01:04:32ID:djh90vVm./から
$num="0000";
$lines = file("./log/$num.dat");
のように配列にファイルの中身をぶち込みたいのですが
どうも入ってないようなんです。
原因がよくわからないのですが、わかるかたいらっしゃいましたらよろしくお願いします。
0540nobodyさん
2006/10/20(金) 07:26:36ID:???$linesは配列じゃないわけだが。
0541nobodyさん
2006/10/20(金) 13:26:21ID:???・ファイルの中身が記述されているかチェック
・print_r、var_dumpなどで中身が本当に空なのかチェック
・パーミッションが正しいかチェック
0542nobodyさん
2006/10/20(金) 17:49:23ID:RSEcWMVIecho $num.dat
echo $num . ".dat"
0543539
2006/10/20(金) 18:35:52ID:djh90vVmレスを参考にして書き直してみたところ、動作しました
ありがとうございました
0544nobodyさん
2006/10/21(土) 13:26:53ID:cNLRA27Qグニャっとねじれた感じの絵に描かれている数字やアルファベットを入力するってことがありますが、
あのグニャの技術って何て名前?
0545nobodyさん
2006/10/21(土) 15:09:00ID:???Captcha(キャプチャ、"Completely Automated Public Turing test to tell Computers and Humans Apart";
コンピュータと人間を区別する完全に自動化された公開チューリングテスト)
ttp://ja.wikipedia.org/wiki/Captcha
0546nobodyさん
2006/10/21(土) 16:47:35ID:???自分のスクリプトに実装することは無さそうだが…
0548nobodyさん
2006/10/24(火) 19:08:48ID:4iRNP0WTショッピングカートの無料CGIを探しています。
例えばパソコン販売の場合、価格帯、使用用途でジャンルを分けたいのです。
★6〜7万円
★3Dゲーム
というジャンルにすると、同じPCの商品登録を2度する必要があるのですが
これを1度の手間にしたいのです。
あと理想としては、このジャンルのPCが表示されて検索窓に「SONY」と
入れたら表示されるようにしたいです。
こんな無料CGIがありましたら、URLを教えてください。
0549nobodyさん
2006/10/24(火) 19:45:20ID:???0550nobodyさん
2006/10/24(火) 19:46:38ID:???自分でCGIを探す能力がない人間がネットショッピングサイトをしようとか
テラキモス。大事な個人情報を使って買い物したいとは思わないよ。
悪いこと言わない、勉強するならこんなところ来ないで本屋に行け。
0551nobodyさん
2006/10/26(木) 14:19:47ID:cIFivUbHソースを書いてもうまくいきません。。。
どなたかわかる方、直していただけませんでしょうか。。。
$filename = $_FILES['picture']['tmp_name'];
$width = 200;
$height = 200;
list($width_orig, $height_orig) = getimagesize($filename);
if ($width && ($width_orig < $height_orig)) {
$width = ($height / $height_orig) * $width_orig;
} else {
$height = ($width / $width_orig) * $height_orig;
}
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
move_uploaded_file($_FILES['picture']['tmp_name'], "file.jpg");
0552nobodyさん
2006/10/26(木) 17:31:08ID:???my $targetSize = 320; # 長辺のサイズ
my ($reSampleW, $reSampleH);
if($inW > $inH){
$reSampleW= $targetSize;
$reSampleH= int($inH / ($inW / $targetSize));
}elsif($inW < $inH){
$reSampleH= $targetSize;
$reSampleW= int($inW / ($inH / $targetSize));
}else{
$reSampleH= $targetSize;
$reSampleW= $targetSize;
}
0553nobodyさん
2006/10/26(木) 18:25:52ID:Oa70x39kネットにある物を変更して使いたいんですが。
0554nobodyさん
2006/10/26(木) 18:47:45ID:???処理を一つずつ考えられれば、そんな○○特化な本なんて必要ないと思うけど。
大まかには
・表示処理(検索やカテゴリ分けも?)
・カゴに入れる処理(セッション?)
・購入確認
・購入処理
ができればいいんだから、それと似たようなソース探せば?
0555553
2006/10/26(木) 19:15:44ID:???変更だけなら、それほど難しくないような印象を受けるのですが
どれくらい勉強すれば、でショッピングカートのソースを理解できるように
なりますか?
0556nobodyさん
2006/10/26(木) 19:44:53ID:???改変の程度にもよるから一概にどれくらいかかるかなんて訊いても答えられる人間はいないと思われ
>変更だけなら、それほど難しくないような印象を受けるのですが
単純な掲示板程度なら簡単な場合もあるだろうけど、どの程度弄りたいのかも分からない状況じゃこれも答えようが無い
さっさと弄りたいソースの目星をつけて、後は言語の種類とバージョンに気をつけて本屋で入門本を物色すべし
0559nobodyさん
2006/10/27(金) 20:36:58ID:KFXScXs3〜〜〜
〜〜
〜
・・・・
<!--nurupo_end-->
<!--nurupo_start-->から<!--nurupo_end-->までの間に含まれている文字列を
丸ごと別の文字列に置き換えるにはどのようにすればよいのでしょうか?
0560中三
2006/10/27(金) 20:48:46ID:???少しまじになると、
読むだけなら比較的簡単。
しかし、改造等、いざ「書く」となると急にキーボードをタイプする指が止まるんですよ。。
まあ、ショッピングサイト作りたいならfc2で借りて自己満足してるのが一番手っ取り早い。
0561nobodyさん
2006/10/27(金) 23:20:49ID:f73XwVuR順番にローテーションしたいんですがどうすればよいのでしょうか?
(1から順に5までいったらまた1に戻る。この繰り返しにしたい)
#!/usr/bin/perl
#設定
$max = "5";
$page[1] = "http://a.com/";
$page[2] = "http://b.com/";
$page[3] = "http://c.com/";
$page[4] = "http://d.com/";
$page[5] = "http://e.com/";
srand();
for(;;){
if($page[$rand = int(rand() * 100000) % $max +1]){
print"Location: $page[$rand]\n\n";
last;
}
}
exit;
0562nobodyさん
2006/10/28(土) 00:29:46ID:???my $cnt;
my $jumppage;
my @pagelist('〜;', ';〜');
my $maxcnt = $#pagecnt;
open(FH, <+$cntfile);
read(FH, $cnt, (-s FH));
$jumppage = $#jumplist > $cnt ? $pagelist[$cnt] : $pagelist[0];
$cnt++;
$cnt = 0 if $cnt > $maxcnt;
seek(FH, 0, 0);
print FH $cnt;
truncate(FH, seek(tell(SEEK)));
close(FH);
print"Location: $jumppage\n\n";
0563nobodyさん
2006/10/28(土) 12:28:32ID:???コピペでとりあえず動かそうとしたら、ページ内エラーがでました。
一応JavaScriptの許可なのでしょうか…
XMLのXpathとJacaScriptで条件絞込みみたいなページを作りたかったのですが。
↓ここのソースです。
tp://ykr414.com/xml/xml10.html#XML10D
よろしくお願いします。
0565nobodyさん
2006/10/29(日) 02:46:32ID:b06dAVsD直接ファイルにアクセスされてしまうと閲覧できてしまうんですが
何かいい手段ありませんでしょうか?
0566nobodyさん
2006/10/29(日) 13:08:46ID:9X331ilAどうもありがとうございました
0567nobodyさん
2006/10/29(日) 13:30:35ID:???hoge.php/test01/hoge
hoge.php/test02/hoge
という風に指定されたとき、上のアドレスでパス情報を指定せず発行したCookieが下のアドレスで読み取れないのは、HTTPの仕様なのでしょうか。
0568nobodyさん
2006/10/29(日) 14:08:04ID:9X331ilA$formに書き換えたいのですがうまくいきません・・・・
なにか間違いありますでしょうか?
$temp = preg_replace('s/<!--center_start-->.*?<!--center_end-->//s',$form,$temp);
エラー
Warning: preg_replace(): Delimiter must not be alphanumeric or backslash in〜〜
0570nobodyさん
2006/10/29(日) 18:07:17ID:9X331ilA>>564で回答していただいたものをpreg_replaceのパターンに入れてみたんですがうまくいかなくて・・・・
0571nobodyさん
2006/10/29(日) 18:11:46ID:???バカは消えろ。
preg_replace('/<!--center_start-->.*?<!--center_end-->/', '', );
0572nobodyさん
2006/10/29(日) 21:23:43ID:???0573nobodyさん
2006/10/30(月) 01:52:58ID:???ブラウザの戻るボタン押すと、どんどん戻れてしまって
恥ずかしい中身が見えてしまうんですけど、どうしたら
戻れなくできますかね?
制限区域内のHTMLソースに、これ書き出してるんですけど
全然効きません
Pragma: no-cache
Cache-Control: no-cache, no-store, must-revalidate
Expires: Thu, 01 Dec 1994 16:00:00 GMT
ブラウザは、ie6 です
M$の説明に</body>の後ろにmetaタグでPragma: no-cacheを
書けってあったですけど、これもダメでした
0574nobodyさん
2006/10/30(月) 05:36:38ID:???0576nobodyさん
2006/10/30(月) 09:25:14ID:???0577nobodyさん
2006/10/30(月) 10:42:07ID:1MBROGf8間に改行があるとうまくいかなかったみたいなので・・・・
改行削除してpreg_replaceすることにしました
どうもありがとうございました
0578nobodyさん
2006/10/30(月) 11:02:28ID:???0580573
2006/10/30(月) 14:52:12ID:???ログアウト後に戻って来た時引っかけられると思って
テストしたら、ieはスクリプトを実行したけど
火狐はスルー。残念
試しにヤフーのウェブメールで試したら、ieでは全く
戻れなかったけど、火狐は戻れてしまう。
大手でもこの程度、餅っと弱小のウェブメールは
ieでも戻れてしまう。。。
諦めろっとことでしょうかね?
0581nobodyさん
2006/10/30(月) 16:04:05ID:???0583575
2006/10/30(月) 16:28:09ID:???>>579
スマソ、見落としてた。申し訳ない。
>>577
すいませんでした。吊ってきます。
0585nobodyさん
2006/10/31(火) 19:06:24ID:???ハードウェアとのやりとりはDLLで行うのでC言語であれば関数を呼ぶだけです。
要求としては
・ある程度のデータは起動時にまとめて取得して、それを使いまわしたい
・デザインとデータを分離したい(デザインは別の人に任せたい)
・IISサーバ
XMLを使うのがよさそうだと思ったのですが、動的にXMLを作成するのと
複数ログインすることも考えると、セッション管理などが必要になると思っています。
普通のローカルで動くアプリケーションであれば、メモリ上にデータを保存しておけばよいし
複数ユーザというのも発生しないので
IIS+IE推奨なのでASPや.NETなどを使うことはまったく問題ありませんが
せめてFirefoxで動いてくれればと思っています。
IEだけでよければActiveXみたいなものでもよさそうですが。
どういう技術を使って、どういう方向性で開発したらよいか
さっぱりわからないので、ご教授ください。
0586nobodyさん
2006/10/31(火) 20:22:05ID:???0587nobodyさん
2006/10/31(火) 20:53:04ID:o5P7BR6p(ID(通し番号)、パスワード、名前などなど)
をログファイルとして保存していたのですが、DBに移行しています。
ユーザー情報を入れてあるテーブルから
ID<>PASS<>name<>・・・・
というように整形して、レコード数分の長さの配列にぶち込んで返り値とする関数を組みました。
でも、IDなどが102132、PASSがPaSSword、nameがNameなどでも
1<>P<>N<>・・・・
と帰ってきてしまうのですが、これはソース間違ってるんでしょうか?
0588nobodyさん
2006/10/31(火) 21:14:25ID:???0589nobodyさん
2006/10/31(火) 21:18:55ID:Zsrv+aD90590nobodyさん
2006/10/31(火) 23:54:13ID:2tzXChPiホスト名からIPアドレスを取得したいのですが、下の一行で自宅サーバなら$ip_addressにIPアドレスが返ってきます。
しかし、infoseekのレンタルサーバー上では偽しか返ってきません。
$ip_address = inet_ntoa(inet_aton("xxxxxx.co.jp"));
他に方法がありますか。
0591nobodyさん
2006/11/01(水) 00:00:24ID:???0592nobodyさん
2006/11/01(水) 00:48:25ID:yX78Ze7q逆もだめでした。出来るサーバー探してきます。
0593nobodyさん
2006/11/01(水) 22:30:29ID:???PatiPati (Ver 3.0) の改造版
(拍手の数だけアイコンが並ぶ・拍手なし時のテキストを設定可
ttp://www.geocities.jp/webclap2chd/pati.html)
を設置したら、拍手の「もっと送る」ボタン押した後
Error 500
CGI エラー - Content-Type ヘッダが正しくありません。
と出るようになってしまったんだけど、どうしたらいいでしょう?
因みにローカルです。
0594nobodyさん
2006/11/01(水) 22:41:46ID:???0596nobodyさん
2006/11/02(木) 03:21:00ID:2MOTYYHO例えばですが、
googleの検索エンジンに指定した文字(a〜z)を入力させ、
その検索結果
a の検索結果のうち約 7,880,000 件中 1 - 50 件目 (0.06 秒)
の数7,880,000などをテキストなどに出力するような
処理を行いたいのですが、
このような処理はできるのでしょうか?
できるとしたら、どの言語・ソフトウェアが
向いているなどあるのでしょうか?
0598nobodyさん
2006/11/02(木) 04:24:54ID:2MOTYYHOありがとうございます。
できるとのことなので、もう少し勉強してみます。
0599nobodyさん
2006/11/03(金) 03:43:48ID:???↑のクッキーで取得した名前と訪問回数をperlで
それぞれ$name $Kaisuuとして使いたいのですがどうすればいいのか
さっぱりわかりません。
どうかお願いします
0600nobodyさん
2006/11/03(金) 04:53:42ID:hpA0sKv5・指定の画像の縮小画像を返す
・キャッシュしてくれる
ようは、キャッシュ可能な、サムネイルを作るCGIです。
0601nobodyさん
2006/11/03(金) 06:38:11ID:???0602nobodyさん
2006/11/03(金) 07:09:50ID:???スレ違いだし、
「探してます」と言われても、
「だから?勝手に探せばいいじゃん」
って感じなんでチラシの裏に書くといいと思います。
わぁ、すごい優しい解説w
0605nobodyさん
2006/11/03(金) 10:54:05ID:GfOsUQkO質問させていただきたいのですが、DBサーバを再起動すると
Websphereが持っているDB接続情報(コネクションプール)が変わってしまい
Websphereの方も再起動しないとDBに接続できなくなってしまうのですが
これはそういうものなのでしょうか?
それとも設定をいじれば、Websphereまで再起動する必要はないのでしょうか?
Websphereまでも再起動するというのが嫌なので改善方法があれば教えてください。
0606nobodyさん
2006/11/03(金) 23:00:50ID:???コネクションをチェックするようにして接続が切れていたら再接続をする処理を追加する。
というよりも、初心者がそんなシステム掌握してる事がおかしいよ。
0607nobodyさん
2006/11/04(土) 05:06:28ID:yEEXhZN1すみません。
どこのスレ、板が適当でしょうか?
0608nobodyさん
2006/11/04(土) 05:07:31ID:yEEXhZN1ここですね。行ってきます
【CGI】こんなCGI探してますver.21
http://pc8.2ch.net/test/read.cgi/hp/1154177468/
0609nobodyさん
2006/11/04(土) 07:20:58ID:???0610nobodyさん
2006/11/04(土) 19:16:11ID:???どうやればできるのですか?
0611nobodyさん
2006/11/04(土) 19:34:05ID:???それとも画像アップロードの事?
0612nobodyさん
2006/11/04(土) 19:47:47ID:???BBS自体はCGIに組み込んでいて画像をアップしてもパーミッションの設定をどうすればよいのかと・・
ライブチャット機能も付けてみたんだがサーバーにかなり負担かかるんだねあれは
0613nobodyさん
2006/11/04(土) 19:52:51ID:????
■ このスレッドは過去ログ倉庫に格納されています