【PHP】下らねぇ質問はここに書き込みやがれ 45
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん
2007/04/27(金) 10:02:42ID:H9gF1SfBPHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 44
http://pc11.2ch.net/test/read.cgi/php/1176364487/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0809nobodyさん
2007/05/10(木) 00:32:52ID:???0810nobodyさん
2007/05/10(木) 00:37:19ID:???あるじゃん
http://brandleadershipmarketing.com/apache/
つかサービス登録してくれてApache Monitor入れてくれるくらいの違いしかないだろが,インストーラ
0811nobodyさん
2007/05/10(木) 00:38:11ID:???FireFoxだと日本語で入力しても表示されない
0813795
2007/05/10(木) 01:15:59ID:???$string = "http://abc.com/とhttp://abcd.com/";
while(mb_eregi('(http://|https://)[a-z0-9./_\-]+',$string)){
$string = mb_eregi_replace('(http://|https://)[a-z0-9./_\-]+','<a
href="\0">\0</a><br/>',$string);
0814nobodyさん
2007/05/10(木) 01:23:06ID:qTUopfwt何がしたいの?
URLにリンク貼るだけならwhileいらなくね?
二回目以降って何の二回目以降?
目的がわからないから答えようないよ
0815nobodyさん
2007/05/10(木) 01:50:15ID:???$code = "
var a = \"abc\";
";
いちいち"や'に気を遣うのが嫌になりました
0816nobodyさん
2007/05/10(木) 01:54:17ID:qTUopfwtEOF;
0817nobodyさん
2007/05/10(木) 02:09:35ID:ucjeMPs6「&」を区切り文字としないで、
GET引数の数を1つに固定…なんて事はできるんでしょうか?
とりあえず.htaccessで以下のように書いて回避しています。
php_value arg_separator.input "\"
"\"にしたのは、RFC2396読んで多分URLには使われないだろう踏んだからなんですが。
(参照元:http://jbpe.tripod.com/rfcj/rfc2396.ej.sjis.txt)
この回避策に関しての欠点、もしくは他に良い方法などありますでしょうか。
0819817
2007/05/10(木) 03:05:09ID:ucjeMPs6GET引数に指定したURLをfile_get_contents()で読み取って、
中身を若干加工等して出力しようと考えてます。
イメージはこんな感じ。
http://www.hoge.com/index.php?url=http://www.piyo.com/
例として、以下のような「&」を含んだURLを引数にした場合に
「&」で区切られてしまい、file_get_contents()では
「&」の直前までのパスしか取得できません。
http://www.hoge.com/index.php?url=http://piyo.com/index.php?name=2ch&type=bbs
… echo $_GET['url']; の結果
理想:http://piyo.com/index.php?name=2ch&type=bbs
現実:http://piyo.com/index.php?name=2ch
これを、なんとか簡潔に解決できないかなと考えています。
0820nobodyさん
2007/05/10(木) 03:18:49ID:???どういう実装を想定してるのかわかんないけど。
?url=http%3A%2F%2Fpiyo.example.com%2Findex.php%3Fname%3D2ch%26type%3Dbbs
として渡す。
echo urldecode($_GET['url']); // 'http://piyo.example.com/index.php?name=2ch&type=bbs'
0822nobodyさん
2007/05/10(木) 04:44:47ID:???>>820に補足。自分でURLを生成する(a要素のhref属性値に埋め込むなどの)ような場合は、
urlencodeを使うといい。
urlencode('http://www.hoge.com/index.php?url=http://piyo.com/index.php?name=2ch&type=bbs')
→http%3A%2F%2Fwww.hoge.com%2Findex.php%3Furl%3Dhttp%3A%2F%2Fpiyo.com%2Findex.php%3Fname%3D2ch%26type%3Dbbs
これをurldecodeに通してみたらお望みのものが得られる。
もしもブラウザのGETメソッド経由のフォームで得るのであれば、
ブラウザがurlencode相当の処理をしてサーバにリクエストを投げてくるので、
それを適当に処理すればよろしい。
0823nobodyさん
2007/05/10(木) 05:03:39ID:???$string = "http://abc.com/とhttp://abcd.com/";
$string = preg_replace('/(https?|ftp)(:\/\/[[:alnum:]\+\$\;\?\.%,!#~*\/:@&=_-]+)/', '<a href="\\1\\2">\\1\\2</a>', $string);
echo $string;
0824nobodyさん
2007/05/10(木) 06:27:37ID:???迅速なアップデートを! セキュリティ対策が施されたPHP 5.2.2/4.4.7リリース
アップデートが面倒くさいのですが
やはりアップデートすべきでしょうか?
0825nobodyさん
2007/05/10(木) 06:36:04ID:???デバッグにしか使わないなら別にアップデートしなくていい。
0826nobodyさん
2007/05/10(木) 10:36:30ID:???FAQを読まない馬鹿はいらない子です。
>>824
MOPBで指摘された致命的なバグの修正版だから、
公開してるならアップデートしておかないとクラックされる可能性が高くなる。
0827nobodyさん
2007/05/10(木) 11:11:27ID:???0828nobodyさん
2007/05/10(木) 12:03:12ID:p6e8Tgawやはりストリームをクローズしてしまうとフラグはクリアされてしまいます。
オープンしたままであれば維持されているのは確認できたのですが。
明示的にフラグを固定するような関数もないと思いますが
これが通常の動作ということなんでしょうか。
自分がこの質問で書き込みしたのは以下です。
>>751 >>744 >>759
0829nobodyさん
2007/05/10(木) 12:32:25ID:???おまえが設定したとおり、おまえが書いたコードのとおりの結果が生まれるだけ
0830nobodyさん
2007/05/10(木) 12:43:37ID:???imap_segflag_full関数マニュアルの
User Contributed Notesぐらい読んでこいよ。短い英語ぐらい読めるだろ?
0831828
2007/05/10(木) 13:00:45ID:p6e8Tgawデフォルトの動作って書けばよかったの?
>>830
レス番はタイプミスです。気づくと思ったんで。
でもありがとう。
0832nobodyさん
2007/05/10(木) 13:47:49ID:AA4DnND/0833nobodyさん
2007/05/10(木) 13:50:58ID:???0834nobodyさん
2007/05/10(木) 14:32:51ID:AA4DnND/友達にRUBYやれっていわれて・・・
簡単だからできるっていわれたんですけどぼくはPHPがやりたいんです。
でもともだちにそのことを話したらPHPなんてやめろ!っていわれて・・・
RUBYとPHPが共存できれば友達が家にきたときごまかせるのでどうにかできないでしょうか?
0835nobodyさん
2007/05/10(木) 14:38:55ID:???0836nobodyさん
2007/05/10(木) 14:57:44ID:???考え直したほうがいいよ。
0837nobodyさん
2007/05/10(木) 15:03:51ID:???08381
2007/05/10(木) 15:18:45ID:???0839虚弱PHP
2007/05/10(木) 15:30:00ID:???コマンドのやり取りをダンプしてみたらどうだろう?
通常のメーラーとかと比較。
>>832
できます。JavaともPerlとも…できます。
0840nobodyさん
2007/05/10(木) 17:14:41ID:???PHPコードよりむしろ、メールボックスをSELECTしたときのPermanentflagsの応答とか、
サーバ実装とか、他のIMAPクライアントで同じアカウントにログインしたときに、
問題のメールボックスに永続フラグが立てられるかをチェックしたら?
もうやってたらごめんよ。
0841nobodyさん
2007/05/10(木) 18:10:19ID:AA4DnND/0842nobodyさん
2007/05/10(木) 18:22:02ID:???0843nobodyさん
2007/05/10(木) 18:32:30ID:W08nRCtO(http://jp2.php.net/manual/ja/ref.imagick.php)
http://jp2.php.net/downloads.php
からPECLのDLL落としてインストールし、
phpinfo()やextension_loaded()でImageMagickがロードされていることも確認できるのですが、
各関数を使おうとするとundefined functionと言われます。
念のためget_defined_functions()も見てみましたが、Imagick関数はありませんでした。
インストールしたImagickはバージョン2.0.0-alphaですが、リファレンスの関数は使えないんでしょうか?
どなたかご存知の方教えてください。
ちなみにApacheのバージョンは2.2、PHPは5.2.2です。
0844nobodyさん
2007/05/10(木) 18:40:20ID:???0845nobodyさん
2007/05/10(木) 19:55:34ID:???知らないなら黙ってろっつーの
レスするのは知ってる人だけにしてね
0846nobodyさん
2007/05/10(木) 20:02:30ID:wqFHIkoe0847nobodyさん
2007/05/10(木) 20:27:26ID:Pz7PaIDgそれで調べつつ何となく画像の出力として
//index.htmlのカウンター表示用ソースとします。
<img src="counter.php">
//仮にcounter.phpのソースとします。
header("Content-type: image/gif");
readfile("0.gif");
みたいな感じで画像は表示できることは分かりました。
それなら、カウント値に応じて0.gifになっているところを桁数・数字にあった画像
にしていけば表示されるだろう、っと思っていたのですが、
この状態でどうやって複数の数字画像を結合してカウンターとして表示させる
のかが分かりません。readfileを複数追記すれば良いわけでもないし。。
なにかヒントを教えていただけないでしょうか?
0848nobodyさん
2007/05/10(木) 20:35:42ID:???0849847
2007/05/10(木) 20:39:12ID:???GDって外部画像の結合出来るんですか?
今やってるのは、DBに登録されているカウント値を
GD生成して出力していますが・・。
0850nobodyさん
2007/05/10(木) 20:51:29ID:???0851847
2007/05/10(木) 20:57:55ID:???0852nobodyさん
2007/05/10(木) 21:30:14ID:gqRdAlOpスクリプトですると、全ページにincludeしなきゃいけないよね
0853845
2007/05/10(木) 21:31:12ID:???0854nobodyさん
2007/05/10(木) 21:34:57ID:???こちらへ移動よろ
http://life8.2ch.net/utu/
0855nobodyさん
2007/05/10(木) 21:51:44ID:???http://life8.2ch.net/test/read.cgi/yume/1178723880/
>>852
DirectoryIndex access.php
RedirectMatch 301 ^/. /
出された要件をそのまま書いたらこうなった。
0856nobodyさん
2007/05/10(木) 22:33:33ID:gqRdAlOpそのまま書いてクリックしたら
headerでリファラにLocationされたみたいにアクセスできないwwww
0857nobodyさん
2007/05/10(木) 22:33:49ID:???function hoge($a,$b){
return($a,$b);
}
とするとエラーになりますが、引数を配列にするしか無いですか?
0858nobodyさん
2007/05/10(木) 22:39:06ID:???0859855
2007/05/10(木) 23:02:56ID:???リダイレクトがループしますから。ていうか、ネタなので試さないでください。
期待してる動作が「全ページでinclude('access.php')と等価」だったら
mod_layout で調べてみて。あと、あなたも俺もスレ違い。
0860nobodyさん
2007/05/10(木) 23:04:51ID:rnaMytAr0861nobodyさん
2007/05/10(木) 23:08:38ID:???0862nobodyさん
2007/05/10(木) 23:09:27ID:???そのままってのがよくわからんが、
print_rとかvar_exportとかvar_dumpとかで構造を見ることはできる。
0863nobodyさん
2007/05/10(木) 23:36:14ID:???黙って質問に答えるだけでいいのに・・・
0866nobodyさん
2007/05/10(木) 23:57:31ID:???0867nobodyさん
2007/05/11(金) 00:00:32ID:???0868nobodyさん
2007/05/11(金) 00:26:20ID:???0869nobodyさん
2007/05/11(金) 00:32:02ID:???0870nobodyさん
2007/05/11(金) 00:44:42ID:???流したいレスがあるん?
0871nobodyさん
2007/05/11(金) 00:49:16ID:???0873843
2007/05/11(金) 00:53:44ID:x3XoGdaGちなみにマルチでもありません。他のどこに書いているのか教えてほしいくらいです。
0874nobodyさん
2007/05/11(金) 00:56:24ID:???0875nobodyさん
2007/05/11(金) 04:41:54ID:uio3xUyZ誰もがURL(自動判定)、文字列などを投稿できるサイトで
アダルトサイトなどの宣伝スパム、海外からのスパムや連続投稿などに対する有効な対策にはどのようなものがあるんでしょうか?
半角のみは禁止、連続投稿には間隔制限を設ける、リンクに飛ぶ前には確認ページを割り込ませる などは
思いつくのですが、日本語含む荒しやアダルトサイトのスパムは、やはり削除人による手作業での削除+アク禁しかないのでしょうか?
0877虚弱PHP
2007/05/11(金) 09:10:52ID:???全ページにインクルードでいいなら、
http://www.php.net/manual/ja/ini.core.php#ini.auto-prepend-file
でできるらしいよ。
0878nobodyさん
2007/05/11(金) 14:07:48ID:???captchaはユーザ側の負担が高くなるから考えもの。
それらの対策+海外からの投稿遮断+プロキシ遮断。
これだけやれば海外国内からのスパムもほぼなくなる。
あとメジャーなスパム業者はあちこちでリスト化されてるんで、
それを使用してアクセス禁止にしたりする。
0879nobodyさん
2007/05/11(金) 14:09:24ID:H2TAWwyNHTMLでonClick→JSファイルでphpファイルを読み込む→phpで処理→HTMLに表示
ってな流れにしたいわけですがどうも上手くいきません。
JSファイル
function test() {
<script type="text/javascript" src="test.php"></script>
/* ここに document.write("aaa"); って書き込んだ場合は普通に処理された */
}
phpファイル test.php
<?php
header("Content-type: application/x-javascript");
echo "document.write('aaa')";
?>
これだと表示されませんでした。
0880nobodyさん
2007/05/11(金) 14:18:41ID:???0882nobodyさん
2007/05/11(金) 14:26:30ID:???0883nobodyさん
2007/05/11(金) 14:27:12ID:H2TAWwyNありがとうございます。
Ajaxの方で聞いてきます。
0885nobodyさん
2007/05/11(金) 14:29:21ID:DseW4RFSどこをいじれば英語表記になるのでしょうか?
for ($i=0; $i<12; $i++)
{
$date = date('F')+$i;
echo $date. "<br>";
}
0886nobodyさん
2007/05/11(金) 14:36:45ID:DseW4RFSお騒がせいたしました
0887nobodyさん
2007/05/11(金) 16:17:35ID:eSXQ88HVFunctionとか作って幾つかの処理をしたい場合って
1つのFunctionに引数増やしていくのと
別Functionを作ってネストするのとどちらがスマートだと思いますか?
0888nobodyさん
2007/05/11(金) 16:18:47ID:???0889nobodyさん
2007/05/11(金) 16:32:30ID:???いくつかの処理をしたいなら分けろ。
0891nobodyさん
2007/05/11(金) 18:03:39ID:4lY6Zxspphpの入門書読んでるんだけど基本の理解中にコイツが入り込んできてて
凄い邪魔くさい
データ構造とかをまず理解したいのに
0892nobodyさん
2007/05/11(金) 18:19:17ID:???そんなの真面目に覚えてるやついないから問題ない。
0893nobodyさん
2007/05/11(金) 18:21:13ID:???0894nobodyさん
2007/05/11(金) 18:24:32ID:v0UZKGOpPHP5なら$count引数があるようですが、私の環境はPHP4です。
0895nobodyさん
2007/05/11(金) 18:29:20ID:???preg_match使えば?
0897nobodyさん
2007/05/11(金) 18:36:34ID:???0899nobodyさん
2007/05/11(金) 18:57:57ID:v0UZKGOp0901nobodyさん
2007/05/11(金) 18:59:48ID:???0902nobodyさん
2007/05/11(金) 19:51:00ID:???データ構造ってのは、ヤフーのジャンル>小ジャンルみたいな階層構造の
ことで、今使ってる本に載ってるんです。DBと連動して自動的に一覧を生成する、みたいな。
自分の頭で考えてもできそうなんですけど、一応本を読んでみようとすると、
「これっているのかよ?」って感じのSmartyが組み合わされてるんで妙にソースが
分断されて逆に判りにくいっていう…
無視して仕様部分だけ参考に自分で作ることにしました
PEARは役に立ちそうだから覚えます。。
>>892-893
ありがとうです
0903nobodyさん
2007/05/11(金) 20:59:33ID:???フレームワークというの使い方を覚えるようになればなんだっていいんだよ最初は
0904nobodyさん
2007/05/11(金) 21:17:09ID:???使わなくても結局モデル(各処理)の下にPHP変数加えたHTML書くんじゃね?
echo '<p>なんたら</p>'; とかの方がいいってことか?
0906nobodyさん
2007/05/11(金) 21:28:02ID:???0907nobodyさん
2007/05/11(金) 21:29:33ID:???0908nobodyさん
2007/05/11(金) 21:35:05ID:0VNNrODg主キーを通し番号にしたいですが、やり方が分かりません。
UPDDATEで変更しようにも、WHEREでレコードを指定できないため、
途方に暮れています。
どなたかよろしくお願い致します。
PHPのバージョンは、5.0.4です。
0909いつもの人 ◆3Htx6mDqZs
2007/05/11(金) 21:43:41ID:???もしくは
SELECT * FROM my_table WHERE _ROWID_=10
レス数が900を超えています。1000を超えると表示できなくなるよ。