△▲ WebProg 初心者の質問 Part9 ▼▽
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
04/06/09 02:27ID:eYHXd/1E質問したいけど、どうしたら良いか分からない。
そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。
質問する前に、まずはここを読んでね。
【注意事項】
・質問する前にGoogleで検索してみましょう
http://www.google.co.jp/
・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。
後から情報を書き足す、いわゆる情報の小出しは極力避けてください。
・何がしたくて、何ができて何ができないのかを書きましょう
・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。
・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。
2ch 総合ガイド
http://www.2ch.net/guide/
お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。
関連情報は
>>2-10
前スレ
△▲ WebProg 初心者の質問 Part8 ▼▽
http://pc5.2ch.net/test/read.cgi/php/1078568723/
0383380
04/07/19 17:12ID:???お見事、解決しました。
XMLを生成するスクリプトがうまく動いてくれなくて、
苦し紛れにエディタの設定を変えてました・・・
ありがとうございます。
>>380
あ゛ 全然見てませんでした・・・
2ch初心者でもないのに厨なマネを_| ̄|○
以後気をつけますm(_ _)m
0384nobodyさん
04/07/19 17:34ID:???そのうち泥沼にはまるよ。
0385380
04/07/19 18:12ID:???500エラーに頼ってるわけではないですが(^^;
すでに泥沼には何度かハマッてると思います。
最終的には他人に譲渡する予定のプログラムのため、
フローチャートをいくつか書いているのが幸いしています。
(今回の泥沼には無力でしたが)
文法はチェッカがありますけど、他はどうやってデバッグ
すればいいんでしょうか・・・
0387nobodyさん
04/07/19 19:22ID:???初心者に一番必要なのに、彼らはその必要性に気づかないので、読もうともしない。
テストの順序としては
1. 関数/クラス毎のユニットテスト
2. CGIをエミュレートしたコマンドラインないしIDE環境からの実行
3. WWWサーバ上で動かしてエラーログをチェック
かな。テストしやすいように関数を設計すると後々デバッグが楽だよね。
0389nobodyさん
04/07/20 01:37ID:???0390380
04/07/20 06:57ID:aF2PBDA2ざっと見ましたが、方法論にはたどり着けませんでした。
探し方が悪いんでしょうか・・・
>>387
ご丁寧にありがとうございます。
クラス・ユニットテストの意味が解らない私は
里に帰ったほうがいいですか_| ̄|○
>>388-389
ありがとうございます・・・
0391380
04/07/20 10:12ID:???0393nobodyさん
04/07/20 14:01ID:???387が言いたいのは、
作る時は大きいものから順に小さいものを作っていくが、
テスト・デバッグは逆に小さいもの(サブルーチン)からやれってこと。
0394380
04/07/21 02:08ID:???みなさんからのアドバイスを受けていて、自分には根本的なものが
抜け落ちているように感じられたので、↓の入門書を読むことにしました。
初めてのPerl (Randal L. Schwartz, Tom Phoenix, 近藤 嘉雪 (翻訳))
無難ですよね?(^^; 図書館から借りてきました。
一応作ってあるCGIですが、正式に依頼主に譲渡するのは
夏が終わってからになりそうなので、制作は一旦休止します。
お世話になりました。またご厄介になる日が来るかも知れませんが。
それでは・・・
0395nobodyさん
04/07/21 13:26ID:???すみません。超初心者な質問をさせてください。
MT3.01をインストールして四苦八苦している最中です。
基本のページデザインがセンター合わせになっていますが
左寄せに変えたい場合は、どうすればよいのでしょう?
Main Indexで設定するのか、スタイルシートで設定するのかさえも分かりません。orz
0396nobodyさん
04/07/21 13:28ID:???なんでここに誘導するんだろ〜と思って、誘導元を見て来ますた。
行くべき場所は「Web制作板」の初心者スレではなかろーかと。
0397385
04/07/21 13:33ID:???アチコチに恥ずかしい足跡を残してしまった。orz
0398bu
04/07/22 12:37ID:BFgmmGe7受け取ることはできますか?
<FORM ACTION="upload.cgi" ENCTYPE="multipart/form-data" METHOD="POST">
<INPUT TYPE="file" NAME="File" SIZE="50"><BR>
<input type="hidden" name="testkey" value="これを取得できたらいいな">
<input type="submit" name="btnSend" value="送信">
</FORM>
STDINからCONTENT_LENGTH分読み込むと、添付ファイルだけなんすよー。
なお、毛ジュールは使ってません。できれば、使わないで取得する方法希望。
0400nobodyさん
04/07/22 18:38ID:sAydrIZ8それでいつ訪問したかばれないようにしたいんですが痕跡を残さずに見るというのは無理でしょうか?
一日に数人しか訪れないため串を使用しても逆に目立ってばれてしまいます。
0402剛毛
04/07/23 00:11ID:???よく雑誌や公告とかで使われる手法で
「このメアドにカラメールを送ってください」
と書いてあって
携帯からカラメール送る→サーバが自動的にサイトURLが書かれた内容のメールをその送信元に返信する
というシステムの仕組みを知りたいのですが
どうやって調べたらいいでしょうか。
こういう仕組みのことをなんというのか、なにかgoogleで調べるための
キーワードとかありますでしょうか
0403nobodyさん
04/07/23 00:18ID:93HCg+gw0404nobodyさん
04/07/23 00:22ID:???0405nobodyさん
04/07/23 01:16ID:???何処を直せば良いでしょうか。
ちなみにupfileからimgfaileに画像を上書きしたいのですが。
my$upfile = "c:/homepage/img/2.jpg";
my$imgfile = "http://localhost/img/0.jpg";
open(OUT,"> $imgfile");
binmode(OUT);
binmode(STDOUT);
print OUT $upfile;
close(OUT);
0408nobodyさん
04/07/23 02:22ID:???テストしてるブラウザはIEかな?
・DNSが引けないとき=「ページを表示できません」
・404 Not Found =「ページが見つかりません」
どっちだろ。上かな。
>>407さんが言ってるエラーログは、Web鯖のエラーログなんだけど、
127.0.0.1 ⇔ localhost で、ちゃんとWeb鯖は動いているの?
0409nobodyさん
04/07/23 02:38ID:???0410nobodyさん
04/07/23 11:48ID:???0411クローラーつくりたいな
04/07/23 12:43ID:GHhe5n7APCのショップをクローラーを回らせて最低価格を引っ張ってこさせて、価格別に
表示させるような内容を考えています。どちからにこのようなプログラムがあれば
お教え願えればと思います。あと情報もあれば教えていただければと思います。
大変お手数をおかけしますがよろしくお願いします。
0412nobodyさん
04/07/23 12:46ID:???死ね
0413nobodyさん
04/07/23 13:26ID:MgCt236y上記のサイトを参考にして、複数のニュースサイトのヘッドラインを取得、
静的生成するスクリプトを作ってみました。
サイトを複数指定した場合、最終行に書かれたサイトのみしか取得できないのですが
どこか間違えているのでしょうか…?
どうぞ、ご教授お願い致します…。
sample.dat --------------------
%<a href=\"(.+?)\">(.+?)</a>%|http://www.yourdomain.com
------------------------------
このように1行のみではちゃんと取得できますが
sample.dat --------------------
%<a href=\"(.+?)\">(.+?)</a>%|http://www.yourdomain.com
%<a href=\"(.+?)\">(.+?)</a>%|http://www.hogehoge.net
------------------------------
この場合だと、http://www.hogehoge.netのみしか取得できません
0414413
04/07/23 13:29ID:MgCt236y<?php
define(HTML_FILE, "sample.html");//出力するファイル名
define(DAT_FILE, "sample.dat");//ログファイル
$urllist = file(DAT_FILE);
while(list(, $val)=each($urllist)) {
$list = explode("|", $val);
if ($fp = @fopen($list[1], "r")) {
while (!feof($fp)) $data .= fgets($fp, 1024);
fclose($fp);
}
$match_count = preg_match_all($list[0], $data, $items);
for ($i=0; $i< $match_count; $i++) {
$item_url = $items[1][$i];
$title = $items[2][$i];
$title = strip_tags($title);
$output .= "<a href=\""
.$item_url ."\" title=\""
.htmlspecialchars($title) ."\">"
.htmlspecialchars($title) ."</a><br>";
}
}
$fp = fopen(HTML_FILE,"w");
fputs($fp, $output);
fclose($fp);
?>
------------------------------
0415nobodyさん
04/07/23 19:05ID:oZTwsiTf0417nobodyさん
04/07/23 19:11ID:oZTwsiTf一番いいのが何かという質問に知っているがはおかしいぞ。
2ちゃん用語を使うのもいいが、よく考えて使え。だから厨房は・・・。
0418nobodyさん
04/07/23 19:15ID:???【poporo】ポポロ鯖【3鯖目】
http://pc5.2ch.net/test/read.cgi/hosting/1089092812/237
0420nobodyさん
04/07/23 19:22ID:???0421nobodyさん
04/07/23 19:28ID:???0422nobodyさん
04/07/23 19:33ID:???0423nobodyさん
04/07/23 20:21ID:???0424nobodyさん
04/07/23 21:48ID:???0425nobodyさん
04/07/23 21:56ID:???質問があるのですが、PHPで各ユーザーのディレクトリの使用容量を表示させたいのですがどのようにすればいいのかわかりません。
ユーザーのディレクトリはQuotaで容量制限しています。
system関数を使い system("cd /home/hoge ; du -sb"); のようにやってみましたが-bと指定してもブロックサイズしか表示されませんでした。
ほかにも調べてみましたがまったくわからなく困っています。
助言よろしくお願いします。
0427nobodyさん
04/07/23 23:04ID:???http://www.linux.or.jp/JM/html/GNU_fileutils/man1/du.1.html
0428405
04/07/24 19:03ID:???408さんの書かれているように「ページが表示できません」と表示され、ファイルの上書きもありませんでした。
今日実行してみたところ、ファイルにはパスがそのまま上書きされるようになりました。
エラーログも生成されてないですし、Web鯖が原因っぽいです、お騒がせしました。
openの引数については、絶対パスで指定することがわかりましたありがとうございました。
パスがそのまま上書きされるのは、upfileの指定の仕方が悪いと思うので、もう少し勉強してきます。
0429nobodyさん
04/07/24 20:17ID:???> openの引数については、絶対パスで指定することがわかりましたありがとうございました。
なんか勘違いしてるような気がする。
0430nobodyさん
04/07/24 21:49ID:???URLの対義語だと思てるような気配がある
0434nobodyさん
04/07/25 10:18ID:???URIの場合、絶対URI・相対URI と言うのが普通と思われ。
パスと言うとファイルシステムのパスと混同してよろしくない。
# 相対URIは、ファイルシステムのパスと書き方が似てるので、
# 同時に相対パスであることもしばしばだが。
0436nobodyさん
04/07/26 00:22ID:ND18Q0Hy「会社で新聞の切り抜きとかやって情報を集めている社員がいるなら、
そのコにAPIを教えなさい。全然そっちのほうがマシ」
みたいなことを言ってました。
自分もできれば自動的にWeb上の情報を蓄積・加工等して欲しいと常々思っているのですが、
APIというものを使えばそれができるのでしょうか?
私はプログラム等全くの素人なのですが、
APIを調べても「関数」と書いてあるのですが??
なにかの言語とAPIを駆使すれば可能なのでしょうか?
0437nobodyさん
04/07/26 00:39ID:???次にどこの社長かを突き止める。
直接その社長に問い合わせる。(直接面会は無理だろうからメールで)
0438nobodyさん
04/07/26 11:35ID:zB+rVJ0l0439nobodyさん
04/07/26 11:51ID:nr00S6gf0440nobodyさん
04/07/26 15:33ID:???0442nobodyさん
04/07/27 14:40ID:???CGIでフォームにパラメータを複数設定して、POSTでsubmitしようと思っているのですが、
<INPUT type="submit">を使わないと、POSTは無理でしょうか。
普通の文字に貼ったリンクを辿ると、hiddenで設定したパラメータなどをPOSTさせたいのですが。
0445テスト
04/07/27 17:38ID:???0446nobodyさん
04/07/28 00:09ID:???0447nobodyさん
04/07/28 03:02ID:???Webプログラムを勉強しているのですが、質問があります。
MysqlのMysql_data_seek関数は、テーブルを条件を付けて呼び出したときには
(例えばselect * from hoge where hogehoge=1)
使用できないのでしょうか?
Warning: Offset 10 is invalid for MySQL result index 2
上記のようなエラーが出ます。
ぐぐってみたのですが、エラーを吐いてるサイトしかヒットしませんでした。
selectで呼び出すときにlimitを使うしか方法はないのでしょうか?
0448nobodyさん
04/07/28 08:18ID:???普通に使える。
そのエラーを見ると結果が11個ないのに11番目のデータ(オフセット10)にシークしようとしてエラーになったような気がする。
limit使った方が速いとは思うが。
0449nobodyさん
04/07/28 12:51ID:oguV++Wk相手からメールを送ってもらって、そのメールのアドレスを
自動で抽出してデータベースに放り込むようにしたいのですが、
それはどうしたら実現できるのでしょうか?
そういうスクリプトをメールサーバーに割り込ませる・・・というのは可能??
あと、そういうのって共用サーバじゃ無理ですよね?
0451nobodyさん
04/07/28 13:05ID:???qmail-command
http://man.qmail.jp/jman8/qmail-command.html
0452nobodyさん
04/07/28 13:43ID:???手段はいろいろあるが、
いずれにせよ "WebProgramming" とは結構異なるので注意されたい。
例えば PHP はそういう仕事にあんまり向かんだろう。
共用サーバでできるかどうかは、それぞれの共用サーバの仕様次第だなあ。
俺んとこではできるが、できない所の方が多そうな気はする。
0453449
04/07/28 15:43ID:oguV++Wk>>452
>"WebProgramming" とは結構異なるので
そうなんですか? すみません。
てっきりサーバー関係のプログラムとかはこの板だと
思ったのですが、どの板で聞くのが適切なのでしょうか?
>俺んとこではできる
共用サーバでですか!?
ということは、root権限とかがある共用サーバなのでしょうか?
0455nobodyさん
04/07/28 15:58ID:???>共用サーバでですか!?
>ということは、root権限とかがある共用サーバなのでしょうか?
なんでそうなるんだよ(笑)
別にrootじゃなくてもuserでやる方法はあるよ。
あとはuserでできる事をどのくらい制限してるか、って事だろ。
だからそのサーバの仕様次第、って言ってるんだよ。
おれんとこでもできるよ、.fowardでやってるし。
だけど.fowardの設置を許可してないサーバなら.foward使う方法は
無理だわな。
0457nobodyさん
04/07/28 16:13ID:???「気が向いたときにローカルでAccess辺りに食わせる」
でいいんじゃないかという気がしてきた。
0459449
04/07/28 17:45ID:oguV++Wkまず受信したメールを処理するスクリプト(?)を
どうやって起動したらいいのやら。。。
>>455
すみません、僕はあまり詳しくなくて、
サーバはXREAしか使ったことがありません。
XREAでは当然無理ですよね?
自分のやりたい機能に関して検索していたら、次のようなサイトを見つけました。
http://w3.freco.org/index.php?option=content&task=view&id=15&Itemid=15
これによると
「sendmailのaliasesを用いて、スクリプトを起動」などと
書いてあるのですが、これは>>455さんのおっしゃっている方法とは
また違うのでしょうか?
教えてクンですみません。
無知すぎて何を勉強してどう質問したらいいかさえ分かっていません。
0460nobodyさん
04/07/28 18:24ID:???メールデータがあってそのありかがわかってるなら、
そいつを開いて処理するプログラムを書けばいいよな。
じゃそのプログラムをどういうタイミングで起動するか、だけど
メールが着信するたんびに処理したいなら、メールが着信したときに
そのプログラムを叩くようにしなくちゃならんけど、俺はそれを.fowardでやってる。
定期的に処理すればいい、ってんならcronで起動、でもいいだろうし。
あるいはCGIでやるんなら、ブラウザでCGI起動した時にメールデータ読みに行って
処理して結果表示して、でもいいだろうし。
どんなふうにしたいのかわからんからなんとも言えない。
XREAの仕様は知らない。
0461449
04/07/28 21:21ID:oguV++Wkメールが届くたびにリアルタイムで自動処理したいです。
cronならXREAでも使えますが、.fowardというのは使えないようです。
ということは、、、まずはfowardというのを使えるサーバを探すことから
始めるべきみたいですね。専用サーバを借りるのは金銭的に無理なので
共用サーバで出来そうなところを探してみます。
いろいろ教えて頂いてありがとうございます。
0462nobodyさん
04/07/28 21:44ID:???皆が簡単に使っている「メール」って云うものの仕組みを知らないとねぇ。。。
0463nobodyさん
04/07/28 21:53ID:???UNIXのコマンドラインでメールの読み書きした経験があればわかりが早いんだが
MTAとMUAの違いとかわかってないと辛いことがあるかもしれん
0464nobodyさん
04/07/29 01:56ID:???なぜこの文脈でいきなりsmtpの話を持ち出す?
全然関係ないっしょ。
知ったかぶりはイカンよ。
だいたい>>449がやろうとしてることは、
462=463が言ってるようなことまで知る必要ないだろ。
要するにメール受信した時点でなんらかのプログラムにメールを
渡せればいいだけだろ。
0465nobodyさん
04/07/29 08:56ID:???それから、449は過去ログ読んでから質問すればよかったのにな。
3人とも残念。
0467nobodyさん
04/07/29 11:51ID:???送られてくるデータは$in{'xxx'}となるのですが。
そのデータを手っ取り早く配列に代入しようと
$n=0;
while($n < 10){
$hoge[$n] = "$in{'hogehoge_$n'}";
++$n;
}
とやっても、データは送られてきているのに、データが空で代入できません。
何が原因なのでしょうか? また、解決法がありましたら、ご教授ください。
0468nobodyさん
04/07/29 12:06ID:???$hoge[$n] = $in{"hogehoge_$n"};
0470nobodyさん
04/07/29 13:25ID:???0471nobodyさん
04/07/29 14:01ID:???単に検索語が思いつかなかったんじゃネーノ。>>464見る限り、上でトリガ候補は
いくつか上げられたにもかかわらず、それが無かったかのように話を進めてるし。
あるいは騙りかも。
あと>>465は基礎知識のレベルを知ったかというのはおかしいと批判してるが、
これは的外れだと思う。たしかにこの板に来てて知らないのは変ではあるけど、、。
「スクリプトをメールサーバーに割り込ませる」と発言してるから、>>449は
メール処理の手続き(smtp)とアクタ(MTA,MUA)の働きをざっと知る必要がある。
そうじゃないとどのポイントでどんな処理を記述するのか分からないからね。
逆に、.forwardその他の話もしたわけだし、それが分かってればどんなスクリプト
書けばいいか思いつくでしょ。
>>449に欠けてる知識にあわせてかかれているわけだから、これは知ったか
じゃなんだよね。
相互誤解の妙なレスに惑わされず、>>449は正攻法で挑んだほうがいいよ。
あと過去ログで同じネタが出てるのは確かだから読んでもいいけど、
細かいことは状況次第なんで使えないんじゃないかと俺は思う。
あと個人的な意見だけど、用語の羅列は一見しったかに見えるんだけど、
どうググっていいか分からない人にとっては大事な情報なので、あんまり
否定しないほうがいいのではないかと。
0472nobodyさん
04/07/29 17:14ID:DCuv/Oyvwebプログラムというのは、アクセスして初めて動作するものだと思うのですが、
mrtgのようなリアルタイムプログラムというのは何言語がいいのでしょうか?
というか何言語じゃないといけないのか教えてください。
0473nobodyさん
04/07/29 18:38ID:???mrtg は cron 起動と daemon 常駐のどちらかを選べるので、
その両方のことなのか?
CLI な処理系であればたいてい問題無いだろう。
c/c++/java/perl/python/ruby などお好きなのをどうぞ。
PHPも4.3以降なら可能だが、本来WWW用なのを無理やり CLI にした感があるので、
個人的には避ける。
0475447
04/07/30 02:03ID:???ご返答ありがとうございます。
データは150件ほどありまして、whereで抽出しても50件ほどありますが
やはりエラーが出てしまいます。
Mysqlに格納された名簿を例えば県別に抽出して、それを10件ごとに
表示し次の10件は次ページ。といった感じでPHPで作成しているのですが
次ページへのリンクを踏むとやはり
Warning: Offset 10 is invalid for MySQL result index 2
と出てしまいます。
ソースの一部を晒した方がよろしいでしょうか?
0477nobodyさん
04/07/30 11:25ID:???会員システム(アカウント発行・ログイン等)
それらの仕様に合わせ一から構築しています。
正直、いい加減同じような構築作業にうんざりしています。
恐らく、技術的に長けている方はご自身である程度の使いまわしの
出来るような会員システムを作っているのかもしれませんが、私の知識・頭では、
なかなかそこまで制作できません。
なにか、良いもの・良い方法はありませんでしょうか?
会員システム:ログイン認証、セッション管理、ユーザ管理(追加・削除等)
サーバ環境:Apache perl Mysql
ご意見や、Webにて参考になうような所でもご紹介頂けるとうれしいです。
0478477
04/07/30 11:26ID:???スミマセンageさせて下さい。
0479nobodyさん
04/07/30 13:44ID:qtUi51hZ0482nobodyさん
04/07/30 14:59ID:???毎回同じように認証CGIをFTPしてパーミッション設定とか
するのが面倒ってこと?
それならバッチファイル作ってftp.exeに実行させればいいのでは?
■ このスレッドは過去ログ倉庫に格納されています