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

【PHP】下らねぇ質問はここに書き込みやがれ 29

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2006/09/17(日) 04:26:39ID:???
PHPに関するくだらねぇ質問用スレです。ここならお前の下らない質問に回答があるかも知れません。

まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆質問する場合の注意
1. 自分のIDを表示させること。(メール欄に何も記述しないでください)
2. サーバーのOS、WebサーバーとPHPの種類やバージョン等を明記すること。
3. 己の行った操作、変更などを詳しく明記すること。
4. エラーメッセージはそのまま表記すること。「エラーが出ます」では絶対分かりません。
5. 質問者としても態度をわきまえること。
6. 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

◆質問後の注意
・質問者は必ずIDを表示させてください。(メール欄に何も記述しないでください。)
・2回目以降は最初に質問した際のレス番号を名前欄に入れてください。
  (逆に回答者は質問者に対して>>(アンカー)をつけて答えてください。)
・解決しなくても回答をもらった場合はお礼を言う。
  (荒らし、煽りは除く。逆に煽られたときも、無闇に反論せずスルーすべし)

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え。理解できないならムリに使うな。
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
0313nobodyさん2006/09/22(金) 04:10:46ID:???
>>312
http://ns1.php.gr.jp/pipermail/php-users/2004-November/024085.html
0314nobodyさん2006/09/22(金) 06:52:44ID:???
>>310
foreach(range(0, count($lines) - 1) as $i) {
if(preg_match('/条件/', $lines[$i])) unset($lines[$i]);
}
0315nobodyさん2006/09/22(金) 07:35:45ID:???
>>310
こんなのもある。
$lines = preg_grep(パターン, $lines);
0316nobodyさん2006/09/22(金) 09:04:42ID:6cSapPbr
すみません、質問です。

PHP Version 4.3.10-16 です。OSはLinuxです (Debian 3.1)

以下のようなスクリプトを実行すると、

echo strtr('abc', 'b', 'B')."\n";
echo strtr('abc', array('b' => 'B'))."\n";
echo "\n";
echo strtr('abc', 'b', '')."\n";
echo strtr('abc', array('b' => ''))."\n";

以下のような結果になるのですが、

aBc
aBc

abc
ac

なぜ、三行目は「ac」にならずに「abc」と表示されるのでしょうか。

説明書を見てもそうなるとは書いてないように読めるのですが。

参考資料などありましたら教えてください。
0317nobodyさん2006/09/22(金) 09:38:17ID:???
''じゃ0バイトのデータじゃん。
0318nobodyさん2006/09/22(金) 09:45:26ID:???
>>316
> string strtr ( string str, string from, string to )
> この関数は str を走査し、 from に含まれる文字が見つかると、そのすべてを to の中で対応する文字に置き換え、 その結果を返します。

「対応する文字」だと書いてある。
ちなみにソース上では、fromの長さとtoの長さのMIN、つまり小さいほうをとってそこまでの長さ分しか処理してない。

まあ、toに空文字を指定したらfromに含まれる文字を全部削除、みたいな仕様のほうが便利だろうけどね。
俺の経験上strtrってそんなに使用頻度の高い関数じゃないし、何かperl由来の事情か何かあるんじゃね?
0319nobodyさん2006/09/22(金) 10:04:52ID:???
なるほど

strtrのもとは、perlのtr演算子、そのもとになってるのはUNIXのtrコマンドだろうけど、
確かに、それらには空文字だから削除するなんて仕様はないからこの動作のほうが自然化。

納得。(Perlだと、tr/b//d としないと削除しない)

アメリカ人が書いたPHPスクリプトに、あたりまえのように

strtr($hoge, array("\n" => "", "\r" => ""))

とか使われていたので、ついうっかりしてしまった。

どうもありがとう。
0320nobodyさん2006/09/22(金) 10:12:59ID:???
> アメリカ人が書いたPHPスクリプト

どこの誰だw
0321nobodyさん2006/09/22(金) 10:27:18ID:???
              _,,. -‐ '''''""""""'''ー 、,
           ,.r "            、 ` 、
          /               )、、 \
        /                ノ ヽ   ヽ、
        /                ル'   ヾ   ヽ
       /                /      ゙i,   ゙i
       j              ,ィ/      ゙i,  |
      lィ'             ,ィ/j/          |  iリ
       |        /l /          '"` |  |l
       リ!     ./,ノ           _,、=''''`ヘ ,リ
        ゙!     l/   ,:-ー=‐-ミ、,,_,.ノ /(::ノ-‐)ーV´
       ヽ,/`ヽヽ .ト、   (;:ソ-‐)- 、,-トi´    ,ノ
       , ヘ  ゙iヽl `ヽ,r'´      ノ ヾー--‐''゙i
      ,,.く  ゙i   ゙i    ヽ、 __,,、-'"    〉     ,!
   ハ'´  ゙!   ゙i  ,!           ´ ´    ./.......,,,,,,,,____/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
   ゙、゙i,__r'゙゙>ー┬-!_j      _______ ,   /;\;;;;;;;;;;;;:;;;;| 私はムスカ大佐だ。       
      ,゙V" ゙ヽ;;;! l ゙!、    ゙ー一'''''"´   /;;;;;;;;ヽ;;;;;;;;< 呼んだかい?
   ,.:r''";;;;ヽ. - ''^゙~ ゙ヽ,ヽ      ,,.、-─‐- .,/;;;;;;;;;;;;;ヽ;;;;;;;;;;|                    
,.:r'''";;;;;;;/;;r'´  -‐‐'''"´~ヽ\   (.r‐'''""゙"''''y.);;;;;;;;;;;;;;;;〉;;;;;;;\_____________
;;;;;;;;;;;;;;;;;l;;;|     _,,..、-‐^ヾ゙ヽ、 _,,ヽ    ,/'゙!;;;;;;;;;;;;∠、;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;j;;;;|           ,⊥,     ゙i    :レ' ゙!;;;;;;;;;;;;;;;;|;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;!;;;:;|        -‐''"´  ゙)ゝ、、 !   !.   !;;;;;;;;;;;;;;;;!;;;;;;;;;;;;;;;;;;;;
0322nobodyさん2006/09/22(金) 10:35:15ID:???
未だに
echo strtr('abc', 'b', '')."\n"; 
echo strtr('abc', array('b' => ''))."\n
の違いがよくわからない私に分かりやすく教えてくれませんか。
0323nobodyさん2006/09/22(金) 10:44:29ID:???
>>322
>>316の結果参照
0324nobodyさん2006/09/22(金) 10:53:46ID:???
replace系使えばいいのにって話で結託しますた
0325nobodyさん2006/09/22(金) 11:03:32ID:???
trはgrepとかと一緒でexやsedができた頃の正規表現使ったバッチ編集コマンドの1つだからな。
それに慣れてる人が互換コマンドとして使えばいいものであって、
そうでない人まであえて使う必要はそれほど無いだろう。

でもtrのPHP版での拡張モード(配列で複数ワードを指定し、多重変換は抑止してくれる)は
str_replaceで同じことするのも案外面倒くさくて、結構便利な関数だよ。
0326nobodyさん2006/09/22(金) 11:09:39ID:???
>>316
> 説明書を見てもそうなるとは書いてないように読めるのですが。
> 参考資料などありましたら教えてください。
ttp://www.php.net/manual/ja/function.strtr.php
> from と to の長さが異なる場合、長い方の余分な文字は無視されます。
じゃ参考になりませんか。
0327nobodyさん2006/09/22(金) 11:24:33ID:???
>>325
str_replaceも配列とって重複避けるモードもあるし、こっちのほうが一般的じゃないか?
PearもZFもこのスレで登場するのもstr_replaceが圧倒的に多数かと思う。
引数のとり方が違うから状況に応じて使い分けりゃいいんだけどね。
0328nobodyさん2006/09/22(金) 11:36:33ID:???
>>323
なんで違うんですか?
0329nobodyさん2006/09/22(金) 11:38:32ID:???
>>328
前者は文字単位の指定方法で、この指定では変換対象の文字が無いから無視される。
後者は単語単位の指定方法で、ちゃんと変換単語("")が指定されているから機能する。
そんだけ。
0330nobodyさん2006/09/22(金) 11:39:48ID:???
>>327
PHPってほとんど同じ機能なのにI/Fだけ違うって関数多すぎだよねw
03312702006/09/22(金) 13:55:44ID:???
>>313
それは検索で見つけたのですがリンク切れで見れないんですよ…
誰か自作した方いらっしゃらないですか?
0332nobodyさん2006/09/22(金) 14:01:00ID:???
>>331
普通に見れる。携帯からでも見れる(笑)
03332702006/09/22(金) 14:03:28ID:???
>>332
http://mlmlml.nobody.jp/sample/AuBuiltInIconConvertor.txt
リンク先じゃなくてここのことですよ?
03343322006/09/22(金) 16:08:59ID:???
>>333
見れるよ。別にあんたと見れる見れないの論争をするつもりはない。
あんたは見れないが俺は見れるんだろ。別に俺は困らん。
0335nobodyさん2006/09/22(金) 16:42:13ID:0rl6NvDW
すいません、>>306,>>308誰かわかる人いませんか?
0336nobodyさん2006/09/22(金) 17:38:22ID:???
>>334
ならいちいちレスすんな
0337nobodyさん2006/09/22(金) 17:44:09ID:???
>>335
使えない、使えないという前に、その部分をさらしてみろ。
0338nobodyさん2006/09/22(金) 18:27:37ID:???
>>333
ちなみに俺も見れる
0339nobodyさん2006/09/22(金) 18:29:31ID:???
>>337
setcookieの際のパス指定が間違ってるだけでした。。。
お騒がせして申し訳ありません。
0340nobodyさん2006/09/22(金) 19:10:12ID:???
>>336
拒否られてるとは荒らしでもしたのかねw
まあ、見れなくても見れてもくそなソースなので利用価値はない
0341nobodyさん2006/09/22(金) 19:21:51ID:???
バカには見れません(><)ゲラゲラ
0342nobodyさん2006/09/22(金) 19:23:14ID:???
>>333
リンク先を直接クリックしないで、URLをアドレス欄にコピペしな
0343nobodyさん2006/09/22(金) 19:36:45ID:S0P77otq
Webで出来る作業チェックシートみたいなのって使ってない?
自分は普通に、Excel使っているけど、複数人で一つのチェックシートを使う場合
Excelだと不便を感じる。
↓こんな感じのものはPHPで転がってないですかねぇ?
http://tomo.s217.xrea.com/griwiki2/griddata_list.php?id=demo1&category=2&page=4
03442702006/09/22(金) 19:39:08ID:???
見れました(・д・)つ
確かにあまりつかいがって良くないかも
0345nobodyさん2006/09/22(金) 20:13:30ID:???
散々見れない見れない騒いだ挙句にそれかよw
こんなくだらんことにも気づけなかったくせに教えてくれた人に礼も無しとはな。
0346nobodyさん2006/09/22(金) 21:11:07ID:???
まぁなんとなく言動で
あ、こいつ(頭が)足りないな…
とは思っていたがw
0347nobodyさん2006/09/22(金) 21:25:54ID:???
多分、今もブラウザで見れただけで
ソースの確認すら出来てないと思うぜ
03482702006/09/22(金) 21:40:32ID:???
使えねえんだからお礼はいらんだろ
てか始めに見方教えてくれればよくない?
>>280こいつ性格捻じ曲がってるな
03492702006/09/22(金) 21:45:18ID:???
>>346
頭が足りないってなんですかぁ〜〜プギャァァァァ m9(^д^)
0350nobodyさん2006/09/22(金) 21:55:58ID:???
メス豚根性丸出しだな。
0351nobodyさん2006/09/22(金) 23:10:11ID:aEgPknQ1
fwrite と fputs の違いを教えてください。
0352nobodyさん2006/09/22(金) 23:12:17ID:???
>>351
名前が違うだけの同じもの
03533512006/09/22(金) 23:17:56ID:aEgPknQ1
>>352
なるほど、それなら自分の打ちやすい方でいいのですね。

fwriteが5byteでfputsが4byteなのですが、それの違いによる動作速度の差などは生じたりしますか?
0354nobodyさん2006/09/22(金) 23:20:31ID:???
>>353
厳密にはコンパイル速度に差は出るには出るだろうが
ほぼ計測不能なレベルの誤差だな。
0355nobodyさん2006/09/22(金) 23:24:59ID:???
ちなみに実体はfwrite。fputsはエイリアス
0356nobodyさん2006/09/22(金) 23:55:51ID:???
この板って共産主義者多いの?
0357nobodyさん2006/09/22(金) 23:57:46ID:???
なんだそりゃ。初耳だぞ。
0358nobodyさん2006/09/23(土) 00:08:06ID:???
えっとあるフラッシュ内から特定のフラッシュを見つけ出すスクリプトをおしえてください。

たとえば、
http://www.livly.com/mypage.php?uid=1Q9u
から
http://www.livly.com/mypage.php?uid=3Q9u
のなかの
http://www.livly.com/item/musikui.swfが含まれているswfを表示するようなスクリプトです、
宜しくお願いします。
0359nobodyさん2006/09/23(土) 00:10:44ID:???
>>358
自分ではどうやってみたの?
03603512006/09/23(土) 00:30:44ID:TznJyQfl
>>354
遅くなりました。
ではなれてるfwriteを使っていこうと思います。 どうもありがとうございました。
0361nobodyさん2006/09/23(土) 01:28:21ID:???
頭が足りんって普通に使うよな?(頭を指さして)こっちが足りないとか。脳みそが足りないという意味で。
まぁ>>270はかなり痛いということがわかった。
0362nobodyさん2006/09/23(土) 02:07:09ID:oZb6fCvN
array_splice()についてくだらない質問です。ていうか関数の動作について質問してる時点私はアウトですかね。

$TEST = array("ASP", "Perl", "PHP", "SSL", "HDML");
$RESULT = array_splice($TEST,3,2,"Ruby");
print_r($RESULT);

このようにすれば
「ASP,Perl,PHP,Ruby」
のような結果が得られると思ったのですが・・・。

なぜかブラウザには
「SSL,HDML」
が出力されます。。。
これは単に私の勘違いなのでしょうか?><;

どなたか解説の方お願いします。
0363nobodyさん2006/09/23(土) 02:45:02ID:???
>>362
print_r($TEST);
0364nobodyさん2006/09/23(土) 02:46:16ID:???
>>362
「ASP,Perl,PHP,Ruby」になったのは変数$TEST。

$RESULT = array_splice($TEST,3,2,"Ruby");
じゃなくて
$DELETE_VALUE = array_splice($TEST,3,2,"Ruby");
って書けば意味分かる?
array_spliceはarray_pushやarray_shiftとかと同じで第一引数を直接編集するもの。
03653632006/09/23(土) 02:51:38ID:???
>>362
マニュアルには
http://jp.php.net/manual/ja/function.array-splice.php
削除された要素で構成される配列が返されます。

とある
例 1. array_splice() の例
を見ても戻りを使ってないっしょ



0366nobodyさん2006/09/23(土) 05:45:46ID:???
fwriteで、ファイルに文字を書き込むテストをしています。
Shift_JISで書き込まれるようなのですが、
UTF-8で書き込みしたいです。
文字コード指定などはどのようにやればできるのでしょうか?
0367nobodyさん2006/09/23(土) 05:55:42ID:???
http://www.php.net/mb_convert_encoding
0368nobodyさん2006/09/23(土) 07:58:21ID:???
>>366
ついでにプログラムソースもUTF-8で書くようにした方がいいぞ
0369えがみボンバイエイ2006/09/23(土) 08:53:04ID:???
なんども質問すみません。

メールフォームを作っているのですが、
色んなサンプルソースを使ってやっているのですが
どうしても自分のgmailで受信すると全部文字化けをしてしまいます。

色んなソースを使っているので、
ソースのせいではないのかなと思うのですが。。
宜しくお願いします。
0370nobodyさん2006/09/23(土) 09:11:41ID:???
>>369
質問が曖昧すぎ
ソースとその結果くらいだしたら?
0371えがみボンバイエイ2006/09/23(土) 09:30:30ID:???
>370 
そうですね。すみませんでした。
mail.phpが
<form action="http://ega.chu.jp/dai/sendmail.php"; method="post">
<input type="hidden" name="_email" value="[email protected]" />
<input type="hidden" name="_subject" value="お問い合わせだお" />
<input type="hidden" name="_result"
value="<?php print($_SERVER['PHP_SELF']); ?>" />
<table width="90%" border="0" align="center" cellpadding="5" cellspacing="5">
<tr>
<td width="34%"><div align="center">お名前</div></td>
<td width="66%"> <div align="center">
<input name="name" type="text" size="40">
</div></td>
でもろもろ・・・。
sendmail.phpが
<?php
$header_info="From: ".$_POST['_from']."\nContent-Type: text/plain;charset=ISO-2022-JP\nX-Mailer: PHP/".phpversion();
$body="■■".$_POST['_subject']."■■\n\n";
foreach($_POST as $key=>$value){
if(!strstr($key,"_")){
$body.="[".$key."]".$value."\r\n";
}
}
mb_send_mail($_POST['_email'],$_POST['_subject'],$body,$header_info);
header("Location: ".$_POST['_result']);
?>
って感じなのですが、メールは届くのですがどうしても文字化けで受信してしまいます。
0372nobodyさん2006/09/23(土) 09:51:53ID:???
Zend Optimizer 3ってどうよ?
別名、PHP×2ってくらいで、ダメダメなの?
使っている人は居ますか?
0373nobodyさん2006/09/23(土) 11:02:25ID:???
この板って高額所得者に対して
敵意を抱いたり、攻撃したりする
連中が多いって本当?
0374nobodyさん2006/09/23(土) 11:27:52ID:???
>>373
むしろ低脳低所得者に対して攻撃が激しいとオモ
このスレもそうだが。
0375nobodyさん2006/09/23(土) 11:33:21ID:???
>>371
php.iniで適切なmbstring.languageが設定されてないんじゃないの?
sendmail.phpで
mb_language("Japanese");
って1行入れてみたらどうだろ。

可能であれば、受信メールの生データをエディタで開いてみて
ヘッダ部分の文字コード指定が何になっているかと、
実際の本文の文字コードが何になっているかを
調べた方がいいと思うけど。調べられるなら。
0376えがみボンバイエイ2006/09/23(土) 12:17:29ID:???
>375
なるほど!
有難う御座います。
やってみます!
0377えがみボンバイエイ2006/09/23(土) 12:28:55ID:???
>375
おっ、内容は表示されたのですがメール文が
名前に名前、フリガナにフリガナ、会社名に会社名と
入れれるとこういったメールがきます。
最初の??,?笋す腓錣擦世??と?mname?nなどは
どうしたらいいのでしょうか。。。
宜しければお願いします。

??,?笋す腓錣擦世??

?mname?n名前

?mhurigana?nフリガナ

?mkaisyamei?n会社名
0378nobodyさん2006/09/23(土) 12:33:30ID:???
この板って
「敵」
と勝手にみなした相手に
法律無視でサーバーにアタック
しかけたりとか、そういう連中が多いの?
0379nobodyさん2006/09/23(土) 12:51:13ID:???
この板って

(1)「自分よりもコーディングスキルが低い(=低能)」

でなおかつ

(2)「それにも関わらず自分よりも高額の報酬を得ている」

と勝手にみなした相手に対して心の底から敵意と憎しみの
感情が湧いてきて、法律無視で勝手にサーバーに
アタックを仕掛けたりとか、そういう連中が多いの?
0380nobodyさん2006/09/23(土) 13:03:18ID:???
>>378
あんまりいない
0381nobodyさん2006/09/23(土) 13:10:26ID:???
>>377

凄い勘で書くけど、ISO-2022-JPっぽくない文字化けのような気がする。
どっかがUTF-8とかになってたりして色々混ざってるんでは?

文字コードのこととか、ちゃんと把握してるんでしょうか。

送られたメールの生の文面の見方とかわかりますか?
Gmailだったら、メール開いて詳細オプションを選んで、
出てきたメニューから「ヘッダー情報を表示」

自分で、(Outlookとかを使って) 手で、「正しいメール」を書いて
Gmailに送って、それとPHPが出したメールを比較してみたらどうです?
0382nobodyさん2006/09/23(土) 13:36:22ID:???
>>381
> 自分で、(Outlookとかを使って) 手で、「正しいメール」を書いて

Outlook は、正しいメールを出さないから止めた方がいいよ。
Message-Id と BASE6Bエンコードの方法に間違いがあるし、添付ファイルのファイル名のエンコードにも間違いがある。
そのため、RFC準拠の正しいMUAとやりとりすると問題が生じる。
03833822006/09/23(土) 13:38:59ID:???
ってことで、参考にするなら、「Mozilla Thunderbird」 のヘッダーを見よう。

最近、OEとの互換性よりもRFC準拠を重視して、Thunderbird トップページで理由を表示した上で、
Outlook で表示できない RFC準拠の正しいファイル名エンコードをするようにした。

http://www.mozilla-japan.org/products/thunderbird/

シェアNo.1 のクライアントを犠牲にしてでも、RFC準拠の正しいエンコードを行う、この精神は大変素晴らしいものだと思う。
0384nobodyさん2006/09/23(土) 13:54:10ID:???
この板って

(1)「自分よりもコーディングスキルが低い(=低能)」

でなおかつ

(2)「それにも関わらず自分よりも高額の報酬を得ている」

と勝手にみなした相手に対して心の底から怒りと敵意と憎しみの
感情が湧いてきて、法律無視で勝手にサーバーに
アタックを仕掛けたりとか、そういう連中が多いの?
0385nobodyさん2006/09/23(土) 14:40:02ID:???
何となくマニュアル流し読んでたら
LXXXI. その他の関数(Misc) - highlight_string()

こんなのまで用意してあるのか
0386nobodyさん2006/09/23(土) 15:33:44ID:???
この板って

(1)「自分よりもコーディングスキルが低い(=低能)」

でなおかつ

(2)「それにも関わらず自分よりも高額の報酬を得ている」

と勝手にみなした相手に対して心の底から怒りと敵意と憎しみの
感情が湧いてきて、法律無視で勝手にサーバーに
アタックを仕掛けたりとか、そういう連中が多いの?
0387nobodyさん2006/09/23(土) 16:01:47ID:???
せめて改変してくれ。同じのを同じスレに投下すんなよ。低脳。
03883662006/09/23(土) 16:57:09ID:???
>>367-368
レス遅れてすみません。
大変参考になりました。
ちゃんとUTF-8になりました。
どうもありがとうございました。
0389nobodyさん2006/09/23(土) 17:20:39ID:pwav1FM0
すいませんPHPからjavascriptに引数を渡すことってできますか?
できるならどうやるか説明してあるサイトなどを教えてください。
ググってみたけどキーワードがイマイチ分からなくてうまく探せません。
0390nobodyさん2006/09/23(土) 17:33:10ID:???
>>389
キーワード:「サーバサイド クライアントサイド 違い」
0391nobodyさん2006/09/23(土) 17:37:49ID:iHfFDUzp
2chのID(pwav1FM0←こんなの)ってどうやって生成してるんでしょうか??
0392nobodyさん2006/09/23(土) 17:41:08ID:???
>>389
JavaScriptのソースそのものをPHPが生成できるから、
データを引数に埋め込んだJavaScriptソースを作って
表示してしまえばOK
0393nobodyさん2006/09/23(土) 17:43:38ID:pwav1FM0
>>392
おー!なるほど!
頭固かったです。
助言ありがとうございます
0394nobodyさん2006/09/23(土) 18:17:09ID:???
>>391
2ch id cript
0395nobodyさん2006/09/23(土) 20:39:42ID:???
この板のヤツってさ、自分よりも低スキル(=低能)と
みなした相手が、自分よりも高額の報酬を
受け取ってるって感じると、心の底から激しい
敵意と憎しみと怒りの感情が湧き上がってきて
対象のサーバーを法律無視で勝手にアタックしたり
とかしてるの?
0396nobodyさん2006/09/23(土) 20:41:34ID:???
>>395
今すぐ病院行ったほうがいいよ。
0397nobodyさん2006/09/23(土) 21:12:36ID:+xHt5Ti5
多次元配列の中身を一度すべて外部ファイルに書き出してから
別のPHPファイルでその中身を参照し多次元配列の中身を
すべて取り出し、元あった配列と同じように格納したいのですが
どのような方法があるでしょうか?
要素数は数字ではなくこちらが任意に割り当てた文字列です
ご教示ください。よろしくお願いいたします。
0398nobodyさん2006/09/23(土) 21:19:11ID:???
>>397
1:多次元配列の中身をファイルに書き込む
2:ファイルを読み込む
3:読み込んだファイル内容を多次元配列に書き込む

これで良いんじゃないか!?
0399nobodyさん2006/09/23(土) 21:28:31ID:???
>>397
やってることはまさにセッションの仕組みだな
0400nobodyさん2006/09/23(土) 21:31:02ID:???
>>397
var_dumpをファイルに出力
0401nobodyさん2006/09/23(土) 21:47:59ID:???
>>396
え?否定はしないってこと?
やっぱりやってたんだ
0402nobodyさん2006/09/23(土) 22:18:05ID:3bqiWr3U
クライアントから入力された情報をデータベースに書き込むのですが、
セキュリティー対策でたとえば何があるでしょうか?
xxs対策でhtmlspecialcharsで無害化(『'』も含める)以外に
なにかありましたらどうか私にご教授お願いいたします。
0403nobodyさん2006/09/23(土) 22:36:53ID:???
>>395
サーバ晒す質問者なんていないだろ。。。
あ、えがみボンバイエイが居たかW
攻撃されたん?
0404nobodyさん2006/09/23(土) 22:37:01ID:???
>>402
SQLインジェクション
CSRF
辺りでぐぐる
0405nobodyさん2006/09/23(土) 22:38:53ID:???
>>402
htmlspecialcharsは必要無くね?
0406nobodyさん2006/09/23(土) 22:39:53ID:???
>>397
serialize() → fwrite() → fread() → unserialize()
0407nobodyさん2006/09/23(土) 22:47:34ID:???
>>397
var_export($val, true) か serialize($val) で得られる文字列なら元に戻せる。
0408nobodyさん2006/09/23(土) 23:54:52ID:9euC2hhU
PHP4で、こういう親クラスがあったとして
---------------------------------------
class Parent
{
 var $array = array(1, 2, 3);
}
---------------------------------------

A: 同一値でvarが上書きされた場合
---------------------------------------
class A extends Parent
{
 var $array = array(1, 2, 3);
}
---------------------------------------

B: var指定無しの場合
---------------------------------------
class B extends Parent { }
---------------------------------------

AとB共に$this->arrayはarray(1,2,3)なんだけど
$this->arrayが、Aのように同一値の上書きなのか
Bのようにサブクラスで上書き指定がないから継承されてるのか
どちらなのかをサブクラス内から判断する方法ってある?
get_object_vars/get_class_varsでも継承後の値になっちまう
0409nobodyさん2006/09/24(日) 00:12:19ID:???
ない
0410nobodyさん2006/09/24(日) 02:26:26ID:???
同じ値で上書きする意味と必要性がない
0411nobodyさん2006/09/24(日) 02:55:23ID:???
>>402
xxsじゃなくてxssね。しかもその意味もよく理解していないようだな。
XSSってのはHTML表示の時に問題になるのであって、データベース関連には関係ない。
データベースへの入力にはそれ専用のエスケープ関数があるから調べて使え。

>>404
このド素人に現段階でCSRFなんて言っても無用な混乱を招くだけの気がする。
0412nobodyさん2006/09/24(日) 03:28:53ID:???
今からUTFでの文字化けの物まねしま〜す

?????????、???????]?????、???
■ このスレッドは過去ログ倉庫に格納されています