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

【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
0802nobodyさん03/06/28 00:16ID:???
set_time_limit( * ); //Anal
0803nobodyさん03/06/28 00:20ID:???
>>799
お疲れ様です&おめでとう。
Plamo 故の苦労ですかね。参考になります。
0804nobodyさん03/06/28 00:24ID:???
max_execution_time
max_input_time
このあたりだろう。
0805nobodyさん03/06/28 00:44ID:???
374 名前:nobodyさん 投稿日:03/06/28 00:09 ID:???
ZendJapanってなんかPHPに貢献してんの?


375 名前:nobodyさん 投稿日:03/06/28 00:19 ID:???
>>374
スレ違い。質問スレいってらっしゃい。
それから何でそう思ったか前後の文脈や知ってる事くらい書きなよ。
それじゃ PHP-users に流れてくるゴミと変わらないぞ。

一応マジレスしておくとPHP をメインにビジネスフィールドを持っているだけでも意味がある。
ビジネス層での利用が厚くなったら色々還元ある事は想像出来るだろう。
まぁビジネス利用が増えたせいか PHP-users に DQN な職業プログラマの還元があってちょっと困った一面も産んでいるが。
これで怪しげな会社なら話は別だが Zend ならまぁ安心では。
TUNEBiZ や テンアートニ もリセラーになってビジネスチャンスを作ろうとしているし
Zend が昨年日本に来てからの動きは悪くないんじゃないか。

ただユーザー会を見ても Zend のリセラーさんからのフィードはあっても
ZendJapan を直接見かける事は無いね。

まぁどっちにしろビジネスフィールドで旗頭やってるだけである程度の役割になってるんでは。
あと Zend 本社とのつなぎになってるしね。
0806nobodyさん03/06/28 06:41ID:???
多次元配列(キーは添え字)をソートした、結果のキー部分を取得したいんですが、
usortで色々と試してみたものの、中々上手くいきません。
キーが数字になって戻ってきてしまいます。
$xx = array (
'a' => array(1,2,3),
'b' => array(3,2,1),
);
上記のような配列で、3項目目でソートした結果の(b,a)という配列が欲しいのですが。
↑結果をキーの配列で取れなくても、多次元連想配列でソートできれば良いんですけど^^;
なにか良い方法は無いでしょうか?
uksortも試してみましたが、動作がいまいち分かりませんでした;
0807nobodyさん03/06/28 09:41ID:???
>>806
初心者ゆえいつも関数はマニュアル引いて使ってますが
配列関数のインデックスを見ると

usort -- ユーザー定義の比較関数により値で配列をソートします

とあるけど目的と違うんじゃないの?
RTFM って気がする、、自分で調べないと何も上達しない、、と思うよ。
0808nobodyさん03/06/28 11:20ID:???
>>806

uasort($xx, create_function('$a, $b', 'return ($a[2] > $b[2]) ? 1 : -1'));

print_r(array_keys($xx));

あとはマニュアルを読んで調べてください。
0809nobodyさん03/06/29 09:39ID:???
キタ━━━━━(゚∀゚)━━━━━!!!!
0810nobodyさん03/06/30 00:48ID:8Khs5mrJ
すごき不思議なことがあって質問させてください.
[form.php]
---------------------------------------

<INPUT TYPE="text" name="name">
<select name="prefecture">
<option value="">選択してください
</select>

---------------------------------------
[confirm.php]
---------------------------------------

echo $_POST['name'] . "<BR>";

---------------------------------------
これだと化けるんですが
<OPTION VALUE="選択してください">選択してください
とかVALUEに日本語を入れると化けないんですよ.
ホントは日本語じゃなくて数値を入れたいんですが
それをやると多重エンコード(?)されるようで化けてるみたい…
やってる設定はPHP4.1.2でini_setで
[mbstring.http_output] SJIS→EUC-JP
にさせてます.
この辺関係ありますか?
よろしくおねがいします!m(_ _)m
0811nobodyさん03/06/30 01:08ID:???
普通、
<OPTION VALUE="選択してください">選択してください
って書くんじゃない?
<OPTION VALUE="value1">選択してください
みたいに英数字使ったほうが楽なんじゃない?これやると文字化けするの?

confirm.phpにはSJISで送られてる?
form.phpはSJISだよね?

文字化け問題はケース倍ケースだから本人じゃないと解消が難しい。。。
0812nobodyさん03/06/30 01:14ID:???
>>810
form.phpおよびconfirm.phpのソース の文字コードを確認。
form.php、confirm.php ともにMETAタグで HTTP-EQUIV="Content-Type" の指定をすること。
どう?
0813山�ア渉(^^) 03/06/30 01:28ID:???
EUCなら
<form>の直下に
<input type="hidden" name="hoge" value="美乳の往来" />
が最強
0814nobodyさん03/06/30 02:12ID:28Hlrgx0
phpが使えるサイトに引っ越そうとしているんですが、
他サーバのファイルを読み込むことって出来ませんかね?

以前のperlで作ったcgiと、新しくphpで書いたプログラムと、
しばらくは同期を取りたいので、以前のサイトのdatを
参照させたいのです。
datのフォーマットが同じプログラムを組もうと思ってるんですが。

セキュリティ的にだめなのかなー。
0815nobodyさん03/06/30 02:18ID:???
>>810
まぁ php の頭で、
Header("Content-Type: text/html; charset=ISO-2022-JP");
ってやると結構なおったりするかもね。
0816_03/06/30 02:50ID:???
http://homepage.mac.com/hiroyuki44/hankaku10.html
0817nobodyさん03/06/30 03:15ID:???
>>814
できる。fileとかfopenとか
0818nobodyさん03/06/30 03:57ID:???
ってゆーか美乳テーブルとかHTTPヘッダで強制指定する前にもうちょっと文字コード関連見直せ。
話はそれからだ。
動いたらいいって考えやめれ。趣味ならともかく仕事でやってたら市中引き回しにしてやりたくなる。
php マニュアルのマルチバイトコード関連見直して php.ini の設定見直してコードが何で記述されているかブラウザはどう解釈しているかもチェックしる!
081981003/06/30 10:26ID:JZyVHkmB
810です.
みなさん返答ありがとうございます.(/_;)
[form.php]も[confirm.php]も[EUC-JP]です.
[mbstring.http_output]と[mbstring.internal_encoding]の
設定を[EUC-JP]にしてあります.

>>815
ダメでした・・・

>>813
ば,化けません!
なるほど,美乳テーブルってのがあるんですね.

ってことは
[mbstring.http_output]のEUC-JPってのが
うまく働いてないんですかね?

ソースも全てEUCで統一すればいいのかなと
思ってましたが.
とりあえず解決しそうですが
根本的な解決方法ってありますか?
もっとここみろや!とか・・・
これ試せ!とか.
m(_ _)m
0820nobodyさん03/06/30 10:59ID:???
美入テーブルで直るなら単にブラウザが SJIS で解釈してるだけじゃぁ、、

またとほほ感が漂ってきた、、PHPユーザーってPHPユーザーってPHPユーザーって…
0821nobodyさん03/06/30 11:05ID:???
だからまずブラウザがどの文字コードで解釈しているのかを確認、
EUC-JP 以外なら EUC-JP に強制指定して化けているかどうか確認、
それで化けないなら単に HTTP ヘッダや HTML の HEAD 要素内での指定が足りないだけ。
美乳テーブルも含めて色々勉強しる!

ブラウザがEUC-JPでデコードしようとして化けるなら php 側の問題の可能性が高い。
PHP マニュアルをもう一度しっかり読み直すか output_buffering とかも見る。
php.ini を一度破棄してもう一度書き起こすのも有り。

こういう場合のセオリーはまずどこで問題が発生しているのかを切り分ける事。
そのために何をしたら良いかを思いつかないのは基本的な知識が不足している。
一昼夜で身に付くものでもないがそんなに難しい事でもない。地道に勉強しる!

鬱だ…
PHP、自分で使うことあっても外注jはしたくないと思う今日この頃。

って偉そうに言ってますが漏れも歴半年の初心者なので間違っていたら正直すまん。
0822nobodyさん03/06/30 13:32ID:???
あ、あと PHP 側が疑わしい時は internal_encoding を指定してみるといいかも。
これで解決した事があったので。
082381003/06/30 18:43ID:JZyVHkmB
>> 821
いや,ちゃんとPHPのheaderでもHTMLのHEADERでも
EUC-JPを指定してますし,ブラウザの解釈もEUCに
なってます.DBから取り出した部分は化けないですし…
PHP内部で間違ったエンコードをしてたりすることはないですか?

あと[output_buffering]はレンタルサーバじゃ変えれませんよね?


>> 822
[mbstring.internal_encoding]はEUCに設定しなおしてあります.
初期は[Shift_JIS]でした.
0824nobodyさん03/06/30 18:54ID:???
>>823
おれは.htaccessでこうしてる

php_flag output_buffering on
php_value output_handler mb_output_handler
php_value mbstring.language Japanese
php_value mbstring.http_output SJIS
php_value mbstring.internal_encoding EUC-JP
php_flag mbstring.encoding_translation Off
php_value mbstring.substitute_character 0x3013

おまえはどうよ?
0825↑03/06/30 18:57ID:???
ちなみにSJIS表示用ね
0826nobodyさん03/06/30 19:09ID:???
レンタルサーバーなのね。
てレンタルで SJIS って。Zend-Multibyte なのかな。

美乳テーブルで正常になるという事はそこの文字コードの自動解釈が問題になっているのでそこを叩けばどうにかなると思われ。


ってそれだと EUC-JP で

print "適当な長文入れてくれ";

って書いたコードが、EUC-JP で出力されてブラウザも EUC-JP として解釈しているにもかかわらず化けるって風にも読めるんですけど〜
マジで?
0827nobodyさん03/06/30 19:13ID:???
鬼のような遅レスだが>>280
俺の環境(VineLinux2.6/PHP4.3.2/internal_encoding=EUC-JP)では、

:
:
//サブジェクトののエンコード
$subject_jis = mb_convert_encoding($subject,"ISO-20220-JP","EUC-JP");
$headers['Subject'] = mb_encode_mimeheader($subject_jis,"ISO-2022-JP",B);
:
:

のように、MIMEエンコードのまえに、文字コードそのものをISO-2022-JPにする
必要があったぞ!むちゃくちゃ悩んだので謝罪と賠(ry
082882703/06/30 19:16ID:???
$subject_jis = mb_convert_encoding($subject,"ISO-20220-JP","EUC-JP");
× ISO-20220-JP
○ ISO-2022-JP
須磨。
0829nobodyさん03/06/30 21:23ID:20Tzqw5+
Oracleと連係して使ってる方いませんか?connectしようとすると
「ORA-00022:無効なセッションIDです。アクセスは拒否されました」
というエラーが時折出ます。ブラウザをリロードすると直って正常に
connectされるのですが、原因が何かご存知の方いたら教えてくらさい…
Oracle(Server)8.1.7 (Client) 8.0.5 Apache 1.3.26+PHP 4.2.2@Solaris 2.6です…
0830nobodyさん03/06/30 21:43ID:???
SQLite標準搭載ハァハァ
0831nobodyさん03/06/30 22:20ID:???
>>830
多少スレ違いな気もしますがPHP自体にデータベースエンジンが
デフォルトで組み込まれるみたいすね。かなりアツい。

#なんで某/.にはPHPの話題を荒そうとするのがいるんだろう?
#4.3.2のときもそうだったし。
0832nobodyさん03/06/30 23:49ID:???
DB 追加インストール不要をささやいてあんな事やこんな事まで、、(;´Д`)ハァハァ
0833山�ア渉(^^) 03/06/30 23:59ID:???
どうせJoinもできないしViewもないんだろ
まあ,でもほとんどの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
0835nobodyさん03/07/01 07:06ID:???
>>834

spam防止のため当然。宛先がyahoo.co.jpなら可能。
083683403/07/01 10:12ID:???
>>835

そうですよね・・・ありがとうございます。
0837nobodyさん03/07/01 20:04ID:???
Win環境でDOMXML使いたいんだけど、dllsの中にlibxml2.dllが見当たらないんだが・・
コンパイルしなきゃ駄目なん?
0838nobodyさん03/07/01 20:54ID:bLnFwhLT
814です。
チレスになっちゃってゴメン。

>817
ありがとーです。
出来ました。
でも、これってaから順番にファイル名を生成してfopenを繰り返すと、フォルダ内のファイルがなにあるか
探れちゃいますね。
ちとガクガクブルブルです。
0839nobodyさん03/07/01 21:35ID:???
>>837
SAXならデフォルトで使えます。
俺はDOMもどき作ったYO!
0840nobodyさん03/07/01 23:46ID:???
>>838
見られて困るものは置かない、特にHTTPから見られるとこには。これ基本。
それに、aから順番にファイルを探る暇なヤシはあまりいないと桃割れ
0841nobodyさん03/07/01 23:48ID:???
>>840
立派なパスワードクラックの手口です。

専用のアプリケーションを組めば案外はやいかも知れん。
0842nobodyさん03/07/02 00:23ID:whQYoUt+
>>841
ファイル名が30文字でも?
0843山�ア渉(^^) 03/07/02 00:38ID:???
関係ないけど,
漏れはドコモのメアド,住所とかその月の1日目の満潮時刻とかをmd5()してるのを使ってる。
親しい友達にはこのルール教えてるから,毎月メアドが変わっても大丈夫。
迷惑メールは全くこない。
0844nobodyさん03/07/02 06:50ID:???
>>840
あるディレクトリから再帰的にファイル名を抽出するツールがあるってのを聞いたことがある。
ってか cgi で読み込まれていたデータファイルが漏れまくった事件があったろう、YKK とか TBC とか。
常に最悪を想定して防衛ラインを張る、これ基本。
0845nobodyさん03/07/02 07:53ID:t8r/g8Qr
mktime()で誕生日を入力して、(time()-mktime(誕生日))/60*60*24*365
で、現在の年齢を出力しようと思って躓いております。
閏年を計算に入れてねぇ〜って事であります。
どうすれば良いでしょうか??
ちなみに誕生日は1970/1/1以降です。
0846nobodyさん03/07/02 08:01ID:???
>>845
ばか
素直に年月日使え。
0847山�ア渉(^^) 03/07/02 10:18ID:???
>>845
MySQLに誕生日から年齢求める関数あるよ
0848nobodyさん03/07/02 13:16ID:r/0hAIxv
最近PHPを始めたんですが
コンストラクタのオーバーロードが無いのって不便じゃないですか?
みんなどうやって解決してるんですか?

引数ごとにinitメソッドなんかを実装してる?
0849nobodyさん03/07/02 13:27ID:DVt2dYAB
>844

<?
$id = 'hoge';
$pass = 'fuga';
?>

これを外部からクラックして読み出す方法ってあるの?
085084903/07/02 13:30ID:DVt2dYAB
あともう一個質問、

>cgi で読み込まれていたデータファイル

って、どんな形式なの?
もしかして、単なるプレーンテキスト??
0851山�ア渉(^^) 03/07/02 13:43ID:???
>>848
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:???
>>848
元々OOP じゃないんだよ。
OO 大好きなら PHP5 で今のうちから人柱やってた方が幸せになれるかも。
まぁ PHP5 が実用になるのって1年以上先って気もしますが。
レンタル鯖の対応考えたらさらに鬱になれます。

漏れはPHP以外ほとんど経験がありませんがそれなりに便利に幸せにPHP4でOOやってる。

ってゆーか >>853 と一緒だが
calss Shikishima extend PEAR
{
function Shikishima()
{
$this->PEAR()
}
}
ってやってる。
0855山�ア渉(^^) 03/07/02 14:04ID:???
OOPでごりごり行きたいなら,pyてょんの方がいいよ
085684803/07/02 14:23ID:???
>>853
>>854

サンクス
結局メソッド、コンストラクタのオーバーロードに代替する機能は無いと
まあ知恵と根性でがんばるっす

>>855
pytonとか需要なさそうだし
やめておきます(ボソ

というか自分は業務のプログラムがメインなので
出来るだけニーズのある言語を学んで逝きたいのでPHPを触ったんですよ
0857山�ア渉(^^) 03/07/02 15:05ID:???
>>856
>できるだけニーズのある
だったらJavaかVBですね
085885403/07/02 16:26ID:???
>>857
VB の名は口にするなぁあああ (;_;
いやちょっと ASP で最悪な事になった案件の後始末をやっていたので。

Webアプリケーションに限った話なら PHP はかなり強いですよ。特に中小規模で。
Java や C♯ (と敢えて言わせてもらう) は対応しているサーバーはそれなりの物になりますし。

って同名の関数作って parent で呼び出すのでは 「めそっどのおーばーらいと」 にはならないのですか。
何か作っていて特に不便と思うことは無いのですが、メソッドのオーバーライトを行いたいシチュエーションってどんなのでしょう。
PHP 流な解決方法があるかも知れませんよ。
LightweightLanguage カンファレンスも近いのでお題と思って投げていただければ面白いかも。
085984503/07/02 17:44ID:t8r/g8Qr
>>846
えっと、それは、date()を使うって事なんですか?

>>847
借りてるレン鯖ではMySQLは有料な上に、自分の誕生日しか使わないので、
その為だけにMySQLオプション付けるのは抵抗が・・・
それともMySQL使わなくてもPHPで使える関数なのでしょうか?
086084403/07/02 18:05ID:???
>>849
バカな後輩/他ユーザーが .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:???
>850
そう。ファイル形式はcsvとかだった。
フォルダにindex.htmlがなくディレクトリインデックスが表示されてた。
パーミッションも設定なし。
ディレクトリ総当りツールは現実的じゃないね。辞書アタックも不正アクセスに入る昨今。
まあしかし、そんなことする必要もなかったわけですな。
0865nobodyさん03/07/03 01:17ID:???
phpで指定したアドレスのサイトを「JPEG or PNGのサムネイルで保存する」
方法ってありますか? 「」の箇所がよく分からない部分です。
そういうライブラリとかあるのかしら、、、。
086681003/07/03 01:18ID:WumewTMs
おそくなりました.

>> 821
化けてるのを無理やり文字コード変えても
戻らない…
なんかEUCで送ったのをSJISと解釈してPHP側で
さらにEUCに2重変換しているような化け方な気がする…
ちなみに
テスト[EUC]→・ニ・ケ・ネ[EUC]
となる.
これを無理やりブラウザで[SJIS]にすると
→磁屡磁嫉磁縞
となる.これを見てなんかわかりますか…?
なんかPHPが勝手に文字コードを間違えてると
思ってるけどたぶんホントはおれが間違ってるんだろうな…

>> 822
それもEUCにしてあるんでたぶん問題ないと思うんだよね…

>> 824
[.htaccess]でその辺の設定をいくつか試してみたよ.
でもだめでした…


ソースやエンコーディング関連はすべてEUCで統一しています.
ちなみに化けるのはクエリで送ったデータだけで
DBやPHP上で書かれてるものは化けてません.
だから化けてる部分と化けてない文字が混在した画面になる.
あとわかってるのは美乳テーブルを入れると化けが直ります.
0867nobodyさん03/07/03 01:45ID:???
>>866
ブラウザに問題ありの羊羹!
0868nobodyさん03/07/03 01:47ID:???
>>865
ようわからんが、print screenみたいなことしたいの?
0869山�ア渉(^^) 03/07/03 02:06ID:???
>>865
PHPではたぶんできないが,今お使いのOSを教えてくれたら答えられる
0870nobodyさん03/07/03 02:53ID:???
>>868
ttp://dir.goo.ne.jp/computers/00941/00973/
のような左にちっこいサムネイルをサーバー側(UNIX系)
でさくさく作るプログラムを書きたいのよ。
0871nobodyさん03/07/03 08:51ID:???
SSを手動でいじっってるのか、GDでいじってるのか、くらいの問題なんじゃぁ・・・そうじゃないのかな
0872nobodyさん03/07/03 11:42ID:???
SS?
0873nobodyさん03/07/03 11:50ID:???
スクリーンショット、、じゃないだろうな。

ってかどうやってHTMLのレンダリング結果を画像に落とすかだろ。
どっかの IE 用プラグインと同じレベルで語られてもな。

放置sage
0874nobodyさん03/07/03 13:47ID:???
どっかのMLで数年前に見かけた方法だが、
1. html2psでPostScriptに変換してから、JPEGやPNGに変換。
2. wget+xwdでスクリーンショットを取って、JPEGやPNGに変換。

今はもっといい方法があるかもね。
ネスケもオープンソースになったことだし、作ってる人が居てもおかしくは無いわな。
0875nobodyさん03/07/03 20:38ID:???
PHP5ってJavaインタプリタみたいなもんですよね?
0876nobodyさん03/07/03 20:51ID:???
html2jpgとか。
0877nobodyさん03/07/03 21:41ID:???
>>874
>>876
なんか核心に迫ってきた予感!
0878nobodyさん03/07/04 00:21ID:nrNx3zhl
PEARの Auth.php ってどうなんでしょ?
なんか穴が有るって聞いたんですが。自分でAuth.phpを読んでもさぱーりわかりません。
と思って久しぶりにpear.php.netを見たら、Documentに LiveUser.php の記述が追加されてる!

Auth.phpは極々簡単な社内ツールの認証(ユーザ1人しかいませんが)に使ってみたんですが、特に問題があるようには感じませんでした。
多人数の認証だとマズいとか。

LiveUserはコードがCVSに入ったころにちょと読みましたが、当時は漏れの目から見てすら完成度が低かったです。
今はどうなんじゃろか?

誰か教えて下され。
0879nobodyさん03/07/04 00:41ID:???
LiveUser 使ってるよ。スマートでいいよ。
完成度低いのは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);
}

どこを修正すれば良いでしょう?
0881nobodyさん03/07/04 05:31ID:???
>>880
mb_detect_encodingで検出できなかった場合どうなるよ?
088288003/07/04 06:04ID:???
>>881
どうやら、半角カナは、mb_detect_encodingで検出できないようなのです。
全角文字だと、問題なく動いてくれるのですが・・・

う〜ん。
0883nobodyさん03/07/04 07:34ID:???
$det_enc って要るのかなぁ?
mb_convert_kana は使ったことないので知らないが $det_enc が怪しいような。
色々放り込んで試してみて本来何であるべきところが実は何になっちゃってる、とか原因追及できるのでは。

mb_convert_kana っていうよりWeb関連のネタで平気で半角カナを使うWin厨なおっさんを変換したい。っていうか > /dev/null
0884nobodyさん03/07/04 07:54ID:???
Win厨なおっさん = デヴでヌルヌル?
0885nobodyさん03/07/04 15:06ID:???
$tempにHTMLまんま入ってるとして、HTML中の最初の
<h1>タグが入ってたり入ってなかったり</h1>
の「タグが入ってたり入ってなかったり」を抜き
出す最短の方法ってどんなのがあるのかしら?
088688003/07/04 15:37ID:???
>>883
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
禿同
088788003/07/04 15:38ID:???
>>885
正規表現でいくよろし。
0888nobodyさん03/07/04 17:06ID:???
>>885
<h1>(.*)</h1>

…ダメじゃん
0889nobodyさん03/07/04 17:33ID:???
>>888
h1に尻の穴は確かにダメだな
0890nobodyさん03/07/04 17:55ID:???
>>888
$temp = str_replace("\n", "", $temp);
preg_match_all ("|<h1>(.*)</h1>|U", $temp, $out, PREG_PATTERN_ORDER);
$temp = $out[1][0];

ならいけるかも
0891nobodyさん03/07/04 23:00ID:???
>>879
ありがとです :) LiveUserを使ってみるっす。
って、その前にLiveUserを読まんとね。
0892nobodyさん03/07/05 00:22ID:???
>>891
0.6.2 を固定で使っていて最近の変更やドキュメントの整備状況はよく解らないので
習得コストを睨みながら使うかどうかの判断を取っていった方がいいかも。
あと DB_Medium か DB_Simple のデータモデルが組もうとしているシステムに合いそうかどうか
見極めておいた方がいいです。カスタマイズっていっても結構しんどいかと。
なんだかんだ言って地雷の多いパッケージ、人に勧めれるかというとそれなりに躊躇うものが。
0893nobodyさん03/07/05 12:47ID:???
output bufferingってスクリプト内で指定できる?
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:???
56マンセー
0900nobodyさん03/07/05 16:28ID:???
>>897
出来る。
0901nobodyさん03/07/05 16:46ID:???
>>900
む、出力制御関数 (ob_ ) ?
レス数が900を超えています。1000を超えると表示できなくなるよ。