【PHP】下らねぇ質問はここに書き込みやがれpart20
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/04/28(金) 04:12:33ID:???ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
まず読め【PHP マニュアル】
http://www.php.net/manual/ja/
本スレ【PHP】質問スレッドpart34【php】
http://pc8.2ch.net/test/read.cgi/php/1142903954/
【PHP】下らねぇ質問はここに書き込みやがれ Part19
http://pc8.2ch.net/test/read.cgi/php/1144513878/
過去スレは>>2-3あたり
0263nobodyさん
2006/05/05(金) 13:21:28ID:???それは文字化けじゃなくて、エスケープされてるの。
せっかくmbstringを見るところまでわかってるんだから、どこでエスケープされていて、
表示のときはどこでエスケープを外すか、>>291を見習って基礎から勉強しては?
0264nobodyさん
2006/05/05(金) 13:22:41ID:40gAgq8p基礎で躓いてるんです。。。orz
0265nobodyさん
2006/05/05(金) 13:48:06ID:???吐くときだけs-jisにすればいいよ。
0266nobodyさん
2006/05/05(金) 14:06:59ID:40gAgq8p解決しました。ググッたらすぐできました。
ご迷惑かけました。
>>265
EUC-JPで保存し
mbstring.internal_encoding = EUC-JP
mbstring.http_input = auto
mbstring.http_output = SJIS
mbstring.encoding_translation = On
mbstring.detect_order = auto
mbstring.script_encoding = EUC-JP
としたら激しく文字化けするんです。。。orz
0267nobodyさん
2006/05/05(金) 14:21:20ID:???SJIS ShiftJIS
混在しててワケワカメヽ(゚ヮ。)ノ
最近のはどっちでもOKだっけ?
0269nobodyさん
2006/05/05(金) 15:55:48ID:???define (SELF_DIR, "bbs.php");
〜
print <<<_EOF
<form action="SELF_DIR" method="POST">
上記のような場合、actionの値をdefine定数で設定する方法はあるのでしょうか?
クォートで囲むと文字列になっちゃうし・・・
ちなみに定数でなく変数だと文字列とならずにちゃんと変数の値が反映されます。
0272nobodyさん
2006/05/05(金) 16:09:00ID:???0274nobodyさん
2006/05/05(金) 16:37:22ID:???0276nobodyさん
2006/05/05(金) 17:28:54ID:???0277nobodyさん
2006/05/05(金) 20:01:26ID:???0278nobodyさん
2006/05/05(金) 21:13:09ID:???ユーザに表示しないといけないエラーはエラー一覧のテンプレート作って
セッション>クッキー>GETでエラーIDを引き渡して表示するようにしてる。
ちゃんとMVCになるように分担させてるよ。
0279nobodyさん
2006/05/06(土) 00:40:00ID:FhNuLJWkelse if (isset($_POST['one_all']))
{
$model1 = ($model->main_one_record($_POST));
$id = $model1->risults['main_id'];
$model2 = ($model->items_search($id));
$model3 = ($model->bbs_search($id));
$view->bbs_view($model1,$model2,$model3);
}
3つのfunctionまとめて$model内でresults1,results2,results3,を作ったほうが良さそうです?
$viewの中で $model->results1 $model->results2 $model->results3って呼び出す感じで..
何書いてるのか解かんねくなってき;
解かってくれた方お願いします。
0280nobodyさん
2006/05/06(土) 00:45:29ID:0AyY+NP80282nobodyさん
2006/05/06(土) 00:58:42ID:FhNuLJWk0283nobodyさん
2006/05/06(土) 01:35:12ID:N1pGuqAz小さくすると表示される部分も小さくなったり、
大きくすると黒い部分が出たりして画像そのものをうまく伸縮できません。
使い方が間違っているのでしょうかよろしくお願いします
$sizer1="任意の数字";
$sizer2="任意の数字";
$img2=file_get_contents($icount);
$im2=imagecreatefromstring($img2);
imagejpeg ($im,"./doc/" .$file);
$size=getImageSize("./doc/" .$file);
$img_out=ImageCreateTruecolor($sizer1,$sizer2);
ImageCopyResampled($img_out,$im2,0,0,0,0,$sizer1,$sizer2,$size[0],$size[1]);
ImageJPEG($img_out,$aak."test.jpg");
imagedestroy($img_out);
0284nobodyさん
2006/05/06(土) 04:56:45ID:g3SbVbCd低レベルすぎる質問なのか、どこにも無かったので・・・
既出だったら本当にすみません。
Apacheをインストールしようとしたら
Installation Wizard Interrupted
The Installation Wizard was interrupted
before Apache HTTP Server 2.0.55 could be completely installed.
Your system has not been modified.
To complete installation at another time, please run setup again.
と出てインストール出来ません。
どうすればいいのでしょうか・・・
OSはWinMX プロフェッショナル
バージョンは2002 Service Pack 2 ・・・・です。
PC初心者です _| ̄|○
0285284
2006/05/06(土) 05:30:30ID:eGRayY93言語の設定が問題なのでしょうか・・・
0286nobodyさん
2006/05/06(土) 06:39:03ID:???>OSはWinMX
>OSはWinMX
>OSはWinMX
>OSはWinMX
0289284
2006/05/06(土) 08:08:29ID:8bhnTskpPC初心者板往ってきます・・・・
0292nobodyさん
2006/05/06(土) 13:45:34ID:???0293nobodyさん
2006/05/06(土) 14:51:23ID:???0294nobodyさん
2006/05/06(土) 15:27:44ID:JnZkkTKPすげぇww
0295nobodyさん
2006/05/06(土) 15:33:10ID:???しかし、そんなエラー見たことないな。原因が分かったらフィードバックしてもらいたいな
0296nobodyさん
2006/05/06(土) 16:02:00ID:0AyY+NP80297nobodyさん
2006/05/06(土) 16:06:26ID:???C:の直下とかProgramFilesの下とかにApacheGroupとかそれっぽいのがあるなら
一回それを消してから再チャレンジしてみて
MySQLはそうだった
0298nobodyさん
2006/05/06(土) 20:20:01ID:???そりゃ上書きでインストールはできないんじゃないか?
停止させてアンインストールしてからインストール、が常道かと。
0299nobodyさん
2006/05/06(土) 20:36:05ID:???特に理由がない限り最新版を使うことをお奨めする。
めんどくさがらずアップデートしよう。
たまに、make install の前に Apache を停止しなければならないと思っている人もいるけど、その必要は通常は無い。
以下、Linux系のOSでのやりかた。
1. 新バージョン の php(tarボール)をダウンロード
方法は環境によって違う。
良く分からなければ、WinでDL&ウイルスチェックしてから、FTPとかで転送して、cp で適切な場所にコピー。
2. ハッシュ値の検証
$ md5sum -b ファイル名 (-b はバイナリを意味する。通常 -b は無くても結果は同じ。)
3. 旧バージョン の configre の構成が記録された config.nice を展開したディレクトリにコピーして実行
$ cp コピー元 コピー先
4. コンパイルする
$ make
5. rootになってインストールする
$ su -
# make install
6. Apacheの再起動をする(再起動しないとApacheは応答しない状況のままになる)
# service httpd restart など
0300nobodyさん
2006/05/06(土) 20:44:42ID:???0301299
2006/05/06(土) 20:57:07ID:???2.5. 解凍
$ tar -xzf ファイル名.tar.gz (-x アーカイブからファイルを取り出す; -z gzipでの圧縮/展開; -f アーカイブのファイル名を指定する;)
ちなみに、-z は環境によっては使えないので、その場合には、tar コマンドの実行後、
$ gzip -dv (-d 圧縮ファイルの解凍; -v 状況をメッセージとして出力;)
0304nobodyさん
2006/05/06(土) 21:34:03ID:???とか書こうとおもったらwww
0305nobodyさん
2006/05/06(土) 21:35:53ID:cPHKw6gtわかっているのは拡張子を抜いたファイル名だけです。
なにか素敵な関数はないでしょうか?
片っ端からpreg_matchとかするしかないでしょうか?
何しろファイルが多いのでやりたくない。
具体的にはファイル名はわかってるんだけど、それがjpgなのかgifなのか、
はたまたpngなのか、わからんとです。
ああ、これではファイル名がわかってるとは言えないですか、そーですか。
0308nobodyさん
2006/05/06(土) 21:54:03ID:???「鏡の国」の2ch風掲示板のCGIを、
自分のレンタルサーバーにて利用させてもらおうと検討している者ですが、
投稿者のログ(投稿者のip、投稿日時、内容等を記録したもの)などは、
投稿自体が削除されても残るのでしょうか?
初歩的な質問で申し訳ありませんが、
知ってる方がいらっしゃれば、よろしくお願いいたします。
0309nobodyさん
2006/05/06(土) 21:55:22ID:???0311nobodyさん
2006/05/06(土) 22:26:09ID:???マルチいくない
http://script.s16.xrea.com/2ch/test/read.php/php/1061295630/233
233 名前:名無しさん@PHP :2006/05/05(金) 20:50:13 ID:xeml72SQ
初めまして。
「鏡の国」さんのこの【PHP 2chBBS】を自分のサーバーで
使わせてもらおうと思っている者なのですが、
投稿ログ(投稿内容、投稿日時、投稿者のipなどの記録)は、
どの程度の期間残るのでしょうか?
また、投稿を削除したときに、その投稿ログは残るのでしょうか?
『実際に使ってみて試せばいいじゃないか』と思われるかもしれませんが、
回答よろしくお願いします。
0312nobodyさん
2006/05/06(土) 22:28:53ID:???逆だろ
一般ユーザーはある程度枯れていて実績のある方を選択すべきだろ
闇雲に新しいものを勧めるのは問題。 よってそのテンプレ案は却下
現に PHP 5.14 色々問題でてるじゃん
0313nobodyさん
2006/05/06(土) 22:41:48ID:???0314nobodyさん
2006/05/06(土) 23:04:51ID:???はぁ?
古いバージョンにはバグやセキュリティホールがあるわけですが。
PHP 5.1.4 は PHP 5.1.3 のバグフィックス版。
そして、PHP 5.1.2 以前にはセキュリティホールがある。
従って、5.1.2 以前の利用は推奨されるわけがない。
そして、5.1.3 と 5.1.4 ならバグフィックス版の 5.1.4 の方がバグは少ないだろう。
従って、5.1.4が推奨される。
0315314
2006/05/06(土) 23:05:39ID:???それをするスキルがないのならば、当然アップグレードすべき。
0316nobodyさん
2006/05/06(土) 23:18:47ID:???0318nobodyさん
2006/05/06(土) 23:35:34ID:???PHPの場合、既知のバグが減るだけで全体のバグはあまり減らない。
既知のバグは既知のノウハウで対処もできるが何が飛び出てくるか分からない新規のバグは非常に怖い。
で、PHP以外も含めて、開発の現場ではリリースされたばかりの十分に確認の取れてない
プラットフォームを本番で選ぶやつはかなりの間抜けだと思う。
入れるとしてもあくまで動作検証を目的とした実験・テストインストールでしょ。
そんなのいきなり本番で差し替えるような人はリスク意識がものすごく低い人にしか見えないよ。
せめて半月〜1ヶ月は様子見ろって。
0319nobodyさん
2006/05/06(土) 23:51:30ID:???imagecreatefromstringじゃなく
imagecreatefromjpegでいけるんじゃないかな
0320nobodyさん
2006/05/06(土) 23:54:22ID:???例えば4.4.1は4.3.11の致命的セキュリティホール対策版だったが
これはmb系があちこちバグりまくっててかなり使い物にならなかった。
選ぶなら4.4.2か4.3.11のどっちかであって4.4.1はたとえ特定の
セキュリティホールが潰されてたとしても選ぶものではないと思う。
また、この4.4.1は出て数日で致命的なバグが見つかってすぐにパッチまで出た。
毎回こんな致命傷リリースばかりではないだろうが、少しは様子を見た方がいいよ。
>>318
セキュリティホールは公開されるとそれを狙ったワームやクラックツールが出回るから、
ネットワーク系のプラットフォームはもう少し早いタイミングで差し替えた方がいいと思う。
0321nobodyさん
2006/05/06(土) 23:57:58ID:???そんな俺はいまだにWinXPのSP2は入れてない
0322nobodyさん
2006/05/07(日) 00:03:12ID:???0323nobodyさん
2006/05/07(日) 00:06:21ID:???0325nobodyさん
2006/05/07(日) 00:15:46ID:???そうだね。もうちょっと検証してからリリースすればいいのに、
全然確認もしないでユーザにテストさせてるとしか思えない節が…
0326nobodyさん
2006/05/07(日) 00:19:32ID:???セキュリティホールの修正は検証する時間なんてないだろ。
exploitが公表されたら、即座にリリースすべき。
Microsoftは緊急レベルの脆弱性でも特別な場合を除いて
月1回アップデートで管理者の手間を削減しているが、そのせいで、影響を受けやすいIEは修正までの間に攻撃を受けるので、
常に公開されている最新のパッチをあてていても、セキュリティレベル中でアダルト、アングラサイトを巡回すればすぐウイルス、スパイウェアに感染してしまう。
(表示されるActivX等のセキュリティ警告では全て「いいえ」を選んだ場合でも)
0327nobodyさん
2006/05/07(日) 03:19:54ID:???それを考慮すると
「致命的セキュリティホール修正のリリースは信用できないからしばらく待て。
普通に機能改良のときのリリースなら安心していいからすぐ入れて大丈夫」
ってことになるのかな?(そりゃまた微妙な…)
0328nobodyさん
2006/05/07(日) 06:14:52ID:???どうなっても(゚�听)シラネ
0329238
2006/05/07(日) 06:33:15ID:kZFk4AOO遅くなりましたがレスありがとうございます。
これだけでいいんですかね。
これだけでいいのだとするとSQLインジェクション起こしてるサイトってこんな事もやってなかったって事なんでしょうか。。
ちょっと信じられなかったので質問してみました。
改めてレスありがとうございました!
0330nobodyさん
2006/05/07(日) 11:04:33ID:???カレンダーにある8桁数字のクエリ処理などは、もっといい方法ありますでしょうか?
if(ereg("^[0-9]{8}",$qry)){
$yr = substr($qry,0,4);
$mon = substr($qry,4,2);
$dy = substr($qry,6,2);
$today = getdate(mktime(0,0,0,$mon,$dy,$yr));
// 普通は今日
}else{
$today = getdate();
}
0332nobodyさん
2006/05/07(日) 12:33:58ID:???0333nobodyさん
2006/05/07(日) 12:42:19ID:???0334nobodyさん
2006/05/07(日) 12:43:23ID:???list($y, $m, $d) = explode('-', $_SERVER['QUERY_STRING']);
こんなん駄目?サニタイズが面倒か
0335nobodyさん
2006/05/07(日) 13:52:42ID:???$sql="SELECT * FROM tbl WHERE name LIKE %:name%";
$stmt->paramBind(":name")
みたいな事をしたいんだけど、うまくいかない。
%%ってどういう扱いになるの教えて
0336nobodyさん
2006/05/07(日) 14:46:29ID:???シングルコーテ????
0337nobodyさん
2006/05/07(日) 15:35:02ID:???レッツが古いって言っても主に全体の作り方とか設計とかの話だから
個々の記述については使えるとこは使えるんじゃないかと思うよ。
その辺はもう個人の好き好きだから。
個人的には「8桁の数字」ってのが扱いにくいから「-」区切りとかにして
strtotimeでUNIX秒変換しちゃうけど、これはこれでアリなんじゃないのかな。
まー自分なら
if(preg_match('/^(\d{4})(\d{2})(\d{2})/', $qry, $m)) {
$today = getdate(mktime(0,0,0,$m[2],$m[3],$m[1]));
}
とか書いちゃいそうだけど。
0338nobodyさん
2006/05/07(日) 15:46:21ID:???%はファイル名のワイルドカード「*」とほぼ同じ。
それより、文字列データはちゃんと '〜' で括らないと動くわけがない。
0339nobodyさん
2006/05/07(日) 16:53:03ID:???0340nobodyさん
2006/05/07(日) 16:57:44ID:???0341nobodyさん
2006/05/07(日) 17:12:12ID:???先にeregでチェックしてる時点でレッツのも速度的にはあんまり速くないし。
それが無ければsubstrの方がやっぱ速いと思うよ。
ただ、ereg+substr版は桁と配置の情報が何箇所にも分散してるから
うっかりミスでバグを出しやすいのがイヤだな〜と思う。
0342nobodyさん
2006/05/07(日) 17:30:51ID:???0343nobodyさん
2006/05/07(日) 17:42:18ID:???これが50万回ループの中に入ってる処理とかならさすがに神経質になるけど。
ま、そういうボトルネックになる場所でタココード書かないために
普段から意識しておくのは悪いことじゃないと思う。
0344nobodyさん
2006/05/07(日) 18:14:39ID:???さっきのクエリチェックくらいなら、(phpMyAdmin風)0.0001も変わらんかもしれんけどね。
携帯サイトとかだとさ、出力するHTMLを極限まで少なくしたいから(パケット節約)
GETでURL付加やHIDDENでPOSTしたりとか、そういう時にクエリを無茶して
処理側で頑張ってる場合が多いと思う。
んで処理側が遅いと、同時接続とかあった場合に一瞬でも待たせることになり
相手がナローバンドで尚且つ移動端末な「携帯」だと、お客を逃す場合もあるかもしれない
0345nobodyさん
2006/05/07(日) 18:27:44ID:???まぁ、言いたいことは判らなくもないし、異論は無いけど、
うちでやっているサイトはどれも、ここ最近は全てパケとか一切無視でやってるよ
まぁau公式サイトがほとんどだけどw
0346nobodyさん
2006/05/07(日) 18:29:15ID:???ユーザの声を聞く気のないサイトならそれでも別にいいんじゃね?
どんだけ遅かろうとパケ代かかろうと。
大手なんてどこも評判良くないしね。
0347nobodyさん
2006/05/07(日) 19:00:15ID:???0348nobodyさん
2006/05/07(日) 19:11:19ID:???docomo は第2世代(mova)がまだ多いからなあ
voda はウンコということしか分からん
0349nobodyさん
2006/05/07(日) 19:15:35ID:???利益の出る様なコンシューマサービスの提供者側にはなれない罠
勝手サイトで好き勝手にやってろって幹事
0350nobodyさん
2006/05/07(日) 19:24:02ID:???0352nobodyさん
2006/05/07(日) 20:41:55ID:IxA6YfPNif (getlastmod() != FALSE) {
header ("Last-Modified: " . date("D, d M Y H:i:s", getlastmod()) . "GMT");
}
しかし出力結果は[ Last-Modified: Thu, 01 Jan 1970 00:00:00 GMT
]になってしまいます。
ですがエラーは出ていません。
どうしたらよろしいのでしょうか?
0353nobodyさん
2006/05/07(日) 20:53:14ID:???スクリプトの更新日なのであれば
filemtime($_SERVER['SCRIPT_FILENAME'])
のほうが確実じゃまいか。
0354352
2006/05/07(日) 21:00:01ID:IxA6YfPN現在のスクリプトの最終更新時刻を取得するのに、getlastmod() と filemtime() って区別する必要はあるのでしょうか?
わざわざ $_SERVER["SCRIPT_FILENAME"] までしても filemtime()の方が確実な理由ってを教えて頂けませんでしょうか。
0355352
2006/05/07(日) 21:04:08ID:IxA6YfPN同じUnixタイムを吐くはずなのになんでだろ??
0356nobodyさん
2006/05/07(日) 21:26:41ID:???http://jp.php.net/manual/ja/function.getlastmod.php
のUser Contributed Notes嫁や
0357352
2006/05/07(日) 21:48:15ID:IxA6YfPNありがとうございました。
0358nobodyさん
2006/05/07(日) 23:26:35ID:???俺、8000円ぐらいで小さな奴使ってるんだけど、ノートと本を広げたらもう
何も置けないぐらい小さいんだよ。
何かお勧めある?抽象的だけど、ディスプレイが二つぐらい置けるような大きさキボンヌ
0359nobodyさん
2006/05/07(日) 23:35:30ID:???0361nobodyさん
2006/05/07(日) 23:51:05ID:???モニターを並べたいのか?
両袖机でも使えば?黒壇使ってたらベストかもな
おれは脇机を利用してるけどな
0362357
2006/05/07(日) 23:58:23ID:???いや、マジでスレ違いごめんね。スレ違いの純情じゃ済まされないのは分かってる。
なるほど、脇机もひとつの手だな。ちょっとSOHO系のスレ探してみる。
■ このスレッドは過去ログ倉庫に格納されています