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

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

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん2010/05/03(月) 16:42:08ID:???
2ちゃんねるは初めて。 WebProg 板は初めて。
質問したいけど、どうしたら良いか分からない。

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

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

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

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

関連情報は
>>2-4辺り

☆前スレ☆
△▲ WebProg 初心者の質問 Part21 ▼▽
http://pc11.2ch.net/test/read.cgi/php/1257701535/
0896nobodyさん2010/12/07(火) 04:02:31ID:???
>>882
これ?
http://www.pa.airnet.ne.jp/zap/ssi/accesslog2.html
08978822010/12/07(火) 18:28:01ID:???
自作スクリプトで >>896さんのとほぼ同じ機能です。
アクセスログ以外にもいくつか CGI を動かす予定で
機能は perl で書いて PHP は呼びだすだけに
しようと思っていたのですが、
>>895さんの言う通りですので、PHPで今書いてます。
0898nobodyさん2010/12/07(火) 18:36:53ID:???
やるとしたら Access.plをフレームで呼び出すしかないんじゃない?
0899nobodyさん2010/12/07(火) 18:37:37ID:???
imgでもできたわゴメン
09008822010/12/07(火) 19:31:12ID:???
なるほど。フレーム・imgか。
試してみます
09018822010/12/07(火) 22:04:40ID:???
img だと REQUEST_URI と リファラ が
望みどおりには取得できないようでした。
0902nobodyさん2010/12/07(火) 22:26:55ID:???
.pl?id=*** で呼び出すとか
0903nobodyさん2010/12/07(火) 22:29:09ID:???
もっと言うならjs使ってリファラを付けてimgを生成する
09048822010/12/07(火) 23:53:21ID:???
やはり込み入ってきそうだったので
アクセスログは PHP で組みました。
いろいろなアイディアありがとうございました。
0905nobodyさん2010/12/13(月) 23:06:33ID:???
IEを相手にContent-Dispositionのfilename=で日本語ファイルを設定するにあたり、

1 SJISでファイル名を返す
2 URL EncodeしたUTF8文字列を返す

双方試したのですが、ファイル名に半角スペースを含む場合

1はアンダーバーに変更される
2は+のままになる

という症状になってしまいます。
スペースのままファイル名を付けるいい方法はないでしょうか?
0906nobodyさん2010/12/13(月) 23:22:58ID:???
マルチ乙
0907nobodyさん2010/12/13(月) 23:34:00ID:???
PHPスレには移動すると書いてきました。これでもダメなのでしょうか?
0908nobodyさん2010/12/14(火) 01:11:59ID:???
>>905
簡単な再現コードがないと答えづらい
0909nobodyさん2010/12/14(火) 04:59:16ID:???
わかんないけど
いろんなアップローダーみてると _ に変わってたり
自分でコピペしてねってファイル名がtextボックスに置いてあったりするよね
0910nobodyさん2010/12/14(火) 08:33:44ID:???
>>908
<?php
$name = "半角スペース入りの 日本語.txt";
$type = 'application/octet-stream';
$name = mb_convert_encoding($name, "SJIS", "UTF-8");
// $name = urlencode($name);
header('Content-Type: ' . $type);
header('Content-Disposition: attachment; filename="' . $name . '"');
echo "サンプルファイル\n";
?>
こんな感じでどうでしょうか?
0911nobodyさん2010/12/14(火) 14:15:48ID:???
質問です。
サーバー再起動前は動作していたcgiが再起動後にブラウザからcgiにアクセスしても、ページが表示出来ませんと怒られます。
http://サーバー/cgi-bin/test.cgi
からhttp://サーバー/cgi-bi
と入力しても普通は404が返ってくるのに、サーバーが表示出来ませんでした。
ちなみにサーバーアドレスだけだとIt worksが表示されます(キャッシュじゃないですよ)。
httpd.confにミスがあるんでしょうが、イマイチ特定出来ません。助けてください。
0912nobodyさん2010/12/14(火) 14:21:36ID:???
まずは起動ログとアクセスログ見れ
0913nobodyさん2010/12/14(火) 14:49:06ID:???
ログには特に何も書いてなかったです
0914nobodyさん2010/12/14(火) 14:51:46ID:???
むしろエラーログだr
0915nobodyさん2010/12/14(火) 14:59:31ID:???
起動ログはエラーログに書かれるからそれがなにもないってことは起動してないってことじゃん
0916nobodyさん2010/12/14(火) 15:05:14ID:???
何もないのは語弊で、通常起動してます。エラーに関しても起動してるというnoticeだけです。
0917nobodyさん2010/12/14(火) 15:11:58ID:???
前回の起動後にcgiの設定いじったんじゃないの?
httpd.confの最終更新いつよ
0918nobodyさん2010/12/14(火) 17:16:42ID:???
調査し、confを散々いじっていもダメで、もう1回サーバーを再起動したらうまく動きました。
エラーの再現性ェ・・・

お手数かけました
0919nobodyさん2010/12/15(水) 07:31:07ID:???
phpでpagerankを取得したかったので
検索して上位の5つほどの海外/国内サイトのコードで試してみたところ
Googleが403を返してるみたいで使えないようでした

最近の状況に対応してるソースをご存知でしたら教えてくださいm(__)m

0920nobodyさん2010/12/15(水) 10:32:07ID:???
何日もうんうん唸ってもわからないので質問させていただきます。
JavaScriptとMySQLの連携をしたいのですが、その初歩、基本がわかりません。
(検索しても、なにやら大仰な例示ばかり…)

htmlのほうから、JavaScript (jQuery)で「このデータが欲しいよー」ってPHPさんに言う

PHPさんは、getなりPOSTで渡されたパラメータを見て「了解、これだね」と言いつつMySQLからデータ取ってくる(ここまではできます)

JSONかなんかで返す(このへんが怪しい)

jQuery「ありがとう!」


って感じだろうと思いつつ、これをいざ書いてみようとすると上手くいかないのです。
簡単そうなはずなのにっ…!
jQuery.ajax() や mysql2json.class.php といった、なんとなく必要そうなパーツは見当たるのですが。

具体的なコードを例示していただけないでしょうか…?
0921nobodyさん2010/12/15(水) 10:59:29ID:???
>>920
0922nobodyさん2010/12/15(水) 11:05:17ID:???
こんな感じ
htmlのほうから、下請けのJavaScriptからAjax使って「このデータが欲しいよー」って、サーバーのPHPに頼む

PHPさんは、getなりPOSTで渡されたパラメータを見て「了解、これだね」と言いつつMySQLからデータ取って来て
データを出力する

Ajaxで定義した受け取り関数でデータを入手

DOMを使ってHTMLを書き換え
0923nobodyさん2010/12/15(水) 11:12:15ID:???
>PHPさんは、getなりPOSTで渡されたパラメータを見て「了解、これだね」と言いつつ
>MySQLからデータ取ってくる(ここまではできます)

この時とってきたデータをxmlとかjsonとかcvsとかなんでもいいけど
あとでJavaScriptで使いやすい形式に変換して送るだけ
headerでcontent-typeを指定してechoでその形式にあったフォーマットで出力するだけ
0924nobodyさん2010/12/20(月) 00:04:32ID:jmFHOAUe
データベースで、カラムの型を設定すると思うんですが、
例えば、MySQLだと、
VARCHARやTEXTがありますが、
それぞれ可変で(中身のデータに合わせて)バイト数が変わると聞きました。
じゃあ、全部TEXTでいいんじゃないの?って思うのですが、
なんでVARCHAR(64)とかギリギリの桁数を設定する必要があるんでしょうか。

0925nobodyさん2010/12/20(月) 00:10:14ID:???
マニュアルによくまとまってますよ
0926nobodyさん2010/12/20(月) 03:40:26ID:???
CHAR(64) ← 収めてる文字が32文字でも、何が何でも64Byte
VARCHR(64) ← 収めてる文字が32文字なら32byte


UTF-8 とか文字コードとか全角半角考えて答えてないけど、まぁこんなもん。
自分が varchar で組みたいならそれはそれでいいかと。


俺の中では 「好み」 程度の問題。



あっ、ついでに。
固定レコードだと便利なこともたまにはあるのです。
0927nobodyさん2010/12/20(月) 03:42:27ID:???
varchatとtextの違いの話だろ文盲乙
0928nobodyさん2010/12/20(月) 03:49:08ID:???
間違えたvarchar
0929nobodyさん2010/12/20(月) 06:17:30ID:HeK9vCNT
こちらで良いか分からないのですが、該当スレが見つからなかったので質問させて下さい。

swfobject2についてなのですが、firefoxでCSSを切るとswfファイル・代替文章共に
表示されないのは仕様なのでしょうか?
ぐぐってもめぼしい情報が出てこず、気になっています。
0930nobodyさん2010/12/20(月) 07:00:13ID:???
>>926
悪いとは言ってない
馬鹿にしてるだけ
馬鹿にされたくなかったら、もっと経験を積んでください
0931nobodyさん2010/12/20(月) 08:46:02ID:jmFHOAUe
>>926
TEXT も可変ですよね?
じゃあ全部TEXTにしちゃったらどうなるんですか?
0932nobodyさん2010/12/20(月) 09:43:36ID:???
>>926
可変長は先頭に余計なコードがつくんだな
だから必ず3文字ならcharを使ったほうがよいのです
ようするに32文字なら32byteという認識は・・・アカン
0933nobodyさん2010/12/20(月) 10:15:48ID:PVotJ0Wz
ベンダーもvarcharやtextを推奨しているし、charを使うメリットは今はあまりないと思う。
varcharとtextの違いは、インデックスの違い…かな?
0934nobodyさん2010/12/21(火) 11:49:33ID:r+E58MhB
あんま理解してる人いないね。
俺もだけど
0935nobodyさん2010/12/21(火) 14:31:49ID:???
varcharって「バーチャー」って読めばいいの?
0936nobodyさん2010/12/21(火) 14:34:28ID:???
バーキャラ
まぁバーチャーでもわかるけど
0937nobodyさん2010/12/21(火) 23:08:01ID:???
歌手の チャー は実はキャラさんなのか←
0938nobodyさん2010/12/22(水) 00:56:03ID:kGIO3yrx
aaa.txtの内容が 123467の一行だとして

index.htmlからHTMLタグで呼び出す方法は無いのでしょうか?
画像だとIMG SRCで呼び出せますがこんな感じで
他サーバーにあるaaa.txtの内容をHTMLで表示したいのです。
0939nobodyさん2010/12/22(水) 01:59:21ID:???
Ajax
0940nobodyさん2010/12/22(水) 02:48:46ID:???
>>938
いろいろ突っ込みどころがありそうな気はしないでもないがとりあえず
iframeのsrcに指定する
0941nobodyさん2010/12/22(水) 10:25:01ID:???
>>938
SSIとか。
HTMLタグじゃないけど。
0942nobodyさん2010/12/23(木) 04:48:54ID:Bh33IJe4
>>924
これわかるかたお願いします。
0943nobodyさん2010/12/23(木) 06:10:12ID:???
固定と可変の型があって固定の方が速い
可変はサイズの無駄はないが遅い

0944nobodyさん2010/12/23(木) 07:17:57ID:???
>>942
>>925
0945nobodyさん2010/12/23(木) 11:36:54ID:???
最近のMySQLは桁数指定しなくていいんじゃね?
0946nobodyさん2010/12/23(木) 11:44:17ID:???
mysql って、クエリの結果を

1ページあたり30件で、
5ページ目にあたる30件を得る

ってのは普通に出来るんですよね?
0947nobodyさん2010/12/23(木) 12:29:50ID:???
LIMIT 120,30
0948nobodyさん2010/12/23(木) 22:58:27ID:Bh33IJe4
>>943
TEXTとVARCHARはどっちも可変ですよね。
そういう場合はどっちが早くなるんでしょうか。
変わらないなら、最大限に入るTEXTでいいんじゃ?っていうことなんですが
0949nobodyさん2010/12/23(木) 23:47:39ID:???
PostgreSQLだとvarcharとtextは一緒だけど、
MySQLだと行の中に格納されるかどうかの違いが出る。
varcharは行に保持されるので行あたりの容量制限に掛かったりする

それにしても固定長の話を出してくる奴は何なんだ
0950nobodyさん2010/12/24(金) 18:31:47ID:???
初歩的な問題で申し訳ないのですが、
http://centossrv.com/mysql.shtml
↑を参考にしながらMySQLのインストールを進めて入ったところ、
"ホスト名が自ホストのrootユーザでパスワードなしでMySQLサーバーへログインできないことを確認"の項を試しているのですが、
localhost、127.0.0.1でのrootログインでは応答があり、
# mysql -u root -h '****.dip.jp'
では応答がありません

なぜ応答がないのでしょうか
同じような症状が検索しても見つからなかったので質問させていただきました
よろしくおねがいします
0951nobodyさん2010/12/24(金) 18:32:40ID:x5ZC0ea3
age忘れました
0952nobodyさん2010/12/24(金) 18:32:56ID:???
>>950
ping ****.dip.jp
0953nobodyさん2010/12/24(金) 19:39:28ID:???
>>952
pingを送信しましたがグローバルIPが返されるのでアクセスできない状態でした
nslookupではローカルIPが返ってきます

検索して見つからないと書きましたが以下のページに似たような症状が報告されていたので
15に示してあるとおりポート3306番を開けましたが改善ありません(外部から確認しました)
http://fedorasrv.com/bbshtml/webpatio/457.shtml

ちなみに16の示されているように****.dip.jpの権限を確認したところ、rootアカウントでは全てY、無印では全てNとなっています

内部のDNS設定がおかしいのでしょうか
0954nobodyさん2010/12/24(金) 19:49:57ID:x5ZC0ea3
>>950,951です
ttp://centossrv.com/mysql.shtml
"※ホスト名を指定してログインできない場合の対処"ときっぱり書かれてありました

お手数おかけしました
申し訳ありませんでした
0955nobodyさん2010/12/28(火) 15:15:51ID:dnyTL0VU
php.iniでエラーログOnにしてディレクトリも指定していますが、
全部apacheのエラーログに出力されてしまいます。

対応方法のお教えくださいますよう、よろしくお願いします。
0956nobodyさん2010/12/28(火) 15:17:52ID:???
>>955
何が?どうしたいの?
0957nobodyさん2010/12/28(火) 15:23:17ID:???
>>955
ディレクトリではなくエラーログのファイル名をフルパスで記述
そのエラーログが存在する事を確認
そのエラーログへの書き込み権限がある事を確認
0958nobodyさん2010/12/28(火) 17:01:35ID:I2Q4VqBG
タウンゲームという
http://brassiere.jp/で配布しているものを設置しました。

http://exout.net/~ramusu/cgi-bin/town/town_maker.cgiです。

http://www2s.biglobe.ne.jp/~tatsuji/souko/souko_index.htm
にある。
http://brassiere.jp/にないファイルを設置したいです。
どうすればいいですか?
教えてください。



0959nobodyさん2010/12/28(火) 17:55:00ID:???
>>958
URLだけ貼ってもわからんです。要点をまとめて質問してください。
0960nobodyさん2010/12/29(水) 14:16:49ID:lYN+qHnJ
mixiはページ毎にファイルを作っているようですが、
フレームワークじゃない大規模サイトでページ毎にファイルを作っていたら
管理が大変にならないですかね?
0961nobodyさん2010/12/29(水) 15:03:09ID:???
どこの情報だよそれ
2000万人分のページをファイルで作ってると?
0962nobodyさん2010/12/29(水) 17:34:35ID:???
検索語ごとにページを作っているGoogleのほうがもっとすごいよ!!
0963nobodyさん2010/12/29(水) 21:15:38ID:???
googleだとやりかねん
0964nobodyさん2010/12/30(木) 00:38:23ID:???
webサーバーの data/ に画像ファイルがたくさんあるんですけど
しばらく呼び出されてないファイルを削除するにはどうしたらいいでしょうか?

0965nobodyさん2010/12/30(木) 00:45:20ID:???
最終アクセス時間を調べて取捨選択
0966nobodyさん2010/12/30(木) 00:50:15ID:???
ありがとうございます。さっそく書いてみます。
0967nobodyさん2010/12/30(木) 12:58:01ID:Sj8a7acu
>>961
いえ。ユーザのページではなく、各コンテンツ毎にファイルがありますよね?
日記一覧ならlist_diary.pl、日記詳細ならview_diary.pl
プロフィールならshow_profile.pl、カレンダーならshow_schedule.pl
と言ったようにファイル毎にコンテンツを管理しています。
0968nobodyさん2010/12/30(木) 14:34:50ID:???
それテンプレートだろ
引数でデータベースから取り出して表示するんだろ
0969nobodyさん2010/12/30(木) 16:20:42ID:???
>>967
mixiやってないから知らないけど、少なくともそれを手動で管理はしてないよ。
実体が複数あるのではなくてmod_rewrite的にディレクトリパスがパラメータとして渡されるか、
もしくはユーザの個別設定とかキャッシュとかを埋め込んでるスクリプトじゃないかな。
0970nobodyさん2010/12/30(木) 17:03:32ID:???
plファイル自体はあるんじゃないの?
0971nobodyさん2010/12/30(木) 17:59:24ID:???
>>969
名前が出てる *.pl に安直にクエリストリングくっつけて運用されてるよ。
それだけの話。
0972nobodyさん2010/12/30(木) 18:01:03ID:???
つまり、index.php?mode=diary&action=add

と同じようなイメージですか?
0973nobodyさん2010/12/30(木) 18:05:50ID:???
??結局何が聞きたかったのか分からん
4種類のページ作るのが大変なのか・・・?
09749712010/12/30(木) 18:19:13ID:???
>>972
日記書くときは add_diary.pl?id=UID (UIDはユーザ毎ユニークな数字)が
叩かれるけどそんな感じ。何かにつけて (?:owner_)?id=UID は引き回される。

というか元の質問者さんとは別の人なのかな?
0975nobodyさん2011/01/01(土) 09:31:05ID:???
Apacheの良講座サイトない?
無料なので
0976nobodyさん2011/01/01(土) 09:42:32ID:???
公式マニュアルかな
0977nobodyさん2011/01/04(火) 09:42:08ID:???
ヴぃsた 2.2
You don't have permission to access /server-status on this server
forbiddenになっちまうよ・・・
どうすりゃいいの?

httpd.conf の
#LoadModule status_module modules/mod_status.so
#Include conf/extra/httpd-info.conf
の#取って

httpd-info.confに追加
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from localhost
</Location>

これらをいじっただけです
0978nobodyさん2011/01/04(火) 09:52:58ID:???
解決しました
を#denyしたけど、これ駄目なのか?
0979nobodyさん2011/01/04(火) 18:56:00ID:???
エラーログ見れば 127.0.0.1 じゃないIPになってて蹴られてるとか。
0980nobodyさん2011/01/05(水) 06:37:52ID:???
最近主流の言語はPHPなの?
0981nobodyさん2011/01/05(水) 08:16:23ID:???
いいえ
0982nobodyさん2011/01/05(水) 11:35:37ID:???
bat が今は熱い
0983nobodyさん2011/01/05(水) 14:43:28ID:???
掲示板を自作しようと思うのですが
2chのdatみたいにテキストデータで情報保存するのと
sqliteで情報保存するのと
どっちがお勧めなのでしょうか
0984nobodyさん2011/01/05(水) 15:22:36ID:???
sqliteに決まってる
0985nobodyさん2011/01/05(水) 18:40:22ID:???
datで2chと同じログ形式にすれば2chブラウザ使えるという利点もある
0986nobodyさん2011/01/05(水) 19:26:14ID:???
その形式で書き出すのを別に作るだろ。
テキストで作るなんて面倒で、逆にどっちがいいかって言ってる人にはお勧めしない。
0987nobodyさん2011/01/05(水) 21:01:46ID:???
>>983
学習目的だよね
「どっちを学べばいいですか?」って話なら両方
0988nobodyさん2011/01/05(水) 21:05:53ID:???
>>983
SQLで複雑なクエリを実行するなら、SQLiteになるだろう。
ただし、データ量が多くなると途端に遅くなることも。

単純な検索等のみなら、テキストファイルで処理するほうがはるかに速い。

0989nobodyさん2011/01/05(水) 21:24:24ID:???
SQLiteはねーよw
0990nobodyさん2011/01/06(木) 12:47:41ID:???
mysqlでも使えと?
0991nobodyさん2011/01/06(木) 12:52:23ID:???
1スレ1000コメントごとにsqliteのdbを別にするのが正解
0992nobodyさん2011/01/06(木) 13:01:25ID:???
だったら、テキスト保存でも良くないか?
0993nobodyさん2011/01/06(木) 13:04:12ID:???
次スレ誰か頼む
0994nobodyさん2011/01/06(木) 13:56:23ID:???
1カラムが
ID  DATE  TITLE  TEXT
で、TEXT にスレの dat をまるまる放り込んでるよ。
だってさ、1行1カラムで放り込む必要あるか?
0995nobodyさん2011/01/06(木) 14:10:05ID:???
検索はどうするの?
レス数が950を超えています。1000を超えると書き込みができなくなります。