△▲ WebProg 初心者の質問 Part19 ▼▽
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2009/03/06(金) 00:11:17ID:???質問したいけど、どうしたら良いか分からない。
そんなときは、ここに書き込んでください。
板の住人や、その他が、けなしながら、厳しく教えてくれるかも。
質問する前に、まずはここを読んでね。
【注意事項】
・質問する前にGoogleで検索してみましょう
http://www.google.co.jp/
・環境(ソフトウェアのバージョンなど)は、必ず書いてください。できるだけ詳しく。
後から情報を書き足す、いわゆる情報の小出しは極力避けてください。
・何がしたくて、何ができて何ができないのかを書きましょう
・マルチポスト(複数のスレッドで質問する行為)は絶対に禁止です。
・過去ログは必ず読みましょう。あなたと同じ質問をしてる人がいるかも知れません。
2ch 総合ガイド
http://www.2ch.net/guide/
お願い。
適切な、板、スレ、を発見した場合、誘導してあげましょう。
スレの性質上 age 進行でお願いします。
関連情報は
>>2-3辺り
☆前スレ☆
△▲ WebProg 初心者の質問 Part18 ▼▽
http://pc11.2ch.net/test/read.cgi/php/1219842559/
0755nobodyさん
2009/05/04(月) 22:32:51ID:???って、排他ロックできないの?
0756nobodyさん
2009/05/04(月) 22:37:03ID:???ここを見ると、
file_get_contents
というのは、ファイルロック中でも
読み込めてしまう、と書いてあるが、
ウソくさいのだが、どうなのだろうか?
0757nobodyさん
2009/05/04(月) 22:42:51ID:???ここをみると、
flock関数によるロックはアドバイザリロックといわれるタイプのロックで、
flock関数によるロックを正しく行っていないスクリプトはロックを無視して
読み書きしてしまう。
file_get_contents関数のようにファイルポインタを必要としないファイル関数
では、flock関数によるロックを無視して読み書きする。
そのためロックするファイルにアクセスする全てのスクリプトでflock関数を
使い正しくロックする必要がある。
とかいてあるが、本当なのか?
0758nobodyさん
2009/05/05(火) 00:18:02ID:???0759nobodyさん
2009/05/05(火) 13:48:48ID:???0760nobodyさん
2009/05/05(火) 16:24:02ID:HUiJErnhどこかに正式な文書があるんでしょうか。
0761nobodyさん
2009/05/06(水) 13:59:50ID:???これと同じ物を作るとしたら、
料金はいくら?
0762nobodyさん
2009/05/06(水) 16:28:07ID:???ttp://pc11.2ch.net/test/read.cgi/prog/1238926425/430-
0764nobodyさん
2009/05/06(水) 21:53:58ID:???0765nobodyさん
2009/05/07(木) 00:17:58ID:???どのCMSがお勧めでしょうか
0766nobodyさん
2009/05/07(木) 00:54:16ID:???こんなのがあったけどどうだろうか
ttp://labs.cybozu.co.jp/blog/akky/archives/2008/03/wordpress-buddypress-sns.html
PHP、MySQL、XAMPPをグーグルトレンドで調べると沖縄が上位にくるのは何故かだれか解説をお願いします。
SOHOプログラマーが多いのかな?
0768nobodyさん
2009/05/08(金) 21:43:30ID:???http://tsushima.2ch.net/test/read.cgi/news/1241785943/
2009/05/08 20:23 maido3.com ホームページについてご報告いたします
2009/05/08 20:23 maido3.com ホームページについてご報告いたします
maido3.com ホームページについてご報告いたします。
2009年5月7日、お客様のご指摘により http://www.maido3.com/
にアクセスするとセキュリティソフトによりサイトの閲覧が
遮断されるとのご指摘を頂きました。
ありがとうございました。
確認の結果、http://www.maido3.com/ 以下のHTMLファイルに
不正なJavaスクリプトが埋め込まれている事が確認されましたので、
急きょページの表示を停止しました。
その後の調査の結果、HTMLファイルが書き換えられたのは、
2009年5月4日午後3時30分ごろと思われます。
http://www.maido3.com/ にアクセスされたお客様は、
ご利用のパソコンの安全をご確認ください。
現在弊社では、新しいサーバーに maido3.com を移転しており、
新しいHTMLファイルにて順次ページの表示を再開しています。
全サービスのチェックおよびサービスの再開は2009年5月11日午後6時の予定です。
新しい情報が入りましたら改めてご連絡いたします。
http://www.maido3.cc/server/release/2009/200905082023.html
0769nobodyさん
2009/05/09(土) 10:59:47ID:???スレ違いでしたら該当スレに誘導願います。
アクセス解析 Lapis 4.4.6+Mint 2.6.5
設置当初からなんですがPHP実行エラーページに度々下記のエラーが記述されます
Call to undefined function sqlite_open()in mint/modules/library/db.php on line 70
サポート掲示板を見るとsqliteが使えない設定の場合がほとんどのようですが
自環境(レン鯖)はsqliteは使えて、アクセス解析自体も機能しています。
発生タイミングとしては解析ページに最初にアクセスしたとき(認証ダイアログが出るとき)に
このエラーが出ますが、解析を仕込んだページにアクセスしたときにも出ます。
後者は仕込んだページにアクセスしたら確実に出るわけではないのでどういった条件で
エラーが出るのかがわかりません。
解析はjavascript設置で取得してます。
これだけでは回答が難しいかもしれませんがなにかわかる方いましたらお願いします。
0770nobodyさん
2009/05/09(土) 12:51:47ID:???0771nobodyさん
2009/05/09(土) 13:03:57ID:???配布先はこちらです
ttp://act.st/
0772nobodyさん
2009/05/09(土) 13:30:10ID:???.htaccessの設定ですがレンタル鯖でエラーが起きるので
Lapisディレクトリ内に設置分の.htaccessの内容を上4行(空行除く)以外
削除しています。
それ以外は設置方法通りのはずです。
0773nobodyさん
2009/05/09(土) 13:41:19ID:???配布スクリプトがここまでマトモな作りをしているのも珍しい。更新停止は残念だ。
サーバーの設定というか、PHPのコンパイルオプションで素のsqliteを抜いてる(PDO経由でのみ可とか)のかもしれない。
サーバー管理者が適当にPHPをインストールしてるとそういう事が起きる場合がある。
(だとするとマトモに動作するわけがないので、アクセス解析が機能しているのが不思議になるんだけど…)
ttp://jp2.php.net/manual/ja/function.sqlite-open.php
の例を丸ごとコピペして実行するとどうなる?エラーが出るなら俺の予想通り。
0774nobodyさん
2009/05/09(土) 14:02:39ID:???ありがとうございます
マニュアルの例1をコピペしてみたところ
Warning: sqlite_open() [function.sqlite-open]: unable to open database: 〜パス in 〜パス on line 2
unable to open database: 〜パス
となりました
0776769
2009/05/09(土) 14:10:25ID:???SQLiteの項目はあってSQLite support enabled にはなっています
0777nobodyさん
2009/05/09(土) 14:59:34ID:???俺ならベンダー固有モジュールなんて化石は使わないで最初からPDOを使う。sqlite系は地雷原だし。
あと、グローバル定数も使いすぎ。つうか定数名は大文字にする。変数名も$cなんてのじゃなくて意味の通るのを使う。
DBやEncodeなど衝突しやすいクラス名は回避する。コメントはPHPDoc形式で書く。
テスト不能なコントローラにロジックが詰め込まれすぎ。
手の施しようのない糞レッツ!とかと比べれば全体の構成がマトモってだけで、細かい点は甘い。経験値が足りない。
まあ、学生の趣味コードでこんだけ書ければ100点だけどな。
>774
DB名(つうかファイル名)変えたらエラー出なくなると思う。
ダメだ、わかんね、パス。どうして一方だけundefined functionになるんだろ。
サーバーが多重化されていて、特定のサーバーだけPHPの設定が違う、とかかな。
それならアクセス解析が動いているように見えるって現象も説明つくし。
0778nobodyさん
2009/05/09(土) 15:08:20ID:???今MMOやってるからパスするわ
0779nobodyさん
2009/05/09(土) 15:29:28ID:???0780nobodyさん
2009/05/09(土) 23:56:20ID:???なぁなぁ、感染してるっぽいサイトをGoogleで検索しただけでavast先生が警告するんだが
これってどうなってるの?
ひょっとして対策してなかったらググっただけで即感染するのか?
例)「村民」で検索したら一番最初に出てくる村民バスのうんたら〜ってサイトが感染してる
らしくavast先生が反応する。
※当然だけど試すなら対策してからやってくれ
--------------------------------------------------------
209+2 :名無しさん@お腹いっぱい。 [sage] :2009/05/09(土) 16:27:43
感染するかは分からないけど、先読み無効に出来るみたい。
ttp://www.google.com/help/features.html
リンク先読み機能 - プリフェッチ
一部の Google 検索については、ユーザーがクリックする前に最上位の検索結果のダウンロードを開始しています。
そのため、最上位の結果をクリックすると、リンク先ページが高速で読み込まれます。
この特殊なプリフェッチ機能は Firefox および Mozilla ウェブ ブラウザだけで、Internet Explorer などの他のブラウザではご利用いただけません。
Mozilla のプリフェッチ FAQ に記載されているとおり、プリフェッチ機能はウェブ ブラウザの設定で無効にできます。
Firefox でプリフェッチを無効ににする方法:
アドレス バーに「about:config」と入力します。
「network.prefetch-next」の設定まで下にスクロールし、値を「False」に設定します
0781nobodyさん
2009/05/10(日) 00:07:58ID:???http://pc11.2ch.net/test/read.cgi/hp/1239686791/752
0782nobodyさん
2009/05/10(日) 04:26:49ID:???調べるのに、issetよりも、emptyを
使ったほうがいいよね。
だってissetだと、2回書かないといけないし。
0783nobodyさん
2009/05/10(日) 11:24:44ID:???Warning:socket_write() [function.socket-write]
: unable to write to socket [1]: Operation not permitted in
/virtual/****/public_html/****/wol.php on line 59(socket_writeのある行)
が出て失敗しました。
ソースはこんな感じになってます。
$soc = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
socket_connect($soc, $addr, $port);
socket_set_option($soc, SOL_SOCKET, SO_BROADCAST, 1);
echo socket_write($soc, h2s($body),strlen(h2s($body)));
socket_close($soc);
ローカルでは送信成功しているのですが、共有サーバ(s345.xrea)でやると上のようなエラーが出ます。
phpinfo()ではPHP Version 5.2.5でSockets Support Enableとなっていました。
属性は777になってるしnot permittedと言われてもお手上げ状態です。
是非知恵を貸してください。お願いします。
0785nobodyさん
2009/05/10(日) 11:41:02ID:???empty()は未定義の変数でNoticeを出す。
isset()は未定義の値を参照しても問題ない。array_key_exists()の代わりにも使える。
2回書く云々は知らんが、挙動が違うので、たとえば文字列の'0'や数値の0、空文字列を入力として許容するかによる。
どっちか好きなほうを選べるような処理じゃない。なんで比較する奴が多いのかは知らんが、そもそも全然違う。
0786nobodyさん
2009/05/10(日) 11:45:15ID:???これってどうやったら出る設定にできるの?
0788nobodyさん
2009/05/10(日) 12:13:09ID:???error_reporting(E_ALL);
とPHP内で関数を呼ぶ。
もしくはphp.iniのerror_reportingを
error_reporting = E_ALL
にする。
多分初期設定はE_ALL & ~ E_NOTICEで、Noticeを除く全エラーを表示。
0789nobodyさん
2009/05/10(日) 13:08:06ID:???エラー内容に答え書いてあるじゃん
なんでちゃんと読まないの?
Socket Write は許可されていません
って書いてある
専用鯖ならできるかも知れないけど、共有鯖ではなんらかの攻撃元とされないように、
共有鯖からの他のアドレスへの通信は制限されてるかもです。
やっぱわかんない。
0792nobodyさん
2009/05/10(日) 15:25:34ID:???お前は何を言ってるんだ
0794nobodyさん
2009/05/10(日) 15:37:01ID:???0795nobodyさん
2009/05/10(日) 16:43:03ID:q7mWfvwEhttp://jp.php.net/manual/ja/function.empty.php
> empty()は、変数が設定されていないときに警告が生成 されないことを除けば、(boolean) var の逆です。
http://jp.php.net/manual/ja/types.comparisons.php
> $xが定義されていない状態で単に if ($x)としてしまうとE_NOTICE レベルのエラーが発行てしまいます。代わりに、empty()や isset()を使うかあるいは変数を初期化するように してください。
0797nobodyさん
2009/05/11(月) 22:51:57ID:???数値の指定で、
1 or 1=1
って入れられると、
「どんなときでもtrue」になって、
結果、すべてのデーターを消されてしまう、
と書いてあるのですが、
これって
mysql_real_escape_string
つかっても、エスケープされないし
意味無いですよね?
これって数値かどうかを確認することで
防ぐのですか?
0798nobodyさん
2009/05/11(月) 22:55:00ID:???0799nobodyさん
2009/05/11(月) 23:00:11ID:???それってデーターベースアクセス抽象化レイヤーとか
使わなくても、素のPHPの組み込み関数だけでも、
使えるの?
今は、まだPEAR::DBとかPDOとかは
使わない予定です。
だから、その範囲内で
できる対策についてしゃべってください。
0800nobodyさん
2009/05/11(月) 23:33:35ID:???function mysql_escape($s)
{
return (!intval($s) && $s != 'NULL') ? '\'' . mysql_real_escape_string($s) . '\'' : $s;
}
試してないけど。
とりあえず数値とNULL以外をクオートすればいいんじゃない?
0801nobodyさん
2009/05/12(火) 06:16:58ID:???Pack itで圧縮してDLしたんでjsの方いじれません
これ設定でどうにかできますか?
0802nobodyさん
2009/05/12(火) 08:31:30ID:???PERLで作りたいのですがどうすればよいのか見当もつきません、作り方を教えてください。
使用言語 PERL
サーバー ロリポップ
0805nobodyさん
2009/05/12(火) 20:24:48ID:DPByoUJgApacheを、サービスではなくexplorerやcmdスクリプトから
起動した時、
「ntwdblib.dllが見つからなかったため云々」のようなダイアログが
10数個表示されるのですが、
このダイアログを出さないようにする方法はありませんか。
0806nobodyさん
2009/05/12(火) 20:32:11ID:???こちらで質問させて頂きます。
もし、もっと他に適切なスレがありましたら、ご誘導頂ければ幸いです。
WEBを中心に、サーバーやデータベースなどもやっているのですが、
毎月の情報誌としてお勧めのものがありますか?
ネットだと情報が氾濫しすぎて取捨選択に迷うので、
雑誌のようにまとまっている方がいいです。
また、最新の技術動向を乗り遅れないようにしたいという気持ちもあります。
調べたところによると、Software Design や日経ソフトウェアがいいみたいですが、
お勧めでしょうか?
アドバイスをお願いします。
0807nobodyさん
2009/05/12(火) 20:35:45ID:???0808nobodyさん
2009/05/12(火) 20:59:17ID:???0809nobodyさん
2009/05/12(火) 21:11:39ID:???0810nobodyさん
2009/05/12(火) 22:14:37ID:???隔月だけどな。
0811nobodyさん
2009/05/12(火) 23:10:55ID:???webで目次見ましたが、良さそうですね。
アドバイスありがとうございます。
最新号を買ってみて、よかったら定期購読したいと思います。
会社でも部署の人数が少なくて一人でやることが多いので、
雑誌は、知識に偏りができないためにも役に立っています。
他にも、何かございましたら、宜しくお願いします。
0812nobodyさん
2009/05/13(水) 02:40:23ID:???Wikipediaのように、HP内のコンテンツで
アクセス数の多いもの、あるいは新着の記事の
タイトルと文章冒頭を、トップページに自動的に
引用するような機能を、個人のHPで利用するとしますと
やり方としては、
1.個々のコンテンツにRSSを仕込む。
2.それを取得できるCGIなどを用意し、トップページに組み込む
といった手順を一通り検索して考え付いたのですが、
ほかにもっと効率のよい方法などはありますでしょうか?
0813nobodyさん
2009/05/13(水) 03:57:40ID:???0816nobodyさん
2009/05/16(土) 12:18:45ID:???0817nobodyさん
2009/05/16(土) 12:50:04ID:???まあ、表示するページの条件を変更したい、なんてのは予想される変更なわけで。
汎用性のある疎結合なインターフェイスとしてRSSを使うのは理に適ってるかも知れん。
0818nobodyさん
2009/05/16(土) 18:56:07ID:7EI31jwgホームページを作ろうと思うのですがここは場違いですか?
携帯サイトを含めて、アンケートページや一問一答のクイズなどできるページなんですが。
0819nobodyさん
2009/05/16(土) 19:00:47ID:???0820nobodyさん
2009/05/16(土) 20:35:50ID:???0821nobodyさん
2009/05/17(日) 20:57:18ID:kKT5G8MFさようならノシ
0822nobodyさん
2009/05/18(月) 16:58:24ID:???サーバはocnのメール&ウェブ エントリーで
dreamweaverでページ作って提供CGIでメールフォーム置いてあるんですが
英語ばかりの迷惑メールが沢山来ます。
これってどうやって防いだら良いでしょうか?何でメールフォームから来るんでしょうか?
ocnに問い合わせたほうが良いでしょうか?
0824nobodyさん
2009/05/19(火) 11:46:06ID:???世界で優秀なCGIを提供できる素晴らしい腕前を持つ俺のHPが孤島な日本
0825nobodyさん
2009/05/19(火) 11:47:46ID:???0826nobodyさん
2009/05/19(火) 11:50:14ID:???0827nobodyさん
2009/05/19(火) 12:45:29ID:???多分叩かれないよ。
本当に優秀ならば。
0828nobodyさん
2009/05/19(火) 12:54:06ID:???0829nobodyさん
2009/05/19(火) 17:58:29ID:???PerlのCGIで、やたら時間がかかる処理をfork()で投げてます。
$pid = fork();
if ($pid > 0) {
ボタンをdisableにしたフォームをprint()
諸般の事情でwait()しないでexit()
} else {
close(STDOUT); close(STDERR); close(STDIN);
あんなことやこんなこと(5分くらいかかります)
}
で、あんなことやこんなことが終わったあとで、disableで表示したボタンを
enableにしてやりたいんですけど、なにかいい方法はありますでしょうか?
Ajaxとか使わないとだめでしょうか?
0830nobodyさん
2009/05/19(火) 18:44:03ID:???0831nobodyさん
2009/05/19(火) 18:57:17ID:PNfbnPeM0833nobodyさん
2009/05/19(火) 19:14:19ID:PNfbnPeM的外れもいいとこwwwwwwwwwwwwww
0834nobodyさん
2009/05/19(火) 19:19:51ID:???0835nobodyさん
2009/05/19(火) 19:39:23ID:???その5分かかる処理が終わる前にrequest-responseは終了しちゃうんでしょ?
終了したらサーバ側からクライアントへ教えるすべはない。
よって、Ajaxなりなんなりでクライアントからサーバに問い合わせをする必要がある。
そしてサーバはその5分かかる処理の終了通知をもってその問い合わせ結果に反映させてやる必要がある。
とマジレスしておこう。
実装できるとはとても思えんが。
0836nobodyさん
2009/05/19(火) 19:40:07ID:???0837nobodyさん
2009/05/19(火) 21:53:03ID:???実行速度とかはどうでもいいです。
0838nobodyさん
2009/05/19(火) 22:29:00ID:???使ってないなら、「負荷」の定義による。実行速度がどうでもよいのに気になる「負荷」ってなんだ?
負荷=CPU時間をどれくらい食うか、という事なので、実行時間の問題とは不可分だと思うのだが。
まあ、いずれにせよ、ゴミのような差しかつかないのは必定。
0839nobodyさん
2009/05/19(火) 22:42:22ID:???0840nobodyさん
2009/05/20(水) 09:38:57ID:???0841nobodyさん
2009/05/20(水) 09:53:17ID:???一般的なコメント量程度で同時リクエスト数に差が出るほどだとはとても思えない
0842nobodyさん
2009/05/20(水) 10:10:59ID:???コメントなんて簡単に取り除ける質問をするくらいだし、
そんな量じゃないと推測。だとすると問題になる程じゃないけど、
「外してみたら?」としか言いようがない。
0843837
2009/05/20(水) 22:22:33ID:???CPU時間が減ったらいいかなと思った程度だったのでした。
0844nobodyさん
2009/05/21(木) 10:21:04ID:To6SZxs+2009のパーミッションは500です
これをFFFTPから削除したいのですが消えません
どなたかご教授お願いします
0845nobodyさん
2009/05/21(木) 21:57:37ID:???ご教示。
そのファイルの所有者は誰になってる?サーバー側のファイル情報に書いてあるはずだ。
結論から言うと、そのユーザーにしか消せない。
wwwとかになってる(プログラムが作成した場合)なら、cgiスクリプトとかから削除すればいい。
0846nobodyさん
2009/05/21(木) 22:33:38ID:???0847nobodyさん
2009/05/21(木) 22:51:51ID:???これと同じ問題に最近遭遇したんだけど、
FFFTPで見ると、ファイルの所有者が自分になっている。
ところが、削除しようとしても,消せない。
なんでだ?と思って、その会社が提供している、
WEB上の管理ソフトで見てみた。
そしたら、そのファイルの所有者が、アパッチになってやがる。
なんでだ?
とにかく、その管理ソフトで、ファイルの所有者をリセットする、
ってボタンを押したら、ファイルの所有者が自分にようやくなりやがった。
そのあとは、普通に消せた。なんで見るソフトによって
所有者が違うんだ??
0848nobodyさん
2009/05/22(金) 00:34:16ID:???ブラウザから操作できるように、定期的に所有者を変更するようにしてるとか?
0849nobodyさん
2009/05/22(金) 10:33:43ID:???ファイルの書き込み権限は変更するためのもの。
新規作成と削除はそのファイルが含まれるディレクトリのパーミッション。
0850nobodyさん
2009/05/22(金) 10:35:24ID:???0851nobodyさん
2009/05/22(金) 10:43:15ID:???0852nobodyさん
2009/05/22(金) 12:21:21ID:???ディレクトリも(含まれるファイルの登録簿という)ファイルなんだよね。
考えれば納得できるんだけど、最初は面喰った。
0853nobodyさん
2009/05/25(月) 20:11:09ID:F+KKvejKお礼が遅れました。どうもありがとう。
ぜんっぜん別方向から無理矢理解決にしました。Ajaxの勉強もやんなきゃなと…。
0854nobodyさん
2009/05/27(水) 03:26:21ID:???無謀でしょうか?
使えるソフトはphotoshopくらいで、ほとんどプログラミングは素人です。
もしよろしければ、意見を聞かせてください。
0855nobodyさん
2009/05/27(水) 03:33:37ID:???■ このスレッドは過去ログ倉庫に格納されています