【PHP】質問スレッド Part8
レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん
03/04/14 00:52ID:???http://www.php.net/
■日本 PHP ユーザ会
http://www.php.gr.jp/
■PHP マニュアル
http://www.php.net/manual/ja/
■PEAR マニュアル
http://pear.php.net/manual/ja/
過去スレ, 関連スレ及び注意事項等は、アフォが居なけりゃ >>2-4
0830nobodyさん
03/06/30 21:43ID:???0831nobodyさん
03/06/30 22:20ID:???多少スレ違いな気もしますがPHP自体にデータベースエンジンが
デフォルトで組み込まれるみたいすね。かなりアツい。
#なんで某/.にはPHPの話題を荒そうとするのがいるんだろう?
#4.3.2のときもそうだったし。
0832nobodyさん
03/06/30 23:49ID:???0833山�ア渉(^^)
03/06/30 23:59ID:???まあ,でもほとんどのDQNユーザは正規かなんかしてないもんな。
0834nobodyさん
03/07/01 01:01ID:???sendmail_fromがダメだと言われてしまいます。
これはプロバイダの問題なのでしょうか…。
test.php
<?
mail("自分のアドレス","test","test");
?>
php.ini
SMTP = smtp.mail.yahoo.co.jp
sendmail_from = 自分のアドレス
結果
Warning: Mailserver rejected our "sendmail_from" setting in c:\program files\
apache group\apache\htdocs\mywebs\hokage\hokage\test.php on line 2
0837nobodyさん
03/07/01 20:04ID:???コンパイルしなきゃ駄目なん?
0838nobodyさん
03/07/01 20:54ID:bLnFwhLTチレスになっちゃってゴメン。
>817
ありがとーです。
出来ました。
でも、これってaから順番にファイル名を生成してfopenを繰り返すと、フォルダ内のファイルがなにあるか
探れちゃいますね。
ちとガクガクブルブルです。
0840nobodyさん
03/07/01 23:46ID:???見られて困るものは置かない、特にHTTPから見られるとこには。これ基本。
それに、aから順番にファイルを探る暇なヤシはあまりいないと桃割れ
0842nobodyさん
03/07/02 00:23ID:whQYoUt+ファイル名が30文字でも?
0843山�ア渉(^^)
03/07/02 00:38ID:???漏れはドコモのメアド,住所とかその月の1日目の満潮時刻とかをmd5()してるのを使ってる。
親しい友達にはこのルール教えてるから,毎月メアドが変わっても大丈夫。
迷惑メールは全くこない。
0844nobodyさん
03/07/02 06:50ID:???あるディレクトリから再帰的にファイル名を抽出するツールがあるってのを聞いたことがある。
ってか cgi で読み込まれていたデータファイルが漏れまくった事件があったろう、YKK とか TBC とか。
常に最悪を想定して防衛ラインを張る、これ基本。
0845nobodyさん
03/07/02 07:53ID:t8r/g8Qrで、現在の年齢を出力しようと思って躓いております。
閏年を計算に入れてねぇ〜って事であります。
どうすれば良いでしょうか??
ちなみに誕生日は1970/1/1以降です。
0848nobodyさん
03/07/02 13:16ID:r/0hAIxvコンストラクタのオーバーロードが無いのって不便じゃないですか?
みんなどうやって解決してるんですか?
引数ごとにinitメソッドなんかを実装してる?
0849nobodyさん
03/07/02 13:27ID:DVt2dYAB<?
$id = 'hoge';
$pass = 'fuga';
?>
これを外部からクラックして読み出す方法ってあるの?
0850849
03/07/02 13:30ID:DVt2dYAB>cgi で読み込まれていたデータファイル
って、どんな形式なの?
もしかして、単なるプレーンテキスト??
0851山�ア渉(^^)
03/07/02 13:43ID:???class Yamazaki {
function Yamazaki () {
}
}
class YamazakiWataruextends Yamazaki {
function YamazakiWataru {
parent::Yamazaki() {
}
}
これしかないよな
0852山�ア渉(^^)
03/07/02 13:44ID:???>>848
class Yamazaki {
function Yamazaki () {
}
}
class YamazakiWataru extends Yamazaki {
function YamazakiWataru {
parent::Yamazaki();
}
class YamazakiWataru extends Yamazaki {
function YamazakiWataru {
Yamazaki:Yamazaki();
}
これしかないよな
0853山�ア渉(^^)
03/07/02 13:45ID:???>>848
class Yamazaki {
function Yamazaki () {
}
}
class YamazakiWataru extends Yamazaki {
function YamazakiWataru() {
parent::Yamazaki();
}
class YamazakiWataru extends Yamazaki {
function YamazakiWataru() {
Yamazaki:Yamazaki();
}
これしかないよな
0854nobodyさん
03/07/02 13:50ID:???元々OOP じゃないんだよ。
OO 大好きなら PHP5 で今のうちから人柱やってた方が幸せになれるかも。
まぁ PHP5 が実用になるのって1年以上先って気もしますが。
レンタル鯖の対応考えたらさらに鬱になれます。
漏れはPHP以外ほとんど経験がありませんがそれなりに便利に幸せにPHP4でOOやってる。
ってゆーか >>853 と一緒だが
calss Shikishima extend PEAR
{
function Shikishima()
{
$this->PEAR()
}
}
ってやってる。
0855山�ア渉(^^)
03/07/02 14:04ID:???0856848
03/07/02 14:23ID:???>>854
サンクス
結局メソッド、コンストラクタのオーバーロードに代替する機能は無いと
まあ知恵と根性でがんばるっす
>>855
pytonとか需要なさそうだし
やめておきます(ボソ
というか自分は業務のプログラムがメインなので
出来るだけニーズのある言語を学んで逝きたいのでPHPを触ったんですよ
0858854
03/07/02 16:26ID:???VB の名は口にするなぁあああ (;_;
いやちょっと ASP で最悪な事になった案件の後始末をやっていたので。
Webアプリケーションに限った話なら PHP はかなり強いですよ。特に中小規模で。
Java や C♯ (と敢えて言わせてもらう) は対応しているサーバーはそれなりの物になりますし。
って同名の関数作って parent で呼び出すのでは 「めそっどのおーばーらいと」 にはならないのですか。
何か作っていて特に不便と思うことは無いのですが、メソッドのオーバーライトを行いたいシチュエーションってどんなのでしょう。
PHP 流な解決方法があるかも知れませんよ。
LightweightLanguage カンファレンスも近いのでお題と思って投げていただければ面白いかも。
0859845
03/07/02 17:44ID:t8r/g8Qrえっと、それは、date()を使うって事なんですか?
>>847
借りてるレン鯖ではMySQLは有料な上に、自分の誕生日しか使わないので、
その為だけにMySQLオプション付けるのは抵抗が・・・
それともMySQL使わなくてもPHPで使える関数なのでしょうか?
0860844
03/07/02 18:05ID:???バカな後輩/他ユーザーが .htaccess 書き換えたり、ドキュメントディレクトリに重要な情報を置いてることを忘れて httpd.conf 書き換えられたらアウト。
make の失敗や入れ替えで PHP が落ちていてもアウト。
見られてマズいファイルはドキュメントディレクトリから隔離した方が安全と思われ。
そんなに手間でも無いだろう。
PHPBB や Xoops も同じようなもんだし、問題無いっていえばないんだけどね。
PHP-users に他のユーザーから読まれたくないとか、もっとタイトな条件で「データベースのパスワードどうしてる」みたいなテーマで何回か流れてるよ。
あと short_tags は OFF った方がトラブルは少ないと思われ。
XML でトラブった。漏れのやり方がまずいのかもしれないが。
>>850
そう、xls とか。 csv が一番多かった。
エステのTBCとか最悪だったな、、、女性の年齢住所氏名電話番号とセットでスリーサイズがずら〜〜っと。終わってた。
まぁその後にDQNな外注に預けているサーバーをチェックしたらバックアップのアーカイブやAccessで作ったデータベース接続用のデータファイルが
思いっきりドキュメントルート直下に置いてあって冷や汗出たが。
素直に氏ねって思った。神戸の -- さんよ。
セキュリティというか常識に無頓着な職業プログラマー/SIerは少なくないよ。
0861nobodyさん
03/07/02 18:43ID:???0862nobodyさん
03/07/02 19:06ID:???当時は何も知らなかったがあまりに相手の対応が嘘くさいので勉強し始めたのがプログラマへの第一歩。
小一時間といわず24h7days問い詰めてやりたい。
全部実名暴露してクライアントに知れ渡ったら会社潰れてもおかしくない。
っていうか潰れろ。
適当な職業意識で仕事されると不幸しか産まない。
バグが人を殺すって話があったと思うが、何も飛行機や車でなくともビジネスプランをぶちこわすに足る開発をやられると会社は傾く。
日本では会社が潰れると往々にして人が死ぬ。
PHP も ML や質問版に勤務時間であるはずの昼間っからDQNな質問が書き込まれると結構鬱になれる。
0863nobodyさん
03/07/02 20:11ID:???0864nobodyさん
03/07/02 23:19ID:???そう。ファイル形式はcsvとかだった。
フォルダにindex.htmlがなくディレクトリインデックスが表示されてた。
パーミッションも設定なし。
ディレクトリ総当りツールは現実的じゃないね。辞書アタックも不正アクセスに入る昨今。
まあしかし、そんなことする必要もなかったわけですな。
0865nobodyさん
03/07/03 01:17ID:???方法ってありますか? 「」の箇所がよく分からない部分です。
そういうライブラリとかあるのかしら、、、。
0866810
03/07/03 01:18ID:WumewTMs>> 821
化けてるのを無理やり文字コード変えても
戻らない…
なんかEUCで送ったのをSJISと解釈してPHP側で
さらにEUCに2重変換しているような化け方な気がする…
ちなみに
テスト[EUC]→・ニ・ケ・ネ[EUC]
となる.
これを無理やりブラウザで[SJIS]にすると
→磁屡磁嫉磁縞
となる.これを見てなんかわかりますか…?
なんかPHPが勝手に文字コードを間違えてると
思ってるけどたぶんホントはおれが間違ってるんだろうな…
>> 822
それもEUCにしてあるんでたぶん問題ないと思うんだよね…
>> 824
[.htaccess]でその辺の設定をいくつか試してみたよ.
でもだめでした…
ソースやエンコーディング関連はすべてEUCで統一しています.
ちなみに化けるのはクエリで送ったデータだけで
DBやPHP上で書かれてるものは化けてません.
だから化けてる部分と化けてない文字が混在した画面になる.
あとわかってるのは美乳テーブルを入れると化けが直ります.
0870nobodyさん
03/07/03 02:53ID:???ttp://dir.goo.ne.jp/computers/00941/00973/
のような左にちっこいサムネイルをサーバー側(UNIX系)
でさくさく作るプログラムを書きたいのよ。
0871nobodyさん
03/07/03 08:51ID:???0872nobodyさん
03/07/03 11:42ID:???0873nobodyさん
03/07/03 11:50ID:???ってかどうやってHTMLのレンダリング結果を画像に落とすかだろ。
どっかの IE 用プラグインと同じレベルで語られてもな。
放置sage
0874nobodyさん
03/07/03 13:47ID:???1. html2psでPostScriptに変換してから、JPEGやPNGに変換。
2. wget+xwdでスクリーンショットを取って、JPEGやPNGに変換。
今はもっといい方法があるかもね。
ネスケもオープンソースになったことだし、作ってる人が居てもおかしくは無いわな。
0875nobodyさん
03/07/03 20:38ID:???0876nobodyさん
03/07/03 20:51ID:???0878nobodyさん
03/07/04 00:21ID:nrNx3zhlなんか穴が有るって聞いたんですが。自分でAuth.phpを読んでもさぱーりわかりません。
と思って久しぶりにpear.php.netを見たら、Documentに LiveUser.php の記述が追加されてる!
Auth.phpは極々簡単な社内ツールの認証(ユーザ1人しかいませんが)に使ってみたんですが、特に問題があるようには感じませんでした。
多人数の認証だとマズいとか。
LiveUserはコードがCVSに入ったころにちょと読みましたが、当時は漏れの目から見てすら完成度が低かったです。
今はどうなんじゃろか?
誰か教えて下され。
0879nobodyさん
03/07/04 00:41ID:???完成度低いのはPermやAuthの部分だから適当に自分で修正して活用しる!
どうせデフォで付いてくるデータモデルがそのまま通るってケースの方が少ないんだし。
慣れたら本当に便利。
これで自前でAuthやPerm書けるようになったら最強なのだけど。ってそこまでやったら全然手間省けて無いな…
LiveUser はフレームワークのような開発者のためのプロダクトを助けるライブラリって感じ。
Auth はそれなりに使われていて知名度もあるけど今ひとつスマートじゃなくて好きになれない。
需要から生まれたパッケージっぽくて実用的だけどアイデアもあまり感じないしコード読んでもスキルの高さは感じない。
穴は結構前に fix されたと思う。
0880nobodyさん
03/07/04 01:34ID:jF6Jc2fn文字コードに依存しない、
半角カナを全角カナに変換させたいんだけど、
下のコードで行くと文字化けしてしまいます。
function cnv_kana($string) {
$det_enc = mb_detect_encoding($string);
return mb_convert_kana($string,"KVC",$det_enc);
}
どこを修正すれば良いでしょう?
0882880
03/07/04 06:04ID:???どうやら、半角カナは、mb_detect_encodingで検出できないようなのです。
全角文字だと、問題なく動いてくれるのですが・・・
う〜ん。
0883nobodyさん
03/07/04 07:34ID:???mb_convert_kana は使ったことないので知らないが $det_enc が怪しいような。
色々放り込んで試してみて本来何であるべきところが実は何になっちゃってる、とか原因追及できるのでは。
mb_convert_kana っていうよりWeb関連のネタで平気で半角カナを使うWin厨なおっさんを変換したい。っていうか > /dev/null
0884nobodyさん
03/07/04 07:54ID:???0885nobodyさん
03/07/04 15:06ID:???<h1>タグが入ってたり入ってなかったり</h1>
の「タグが入ってたり入ってなかったり」を抜き
出す最短の方法ってどんなのがあるのかしら?
0886880
03/07/04 15:37ID:???string mb_convert_kana ( string str, string option [, mixed encoding])
encoding は文字エンコーディングで、省略さ れた場合は内部文字エンコーディングが使用されます。
http://www.php.net/manual/ja/function.mb-convert-kana.php
ということになるらしいのです。
だから、指定しないと、php.iniに指定した文字コードで変換するので、
postで送られてきた文字コードに依存してしまうのです。
例えば、php.iniでEUC-JPに設定していると、
postで送られてきたデータがSJISだった場合、ひどい文字化けに・・・
もう、こだわらんとこうかなー
>>mb_convert_kana っていうよりWeb関連のネタで平気で半角カナを使うWin厨なおっさんを変換したい。っていうか > /dev/null
禿同
0890nobodyさん
03/07/04 17:55ID:???$temp = str_replace("\n", "", $temp);
preg_match_all ("|<h1>(.*)</h1>|U", $temp, $out, PREG_PATTERN_ORDER);
$temp = $out[1][0];
ならいけるかも
0892nobodyさん
03/07/05 00:22ID:???0.6.2 を固定で使っていて最近の変更やドキュメントの整備状況はよく解らないので
習得コストを睨みながら使うかどうかの判断を取っていった方がいいかも。
あと DB_Medium か DB_Simple のデータモデルが組もうとしているシステムに合いそうかどうか
見極めておいた方がいいです。カスタマイズっていっても結構しんどいかと。
なんだかんだ言って地雷の多いパッケージ、人に勧めれるかというとそれなりに躊躇うものが。
0893nobodyさん
03/07/05 12:47ID:???0894nobodyさん
03/07/05 13:11ID:???------------------ 終了 -----------------------
0895nobodyさん
03/07/05 14:15ID:???0896nobodyさん
03/07/05 14:28ID:???試しにCHMマニュアルで output と buffering で検索したら一発ヒットですが。
0897nobodyさん
03/07/05 14:52ID:???> スクリプト内
出来ない。
.htaccess でどうぞ。
0898nobodyさん
03/07/05 14:59ID:???言ってみせ やってみせて させてみせ
0899nobodyさん
03/07/05 16:04ID:???0902nobodyさん
03/07/05 17:10ID:guEpOENU$HTTP_SERVER_VARS["REMOTE_ADDR"]でIP引けなくなった。
0903902
03/07/05 17:11ID:guEpOENU0904nobodyさん
03/07/05 17:16ID:JQOvNlTd☆見て見て!!
http://yahooo.s2.x-beat.com/linkvp2/linkvp2.html
0905902
03/07/05 17:16ID:guEpOENUマニュアル読んでくる
0910nobodyさん
03/07/05 21:27ID:???でも日本語版マニュアルでは $HTTP_SERVER_VARS も使えるような事書いてあるが、、
漏れは $_SERVER 使ってるからいちいち確認は取ってない。
0911nobodyさん
03/07/05 21:30ID:???ググってもML検索でも調べ方を身につけた方がいいよ。
あとマンモス本もそんなにいいとは思わん。世界のソースコードやサイト、MLに流れる情報にはもっともっといいネタが埋もれている。
書籍は所詮その時点での二次情報。全ての本がそうだとは言わないが。
青マンモスは到達点でなく踏み台。
、、今度から面接する機会があったら課題解決の能力を身につけているかもテストするか、、 基礎能力だと思うんだけどな〜、、
0913nobodyさん
03/07/05 21:42ID:???>漏れは $_SERVER 使ってるからいちいち確認は取ってない。
だったら確認してから書いてくだされ。
「定義済みの変数」のページのトップに、わざわざ「警告」と枠でくくって
そこらへんのことがゴニョゴニョ書いてあるから。
0914nobodyさん
03/07/05 21:51ID:/moGVWiGPHP/FI
0916nobodyさん
03/07/05 22:06ID:???0917nobodyさん
03/07/05 22:07ID:???レイリー散乱による空気の干渉のため。
0918910
03/07/05 22:17ID:???っていうか漏れは質問した >>902 とは別人。
誤解されてるっぽいので念のため。
>>912
さすがにソレは… ^^;
0919nobodyさん
03/07/05 22:28ID:GuZVT0Rq0920nobodyさん
03/07/05 22:31ID:???埋もれすぎ
0921nobodyさん
03/07/05 22:43ID:???別に >913も >915も >916も 910 != 902 と分かってて書いてるように見えるが・・・
>>920
確かに埋もれすぎだありゃ。
誰かいいネタをうまくフィルタリングする方法知らないかな〜・・・
0922nobodyさん
03/07/05 23:26ID:???1. 本文行頭から「お願いします」「助けてください」「初心者です」「解りません」を拾ってフィルタ
2. Iわきりさめとか特定の人の投稿だけ通す(ぉ
3. 誰かがまとめる
建設的に考えたら 3 と。
weblog とかで二次情報が回るようになったらかなりいいのでは。
っていうか 1, 2 はさすがにコミュニティからプルしかしていないような気分で鬱になる。
今日は長尾さめの放ってくれた URI が収穫だった。
Java も何も出来ないから PHP でデザパタとかかなり嬉しい。
0924nobodyさん
03/07/06 00:01ID:???おれはphpとpostgresqlのMLを2chみたいに読めるようにしてるよ
同じスレッドは一気に読みたいからね
どうもツリータイプのものは合っていない。
0925nobodyさん
03/07/06 00:03ID:???覚えなさい。
0926nobodyさん
03/07/06 00:48ID:???http://www.phppatterns.com/
>>925
必要性感じたら覚える。今は不要。
0928nobodyさん
03/07/06 06:31ID:???{
static bar;
...
}
となっている static 変数を関数 hoge() 外から操作する方法ってありますか?
かなりイリーガルな方法だと思うけど。
レス数が900を超えています。1000を超えると表示できなくなるよ。