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

【PHP】質問スレッドpart26【php】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/12/21 22:34:55ID:???
のフリをした糞スレ
0005nobodyさん04/12/21 22:46:50ID:???
前のスレ

【PHP】質問スレッドpart25【php】
http://pc5.2ch.net/test/read.cgi/php/1101111942/

関連スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/l50
Pear
http://pc5.2ch.net/test/read.cgi/php/985665522/l50
【PHP】Smarty【Template】
http://pc5.2ch.net/test/read.cgi/php/1047225437/l50
0006nobodyさん04/12/21 22:48:16ID:???
PHP系blogツール part2
http://pc5.2ch.net/test/read.cgi/php/1094725439/l50
PukiWikiスレ Part1
http://pc5.2ch.net/test/read.cgi/php/1084907353/l50
[PHP-users MLヲチ6] 教えていただけませんか?
http://pc5.2ch.net/test/read.cgi/php/1096871691/l50
★負荷軽減対策委員会(Perl、PHP)★
http://pc5.2ch.net/test/read.cgi/php/1034645635/l50
PHPBB
http://pc5.2ch.net/test/read.cgi/php/1065334037/l50
PHPでPDF
http://pc5.2ch.net/test/read.cgi/php/983858078/l50
【PHP】Phrameを使う【フレームワーク】
http://pc5.2ch.net/test/read.cgi/php/1093238107/l50
【PHP】セッションについて語ろう!【PHP】
http://pc5.2ch.net/test/read.cgi/php/1064399467/l50
PHPエディタって、どうよ?
http://pc5.2ch.net/test/read.cgi/php/1079460638/l50
【PHP】自作スクリプト発表会
http://pc5.2ch.net/test/read.cgi/php/1017456911/l50
PHPで2chを真似てこんなモン作ってみますた。
http://pc5.2ch.net/test/read.cgi/php/1019451204/l50
PHP + PostgreSQL
http://pc5.2ch.net/test/read.cgi/php/983128806/l50
PHPで構築されたサイト
http://pc5.2ch.net/test/read.cgi/php/1085302527/l50
0007nobodyさん04/12/21 23:12:32ID:???
1000 名前: nobodyさん [sage] 投稿日: 04/12/21 23:11:53 ID:???
ボンレススリーナイン
0008nobodyさん04/12/21 23:14:40ID:???
1からsageるスレは嫌いだ。
0009nobodyさん04/12/21 23:22:43ID:???
早速ですが質問させてください。
画像を携帯の待ちうけ画像ぴったりにするには、どうしたらいいですか?
GD使って、数百種類以上ある機種ごとにサイズを変えなければいけないのでしょうか?
0010nobodyさん04/12/21 23:25:43ID:???
なるほど、その通りだとも!
0011nobodyさん04/12/21 23:33:04ID:???
>>9
やりたきゃやればいい。それだけのこと。
0012904/12/21 23:41:28ID:???
いや、それ以外に方法はありませんか?
0013nobodyさん04/12/21 23:49:57ID:4yQ5agWL
データベースが使えない環境で、
1つのcsvファイルを1つのテーブルと見なして、
DBを扱うようにcsvファイルに対してSQL文を発行できるような、
モジュールってないでしょうか?

ちなみに、PerlだとDBD::CSVモジュールってのがあります。
これと同じようなものがあればと。
http://homepage3.nifty.com/hippo2000/perltips/DBD/csv.htm

よろしくお願いします。
0014nobodyさん04/12/22 00:03:43ID:???
「エスパーきぼんぬ」「氏ね」「(゚Д゚)ハァ?」等のレスを貰う八ヶ条。
1. ハードウェア、OSのバージョン等には一字一句触れない。
2. 大切な個人情報が漏れるとまずいので、己の行った操作、変更などは秘密。
3. エラーメッセージの類は決して書かない。「エラーが出るんです」で留める。
  目の前で生じている現象をそのまま具体的に書くなどもっての外。
  事実より俺様の脳内解釈を優先すべし。
4. 独り言文体で必勝。
  「…なんだけど、どうすればいいのかなぁ」「何が悪いんだろう?」
5. 「急いでいます」「困っています」等、自分の都合を全面に押し出す。
6. もう試したことを得意げに指摘してくる奴には、厳しく対応。
  「それが駄目だったから質問してるんです」「それはもう試してみて駄目でした」
  "どう"だめだったのか、本当に実際それを行ったかどうかなんか問題じゃない。
7. ストレートに答えを書かないもったいぶったレスには、逆切れで対応。
  「だからどうすればいいんですか?」「分からないなら引っ込んでろやゴルァ」
  示されたURL等を参照するなんて態度は、回答者を甘やかすことに他ならないので
 絶対に避ける。
8. 情報は小出しに。

「エスパーきぼんぬ」 補足
上の八ヵ条を「一つでも」満たす者は質問者として不適格だということだ。
そのような悪い質問に対して答えられるのは,
質問者の意図をすべて汲み取ることのできるエスパーでもなければムリ,
という意味であって,決して,高度な技術を持つユーザに対する尊称でなはい。
まちがっても「エスパーの方,回答お願いします」
なんて痛い質問するな。つうか氏ね。
0015nobodyさん04/12/22 00:41:50ID:???
>>12
画像を登録するユーザに全部のサイズをつくらせるって手もある。
0016nobodyさん04/12/22 00:43:10ID:???
>>9
ImageMagickもありうる。
0017nobodyさん04/12/22 04:06:29ID:???
おまいら、スーパーハカーが現れましたよ
http://pc5.2ch.net/test/read.cgi/hp/1097490756/536
0018軟式PHP04/12/22 10:23:26ID:???
俺も16と同様にImageMagick使うなぁ。
実際に携帯用サイトの画像振り分けの時に使ってる
<img src="img.php?qvFile=test.gif">とかして。
0019nobodyさん04/12/22 10:39:21ID:gfkRdrPI
お初です。
対象gif画像がアニメーションgifなのか普通のgif画像なのか判定したいのですが
既にそのような関数とかって有るのでしょうか?
自分でgifフォーマットの解析をしないと無理なのでしょうか?
0020nobodyさん04/12/22 11:20:00ID:???
>>19
getimagesizeはファイルの先頭見て判断してるだけみたいだから自分でやってください。
0021nobodyさん04/12/22 11:30:48ID:gfkRdrPI
>>20
なるほど。諦めて自作します。
ありがとうございました。
0022nobodyさん04/12/22 13:53:12ID:???
>>13
ないみたいだからぜひ作ってくれ。俺も使いたい。
0023nobodyさん04/12/22 21:19:00ID:4IslWF9p
そういうのって解ってどうするの?
0024nobodyさん04/12/22 23:46:31ID:???
PHPのgdが使える鯖ってどこがありますか?
0025nobodyさん04/12/22 23:48:43ID:???
>>24
例えば?
0026nobodyさん04/12/22 23:53:08ID:???
>>24
レン鯖板で聞け
0027nobodyさん04/12/23 05:01:38ID:???
http://www.php.net/manual/ja/ref.classobj.php
によるとget_object_vars
オブジェクトで未定義なプロパティを返さないようですが、
なぜか空の値を返してきます。
仕様変更でしょうか?
0028nobodyさん04/12/23 05:07:48ID:???
からじゃないですね。
未定義かどうかにかかわらずプロパティを返しやがりますね。
はあ
0029nobodyさん04/12/23 06:18:13ID:???
大穴があったとの事なので php-4.3.10 に載せ換えました。
結果、Warning Notice 出まくり状態です。
もぅ @ だらけにしてやろうかと・・・
皆さんはいかがですか?
0030nobodyさん04/12/23 08:38:06ID:MF5l0s/r
変更してエラーが出たことなんてない。
よっぽど無理矢理なソース書いてたとか?
0031nobodyさん04/12/23 10:12:14ID:???
>>30
同じく。
3→4への移行でも数個のwarningが出ただけだったからなぁ。
0032nobodyさん04/12/23 13:00:59ID:???
>>27-28
そこに4.2.0から変わったって書いてあるけど
0033nobodyさん04/12/23 13:06:48ID:???
未定義のプロパティが動的に生成されるように改善されたのはもっと前だけどな。
0034nobodyさん04/12/23 13:53:32ID:???
>>29
なんでわざわざ@でコントロールするんですか?
php.iniを書き換えるなり.htaccessでコントロールするなり、
ソースの先頭でコントロールすれば済むのに。
いちいち@をつけたり外したりするのは面倒なだけじゃなくて、
重要なエラーが確認できなくて困りませんか?
0035nobodyさん04/12/23 19:50:27ID:???
cookieの名前って他のサイトとかぶったらタイヘンなコトになるのですか?
0036nobodyさん04/12/23 19:53:31ID:???
>>35
なりません
0037nobodyさん@2904/12/23 20:40:49ID:???
すんまそん。
△みたいなのが多数・・・

△ $key=htmlspecialchars($_GET[key]);
○ $key=htmlspecialchars($_GET['key']);

まぁ一応動きますたが・・・
0038nobodyさん04/12/23 23:45:00ID:???
マルチバイト対応でSQLiteもUTF-8になってるPHP 5.0.3 Windowsバイナリ、
どこかに転がってないですか?
0039nobodyさん04/12/24 00:32:17ID:???
今ランキング形式のリンク集作ってるんですが、1ヶ月ごとにカウント数がリセットされるようにするにはどうすれば良いのでしょうか?

自分が考えた方法は、月の初めに新しいログファイルを作成して、そっちを読ませる、というものなのですが、どう書けば良いのかがよくわかりません。
(それとももっと良い方法があるのでしょうか?)
どなたかご教授いただけませんでしょうか。
0040nobodyさん04/12/24 00:39:44ID:???
>>39
ログのタイムスタンプを調べて現在の月と比較すればいいだろ
00413904/12/24 01:12:01ID:???
>>40

なるほど…。ありがとうございます。
ログに書いてある日付と月が違えば新しいログを作成する…といった感じでしょうか。
しかし、スクリプトの書き方がわかりません。(汗
自分が日付関連が初めてなせいか、いかんせん上手く書けません。

どのように書いたらいいのでしょうか。。。
何度もすみませんが、ご教授いただけませんでしょうか。
0042nobodyさん04/12/24 03:37:10ID:GgUnFp9z
$ym = date("Ym");
$filepath = "data{$ym}.log";
・・・

ログのファイル名を月ごとに変えるだけじゃないの?
適当・・
0043軟式PHP04/12/24 09:52:52ID:???
>>37
△のコードの書き方が俺的には怖いなぁ。
defineで定義されたものとの区別がつきにくい。
0044nobodyさん04/12/24 09:57:21ID:???
defineは普通全部大文字使うだろ
0045 ◆.jC7ANgFY. 04/12/24 10:08:47ID:???
echo key; // key
define('key', 'nullpo');
echo key; // nullpo

これで表示が変わるから△はやめたほうがいいと。
0046nobodyさん04/12/24 10:44:23ID:???
お聞きします。
指定されたURLからソケット通信してHTML取得してるんですけど、
その指定されたURLが
http://xxxx/aaa
だったときに、そのaaaがディレクトリ名なのかファイル名なのかって
わかる方法あるんですか?
IEならhttp://xxx/aa.htmlってやってもaa.htmlがディレクトリ名なら最後に/を付けてくれるんですよね
そういうことサーバーに問い合わせしてるのでしょうか?
phpと関係ないかもしれないけどphpで作ってるので。。
いろいろググってみたけど見つからなかった。。
知ってる人いたら教えて下さい。
0047 ◆.jC7ANgFY. 04/12/24 10:50:17ID:???
>>46
試してみてはどうですか。
そこがディレクトリなのに"/"で終わっていなければ
200は返さないとだけは言っておきましょ。
0048nobodyさん04/12/24 10:54:01ID:???
>>47
え、そうなんですか、
ちょっとやってみます
0049nobodyさん04/12/24 11:05:09ID:???
>>47
あ、本当ですね。
正確なURLじゃなきゃ、ロケーションされたりしてたんですね。
なんかいろいろやってるうちにわけわかんなくなってました。
ありがとうございました。
00503904/12/24 11:09:47ID:???
>>42
レスが遅れました(汗

なるほど、それでやってみます。
ありがとうございましたm(_ _)m
0051nobodyさん04/12/24 14:08:54ID:qwX5VviG
ウェブプログラム(PHPも含め)初心者です。
いま、PHPでアクセス制限をしようとしているのですが、
なかなかうまく動きません。
http://keitai.s92.xrea.com/pass.txt

某所のスクリプトの改造なのですが、正しいID/パスを入れても
404Errorがでます。
こんなかんじです。
http://keitai.s92.xrea.com/404.JPG

ためしに自分の借りているレンタルサーバーにアップしても同様の現象でした。
どなたかご存知の方原因を教えてください_(._.)_

環境
OS:WinXP SP1
サーバーソフト:phpdev5にはいっていたアパッチ
0052軟式PHP04/12/24 16:32:22ID:???
echo "<FORM ACTION=$PHP_SELF METHOD=POST ENCTYPE=application/x-www-form-urlencoded>\n";
ここが原因くさい。
0053nobodyさん04/12/24 17:09:33ID:???
>>51
$PHP_SELF は、使わないほうがいい(使えない場合が多い)
0054nobodyさん04/12/24 20:07:48ID:???
セッションで保存できるデータって、文字列や数字だけらしいのですが、配列や、もっと複雑な構造をしたデータ構造を保存するにはどうしたらいいでしょうか。
RDBは使いたくないんですが。
0055nobodyさん04/12/24 21:00:14ID:???
>>54
serialize
0056nobodyさん04/12/24 21:00:34ID:???
>>54
配列とかオブジェクトは一旦分解してテキストデータにしてからセッション変数に保存するといいよ。
んでページごとに配列に戻せばOK。
0057nobodyさん04/12/24 21:50:24ID:???
配列はそのままセッション変数に入れても平気なんじゃないか?

配列に配列を入れていたら、複雑になりすぎてたことがあるが・・・・
00585404/12/24 22:38:40ID:???
できないと思ってたけど。
http://ml.postgresql.jp/pgsql-jp-old/pgsql-jp/1999Sep/msg00307.html

>>56
分解するというのは、例えばこんなコードがあったら
$a = array('aaa', 'bbb', 'ccc');
こうするってことでしょうか。
$a_0 = $a[0];
$a_1 = $a[1];
$a_2 = $a[2];
これって、データ構造がちょっと複雑になると難しくないですか?こうするしかないんですかね。
0059nobodyさん04/12/24 22:59:10ID:???
配列どころかオブジェクトもセッションに放り込めますが何か?
というかセッションってデフォルトで serialize 使ってるんじゃないの?
0060nobodyさん04/12/25 02:38:52ID:???
ファイル名の拡張子をphpにせずhtmlのままでPHPを実行させる方法無いですか?
0061nobodyさん04/12/25 02:40:04ID:???
>>60
あるよ
0062nobodyさん04/12/25 03:41:46ID:???
Steamというソフトをインストールしたら(ゲームソフト)
Windows XP起動時に、PHP Startup: Unable to load dynamic library 'C:/php/ext/php_mysql.dll" - 指定されたプロシージャが見つかりません
というエラーがでるようになりました。
どのようにしたら解決できますか?
PHP5、Apache 、Windows XP SP2
という環境です。
0063nobodyさん04/12/25 03:43:53ID:???
なお、それ以前はふつうに動いてました。
php.iniは
extension_dir = "C:/php/ext/"
extension=php_mysql.dll
となってます。
0064nobodyさん04/12/25 04:18:54ID:???
Steamっていうソフトを私たちにググりなさいってこと?
0065nobodyさん04/12/25 09:31:52ID:???
それでも結局は、ググっちゃうSAGA
0066nobodyさん04/12/25 09:37:50ID:???
ゲームソフトって言葉に釣られる辺りがガキな証拠w
0067nobodyさん04/12/25 10:36:49ID:???
>>63
libmysql.dllはどこにある?
0068nobodyさん04/12/25 11:09:58ID:???
>>66
別に誰も釣られて無いように見えるが
00696004/12/25 13:51:32ID:???
>>61
どうすればいいのでしょうか?
0070nobodyさん04/12/25 13:56:59ID:???
>>69
さんざん既出のFAQ
0071nobodyさん04/12/25 13:57:09ID:???
>>69
.htaccessとかで鯖の設定変えれば簡単じゃないかな
0072nobodyさん04/12/25 14:29:01ID:???
セーフモードでpear使う方法ってある?
00735804/12/25 14:38:00ID:???
>>59

できないはず・・・と思って試してみたら、できちゃったよ!びっくり。
配列をそのまま$_SESSIONに格納できただけでなく、配列の配列も格納できた。
これはいい情報をありがとう。ほんと助かった。
0074nobodyさん04/12/25 14:39:58ID:???
>>69
それはPHPの問題じゃなくHTTPサーバの設定の問題。
Apacheなら>>71をヒントに調べよう。
00756204/12/25 15:31:36ID:???
>>67
libmysql.dllをsystem32へコピーしたところ
うまく動くようになった。ありがとう
0076nobodyさん04/12/26 03:53:38ID:???
>>75
お前かウチのサイトにMSN検索で来たヤツは……
00776204/12/26 04:04:23ID:???
MSNは使ってないです
0078nobodyさん04/12/26 18:45:57ID:???
ファイルの拡張子を*.phpではなく*.htmlや*.htmのままでPHPスクリプトを実行させるには
どうしたらいいでしょうか?
0079nobodyさん04/12/26 18:49:54ID:???
>>78
>>60=>>69
>>70
00807804/12/26 20:57:48ID:???
>>79
ど、どこにFAQがあるんでしょうか?
0081nobodyさん04/12/26 21:17:27ID:???
>>80
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/l50
00827804/12/26 21:55:37ID:???
>>81
りょ、了解です(´Д`lli)ゞ
0083nobodyさん04/12/27 03:35:00ID:???
これからPHPをはじめて掲示板でも作ってみようかと思っているんですが
みなさんの開発環境ってどんなものですか?

しらべてみたらウェブの統合開発環境は
EclipseのプラグインTruStudio
と
XOOPS
の二つあるみたいです。
0084nobodyさん04/12/27 04:01:01ID:???
>>83
XOOPSが統合開発環境…(;´Д`)?

趣味プロならエディタでべた書きで十分だと思うが?
PHPに限らんけど、最初からIDEに頼るのはお勧めできない
0085nobodyさん04/12/27 05:28:12ID:???
>>83
確かもっとも多い環境がSakuraエディタだったはず
0086nobodyさん04/12/27 07:46:18ID:dSbLZ0J0
ide使ってる椰子っているの?
0087軟式PHP04/12/27 08:55:42ID:???
即席スクリプトはTrustudio使ってるなぁ。
0088nobodyさん04/12/27 10:37:44ID:???
秀丸で書き始めているんですけど、大丈夫かな。
0089軟式PHP04/12/27 10:47:10ID:???
全然OK。ガンガレ。
00908304/12/27 11:01:32ID:???
返事ありがとうございました。

とある場所で
掲示板を作って公開してたら攻撃にあい、
それでXOOPSを採用したって話がありました。

だから、セキュリティ対策とかもろもろの
他の部分を考えなくてもXOOPSなら
手軽に作成できるのかなと思っています。

XOOPSはPHPを操って開発するユーザーサイドよりの
開発環境なのかなと勝手に思っていました。
0091nobodyさん04/12/27 11:05:14ID:???
それは開発と言えるのかも怪しいし、開発環境じゃないと思う。
他のPHPスクリプトをいじって自分好みにするってことでしょ?
0092nobodyさん04/12/27 11:17:21ID:???
PHP4+Sybaseでpconnectすると、
なんかバグがあったと思うんだ。
よく覚えてないけど、コネクション数が増え続けるみたいな。
それ以来、怖くてpconnect使ってないんだけど、
今は解決されてるのかな?
それから、このバグってSybase限定のバグで、
MySQLとかだと大丈夫なのかな?
0093nobodyさん04/12/27 13:47:11ID:???
PHPファイルの中に一つ上へあがるリンクを貼っておくとしましょう。こんな感じです。

<?php
    <a href="../">秘密のページ</a>
?>

このPHPファイルを他のPHPファイルからrequire文かinclude文で呼び出したと
しましょう。しかしそのPHPファイルが違う階層に存在するとき、
”秘密のページ"をクリックしていく場所はそれぞれ別個の場所になってしまうでしょう。
詳しくは呼び出したそれぞれのPHPファイルの上の階層にいってしまうと思います。

そうではなく、呼び出されたPHPファイルのひとつ上の階層へ行くにはどうしたらいいでしょうか?
0094nobodyさん04/12/27 13:55:02ID:???
>貼っておくとしましょう。
なんで偉そうなんだ

0095nobodyさん04/12/27 13:56:56ID:???
>>93
定数__FILE__からファイルの存在位置を認識し、
それを加工して目的のURIを出力するようにする。
00969304/12/27 14:16:03ID:???
その案使えそうですね。
どうもです。
00979304/12/27 14:18:10ID:???
>>94
オメーこそ何様のつもりだ?
ア?
0098nobodyさん04/12/27 14:28:49ID:???
冬だなぁ
0099軟式PHP04/12/27 14:40:55ID:???
>>93は<?php内に直接タグを書く強者
0100nobodyさん04/12/27 14:44:07ID:???
馬鹿を相手にするのは礼儀知らずを育てている様なものだぞ
優しさが仇になる事もある
0101nobodyさん04/12/27 14:46:51ID:???
その案も使えそう、とか
__FILE__知らない時点でオワットル
0102nobodyさん04/12/27 15:18:10ID:dSbLZ0J0
冬ですから
01039304/12/27 15:26:49ID:???
>>97は偽物なんで
本物は私なんで
0104nobodyさん04/12/27 18:09:33ID:???
おしえてくだせぇ〜
セッション変数っていうのはいつ削除されるものなのでしょうか?
削除するロジック通らないとずーっと残ってるのですか?
■ このスレッドは過去ログ倉庫に格納されています