【PHP】下らねぇ質問はID出して書き込みやがれ 74
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2008/09/20(土) 20:23:08ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 73
http://pc11.2ch.net/test/read.cgi/php/1220440493/
◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0002nobodyさん
2008/09/20(土) 20:23:57ID:???0003nobodyさん
2008/09/20(土) 20:24:13ID:???【PHP】下らねぇ質問はここに書き込みやがれ 72
http://pc11.2ch.net/test/read.cgi/php/1218855685/
【PHP】下らねぇ質問はここに書き込みやがれ 71
http://pc11.2ch.net/test/read.cgi/php/1216291372/
【PHP】下らねぇ質問はここに書き込みやがれ 70
http://pc11.2ch.net/test/read.cgi/php/1214356448/
【PHP】下らねぇ質問はここに書き込みやがれ 69
http://pc11.2ch.net/test/read.cgi/php/1211879073/
【PHP】下らねぇ質問はここに書き込みやがれ 68
http://pc11.2ch.net/test/read.cgi/php/1209822736/
【PHP】下らねぇ質問はここに書き込みやがれ 67
http://pc11.2ch.net/test/read.cgi/php/1207863515/
【PHP】下らねぇ質問はここに書き込みやがれ 66
http://pc11.2ch.net/test/read.cgi/php/1205655807/
【PHP】下らねぇ質問はここに書き込みやがれ 65
http://pc11.2ch.net/test/read.cgi/php/1203854597/
【PHP】下らねぇ質問はここに書き込みやがれ 64
http://pc11.2ch.net/test/read.cgi/php/1202536271/
【PHP】下らねぇ質問はここに書き込みやがれ 61
http://pc11.2ch.net/test/read.cgi/php/1201425479/
【PHP】下らねぇ質問はここに書き込みやがれ 62
http://pc11.2ch.net/test/read.cgi/php/1199956159/
0004nobodyさん
2008/09/20(土) 20:25:00ID:???■本家マニュアル http://www.php.net/manual/ja/
■日本PHPユーザ会 http://www.php.gr.jp/
■PEARマニュアル http://pear.php.net/manual/ja/
■メーリングリスト http://ns1.php.gr.jp/mailman/listinfo/
■ZFマニュアル http://framework.zend.com/manual/ja/
(以下英語)
■Smarty http://smarty.php.net/
■Zend本家 http://www.zend.com/
■Zend Framework http://framework.zend.com/
■php | architect http://www.phparch.com/
■Smartyマニュアル http://smarty.php.net/manual/en/
■PECL本家(英語) http://pecl.php.net/
0005nobodyさん
2008/09/20(土) 20:25:48ID:???1.文字コードは何を使えばいいの?
→1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
→ http://example.com/が例文などのために予約されている。hogehoge.comは使っちゃダメ。
3. ブラウザに何も表示されないんだけど・・・
→ Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
4. 記号の意味がわからないけどググりようがない
→ 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
→ {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
6. 一定時間ごとに自動的に何かしたいんだけど
→ cronかタスクスケジューラを使え。
7.extractって危険なの?
→変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
8. include/requireに「〜.php?a=b&c=d」のようなパラメータをつけたい
→ URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
9.include/requireでURLを指定しても何も起きない
→ .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
0006nobodyさん
2008/09/20(土) 20:26:35ID:???→ 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
11. SQLの質問はどこで?
→ データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
→ ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
→ 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
→ よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
15. クッキーの情報をユーザから隠したい
→ セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
16. strip_tags()で削除しないタグを複数指定したい
→ strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
17. CSVやTSVのファイルをスマートに扱いたい
→ まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
→ C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
19. ファイル入出力関数(fopen等)でリモートファイル(http://〜とか)を扱う際の限界
→ fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
20. PHPからPOSTリクエストしたい
→19.を参照
21. 画像処理一般 or GDの限界
→ ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
→ 好きにしてください
0008nobodyさん
2008/09/20(土) 20:27:47ID:???0009nobodyさん
2008/09/20(土) 20:29:00ID:???ほんと夏も終わったというのにくだらねえな
0011nobodyさん
2008/09/20(土) 20:32:23ID:???_____
. __`ヽ ,トr,' ´ ,.へ ,≡三< ̄ ̄ ̄>
. ,イ,ィ'⌒"゙f''ト、!ヽ, ィ゙ ./ .≡ ̄>/
バ, k,ゝ└ト、└ ''゙ ,ス ≡三/ /
j、 ` ーク'ー-‐ぅ7',´ ,ノ ≡/ <___/|
.f`'`ー-R,,__ `'<,グ. ≡三|______/
| 、 `' .、
', . ',__ ゙Y
', | ', .| こ、これは>>1乙じゃなくてソニックブームなんだから
,r''゙~ 〉 . い | 変な勘違いしないでよね!
,rァ弋 _,ァ-‐'゙ `'i"~i!
ぃ_f_⌒"´. ,ト、入_
`'.ー┘. └┴‐‐`'
0013nobodyさん
2008/09/20(土) 20:35:02ID:???質問者が果たしてくるかどうかだねー
過疎りそうで心理的反応が楽しみだわ
0014nobodyさん
2008/09/20(土) 20:52:00ID:???0015nobodyさん
2008/09/20(土) 21:15:38ID:2GZKwOcP0016nobodyさん
2008/09/20(土) 21:30:37ID:???こっちはコワそう。
だいたい「IDって?」てのが初心者だし。
0017nobodyさん
2008/09/20(土) 21:35:10ID:???そりゃ2ch初心者だろ
こんなとこきてる以上普段から2ch使ってるやつ
もちろんIDのこともしってる
その証拠に前スレまではsageてるやつのほうが多かったからな
0018nobodyさん
2008/09/20(土) 21:38:39ID:???次スレでスレタイを戻すってのでいいとおも
0019nobodyさん
2008/09/20(土) 21:40:14ID:???ろくな意見も言わずにたってからいうなボケ
0020nobodyさん
2008/09/20(土) 21:42:51ID:???言うとおりスレタイは変えたのだからもう荒らさないでください。
0021nobodyさん
2008/09/20(土) 21:43:26ID:???0022nobodyさん
2008/09/20(土) 22:03:26ID:???前スレ残ってたので見てみたけど、スレタイは別に変える必要なかったんじゃない?
ID出す出さないってのは相手にしなきゃいい話なのにねぇ・・・
0023nobodyさん
2008/09/20(土) 22:05:55ID:???あんな調子で数スレごとに同じことが繰り返されてきたから
いっそのこともうかえちまえっていう意見が多かった(中身何人いるか自演かはわからないが)
0024nobodyさん
2008/09/20(土) 22:21:55ID:???0025nobodyさん
2008/09/20(土) 22:42:01ID:???ID無しスレに人が移るならIDルールがそもそもの間違いだったって話さ
0026nobodyさん
2008/09/20(土) 22:48:34ID:???0027nobodyさん
2008/09/20(土) 23:07:03ID:???あとは質問をまつのみ
盛り上げのための自演質問もいらないからな
0028nobodyさん
2008/09/20(土) 23:37:06ID:???0029nobodyさん
2008/09/20(土) 23:48:27ID:???∧_∧
( ・∀・) | | ガッ
と ) | |
Y /ノ 人
/ ) < >__Λ∩
_/し' //. V`Д´)/
(_フ彡 /
0030nobodyさん
2008/09/21(日) 00:20:08ID:???「栄光のPHPは不滅です!」
0031nobodyさん
2008/09/21(日) 01:58:24ID:???0034nobodyさん
2008/09/21(日) 02:11:36ID:???0037nobodyさん
2008/09/21(日) 02:42:34ID:???そしたら頭も少しは冷えるだろう
0038nobodyさん
2008/09/21(日) 02:50:30ID:3CHNeolWまず、何と何と何と何とをダウンロードして
何と何と何と何とをインストールすればいいの?
0039nobodyさん
2008/09/21(日) 03:25:14ID:???0040nobodyさん
2008/09/21(日) 03:26:23ID:3CHNeolWPHPだけ入れたいので、
その方向でアドバイスお願いします
0041nobodyさん
2008/09/21(日) 03:29:00ID:???まあDBが付いてくるXAMPP Liteでもいいと思うよ
0042nobodyさん
2008/09/21(日) 04:04:25ID:???何か作りたいものがあるならそれによって必要なものも変わってくるだろ
0043nobodyさん
2008/09/21(日) 04:50:31ID:3CHNeolWPHPだけいれる方法教えてよ
0044nobodyさん
2008/09/21(日) 04:51:11ID:3CHNeolWルーター経由であればIPが隠蔽されてるから
外部からアクセスできないですよね。
わざわざルーターでポートフォーワーディングとか
設定してないかぎり。
0045nobodyさん
2008/09/21(日) 05:02:25ID:???ママのおっぱい吸って眠れ
0047nobodyさん
2008/09/21(日) 06:01:43ID:???ttp://www.php.net/downloads.php から好きなのをどうぞ。
PHP 5.2.6 installer とか
0048nobodyさん
2008/09/21(日) 07:47:32ID:3CHNeolW動いているのかいないのか、
よくわからんな。
0049nobodyさん
2008/09/21(日) 07:59:50ID:???0050nobodyさん
2008/09/21(日) 08:30:10ID:3CHNeolW<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html lang="ja">
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=Shift_Jis">
<title>PHP入門</title>
</head>
<body>
<p>今日は、<?php echo date("Y/m/d"); ?> です。</p>
</body>
</html>
↑これをinfo.phpという名前で保存して、そのファイルを
C:\abcde\info.php
に保存して、ブラウザで
http://localhost/info.php
にアクセスしたら、
今日は、2008/09/21 です。
と表示された!
0051nobodyさん
2008/09/21(日) 08:31:58ID:???0052nobodyさん
2008/09/21(日) 10:44:45ID:3CHNeolW0054nobodyさん
2008/09/21(日) 11:02:56ID:3CHNeolW現時点でのシェアナンバーワン、っていったほうがいいかな。
FTPソフトだったら、FFFTP、
メールソフトだったらベッキー、
みたいな。定番のなにかがあるでしょたぶん。
ブラウザだったらファイヤーフォックスみたいな。
0055nobodyさん
2008/09/21(日) 11:07:47ID:???0056nobodyさん
2008/09/21(日) 11:16:38ID:???普及率はトップでしょ
0057nobodyさん
2008/09/21(日) 11:20:31ID:???0058nobodyさん
2008/09/21(日) 11:32:32ID:???could not find driverになる
なぜだ
0059nobodyさん
2008/09/21(日) 11:38:50ID:???0060nobodyさん
2008/09/21(日) 11:43:15ID:???とりあえず戻すね
トン
0061nobodyさん
2008/09/21(日) 12:04:41ID:???0062nobodyさん
2008/09/21(日) 12:12:44ID:i3pcIM3p<?php
$id = $_GET['id'];
?>
で取得した変数に英数字と@と.以外が入っていた場合エラー返したいんだけど、どうすればよいですか?
0065nobodyさん
2008/09/21(日) 12:48:15ID:i3pcIM3p見つかった。ありがとう。
0066nobodyさん
2008/09/21(日) 13:40:09ID:amudP2A4preg_matchの方がeregより速いと言われるが
ereg と preg_match を 10万回ループさせた結果
ereg
0.2693秒
preg_match
0.3628秒
処理した文字列
$str = "piece1 piece2 piece3 piece4 piece5 piece6";
これを[a-z]+でTRUEかFALSEかを判定
もちろんprintはしない
CPUはathlon X2 BE
winXP
今他の関数でも調べてるからお前等も暇ならベンチ報告よろしく
ちなみにループさせてる間、CPU使用率が20%になった
0067nobodyさん
2008/09/21(日) 13:44:11ID:xzC3gd0Kサーバー自体の物理的処理速度をiniファイル?とかでアップすることは可能ですか?
ローカルで専用PCで使ってるのでもっとPC自体に負荷かけても問題ないです。
メモリの割り当て増やす以外にいじれるところはあるのでしょうか?
0070nobodyさん
2008/09/21(日) 14:01:09ID:amudP2A4file()と
fopen、fgetsで
半角40文字が書いたテキストを読み込んでみた
file()
0.062秒
fopen、fgets
0.0511秒
次はデスクトップにあった4892バイトテキスト
file()
0.1626秒
fopen、fgets(複数行なのでwhile使用)
0.3258秒
なるほど〜
一行ならfgetsで
複数ならfileか。
なんか調べてほしい関数ある?
今までforでやってたからforeachでもやってみよう
0071nobodyさん
2008/09/21(日) 14:01:34ID:???0072nobodyさん
2008/09/21(日) 14:02:01ID:???0073nobodyさん
2008/09/21(日) 14:22:55ID:amudP2A4IEが完全に立ち上がらなくなってPC再起動させたわ
>>69
分かった。次はマルチバイト文字でやってみる
0074nobodyさん
2008/09/21(日) 14:36:11ID:???ソースコードの内容がわからないと出てきた結果は意味が無いよ
0075nobodyさん
2008/09/21(日) 14:48:52ID:???0076nobodyさん
2008/09/21(日) 14:49:59ID:???0077nobodyさん
2008/09/21(日) 14:51:38ID:amudP2A4str_replaceで
「PHPの質問はちゃんとID出して質問しろ!」という文字列の
「ちゃんとID」を「しっかりchinko」に変換してみた
各1000回ループ
mb_ereg_replace
0.0217秒
str_replace
0.0038秒
eregと
preg_matchで
文字列をメアドかどうか判定
^[]+@[]+$ ←こんな感じね
ereg
0.0066
preg_match
0.0049
少し複雑だとpreg_matchの方が速いな
0078たま ◆ExGQrDul2E
2008/09/21(日) 15:00:54ID:Q+K5bZwXスレッド一覧を取得するlist.txtには
スレッドno<>スレタイ<>時間
がかかれていて、スレッドログファイルに書かれるたびに更新します。
array_unshiftで、上からログを追加して、古いスレッド情報を削除しようと思うんですが、どうしたら、古いスレッド情報が
取得できるのでしょうか?
0079nobodyさん
2008/09/21(日) 15:02:05ID:???0081nobodyさん
2008/09/21(日) 15:14:25ID:amudP2A4100個スレッドがあり101個目が入ったら、一番古いのは配列の一番最後になるから
ループで書き込む時に
countして100でbreakすれば古いのは書き込まれず終了するよ
0082nobodyさん
2008/09/21(日) 15:24:46ID:???0083たま ◆ExGQrDul2E
2008/09/21(日) 15:26:57ID:Q+K5bZwXたとえば、./log/2.dat
に書き込むとして、スレッドキーは
2とします。
2.datには、うまく書き込みが可能でした。
./list.txt
には
1<>テストスレ1<>9/10 11:12
3<>テストすれ3<>9/10 11:12
2<>テストすれ2<>9/10 11:10
こうなっててとします。
array_unshiftで一番上に持って来るので
2<>テストすれ2<>9/10 11:10
1<>テストスレ1<>9/10 11:12
3<>テストすれ3<>9/10 11:12
2<>テストすれ2<>9/10 11:10
書き込んだらこうなります。
古いのは、一番上以外で、ナンバーが2なのを探せばいいわけですから、
一番下にありました、
ここで、一番下を取得して、
array_splise($log,$key,1);
でいいのですが、この$keyは何にあたるのでしょうか?
0085たま ◆ExGQrDul2E
2008/09/21(日) 15:45:51ID:Q+K5bZwX$log = file("./list.txt");
foreach ($log as $value){
list($no,$title,$time) = explode('<>', $value);
array_unique($log);
echo "NO:".$no."<br>"."title:".$title."<hr>";
}
list.txtには
1<>テストすれ1<>9/10 11:10
3<>テストすれ3<>9/10 11:15
1<>テストすれ1<>9/10 11:10
2<>テストすれ2<>9/10 11:13
このように同じ要素
1<>テストすれ1<>9/10 11:10
があったので
array_unique($log);
で消そうと思いましたが、だめでした。
なぜでしょうか?
0086nobodyさん
2008/09/21(日) 15:46:08ID:amudP2A42番目のスレを上げで書き込む前に
ループで
if(スレ番==2){
array_splice(スレの配列、$i、1、"")//配列をループさせ、スレ番号が2の行を見つけたら、その行を空にする
}
で、新しい2をunshftで書き込む
0087nobodyさん
2008/09/21(日) 15:46:42ID:UFHYPm4K以下のようにクラスセパレータを含むようなクラス変数を表示させたいのですが
うまくいきません(どうも変数が通っていない)
どのようにすれば表示できるか教えてください。
<?php
$var = "no->hoge_id";
$str = '<?xml version="1.0"?><item>'.
'<no><hoge>123</hoge>'.
'<huga>456</huga></no>'.
'</item>';
$xml = simplexml_load_string($str);
// 出力無し
echo $xml->{$var};
?>
008887
2008/09/21(日) 15:47:37ID:UFHYPm4K× $var = "no->hoge_id";
○ $var = "no->hoge";
0089nobodyさん
2008/09/21(日) 15:58:15ID:???0091nobodyさん
2008/09/21(日) 16:16:41ID:???アレイユニークをループの中に入れてもしょうがないので
ループの前に
$配列 = アレイunique($配列)
にしてループで表示すればいいよ
ただそれだとログの中は同名のスレだらけになるから
書き込む時にunique使って、表示する時は通常通りがいいよ
ただ、uniqueでやると改行文字もuniqueの判定基準になるから
文字コード変えると二つ表示になっちゃうよ
やっぱり古いのは""で置き換えた方がいい
あとほかの方法では
書き込むときのループで
if($i==0 or スレ番!=2){
write
}
とすれば一番新しく追加されたスレ番2以外の2は書き込まれないよ
0092nobodyさん
2008/09/21(日) 16:17:50ID:amudP2A4というかもうどうでもいい
ひたすらベンチするわ
009590
2008/09/21(日) 16:36:13ID:UFHYPm4K後出しぽくて申し訳ないですが本当はもっと大きなXMLを読み込んでいて、
階層の深さが特定できない状態という前提で考えているので
$var = "no->hoge->foo->bar"; のように変数名も受け付けるように読み込みたいのです。
splitで分割して、それをセパレータでつなげるというのは挑戦してみたんですが
どうにもうまくできなくて…。おわかりの方はいらっしゃいますでしょうか?
009688
2008/09/21(日) 16:37:12ID:UFHYPm4K90ではなく88
>> 90さんへの返信でした
0097nobodyさん
2008/09/21(日) 16:38:23ID:???splitでもいいんじゃない?
009888
2008/09/21(日) 16:55:26ID:UFHYPm4KXMLの要素名を配列の要素に入れて、それをくっつけて参照できる形に組み立てる感じでしょうか。
僕が知らないだけなのかもしれないんですが、ちょっとその方法がわからないんです。
ちなみにsplitで最初に書いたコードはこんな感じです。
<?php
// XML読み込みは省略
$classvars = split("->", $var);
$num = count($classvars);
for ($i=0; $i<$num; $i++){
if (($i+1) != $num){
// ここでエラーが出る
$class .= $classvars[$i]->;
} else{
$class .= $classvars[$i];
}
}
echo $xml->{$class};
?>
0099nobodyさん
2008/09/21(日) 17:06:01ID:???0100nobodyさん
2008/09/21(日) 17:11:30ID:???$str = '<?xml version="1.0"?><item>'.
'<no><hoge>123</hoge>'.
'<huga>456</huga></no>'.
'</item>';
$xml = simplexml_load_string($str);
$var = "{$xml->no->hoge}";
echo $$var;
これじゃだめなん?要素ごとに分けないやり方の方が良いのなら。
0101nobodyさん
2008/09/21(日) 17:16:43ID:???123を表示できればいいのに$123とかよく分からないことになってる。
よく考えてみたら結局そのまま $xml->no->hoge でいいような気もするんだが
>>87みたいに可変変数使う理由って何なの?
010288
2008/09/21(日) 17:53:49ID:UFHYPm4Kfunction showElementValue($node){
// 省略
echo $xml->{$node};
}
実際にはこのようにメソッドとして呼び出しているので表示したいノードを引数にして書きたいのと、
$xml-> というような共通項は関数内で処理できたらなと思ったのが理由です。
冗長になると思ってやめたんですが、意図通りにちゃんとメソッドとして例示した方がよかったですね。
0103nobodyさん
2008/09/21(日) 18:13:41ID:???PHPなんだからしてくれてもいいのにね。
やっぱ要素ごとに渡してくっつける方法か、
関数に分けて入れない方法を検討したほうがいいかもね。
省略中でどんな処理してるか分からんから何とも言えないけど。
0104nobodyさん
2008/09/21(日) 18:19:16ID:???0105nobodyさん
2008/09/21(日) 18:21:35ID:???0106nobodyさん
2008/09/21(日) 18:43:54ID:???必死だなw
0108nobodyさん
2008/09/21(日) 19:00:01ID:kQIo17gbPHPからmail()とかでメール送りたいのですが、メール鯖をインストールするのも面倒なので、
プロバイダのサーバー使えるようにできないもんですかね。
Windowsではphp.iniの設定でなんとかなるみたいですが・・
010988
2008/09/21(日) 19:05:46ID:UFHYPm4K結局、以下のように階層を9に絞って手動処理してみました。
>>104さんの仰るようにevalも試していますが、いかんせん
始めて扱う関数でうまくいきません。よければ教えてください。
function showElementValue($node){
$path = parseNode($node);
echo $path;
}
function parseNode($node){
$cv = split("->", $node);
$count = count($cv);
// オブジェクトオペレータの展開がうまくいかないので、すごく冗長な手動処理
switch ($count){
case "1":
return $xml->$cv[0];
case "2":
return $xml->$cv[0]->$cv[1];
// 以下同じように続く
}
}
011388
2008/09/21(日) 19:27:37ID:UFHYPm4Kありがとうございました。
eval('$node = $xml->'. $node .';');
0114nobodyさん
2008/09/21(日) 19:32:40ID:???0115nobodyさん
2008/09/21(日) 19:35:44ID:???showElementValue($xml->no->hoge);
function showElementValue($node){
// 省略
echo $node;
}
なんで、これじゃだめなん?
0118nobodyさん
2008/09/21(日) 21:52:10ID:EC1BuyjV#!/usr/local/bin/php
みたいに1行目に書く必要がありますが、
このパスがわかりません。
phpinfo();で出力した情報のどこを見ればよろしいのでしょうか?
前提としてその鯖ではPHPをCGIとして動かせるということだけはわかってます。
鯖管に聞くのが一番早いのですが、後学のために教えてください。
0119nobodyさん
2008/09/21(日) 21:53:58ID:???0120118
2008/09/21(日) 22:01:48ID:EC1BuyjVマニュアルに書いてるということでしょうか?
仕様という項目が見当たらないのですが、
もしよかったらどこを見ればよいか教えてください。
0121nobodyさん
2008/09/21(日) 22:05:35ID:???0122118
2008/09/21(日) 22:08:35ID:EC1BuyjVサーバの仕様ってことですか?
一応のせてみますので、よろしくお願いします。
ttp://www.usamimi.info/~sakura/cgi-bin/puki/?WEB
0123nobodyさん
2008/09/21(日) 22:12:51ID:lcTeMIBY0124nobodyさん
2008/09/21(日) 22:13:11ID:???/usr/local/bin/php or /usr/bin/php
ではないでしょうか
0125118
2008/09/21(日) 22:20:36ID:EC1BuyjV/usr/local/bin/php
/usr/bin/php
拡張子をcgiにパーミッションを755にし、どちらも試しましたが、
テキストとして普通に表示されてしまいます。
cgi-binというフォルダがあったので、
そこに入れてみて実行してみましたが、500が返ってきました。
phpinfo();での確認が無理なようでしたら、あきらめたいと思います。
0126nobodyさん
2008/09/21(日) 22:25:19ID:???perlで書いたcgiなら動くのかい?
俺は良く知らないので詳しい人待ち。
そんなことより、ちゃんと良さげなフォーラムが用意されているのになぜ聞かないんでしょうか
0127nobodyさん
2008/09/21(日) 23:11:18ID:???PerlだけSuExecしてるってことはないだろうから、CGI版PHPじゃないんじゃね?
仕様の表ではCGIの項目にPHP5ってあるけど誤記かもしれん(鯖缶がアホならCGIとモジュール版の違いが分からんだろうし)
0129nobodyさん
2008/09/22(月) 00:32:06ID:FSj+R9kAというダブルクォーテーションで囲まれた文字があるとします。
これを文字だけ取り出して配列に入れるにはどうすればいいのでしょうか?
ファイルではないので、fgetcsvは使えませんでした。
0130nobodyさん
2008/09/22(月) 00:32:09ID:???CGI版だったら、.cgiで。
動かすってこと?
0133nobodyさん
2008/09/22(月) 00:52:06ID:???0136うんこ ◆otPHSLbxjY
2008/09/22(月) 01:02:48ID:JxuRK2av「DBの方が速そう」とか。
今日(というか昨日)ベンチしまくって分かったんだけど
DBの方が遅いわ。
1000行書き込んで表示させたんだけどdatの方が速かった。
「そんなわけねーだろバカ」って思った?
なぜかって、DBだって結局取り出したあとPHPの変数に入れてPHPでループ表示させるので
違いはデータをDBから読みとるかファイルから読みとるかの違いでしかないんだよね。
で、DBだってデータ圧縮されて保存されてるわけじゃないから
HDDが読みとるデータ量はほぼ同じ。
結局速度は同じなんだよね。
でもDBはDBに接続する時に少し時間がかかってるようだ。
ということで単純にデータを取り出すだけならdatファイルがいい。
ただし、検索したり並び変えたりするのであれば
PHPのeregやソート関数を使うよりDBの方が断然速いのでDBを使おうな。
0137nobodyさん
2008/09/22(月) 01:12:19ID:???あのさ、datファイルに保存する奴の目的って
「後からログを検索したい」だと思うぞ。
そりゃ読み込むだけならdatファイルの方が早いのは当たり前だ
0138nobodyさん
2008/09/22(月) 01:13:14ID:???0139nobodyさん
2008/09/22(月) 01:13:29ID:???datファイルに保存する奴の目的って
↓
ログを保存する奴の目的って
0140nobodyさん
2008/09/22(月) 01:13:58ID:???ていうか駐留しなくていいからそろそろ名無しに戻るか消えてくれないかな
スカトロマニアはこのスレにはいないので
0142nobodyさん
2008/09/22(月) 01:25:54ID:???盛大に笑われるからw
0143nobodyさん
2008/09/22(月) 01:39:27ID:???普通の人はね、ファイル名とハッシュだけDBに入れてデータはファイルで持つとか
用途に応じて格納場所変えるのね。まぁ試行錯誤するのは悪くないのね。
ところで質問は?
0144nobodyさん
2008/09/22(月) 01:47:51ID:???横から質問で申し訳ないんだけど、
>普通の人はね、ファイル名とハッシュだけDBに入れてデータはファイルで持つとか
そうなの?MTのDB構造とか見てると、ログはテーブルに全て書き込んでた
0145nobodyさん
2008/09/22(月) 01:50:05ID:???0147nobodyさん
2008/09/22(月) 01:55:02ID:???0148nobodyさん
2008/09/22(月) 01:58:23ID:???0149nobodyさん
2008/09/22(月) 02:03:02ID:???blogのログとかは利便性もあってDBに全部放り込むとか良くあるのね。
逆に考えるのね。何故MTは全部DBに放り込んでるのか、そう考えるのね。
そういう思考できないとSEとかPGとしては暗い未来が待ってるのね。
ぼちぼちウザいからこの文体やめるのねw
0150nobodyさん
2008/09/22(月) 02:05:24ID:???有益な意見交換ができるどこか
こうやって口論を誘発させるレスばっかなんだから
前スレでの教訓をいい加減生かしてくれ
0154nobodyさん
2008/09/22(月) 08:59:46ID:???初心者のボクには役に立った。
でもなぜネット上では「preg_matchの方がeregより速い」という情報があるのかな。
というかマニュアルにも書いてあるし。これPHPの制作者が書いたんでしょに。
0156nobodyさん
2008/09/22(月) 09:23:40ID:???まぬあるにはどこにもpregのが方が早いとは書いて無いぞ
>注意: Perl 互換の正規表現構文を使用する preg_match() のほうが、多くの場合 ereg() よりも速く動作します。
ここに書いてあるのは”多くの場合”だ
0157nobodyさん
2008/09/22(月) 09:30:56ID:???0158nobodyさん
2008/09/22(月) 09:37:39ID:???あなたたちとは違うんです。
0159nobodyさん
2008/09/22(月) 09:40:12ID:???0161nobodyさん
2008/09/22(月) 10:07:11ID:???ttp://www.php.net/manual/ja/functions.arguments.php
> 注意: PHP 5以降、デフォルトで値はリファレンス渡しとなります。
これ訳が間違ってるって指摘あったぞ
0162nobodyさん
2008/09/22(月) 12:08:11ID:???どっちが難しい?
0163nobodyさん
2008/09/22(月) 12:16:05ID:???0164nobodyさん
2008/09/22(月) 12:24:45ID:???サーバーサイドで間違うと民事補償で首が回らなくなる
セキュアに作るのが大前提の昨今ではPHPのほうが難しいと言わざるを得ない
0165nobodyさん
2008/09/22(月) 12:29:36ID:???民事補償で首が回らなくなるようなシステムをphpで作るわけないだろw
もう少し考えて物言ったほうがいいよ。
0167nobodyさん
2008/09/22(月) 16:23:26ID:Ib6bzj0X同じ内容をログファイルかなにかに出力させることはできますか。
Ajaxを使っていると、エラーがおきても 200 OK でかえってくるので、
わかりにくいです。
0168nobodyさん
2008/09/22(月) 16:37:37ID:???0169たまちゃん ◆ExGQrDul2E
2008/09/22(月) 22:32:32ID:igNMx8gyo(・◇・)o
おかげさまで、成功いたしました。
今回は、ユーザーエージェンとから、ブラウザ名を取得する配列を作ろうと思います。
UAにMSIEが含んでいたらIE
Sleipnir/が含んでいたらSleipnir
みたいに、たくさんのブラウザ情報を取得したいです。教えてください。
0170たまちゃん ◆ExGQrDul2E
2008/09/22(月) 22:33:38ID:igNMx8gypreg_matchで、マッチさせたいと思います。
よろしくお願いします
0171nobodyさん
2008/09/22(月) 22:47:03ID:???0172nobodyさん
2008/09/22(月) 22:52:54ID:???全ブラウザのユーザーエージェントを教えろと言っているか?
だったらスレ違いだヴォケ
0173たまちゃん ◆ExGQrDul2E
2008/09/22(月) 23:32:56ID:igNMx8gy有名なブラウザを5〜8個くらいお願いしたいです。
0174nobodyさん
2008/09/22(月) 23:42:09ID:???書き出すJavaScriptの分岐でもするのかな
0178nobodyさん
2008/09/23(火) 06:12:56ID:pjs6yXW60179nobodyさん
2008/09/23(火) 06:35:46ID:NJoiFrJ7パーミッションの勉強はしなくていいの?
0184nobodyさん
2008/09/23(火) 11:47:07ID:EW2yGFvW【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
PHPを使ってWEBアプリのファイルマネージャを
作成しようと思っていますが、
ローカル側のファイル一覧の取得及び
ファイル操作のやり方がわかりません
くだらない質問ですみませんが
ご教示ください
0185nobodyさん
2008/09/23(火) 12:03:36ID:???まあ基本的にはCGIとかではローカルデータの取得はできません
(できたらページにアクセスしただけでじゃんじゃんファイルがアップロードされて困る)
プラウザ上でローカルディスクをいじれるものを導入してください
IEとActiveXコンポーネントが定番なのかな
0186nobodyさん
2008/09/23(火) 12:06:53ID:EW2yGFvWなるほど
ローカル側にはなるべくアプリを入れないで方法を
考えたかったんですが、
こればかりはしょうがなさそうですね・・・
0187nobodyさん
2008/09/23(火) 12:49:56ID:???できるもんだな。オレには何の相談か検討がつかなかったが。
0189nobodyさん
2008/09/23(火) 14:32:34ID:???自分のパソコンの中で
アパッチを動かして
localhostでやりたい、という
意味だったのかもしれんぞ。
それだったらPHPで可能では?
0190nobodyさん
2008/09/23(火) 14:32:52ID:???できねーよ
絶対に、ユーザーが明示的に単一データをsubmitする必要がある(それは意図ではあるまい)
これができるならアップロードデータの一時保持問題で世界中のWebプログラマが困ったりせんわい
CGIからローカルユーザーのデータやディレクトリ構成を読み込めるなら
それはWebブラウザのセキュリティバグなので報告しろ
0191nobodyさん
2008/09/23(火) 14:34:45ID:???そういうのはローカルとは言わん
2000歩くらい譲ってローカルホスト略してローカルだったとしても
というか>>186みる限り普通にクライアント側のディスクいじりたいんだろ
0192nobodyさん
2008/09/23(火) 14:38:51ID:???当然CGIでは無理っつー話にはなる。(できたら怖ぇw)
まぁネットワーク越しの共有とか駆使すればそれっぽいことはできるがCGIの仕事じゃねーわな。
0193nobodyさん
2008/09/23(火) 14:52:59ID:???0194nobodyさん
2008/09/23(火) 14:56:53ID:???外部に公開してない、
社内限定サービスを、
携帯電話でアクセスして
ページを見たりすることは不可能?
0197nobodyさん
2008/09/23(火) 15:06:02ID:???誘導
【PHP】ID出さなくても質問OKなスレ【初心者歓迎】
http://pc11.2ch.net/test/read.cgi/php/1221471692/
0198194
2008/09/23(火) 15:07:02ID:???0199nobodyさん
2008/09/23(火) 15:07:38ID:???からアクセスできて、もちろん社内ネットワーク
限定ですけど、その目の前のパソコンで動いている
画面に、手持ちの携帯からはアクセスできないと
いうのが、はがゆくて。やっぱ無理?その社内サーバーに
携帯でアクセスできれば済む話なんだけど、携帯って
絶対にドコモとかのサーバーを通さないと通信できないんだよね。
つまり
[携帯]−[社内サーバー]
これができればいいんだけど,実際は
[携帯]−[ドコモ]−[社内サーバー]
こうするしかないのかなーって。
0200nobodyさん
2008/09/23(火) 15:07:59ID:???できるが、社内に会社の回線とは別の専用のサーバが必要
そのサーバに携帯電話でアクセスして、社内サーバのデータを取得するという流れになる
これがバレたらおおむね社内処分対象だが、可能
0204nobodyさん
2008/09/23(火) 15:28:41ID:???0205nobodyさん
2008/09/23(火) 15:31:02ID:???別に何回質問したっていいじゃない
問題なのは的を得ない質問を延々と繰り返したり
全く理解してないのに持論を展開しつつ理解したつもりで次の質問したり
明らかに自分の意思でやろうというのが感じられず
全てわからないで最初から全部他人任せな質問者
解決してでは次の質問でこれをお願いしますというのならたたかれたりしない
0208nobodyさん
2008/09/23(火) 16:19:05ID:???http://navphp.sourceforge.net/
ほれ、可能
0211nobodyさん
2008/09/23(火) 16:48:42ID:L7uUnnXkServer version: Apache/2.2.8 (Unix)
PHP 5.2.6 (cli) (built: Jul 17 2008 23:04:49)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
がインストールされています。PHPからOracleのInstantClientを
使おうと思って作業しました。
$ sudo php go-pear.php
$ sudo ./pecl install oci8
というような処理を実行しました。その後 httpd.confとphp.iniを書き換えて、
コマンドラインで
$ php -m
すると oci8 があり、また実際にサーバーに接続して select * from dual
するスクリプトを実行して正常に処理できることが確認できました。
ですが、
$ sudo launchctl load /System/Library/LaunchDaemons/org.apache.httpd.plist
などとしてapacheを起動すると、apacheのerror_logに
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20060613/oci8.so' - (null) in Unknown on line 0
というログが残り、phpinfo()で確認してもやはりモジュールがロードされていません。
DYLD_LIBRARY_PATHなどの環境変数がうまくわたっていないのかと思い、org.apache.httpd.plistに
設定を追加して再起動後、ps -xE で httpdにその環境変数が渡された状態で実行されていることを
確認しましたが、やはり警告がでています。
このあとどのようなことを確認すべきでしょうか?
よろしくおねがいします。
0212nobodyさん
2008/09/23(火) 16:59:29ID:???0213nobodyさん
2008/09/23(火) 17:16:45ID:L7uUnnXkのbasic, sql*plus, sdkを www.oracle.com からもらってきて入れました。
sqlplus コマンドは正常に実行できました。
phpのcliからのoci8呼び出しも正常に動いているようです。
なのに警告がでる理由がわからず手詰まりになってしまいました。
よろしくおねがいします。
0214nobodyさん
2008/09/23(火) 17:21:46ID:zv1b+5oE要するにWAMPやLAMPでのWEBアプリで
クライアント側のファイルを操作できる
エクスプローラを作りたいって事だろ
WAMPやLAMPじゃできねぇよ!
まずは何で出来ないのか(出来てはならないのか)を
勉強しましょうね
0215nobodyさん
2008/09/23(火) 17:57:22ID:???クライアントかサーバにすればこんな混乱は起きなかった
0216nobodyさん
2008/09/23(火) 18:02:33ID:iCMm4+DUheader("HTTP/1.0 404 Not Found");
?>
このようなページを作成したのですが、
404 Not foundのページが表示されません。
これはヘッダーを返すとブラウザが自動的に404を読み込んでページを返してくれるというものじゃないのでしょうか?
0217nobodyさん
2008/09/23(火) 18:15:37ID:???0218nobodyさん
2008/09/23(火) 18:17:26ID:iCMm4+DUとhtaccessにて指定しているのですが、これではダメなのでしょうか?
0220nobodyさん
2008/09/23(火) 19:03:27ID:L7uUnnXkなんでもいいので気づいたことなどあれば教えてください。
しばらく足掻いてみます。
0222nobodyさん
2008/09/23(火) 20:24:44ID:???0224たまちゃん ◆ExGQrDul2E
2008/09/23(火) 20:34:47ID:juer5RVwPHPで掲示板を作っています。
書き込み後に、headerでトップに飛ばすのですが、
携帯、Windows/Vista
なら、普通に大丈夫ですが、
XPのIEから書き込めば、画面が白くなり、更新ボタンを押さなければ、書き込むことができません。
VistaではできてXPではできないのはなぜでしょうか?
array_push("ログ配列",$data);
$fp =fopen(ログファイル,"w");
for($i=0;$i<count(ログファイル);$i++){
fwrite(logfile,$log[$i]);
}
@fclose($fp);
header("Location: $jump");
exit();
?>
0225nobodyさん
2008/09/23(火) 20:39:08ID:???0226たまちゃん ◆wSaCDPDEl2
2008/09/23(火) 20:41:02ID:juer5RVw0227nobodyさん
2008/09/23(火) 20:50:12ID:L7uUnnXkextension=oci8.so をコメントアウトしてみました。
cliは Fatal error: Call to undefined function oci_connect() が
出るようになります。
apacheの起動時には error_log の警告が消えますが、oci8 は phpinfo()
には現れません。
0230たまちゃん ◆ExGQrDul2E
2008/09/23(火) 21:03:39ID:juer5RVwheader();が対応していない
とかあるのですか?
0231nobodyさん
2008/09/23(火) 21:05:35ID:L7uUnnXkextension=/usr/lib/php/extensions/no-debug-non-zts-20060613/oci8.so
と書くという意味でしょうか?
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20060613//usr/lib/php/extensions/no-debug-non-zts-20060613/oci8.so' - (null) in Unknown on line 0
こうなりました。。。
extension_dir は現在コメントアウトしています。
extension=oci8.so と書いているときは、
extension_dirをコメントアウトするか、extension_dir=/usr/lib/php/extensions/no-debug-non-zts-20060613/
としているときに CLI が正常に動きました。
とりいそぎ報告。どうもありがとう。
0233nobodyさん
2008/09/23(火) 21:13:25ID:silsv7a80234たまちゃん ◆ExGQrDul2E
2008/09/23(火) 21:23:54ID:juer5RVw毎度毎度応援ありがとうございますo(*・◇・)o
感謝します。
IE6のブラウザだけ、画面が真っ白になるというのは、なぜでしょうか…
header($header);
echo "ジャンプ失敗";
exit();
exit;は使ってはいけないでしょうか…
0236nobodyさん
2008/09/23(火) 21:42:18ID:???1つ言えるのはPHPの問題ではない
サーバサイドの言語でブラウザ別に異なる結果が返ってくるということは
明示的にそうする意外はありえない
ブラウザの挙動がおかしいか変なhtmlはいてるとしか思えない
0237nobodyさん
2008/09/23(火) 22:26:10ID:???file_existsでは省略できないんだな
0238たまちゃん ◆ExGQrDul2E
2008/09/23(火) 22:30:13ID:juer5RVw<html>
<head>
<title>
</title>
<body>
……
で、ヘッドを閉じ忘れていたかもしれません。
問題ありますか?
0239たまちゃん ◆ExGQrDul2E
2008/09/23(火) 22:37:39ID:juer5RVwIEが書き込みできないのは、困ります。
だいたいの人はIEを使ってると思うので…
0240nobodyさん
2008/09/23(火) 22:38:30ID:JwvtqXNH<?php
if($mode=="js") {
header("Content-Type:text/javascript");
echo <<<EOM
window.onload = test;
function test() {
for(i=0;i<5;i++) {
alert("test");
}
}
EOM;
} else {
echo <<<EOM
<html><head>
<script type="text/javascript" src="./index.php?mode=js"></script>
</head><body>...</body></html>
EOM;
}
?>
このように書いたときにスクリプトの中に<や>が入ると(※8行目)上手く動作しないのですが
何か良い改善策はないでしょうか?
0241nobodyさん
2008/09/23(火) 22:38:52ID:???とりあえずそのHTMLが表示されていればLocationはできない
header('Location: http://example.com/');
こういう形になってる?
$headerの内容を表示してみ
0243 ◆pv9EB/sLdI
2008/09/23(火) 23:51:24ID:+JSHtbhX参考書の中で
foreach((array)$example as $key => $value)
という文が出てきたのですが、(array)の部分に関する説明が全く書いてありません
(array)を変数の前に付けるとどうなるのか
他に変数の前に(○○)と記述する場合はあるのか
この2点について教えてください
0244nobodyさん
2008/09/23(火) 23:55:24ID:???http://jp.php.net/manual/ja/language.types.type-juggling.php
0245242 ◆pv9EB/sLdI
2008/09/24(水) 00:02:32ID:RHQqV9inよく読んで勉強してみます
素早い返答ありがとうございました
0246nobodyさん
2008/09/24(水) 01:50:00ID:???require_once "hoge.php" or die("エラーっす");
としてみたのですが
Failed opening required '1'
とエラーが表示されて自分で書いたエラーが出力されません。
どのようにすればエラー処理ができるのでしょうか?
0247nobodyさん
2008/09/24(水) 02:55:44ID:???はいどうぞ
ttp://www.php.net/manual/ja/function.require.php
includeのページも読んでおけよ
0248nobodyさん
2008/09/24(水) 04:18:52ID:???<?php
$nullpo = 'gatt'';
?>
***.php
<?php
$bar = include 'hoge.php';
if (!$bar) die("逝ってよし");
?>
0249211
2008/09/24(水) 07:06:45ID:0bs2J/yD無効とはどういう状態のことでしょうか? 231での変更をもとに戻し、
$ grep "^[[:space:]]*ext" /etc/php.ini
extension=oci8.so
$
という状態です。
CLIで動作するかどうかを見ても意味ないかもしれませんが。。。
$ php ocitest.php (←自分で作ったものです)
$ php -d extension_dir="" ocitest.php
$ php -d extension_dir="/usr/lib/php/extensions/no-debug-non-zts-20060613/" ocitest.php
いずれも期待通りの動きです。
$ php -d extension_dir="./" ocitest.php
PHP Warning: PHP Startup: Unable to load dynamic library './oci8.so' - (null) in Unknown on line 0
Fatal error: Call to undefined function oci_connect() in ...
となります。
0250nobodyさん
2008/09/24(水) 13:07:51ID:???CLIとmod_phpは別物だからいったん離れようぜ。
>>231のエラーメッセージを見る限り明らかにpathがおかしい。
0251nobodyさん
2008/09/24(水) 13:49:22ID:tcsExBCJいくつあって、
名前はなんていうの?
0253nobodyさん
2008/09/24(水) 14:19:47ID:tcsExBCJそう
0254瀬戸内みかん
2008/09/24(水) 14:30:17ID:7nXE5EDo実務経験がほとんどありません。
独学でプログラミング歴が大体5ヶ月ぐらいです。
開発現場で働いている方はどのぐらいのレベル何でしょうか?
年齢は25歳の人間です。
0255nobodyさん
2008/09/24(水) 14:34:50ID:???ググればいくらでも見つかるだろ
あえてここで質問している意図が見えないが・・・
phrame
Mojavi
Agavi
Ethna
Maple
CakePHP
symfony
Zend Framework
後半3つがRoRぽいヤツだな
「いくつあって」と言うが、挙げればキリがない
↑のが使えるかどうかは別に知名度の高いやつ
0256nobodyさん
2008/09/24(水) 14:47:44ID:???5ヶ月か、頑張りどころだな
規模や受けてる仕事の内容で現場のレベルは変わるが
俺の場合は今年6年目
PHPのソース書くだけでなく、Zendのコードが読める、PECLも作れる
自社開発のフレームワークも管理してる、ってレベル
PHPに限った内容ではこんなもん、他の知識やスキルにも精通しなきゃならん段階には入ってる
0258nobodyさん
2008/09/24(水) 14:57:51ID:???誰がお前の自己紹介なんか聞いてねーよw
こういう自己主張の強い奴は、どこに行っても嫌われるから、
こういう奴だけにはならないように、という反面教師になった。
この業界、人間的に欠落している人が多いから、
素直な性格で新しい事を修得するのに積極的な人は、
現時点での実力がなくても、将来性を買って採用してくれる企業は一杯ある。
0259nobodyさん
2008/09/24(水) 15:03:08ID:tcsExBCJ結局どれを使えばいいのかな?
rubyだったら、RoR一択なので考える
こともないのですが。
0260瀬戸内みかん
2008/09/24(水) 15:10:51ID:7nXE5EDo周りにプログラマーいないんで・・・
自分の書いているコードが正しいかどうか、判断もつきません。
ネットで検索して求人内容など見ているんですが
自分では到底できそうもないことばかりです。
お勧めの参考書とかあれば教えてもらえますか?
0261nobodyさん
2008/09/24(水) 15:12:10ID:???0263nobodyさん
2008/09/24(水) 15:20:49ID:???http://pc11.2ch.net/test/read.cgi/php/1219842559/103
0264瀬戸内みかん改めネカマくん
2008/09/24(水) 15:22:54ID:7nXE5EDoネカマくんって呼んでもいいから、何かアドバイスをくれ。
俺はカスで糞、どうしようもない人間だ。
0265瀬戸内みかん改めネカマくん
2008/09/24(水) 15:24:28ID:7nXE5EDoあ・り・が・と・う
0267瀬戸内みかん改めネカマくん
2008/09/24(水) 15:30:37ID:7nXE5EDoちなみにコンビニで今、アルバイトしてます。
0268nobodyさん
2008/09/24(水) 15:55:21ID:???0269nobodyさん
2008/09/24(水) 20:36:43ID:jFyd2sclやってみたいんだけどな。
あと瀬戸内みかん改めネカマくんに
http://pc11.2ch.net/test/read.cgi/php/1219842559/103
でレスしたんで、見てみて。
よろしく
0270たまちゃん ◆.9IKLOrRqU
2008/09/24(水) 20:48:20ID:dUo0upabを作成するスクリプトを作成しています。
スクリプト
http://www.abcoroti.com/~rent/rspace/formmail/lock/trip.php
ソース
http://www.abcoroti.com/~rent/rspace/formmail/lock/trip.txt
しかし、作成されたトリップの一部が2chトリップとは違うのはなぜでしょうか?
0271たまちゃん ◆Mission/5Y
2008/09/24(水) 20:51:06ID:dUo0upabたまちゃん#B#「WCO=d
は、このようになるはずなのですが、
変なトリップになってしまいます。
試しに、
2chと比べてみてください。
しかし、
たまちゃん#tama
のトリップは、どちらとも同じです。
この、本当なら◆Mission
のトリップが◆pj.
になるのはなぜでしょうか?
0272nobodyさん
2008/09/24(水) 20:59:06ID:f8f+ks6F0274たまちゃん ◆Mission/5Y
2008/09/24(水) 21:04:32ID:???0275nobodyさん
2008/09/24(水) 21:27:23ID:???1.そもそも2chのトリップ生成方法と違う
2.トリップの生成方法はあってるが文字コードが違う
0276nobodyさん
2008/09/24(水) 21:31:55ID:VCrs+bf+これをサーバーに負荷をかけずに弾くことには、
どのような方法がいいですか?
いやゆる、DDOS攻撃だと思うんですが、
Juniper Networks NetScreen-5GT
を導入して、こういった攻撃に対抗することは可能ですか?
アドバイスお願いします。
0278たまちゃん ◆ExGQrDul2E
2008/09/24(水) 21:51:57ID:dUo0upab文字コードは何がよいのでしょうか?
詳細を教えてください
0279nobodyさん
2008/09/24(水) 21:59:18ID:???内部コードがどうなってるかは知らんが
0280たまちゃん ◆ExGQrDul2E
2008/09/24(水) 22:08:30ID:dUo0upabつまり、ヘッダー
header();
で、Shift_JiSを指定すればよいってわけですか?
0281nobodyさん
2008/09/24(水) 22:11:35ID:???0282nobodyさん
2008/09/24(水) 22:28:00ID:tcsExBCJ(1)RoRと
(2)cakephpと
どっちがカンタン?
0283nobodyさん
2008/09/24(水) 22:30:39ID:???0284nobodyさん
2008/09/24(水) 22:31:24ID:???【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0285nobodyさん
2008/09/24(水) 22:33:53ID:???まず念のためソースをメモ張あたりにコピペしてShift_JISで保存する
htmlのヘッダをちゃんと指定してやる(>>270はwindows-1252になってる)
0286nobodyさん
2008/09/25(木) 00:44:00ID:mCTDR1SMAクラスの中でBクラスのメソッドを使用するといった事は可能でしょうか?
0287nobodyさん
2008/09/25(木) 00:47:10ID:5FXXDUh20289nobodyさん
2008/09/25(木) 01:01:23ID:???ここは学校じゃねーんだよ
0292nobodyさん
2008/09/25(木) 02:16:14ID:???0294211
2008/09/25(木) 09:15:30ID:sm4D2lX6>>250
>>231 は、私が指摘された内容を正しく理解できてないためだと思いますが、
まったくダメなので元に戻しています。
>>211 に書いたとおりで、apacheが以下の警告を出力しますが、このパスは正しいです。
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/extensions/no-debug-non-zts-20060613/oci8.so' - (null) in Unknown on line 0
よろしくおねがいします。。。
0295nobodyさん
2008/09/25(木) 10:47:34ID:???DB板行った?
0296nobodyさん
2008/09/25(木) 11:12:25ID:???OSXでPHPを使ったことがないので適当だけど...
ダイナミックロード回りの問題と仮定して、
mod_phpと同じ環境変数で、otool -L oci8.soのライブラリが読めるか
確認してみたら? DYLD_PRELOADとかあるしね。
あとはktraceでカーネルコールを眺めてみるとかかなぁ。
別のoci8.soバイナリが見付かったら試してみるのもいいかも
0297nobodyさん
2008/09/25(木) 12:12:59ID:???CLIで動いて、モジュール版で動かないって分かってるなら原因も直ぐに分かるもんだが・・・
実効ユーザが変わればライブラリとかアクセス権に違いが出るからソコを調べてみるべきだな
例えばApacheの実効ユーザでoracleや依存のライブラリのパスが通ってないとか
0298211
2008/09/25(木) 13:08:46ID:sm4D2lX6ありがとうございます。大事な確認ができていませんでした。
$ sudo su -
# export DYLD_LIBRARY_PATH=/usr/local/instantclient_10_2
# php ocitest.php
(正常動作)
# /usr/sbin/httpd -X
(error_logに見慣れた警告メッセージ。。。)
となりました。
ktraceは入っていなかったのですが、DTraceというツールがあったので、
これでどのようなファイルを開いているか確認してみました。
(ここを参考にしました http://www.mactech.com/articles/mactech/Vol.23/23.11/ExploringLeopardwithDTrace/index.html )
php を実行すると
/usr/lib/php/extensions/no-debug-non-zts-20060613/oci8.so
/usr/local/instantclient_10_2/libclntsh.dylib.10.1
この2行が結果に現れるのですが、httpd を 実行したときには oci8.so の
行はあるものの、libclntsh.dylib.10.1の行が現れませんでした。
ちょっと進展しました。引き続き調査したいと思います。
なにかあったら教えてください。よろしくおねがいします。
0299nobodyさん
2008/09/25(木) 15:18:44ID:???DYLD_PRELOADに、その読まれないdylibを指定するとどうなる?
ていうか、otool -L oci8.so ではどうなってるの
10.4以降、dlopen/dlerror周りが整備されてるから、
これに対応した(かもしれない)最新のPHPならなんか変わるかもよ。
運が良ければエラーメッセージがなにか出るかもね
0300たまちゃん ◆ExGQrDul2E
2008/09/25(木) 23:30:12ID:tOvqpqkP7<>名無し7<>よろしく
6<>名無し6<>よろしく
5<>名無し5<>よろしく
4<>名無し4<>よろしく
3<>名無し3<>よろしく
2<>名無し2<>よろしく
1<>名無し1<>よろしく
ログは、5つに区切って表示しています。
?page=0のとき
7.名無し7
6.名無し6
?page=1
5.名無し5
4.名無し4
3.名無し3
2.名無し2
1.名無し1
この状態では、表示の時、新しい記事が上に来てしまいます。しかし、表示したいのは
?page=0のとき
6.名無し6
7.名無し7
?page=1
1.名無し1
2.名無し2
3.名無し3
4.名無し4
5.名無し5
このように、ソートさせたいです。何か、うまくソートする方法はないでしょうか?
0301nobodyさん
2008/09/25(木) 23:33:13ID:???なんでpage=0で2件なのかは謎だけど
0302たまちゃん ◆ExGQrDul2E
2008/09/25(木) 23:50:44ID:tOvqpqkP?page=0
で5件、
?page=1
で2件。
ログの保存方法からかえるのはいやですので、何かないでしょうか
0304nobodyさん
2008/09/26(金) 01:11:05ID:1TPWkDg1今日はがんばって答えちゃうぞっ(^o^)
ログデータ読み込み
↓
page=0のときに表示する分のログを取る
↓
ソート
0305nobodyさん
2008/09/26(金) 04:24:31ID:UEEhc7iPこれは何をしているのですか?
0306nobodyさん
2008/09/26(金) 04:31:15ID:???0307たまちゃん ◆ExGQrDul2E
2008/09/26(金) 05:25:15ID:AJ85Tj0bありがとうございます
o(*・◇・)o
なんかログが逆から読んで変ですが、ソートはできました。
0308たまちゃん ◆ExGQrDul2E
2008/09/26(金) 05:26:28ID:AJ85Tj0bスレッド単体で削除するなら
delform.htmlには
削除スレナンバー<br>
<form action="del.php" method="POST">
<input type="text" name="del" value="">
<input type="submit" value="削除">
del.phpには
<?php
$del = $_POST['del']; //削除スレッドナンバー
$list = @file("./list.txt"); //リスト
$handle = @fopen("./list.txt", "w") or exit('ログファイルに書き込めません。');
for($i=0; $i<count($list); $i++) {
list($no,$title) = explode('<>', $list[$i]);
if($del == $no){ //もし、delが配列にあれば
array_splice($list,$i,1,"");//配列をループさせ、スレ番号が$delの行を見つけたら、その行を空にする ■レス続く■
0309たまちゃん ◆ExGQrDul2E
2008/09/26(金) 05:28:09ID:AJ85Tj0b}
}
for($i=0; $i<count($list); $i++) {
fwrite($handle, $list[$i]);
}
@fclose($handle);
unlink("./{$del}.cgi");
echo "1スレッド削除しました。";
?>
つづく
これで、簡単に削除して、スレッド一覧をリスト記録しているlist.txtを更新できます。
今回やりたいのは、
delform.htmlを
<form action="del.php" method="POST">
削除スレナンバー0<br>
<input type="text" name="del[]" value="">
削除スレナンバー1<br>
<input type="text" name="del[]" value="">
削除スレナンバー2<br>
<input type="text" name="del[]" value="">
<input type="submit" value="削除">
これに対応させたいです。
どのように改造したらよいか、教えてください。
0310nobodyさん
2008/09/26(金) 05:32:16ID:???0311nobodyさん
2008/09/26(金) 11:02:08ID:QCsSeIuJURLの「index.php?id=12&page=2」の&が&に変換されてしまいます。
テキストエリア入力で複数文字列の中にURLがある場合、
htmlspecialcharsを無効としたいのですが、どうすればいいのでしょうか?
0312nobodyさん
2008/09/26(金) 11:07:15ID:???0313312
2008/09/26(金) 11:09:36ID:QCsSeIuJhttp://***.com/index.php?id=1amp;uid=2
と言う風になりますが、これだとuidの値が取得できないからです
0314nobodyさん
2008/09/26(金) 11:32:08ID:9c95iPZj0315nobodyさん
2008/09/26(金) 11:35:18ID:BQfgychi回避方法分かる方いらっしゃいませんか・・?
0316nobodyさん
2008/09/26(金) 12:07:35ID:6bG1vTrj「xampp 1.6.7」
「やろうとしたこと」
管理画面からphpmyadminをクリックして表示
出てきたエラーメッセージ
「mysql 拡張をロードできません。PHP の設定を確認してください」
ぐぐると、
「phpinfoで、Configuration File (php.ini) Pathのパスは正しいですか?」
という書き込みを発見。
さっそく調べてみると
Configuration File (php.ini) Path C:\WINNT
Loaded Configuration File C:\Program Files\PHP\php.ini
となっている。これってOKなの?まちがってるの?
0319nobodyさん
2008/09/26(金) 12:23:17ID:???zip版しか使ったことないが、xamppはパッケージ化されてる訳だからパスが間違ってるってわけじゃなくて
php.iniに「extension=php_mysql.dll」や「extension=php_mysqli.dll」がコメント化されたままなんじゃないか?
phpinfo()でmysqlクライアントが有効か確認汁
0320nobodyさん
2008/09/26(金) 12:27:41ID:???if (ereg("^([\x01-\x2f]|[\x3a-\x40]|[\x5b-\x60]|[\x7b-\x7f])*$", $hoge)){
echo "記号入れるな";
}
という漢字で、記号が入れられたらエラーみたいな処理をしたいのですが
全角で” ’ を入れたときにうまく機能しません
たすけてくだしあ
0321nobodyさん
2008/09/26(金) 12:30:56ID:6bG1vTrj>phpinfo()でmysqlクライアントが有効か確認汁
これはどこを見ればいいですか?
0322nobodyさん
2008/09/26(金) 12:33:48ID:6bG1vTrjどれを変更すればいいですか?
0323nobodyさん
2008/09/26(金) 12:39:55ID:6bG1vTrj↑ここを見ると、
php.iniの設定
XAMPPに同梱されているxdebugを
利用できるように設定したいのですが、
XAMPPの採用する「PHP Switch」という機構によって、
設定ファイルが
\xampp\php\php.ini
ではなく、
\xampp\apache\bin\php.ini
であることがわかるまで苦労しました
-----------------------------------------
と書いてあるのですが、これを信用していいですか?
0324nobodyさん
2008/09/26(金) 12:52:17ID:6bG1vTrjextension=php_mysqli.dll
↑この2つは行頭の;セミコロンははずされてる。
確認したファイルは
\xampp\apache\bin\php.ini
0325nobodyさん
2008/09/26(金) 12:55:25ID:6bG1vTrjConfiguration File (php.ini) Path C:\WINNT
Loaded Configuration File C:\Program Files\PHP\php.ini
↑この読込先ってどうやって変更するの?
この読込先を
\xampp\apache\bin\php.ini
にしないとだめなんじゃないの?
そのやり方を教えてよ。
ちょっと教えてくれるまで
しばらくオンラインゲームやってくるから。
0326nobodyさん
2008/09/26(金) 12:57:33ID:6bG1vTrj変更するのは
C:\xampp\apache\bin
でいいんだけども、PHP5を使う場合は、
PHP5用 --- C:\xampp\php\php.ini
これが読み込まれるように設定しないとだめだと思う。
だからそのやり方をおしえて。
0327315
2008/09/26(金) 13:05:31ID:BQfgychi0329nobodyさん
2008/09/26(金) 14:16:41ID:6bG1vTrjうごいたーーーーーーーーーーーーーーーーーーーーー
がおおおおおおおおおおおおおおおおおおおおおおおお
0330nobodyさん
2008/09/26(金) 14:17:13ID:6bG1vTrjうごいたうごいたうごいたうごいたうごいた
うごいたうごいたうごいたうごいたうごいた
うごいたうごいたうごいたうごいたうごいた
うごいたうごいたうごいたうごいたうごいた
うーーーーーーーーーーーーーーー
ごーーーーーーーーーーーーーーー
いーーーーーーーーーーーーーー
たーーーーーーーーーーーーーー
あああああああああああああああああ
0331nobodyさん
2008/09/26(金) 14:19:39ID:6bG1vTrjhttp://d.hatena.ne.jp/yoshifumi1975/20080620/p2
ここのページの、
■[PHP] mod_phpが使用する php.ini のパスを設定する方法
* httpd.conf の中で以下のように設定できる。
グローバルに設定されるので、VirtualHost等では使えない。
PHPIniDir /usr/local/etc/php.ini
↑これをまず読んだのね。で、
これをhttpd.confに設定すればいいんだと。
0332nobodyさん
2008/09/26(金) 14:22:10ID:6bG1vTrjhttp://php.benscom.com/manual/ja/configuration.php
php.ini を探す場所は、次の場所 (順番に) です。
(1) SAPI モジュール特有の場所 (Apache 2 における PHPIniDir ディレクティブ、
CGI/CLI 版における -c コマンドラインオプション、
NSAPI における php_ini パラメータ、 THTTPD における PHP_INI_PATH 環境変数)
(2) PHPRC 環境変数。PHP 5.2.0 より前では、 これは、次に挙げるレジストリキーの後にチェックされていました。
(3) PHP 5.2.0 では、レジストリの以下の箇所を順に探します。
HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y.z\IniFilePath、
HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y\IniFilePath および
HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x\IniFilePath。
ここで x、y および z はそれぞれ PHP のメジャー、マイナー、 リリース番号を表します。
(4) HKEY_LOCAL_MACHINE\SOFTWARE\PHP\IniFilePath (Windows レジストリの場所)
(5) 現在の作業ディレクトリ (CLI を除く)
(6) Web サーバのディレクトリ (SAPI モジュールの場合)、 もしくは PHP ディレクトリ (そうでない Windows の場合)
(7) Windows ディレクトリ (C:\windows もしくは C:\winnt)) (Windows の場合) 、もしくはコンパイル時のオプション --with-config-file-path
、、、で、(1)に書いてあるPHPIniDir ディレクティブてのを
アパッチのhttpd.confに設定すればいいんだと。
それで、一番最後の行に入れて、アパッチを再起動したら、できた。
0333nobodyさん
2008/09/26(金) 14:28:30ID:???全角のシングルクォートはmb_convert_kanaのaでは半角にならんのでは?
マニュアルには
> "a", "A" オプションに含まれる文字は、U+0022, U+0027, U+005C, U+007Eを除く U+0021 - U+007E の範囲です
って書いてある・・・0027ってシングルクォートだよな?
0334age
2008/09/26(金) 17:24:58ID:???http://www.sjk.co.jp/index_w_j_imode.html
このプロ串は、接続方法はkeep-なんちゃらで、プロ串である情報が一切含まれていません。
このような、串を防ぐにはどうしたらよいでしょうか
0335nobodyさん
2008/09/26(金) 17:50:40ID:???0337age
2008/09/26(金) 21:44:28ID:???この串は
HTTP_VIA
X_FORWERDED_FOR
HTTP_TE
など、串情報が送信されてないです。
他に、何か環境変数ありましたか?
どのようなものか教えてください。
0338nobodyさん
2008/09/26(金) 22:50:38ID:???メール欄と名前間違えてる
どんなHTTPリクエストを吐くかはプロキシサーバの勝手です
知りたけりゃ世界中のプロキシサーバに仕様を聞いてまわります
そしてその中からおっすおらプロキシ!と
リクエストヘッダで名乗らないサーバのIPアドレスを禁止にします
ね、簡単でしょう?
0339nobodyさん
2008/09/26(金) 23:03:12ID:???0341nobodyさん
2008/09/27(土) 10:57:41ID:HGmYkZgj配列 $list は以下の構造になっています
Array
(
[0] => あ
[1] => Array
(
[0] => い
[1] => う
[2] => え
[3] => お
[4] => Array
(
[0] => か
[1] => き
)
この配列の値の部分だけ取り出し1次元配列にしたく、以下のように記述してみましたが思った結果になりません
どうすればよいですか?
0342nobodyさん
2008/09/27(土) 10:58:31ID:HGmYkZgjfunction list_all($list) {
$list_all = array();
foreach ($list as $key => $val) {
$list_all[] = $val;
if (is_array($val)) {
$list_all[] =list_all($val);
}
}
return $list_all;
}
このようにしたいです
Array
(
[0] => あ
[1] => い
[2] => う
[3] => え
[4] => お
[5] => か
[6] => き
)
0343nobodyさん
2008/09/27(土) 11:21:55ID:???0344nobodyさん
2008/09/27(土) 12:08:00ID:HGmYkZgjfunction list_all($list) {
$list_all = array();
foreach ($list as $key => $val) {
array_push($list_all, $val);
if (is_array($val)) {
array_push($list_all, list_all($val));
}
}
return $list_all;
}
このように記述してみましたが、同じ結果となり駄目でした
関数内の構造が悪いものと思われますが、具体的にどう書けばよいのでしょうか?
0345211
2008/09/27(土) 12:32:44ID:1XaClFhlarray_push($list_all, $val);
array_push($list_all, list_all($val));
の両方が実行されますね。意図したロジックですか?
>>299
man dyld してみたところ、DYLD_PRELOAD というのはないようでした。
otool -L oci8.so すると、libclntsh.dylib.10.1が表示されるのですが、
/scratch/plebld/208/rdbms/lib/libclntsh.dylib.10.1
という意味不明なパスでした。install_name_tool というコマンドで、
存在するパスに変更してみましたが、変更前・変更後で動作が変わった
点は確認できませんでした。
0346nobodyさん
2008/09/27(土) 13:40:09ID:???グローバルスコープを汚していいならこういうのもある
<?php
$arr = array(
'あ',
array(
'い','う','え','お',
array('か','き',)
)
);
var_dump($arr);
$out = array();
array_walk_recursive($arr, create_function('$data, $key', 'global $out; $out[] = $data;'));
var_dump($out);
0348nobodyさん
2008/09/27(土) 14:07:05ID:HGmYkZgjご指摘ありがとうございます
>>347のロジックが正解です
>>346
思った結果となりました
ありがとうございました
0349nobodyさん
2008/09/27(土) 14:25:50ID:cA4bmdkf再度投稿させて頂きました。連日悩まされ続けているので、
本当に困っています。宜しくお願いします。
F5攻撃を違うIPで攻撃されているのですが、
これをサーバーに負荷をかけずに弾くことには、
どのような方法がいいですか?
いやゆる、DDOS攻撃だと思うんですが、
Juniper Networks NetScreen-5GT
を導入して、こういった攻撃に対抗することは可能ですか?
アドバイスお願いします。
0350nobodyさん
2008/09/27(土) 14:31:08ID:LCQeUZBKアク禁にするしか対処法ないんだっけ?
0351nobodyさん
2008/09/27(土) 14:41:03ID:???0353nobodyさん
2008/09/27(土) 14:50:32ID:???webprog板で聞け!とか
だれかに言われたんだろう
0354nobodyさん
2008/09/27(土) 14:55:25ID:???つーか鯖の種類も何も書かずにDDoS攻撃対策教えろとか言われてもな。
最終的な答えは自分で書いてるし。
0355349
2008/09/27(土) 15:00:52ID:cA4bmdkfそのphpが重いせいもあって、DDOS攻撃をされると、
処理の負荷が高くなりすぎて、サーバーが即死します。
それで、色々検索すると、Juniper Networks NetScreen-5GT
がそれに対応できると書いてあったのを見たのですが、
値段も結構するし、該当するスレもないので、困っています。
DDOS攻撃ってアプリケーション層で対応するしかないような気がするのですが、
そうだとしたら、phpで対応できなくもないのかなと思っています。
どうなのでしょうか?
0356nobodyさん
2008/09/27(土) 15:06:01ID:???【】は飾り扱いされやすい
0357nobodyさん
2008/09/27(土) 15:06:46ID:???0358nobodyさん
2008/09/27(土) 15:09:02ID:???>DDOS攻撃ってアプリケーション層で対応するしかないような気がする
この不可解な思考はまぁともかくとしてだ、phpが重いってのがわかってるなら
根本的に軽くするか処理の初期段階で連続アクセス弾くかDDoS対応の
ファイアウォール入れるかのどれかしかないだろう。
ちなみにNetscreenのスレがないのは明らかに板違いだからだ。通技板行け。
0359nobodyさん
2008/09/27(土) 15:17:51ID:???xpathは配列を返す関数だとして
$arr = $xml->xpath("hoge");
$node = $arr[0];
だとうまくいくのに
$node = $xml->xpath("hoge")[0];
だと [ でsyntax errorなんですがなぜでしょうか?
0361359
2008/09/27(土) 15:32:43ID:QsC/zkZf【OS名】不明
【PHPのバージョン】php5.26
【連携ソフトウェア】なし
【質問内容】
>>359
0362nobodyさん
2008/09/27(土) 15:36:13ID:???0364nobodyさん
2008/09/27(土) 15:41:38ID:???0365nobodyさん
2008/09/27(土) 15:44:57ID:/NumMpeSphp,mysqlで簡単なSNSを構築したいと考えています
どのくらいの期間は必要でしょうか?
0367nobodyさん
2008/09/27(土) 15:48:55ID:t9Gh2l9Fファイルアップロード時のエラーコードについて教えて下さい。
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" size="3000">
<input type="file" name="user_file">
<button type="submit">送信</button>
</form>
MAX_FILE_SIZEにsize=3000を指定しております。
このフォームから5000バイトのファイルを送った場合、
$_FILES["user_file"]["error"] に 2 が入るようなことが
phpマニュアルから読み取れましたが、 0 になってしまいます。
$_FILES["user_file"]["error"] に 2 が入るときはどのようなときなのでしょうか?
0368359
2008/09/27(土) 15:51:55ID:QsC/zkZfそうも書けるんですね。どうもありがとうございます。
ところで、なんで>>359の後者ではエラーになるんでしょうか?
0369nobodyさん
2008/09/27(土) 15:56:10ID:???答え出てるんだから
0370365
2008/09/27(土) 15:58:23ID:/NumMpeS自分一人です 能力は高いほうではありません phpは初心者です
勉強がてらログイン処理、マイページ、ファイルのアップロード
くらいのしょぼい機能をもつオリジナルのSNS(と呼んでいいのやら)なのですが、
ファイルの量が膨大になるなら人数を増やそうと考えています
0373365
2008/09/27(土) 16:05:33ID:???将来的にはできるだけ多くの利用者を考えていますが、
今のところ勉強が目的なので自分+友人数名程度で10人程度が対象です
0375nobodyさん
2008/09/27(土) 16:06:40ID:???0377nobodyさん
2008/09/27(土) 16:12:16ID:???0381nobodyさん
2008/09/27(土) 16:35:30ID:???やるだけやってみりゃいいじゃん
別に仕事じゃないんだからできなかったらできなかったで怒られるわけじゃないし
0382nobodyさん
2008/09/27(土) 17:36:03ID:???そのサーバはレンタル?自分で構成いじれるの?
Juniper Networks NetScreen-5GTとハード出してる時点で後者かな?
DoS攻撃をソフトでどうにかするのは限界があるから
ハードでどうにかするという点は正解
ただサーバ構成が複雑になるので
詳しくは自宅サーバ板やネットワーク板で聞いたほうがいい
http://pc11.2ch.net/mysv/
http://pc11.2ch.net/hack/
0383367
2008/09/27(土) 17:37:25ID:t9Gh2l9Fどうもです!
phpマニュアルのファイルアップロードのところをもう一度確認したところ、
<input type="hidden" name="MAX_FILE_SIZE" size="3000">
の size=3000 ではなく、 value=3000 でした;;
しかしながら、エラーコードは 0 から変わらず…
他のところでも聞いてみます、ありがとうございました。
0384nobodyさん
2008/09/27(土) 17:40:13ID:???0385355
2008/09/27(土) 17:57:36ID:???>>382
誘導どうもありがとうございます。
CISCOとかなら知っているのですが、Juniperって聞いたこともない会社なので不安で、
しかも、以前ここで聞いてもまったく反応がなかったので、やはり無名のルーターは駄目だと思ってしました。
通信技術板見たところ、そのスレがありました。
でも、スレ番が3で、人気がないみたいです。このスレは74なのに・・・
でも、DDOS攻撃に本当に対応できるのか、聞いてみます。
ありがとうございました。
0386367
2008/09/27(土) 18:18:13ID:t9Gh2l9Fこんばんわ!
確認ありがとうございます!
upload_max_filesize をデフォルトの 2M に設定していて、
試しに 2M 以上のファイルをアップロードしてみたんですが、
$_FILES ["user_file"]自体が作成されず、ただページがリロードされるだけみたいな…
本当なら 1 がエラーに入るみたいなことが書かれているのに…
さらに、テンポラリフォルダのエラー 6 も出そうとディレクトリを無くして試みましたが、
勝手に null で置かれる一時ディレクトリに置かれて普通にアップロードできてしまいました。
会社でも自宅でもエラーコードが変わらないので、
一旦諦めようと思いました。
0387nobodyさん
2008/09/27(土) 21:25:12ID:???おまwww間違ってもそれ通技板で言うなよw答え返ってこなくなるぞw
>でも、スレ番が3で、人気がないみたいです。このスレは74なのに・・・
比較対象がおかしい
0388nobodyさん
2008/09/27(土) 21:33:03ID:???4か月も期限があるならその中でがんばりゃいいだけの話だと思うんだがなぁ・・・。
1か月とかだと流石にムリだろって話にはなるが。
0389nobodyさん
2008/09/27(土) 21:44:55ID:???お前何か勘違いしてないか?知識なんて使って減るもんじゃないから只だと思ってんだろ?
人に物を訊くってのがどういう事だか、自覚してる?
知識ってのはな、社会人に取って金と同じく貴重な財産なんだよ。使っても減らないけど、教えたら広まった分だけ価値が下がる。それを分けてくれって言ってんの自分でわかってる?
社会で必要とされる知識ってのはな、本になんか載ってない事ばかりなんだよ。全部人から人へ、直接のコミュニケーションを介して伝わって来たモンなんだ。
そういうノウハウを分けてもらう申し訳無さみたいな物が、伝わって来ないんだよ。お前の態度からは。
猿だって仲間から餌を分けてもらう時は申し訳無さそうな顔するんだよ。ヘラヘラ笑いながら近づいてったら殴り殺されんぞ。
猿だったら今頃とっくに死んでんだよお前。そんな態度で今まで。何回も言ったよな。謝る時は申し訳無さそうな顔をしろって。
そういう学校じゃ受けられない教育を受けておきながら、社会人を経験しなきゃ得られない知識を貰っておきながら、
何にも生かせてないんだよ今のお前は。学生のサークルごっこじゃないんだから。もっと四六時中危機感を持って生きてなきゃ駄目だよ。いい加減いつまで学生気分じゃ。
0391たまちゃん ◆ExGQrDul2E
2008/09/27(土) 22:55:12ID:lTVm1+x/日頃からの回答感謝しています。
今での質問のなかで、一つだけまだ機能として実装できてないものがあります。
list.txtには
7<>たま<>テスト
6<>たま<>テスト
5<>たま<>テスト
4<>たま<>テスト
3<>たま<>テスト
2<>たま<>テスト
1<>たま<>テスト
0<>たま<>テスト
記事を表示する際に、
【続く】
0392たまちゃん ◆ExGQrDul2E
2008/09/27(土) 22:57:45ID:lTVm1+x/?page=0なら
上から
レス記事1〜7を表示したいです。
[2]名前
[3]名前
[4]名前
[5]名前
[5]名前
?page=1なら
[0]名前
[1]名前
[2]名前
[3]名前
と表示したいです。
どのように回せばよいか教えてください。
現在は、そのまま表示していますので
上に新しい記事がきてしまいます。
[7]
[6]
[5]
…
です。
0393たまちゃん ◆ExGQrDul2E
2008/09/27(土) 23:01:41ID:lTVm1+x/に修正です。
希望は
?page=0のとき
[3]
[4]
[5]
[6]
[7]
?page=1のとき
[0]
[1]
[2]
しかし、現在は?p=0のとき[7]
[6]
…
?p=0のとき
[2]
[1]
[0]
となって表示されてしまいます。
0394nobodyさん
2008/09/28(日) 00:26:15ID:???こいつの文章の書き方、変。
0395nobodyさん
2008/09/28(日) 01:11:41ID:XPzqjxjbええっと、そのまま表示する一つ手前に逆ソートさせると幸せになります。
その他の方法もあります
ログの記録方法を古いのを上にして新しいのを下にくるようにすると
逆ソートする必要がなくなるばかりか処理数も減って経済的になります
0396nobodyさん
2008/09/28(日) 02:39:56ID:nY0Ki6gH街中で猫をよく見かけるけど、猫の死体を今まで見たことがない。
あれってどうして?
0397nobodyさん
2008/09/28(日) 02:47:27ID:???本当に掲示板作ってんのかは知らんけど他の掲示板とかフォーラムとか見てみたほうがいいと思う
そんな仕様の掲示板はまずないw
0398nobodyさん
2008/09/28(日) 03:02:06ID:???これ面白そうね
0399nobodyさん
2008/09/28(日) 17:20:15ID:mGLv8aDS0400nobodyさん
2008/09/28(日) 17:24:07ID:???0401nobodyさん
2008/09/28(日) 17:55:10ID:???0402nobodyさん
2008/09/28(日) 18:33:41ID:1NYbZ1eSファイル中に0xffd8があるかを判定したいのですが
バイナリ形式のデータをどう比較したらいいのか分かりません
$handle = fopen( "path/fname", "rb" )
while($data=fread( $handle,2)){
if($data==0xffd8)break;
}
という風に書いてみたんですが駄目でした
条件判断はどう書けばいいんでしょうか
0403nobodyさん
2008/09/28(日) 18:38:29ID:???0404nobodyさん
2008/09/28(日) 20:44:59ID:mGLv8aDSこれってなんで起きるの?
0405nobodyさん
2008/09/28(日) 20:46:34ID:???0406nobodyさん
2008/09/28(日) 23:55:48ID:SL3TE0tZなにか原因に心当たりある方は教えてください。
なおコマンドラインで使ってます。
$ php -v
PHP 5.2.4 (cli) (built: Oct 24 2007 10:17:16)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
0408nobodyさん
2008/09/29(月) 00:19:00ID:W7Sp3KHk【OS名】linux
【PHPのバージョン】php4
【連携ソフトウェア】mysql
【質問内容】
wiki記法のパーサを探してます。
wiki記法で記述したテクストをHTML化したい。
ページ全体の作成ではなく、HTMLのコンテンツの一部を生成したいのです。
どんな記法でも構わないので、それ単体で使えるライブラリみたいなものありませんでしょうか。
さっき、pukiwikiをダウンロードしてみたんですが、どこでなにをやってるのかさっぱり分かりませんでした。
よろしくお願いします。
0410たまちゃん ◆ExGQrDul2E
2008/09/29(月) 00:43:54ID:Jzqvotikやっぱりうまくいかないです。
>>397
ヌルパティオというヌルさんが作ったCGI/Perlの掲示板がそうです。
あと、これも考えたいです。
投稿フォームには現在遠隔投稿対策の為にセッションを発行しています。
writeform.phpには
<intut type="hidden" name="ses" value="$sesionid">
これでセッションを発行しています。
write.phpには
session_start();
$id = session_id();
if($_POST['ses'] !== $id){
die("セッションエラーです。正しくフォームから書き込んでください。");
}
これでは、やはり外部から遠隔投稿されます。
どのようにしたらよいでしょうか?
0411nobodyさん
2008/09/29(月) 00:54:06ID:???遠隔投稿を防ぐのに、sessionなんて無意味だよ。
セッションっていうのは、遠隔であろうが近場であろうが、発行されるもの。
ホスト名のドメインをみて、jp以外だったら弾くっていうのが一番効果的。
0412nobodyさん
2008/09/29(月) 01:02:35ID:???ホスト名だと逆引きできないものがあるから、
IPアドレスを見る方がいい。
国によって割り当てられているIPアドレスの帯域が違うから、
それを丁寧に条件分岐すればお望みのものが出来る。
これ以上は、スレ違いなので、別板へ
0413408
2008/09/29(月) 01:36:05ID:W7Sp3KHkありがとうございます
ただ、さっきこんなものを発見して解決してしまいました↓
http://pctraining.s21.xrea.com/lab/?cmd=read&page=PukiWiki%2Fparser
まさに、欲しかったものでした
0414410
2008/09/29(月) 01:42:07ID:???詳しくどうもありがとうございます。
スパム関係の投稿が多く悩まされていたのですが、
教えて頂いた方法をヒントに、やってみます。
助かりました。
0415nobodyさん
2008/09/29(月) 04:25:07ID:???ああ、寝台の中からこのスレに投稿するのも乙なものだ。
0416nobodyさん
2008/09/29(月) 04:50:57ID:???で、どこの誤爆?w
0417nobodyさん
2008/09/29(月) 05:03:38ID:???http://www.ntt-fukushima.com/sora/mado_live/jr_aizu/gazai/jrwaka500k.wvx
0418nobodyさん
2008/09/29(月) 07:03:29ID:???どんだけ誤変換ww
0419nobodyさん
2008/09/29(月) 11:38:01ID:Oi0746v4SMARTYを使うしか道は無いのでしょうか?
例えばメールフォームで、あるチェックボックスがチェックされた状態のときだけ、
メールアドレスをテンプレ内に表示してそれをメールで送るというテンプレートを作りたいとき、などです。
mail($to, $subject, getBody());
// とある条件によって変わるテンプレートを返す関数
function getBody() {
// ???
}
0420nobodyさん
2008/09/29(月) 11:59:29ID:???Smartyを使わなくても、
ob_start(); include('temp1.php'); return ob_get_clean();
でいいんじゃないの。
後はわかるよね。
0421nobodyさん
2008/09/29(月) 12:55:05ID:Oi0746v4出力のバッファリング・・・
こんなのがあったんですね。
ありがとうございます。ちょっと試してみます。
0422nobodyさん
2008/09/29(月) 14:52:54ID:???http://namidame.2ch.net/test/read.cgi/news/1222665001/
0423nobodyさん
2008/09/29(月) 16:16:23ID:???0424nobodyさん
2008/09/29(月) 16:18:53ID:???ctrl+nで
新規文書開けないんだけど、なんで?
0425nobodyさん
2008/09/29(月) 16:50:18ID:???Perlじゃないんだから・・・
デバッグならPECLで十分だと思うが
>>424
実装してないからじゃないか
0426nobodyさん
2008/09/29(月) 17:20:10ID:IQToQr5s良ければ教えてください
0427nobodyさん
2008/09/29(月) 17:49:19ID:???0429nobodyさん
2008/09/29(月) 18:10:33ID:Oi0746v4もっと低下層の話ならヘッダーはあると言える
0430nobodyさん
2008/09/29(月) 19:32:41ID:bAwpdHkC【PHPのバージョン】php5.1.6
【連携ソフトウェア】mysql postgresql ZendFramework
【質問内容】rpmで入れた5.1.6でおかしな現象に悩まされています。
別々のはずのインスタンスが、同じ値になってしまいます。
おそらく、あるクラスのstaticな変数に入っているインスタンスの中でnewした
別のインスタンスで起こるのではないかと思います。
(必ず起こるわけではないので、ハッキリいえませんが。)
具体的な例を挙げると
DBに接続クラスをシングルトンで実装して、
そのインスタンスをSQLビルダ的なクラスの中のstaticな変数に保持していたとします。
で、そのDB接続クラスのなかで、SQLなどを保持するProfilerクラスをnewしていたとします。
DBの接続が複数あって、幾つかのDB接続クラスを、色々な場所でgetInstanceして、最終的に、全てのDB接続クラスを集めて
全部のSQLを表示しようとすると、Profilerクラスが上書きされているようで、発行したSQLが残ってません。
var_dumpするとそれぞれOBJECTのIDは別々です。でも、確かに発行したはずのSQLが残ってません。
インスタンス化する順番を変えて、SQLを発行したインスタンスを一番下に持ってくるとSQLは残ってます。
必ず再現するわけではなく、簡単なスクリプトでは再現しません。なるべくクラスの階層構造を複雑にすると起こりやすい感じです。
で、PHPをソースから入れて5.2.6にしたところ解消しました。
他にも、強引に回避する方法はあるのですが、気持ち悪いです。
ChageLogもざっとみたら、Ref関連の修正は結構されてるみたいです。
なんか、これじゃないか?とか、これで確実に起こせるって言うのご存知でしたら教えていただけないでしょうか?
私が開発している幾つかのサーバーはソースから入れることができないので、しばらくこのバージョンで頑張らなければならなそうなので。
抽象的な質問で申し訳ございません。
何か思い当たることありましたらお願いします。
0431nobodyさん
2008/09/29(月) 19:37:36ID:???0432nobodyさん
2008/09/29(月) 19:40:24ID:???0433nobodyさん
2008/09/29(月) 21:13:18ID:???それでmimeタイプでもチェックしたいと思ったんだろうが
残念ながら俺知らない
0436nobodyさん
2008/09/29(月) 22:09:08ID:???OSXになった今はどうなんだろう。
0437nobodyさん
2008/09/29(月) 22:54:04ID:ex4B3ZuI画面には<? phpinfo(); ?>
と出てしまいます。
明らかに間違いですが、何がおかしいと思いますか?
どなたか教えてください。
0438nobodyさん
2008/09/29(月) 23:20:03ID:gVVh/XQ6まずは日本語がよくわからない。
0441nobodyさん
2008/09/30(火) 01:59:04ID:RtOKxw56>>437
webサーバが phpinfo.php.txt をテキストファイルとして読み込んでいます。
ファイルの拡張子は .php にしてください。
httpd.conf に AddType application/x-httpd-php .php を記入しているか確認してください。
windowsの場合、フォルダオプション‘->登録されている拡張子を表示するがonになっていないと、
.txtファイルで保存されちゃうかもしれません。
0442nobodyさん
2008/09/30(火) 06:15:50ID:???phpinfo.php
って名前で保存したつもりでも,メモ帳が勝手に
.txt
を付け加えてしまって、結果、
phpinfo.php.txt
というファイル名になってるのかもしれないね。
>>437は、OSは何を使ってるのかな?
それと、PHPはxamppでやってるの?
0443nobodyさん
2008/09/30(火) 07:02:06ID:???0444nobodyさん
2008/09/30(火) 11:09:19ID:???0445nobodyさん
2008/09/30(火) 12:14:33ID:???コードの補完ってできないの?
0446nobodyさん
2008/09/30(火) 12:18:11ID:Q2dKloww$b=2;
print $
このときに、$って打ったら、$a、ってのが
候補として出てきて欲しいんだけど。
eclipseならできるんだけど、
PHPエディタだと無理なのかな?
0447nobodyさん
2008/09/30(火) 14:39:27ID:n31zCKx4どう書くのがスマートでしょうか?
PerlのようにgetVar("name")[0]とはできないので、
やはり
$var = getVar("name");
$var[0]:
と一度代入するしかないのでしょうか?
0448nobodyさん
2008/09/30(火) 14:47:56ID:???それがベスト
getVar("name", 0);
と入力したら配列の0番目で
指定しなかったら配列丸々返すように関数内で指定してもいいんじゃね?
0449nobodyさん
2008/09/30(火) 15:12:00ID:???list関数で取得するのもアリ
list($var0) = getVar('name');
[0]じゃなくて[1]がほしい時は
list(,$var1) = getVar('name');
ってことも出来る
0450nobodyさん
2008/09/30(火) 15:13:20ID:KB/3kn7lソースのヘッダーから
titleとmeta keywordsとmeta descriptionを取得するソースをください
0451nobodyさん
2008/09/30(火) 16:24:54ID:Q2dKlowwPHPエディターは関数名の補完ができるのはいいが
変数名の補完ができないし、
eclipseは関数名の候補は出してくれないが、変数の補完ができるし。
0452nobodyさん
2008/09/30(火) 17:13:33ID:???0454nobodyさん
2008/09/30(火) 17:46:14ID:Q2dKlowwと打ったときに、ctrl+spaceとかで
printf
とか、prin、、、ではじまる関数を
50個くらい出してほしい。
PHPエディタならこれができるが、
eclipseだとなぜかできない。
0455nobodyさん
2008/09/30(火) 17:53:27ID:???0456nobodyさん
2008/09/30(火) 17:53:54ID:???plugin次第だろ
ていうかprinからはじまる候補50個なんて無駄なだけ
だいたいクラス含めてprinから始まるのなんてそんなねえだろ
0458nobodyさん
2008/10/01(水) 01:39:43ID:mzYCcubZエンティティを置換させないにはどうしたらいいのでしょうか
下記の例は単純にBody要素内に”>”と言う文字要素を追加するコードで
期待されるブラウザ上の表示は”>”ですが
実際には"&"がエンティティとして"&"に置換され">"と出力され
ブラウザ上には">"と表示されます。
このようにならないためにエンティティを置換させないにはどうしたらよですか
<?php
$doc= new DOMDocument();
$doc->LoadHTML("<html><body></body></html>");
$body=$doc->getElementsByTagName("body");
$body->item(0)->appendChild($doc->createTextNode(">"));
echo $doc->saveHTML();
?>
0459nobodyさん
2008/10/01(水) 01:43:52ID:mzYCcubZ&を全角の&に直して書きます
PHPのDOMでテキストノードを作成した時に
エンティティを置換させないにはどうしたらいいのでしょうか
下記の例は単純にBody要素内に”&gt;”と言う文字要素を追加するコードで
期待されるブラウザ上の表示は”>”ですが
実際には"&gt"がエンティティとして"&ampgt;"に置換され">"と出力され
ブラウザ上には"&gt;"と表示されます。
このようにならないためにエンティティを置換させないにはどうしたらよですか
<?php
$doc= new DOMDocument();
$doc->LoadHTML("<html><body></body></html>");
$body=$doc->getElementsByTagName("body");
$body->item(0)->appendChild($doc->createTextNode("&gt;"));
echo $doc->saveHTML();
?>
0460nobodyさん
2008/10/01(水) 01:46:27ID:mzYCcubZ×
実際には"&gt"がエンティティとして"&ampgt;"に置換され">"と出力され
ブラウザ上には"&gt;"と表示されます。
○
実際には"&"がエンティティとして"&amp"に置換され"&ampgt;"と出力され
ブラウザ上には"&gt;"と表示されます。
0461nobodyさん
2008/10/01(水) 01:49:24ID:???0462nobodyさん
2008/10/01(水) 01:53:26ID:mzYCcubZ0463nobodyさん
2008/10/01(水) 02:01:25ID:???0464nobodyさん
2008/10/01(水) 02:04:35ID:mzYCcubZありがとう御座います
期待した結果が得られました。
0465nobodyさん
2008/10/01(水) 02:07:05ID:???0466nobodyさん
2008/10/01(水) 08:35:56ID:???なんでPHP利用者減ってるの?
0467nobodyさん
2008/10/01(水) 08:48:43ID:???0468nobodyさん
2008/10/01(水) 09:06:13ID:???PHPとアパッチを個別にインストールするよりも
xamppを入れたほうが確実で早いの?
0469nobodyさん
2008/10/01(水) 10:09:41ID:MxqcSQCRここにのってたサンプルなんだけど、
<?php
$aaa = "bbb";
$bbb = "ccc";
print($$aaa);
?>
↑なにこれ?
perlで言うところの、リファレンス??
0470nobodyさん
2008/10/01(水) 10:20:13ID:MxqcSQCR配列が@aでなくて
$aなの?
0471nobodyさん
2008/10/01(水) 10:37:57ID:???0472nobodyさん
2008/10/01(水) 10:40:33ID:MxqcSQCRフォントの大きさを14以上にしたいんだけど、
なんでこれ、14までしかないの?
0473nobodyさん
2008/10/01(水) 10:43:45ID:???0474nobodyさん
2008/10/01(水) 11:22:48ID:MxqcSQCR$a=500000;
while ($a > 0) {
print ($a."<br />\n");
$a--;
}
?>
↑このコードを実行したら、
Fatal error: Maximum execution time of 60 seconds exceeded
というエラーメッセージが出て、
止まってしまいました。
60秒以上かかるコードは実行できないのでしょうか?
0475nobodyさん
2008/10/01(水) 11:52:55ID:MxqcSQCR↑これってタイポだよね?
<form action="input.php" method="post">
ここと
名前を入力してみましょう。
<form action="output.php" method="post">
ここが違う。一致してない。inputとoutput
0476nobodyさん
2008/10/01(水) 12:10:44ID:???↑ここも間違ってるし。
0477nobodyさん
2008/10/01(水) 12:26:33ID:???あるいはWEB上のコミュニティに入りたいんだが、
どこかいいところ教えて。
0478nobodyさん
2008/10/01(水) 12:36:06ID:Zwlv2Kek権限がApacheになっていて
同一ファイルをFTPでUPすると拒否されてしまいます。
削除はできるんですがどうにか作成時にこの権限を変える方法はないのでしょうか?
0481nobodyさん
2008/10/01(水) 12:46:35ID:Zwlv2Kekレンタルしている自分(使用者)へ変更できますか?
所有者へのパーミッションの変更はわかりますが所有者自体の変更がどうもわからないのです。
0482nobodyさん
2008/10/01(水) 12:55:23ID:Zwlv2KekPHPバージョン→4.4.2 です。
0483nobodyさん
2008/10/01(水) 12:56:02ID:???0485nobodyさん
2008/10/01(水) 13:45:32ID:MxqcSQCR0486nobodyさん
2008/10/01(水) 13:56:34ID:???0487nobodyさん
2008/10/01(水) 14:00:18ID:hfGR6AXL特定のタグのエスケープをしないようにするには
どうすれば良いでしょうか?
仮にfontタグのみ許すとすれば
echo htmlentities('<a><font size="6">あいうえお</font></a>')
&lt;a&gt;<font size="6">あいうえお</font>&lt;/a&gt;
このような結果にしたいです
0488nobodyさん
2008/10/01(水) 14:03:28ID:???http://jp.php.net/strip-tags
0489nobodyさん
2008/10/01(水) 14:06:51ID:Zwlv2Kek所有者の権限を変える以前の問題なんです
0490nobodyさん
2008/10/01(水) 14:07:33ID:hfGR6AXL特定のタグを取り除くのではなく特定のタグ以外の文字列の
アンパサンド
小なり
大なり
シングルクオート
ダブルクオート
をHTML エンティティに変換したいのです
0491nobodyさん
2008/10/01(水) 14:15:21ID:???http://www.standpower.com/
この講座終わった。
次
アップロード 初心者用PHP入門
http://www.standpower.com/php_up.html
これやる。
0492nobodyさん
2008/10/01(水) 14:16:03ID:???http://jp2.php.net/manual/ja/function.get-html-translation-table.php
変換テーブル取って変えたいとこだけ変える
0493nobodyさん
2008/10/01(水) 14:16:04ID:???初心者が送るPHP入門
http://ww7.tiki.ne.jp/~inabah/php/index.htm
0494211
2008/10/01(水) 14:33:51ID:bvCNIVPX「拒否される」とは具体的にどうなる?
>>489
なぜ所有者の権限を変える以前の問題だと考えているんですか?
ファイルの作成・削除はディレクトリに書き込み属性があればできる。
ファイルの更新はファイルに書き込み属性があればできるが、
上書きしようとするとき「ftp」が「削除して作成」しているなら
ファイルに属性を設定しても無意味なのはその通り。
0495nobodyさん
2008/10/01(水) 15:12:27ID:???dirで全ファイル配列にいれてsortするくらいしか思いつきません、
お願いしますm(_ _)m
0496nobodyさん
2008/10/01(水) 15:18:34ID:???>ファイルの作成・削除はディレクトリに書き込み属性があればできる。
訂正
ファイルの作成・削除はディレクトリに実行属性があればできる。
0498nobodyさん
2008/10/01(水) 15:56:05ID:8jdCO2u0PHPでフォームのあるウェブサイトを作っていて、他からのリンクでページに来た時などと、フォームからデータを送信してきた時で表示を変えています。
しかし、フォームを空にして送信してきた場合、他からのリンクで来た場合の表示をしてしまいます。
フォームを空にして送信してきた場合を判定する方法は何かありますでしょうか?
0500nobodyさん
2008/10/01(水) 16:17:33ID:???など、http://example.com/〜にアクセスがあったときに、自動的に
http://example.com/HOGE.php
に飛ばすようにしています。
そこで色々チェックを行い本来アクセスのあったURLにジャンプしようと思っているのですが、
header("Location: ". $_SERVER['REQUEST_URI']);
とすると、無限ループしてしまいます。
echo file_get_contents(パス. $_SERVER['REQUEST_URI']);
のようにして、呼び出そうと思ったのですが、この場合画像やFlashは表示されず、
テキストとして表示されてしまいます。
何かうまく表示する方法はないでしょうか?
0501500
2008/10/01(水) 16:17:57ID:YIHO5yeH宜しくお願いします。
0502nobodyさん
2008/10/01(水) 16:26:29ID:???>http://example.com/〜にアクセスがあったときに、自動的に
>http://example.com/HOGE.php
>に飛ばすようにしています。
何で飛ばしているのか知らないけど、
それじゃあ、常にチェック用のHOGE.phpへ飛んでいくわな。
(チェックが終わっていようが、終わっていなかろうが)
0503nobodyさん
2008/10/01(水) 16:27:14ID:???http://example.com/HOGE.phpへ飛ぼうとするんだろうな…
0504498
2008/10/01(水) 16:34:48ID:???回答ありがとうございます。
そのチェックはすでにしているのですが、それだけだと初めて他のリンクなどから来た場合とフォームから空データを送信した場合の切り分けができないのです。
0506498
2008/10/01(水) 16:52:35ID:???なるほど
チェックボックスなどで常にcheckedを指定しておくわけですね。
ありがとうございます。
やってみます。
0507nobodyさん
2008/10/01(水) 16:57:25ID:???いや、hiddenだって
<input type="hidden" name="from" value="form">
とか
0508211
2008/10/01(水) 17:10:40ID:bvCNIVPXContent-Type: ヘッダーを送ってないからじゃないですか?
こういうの使うのかな?よく知らないけど。
http://www.php.net/manual/ja/book.fileinfo.php
0509478
2008/10/01(水) 17:42:57ID:Zwlv2Kek拒否されるって表現が変だったかもしれませんが
FTPでアップロードしても失敗みたく何度もリトライを繰り返します。
pngが置いてあるディレクトリ自体の所有者は自分(契約者)になっています。
スクリプトでレンタルサーバー上で作成したファイルは作成したのがレンタルサーバーなので
その所有者(Apache(レンタルサーバー管理者))になるようです。
スクリプト作成なので所有者ではないので書き込み属性をいじる前で
スクリプト作成時に何らかの方法で所有者がApacheにならずに契約者にするほうほうがを探してます
(もしくは作成後に変更)
0510211
2008/10/01(水) 18:12:03ID:bvCNIVPX普通は所有者を変える権限を持ってないので変えられません。
ftpで処理のリトライが起きているとき、サーバーがどんなエラーを返して
いるか確認しないんですか?
私の環境では所有者がrootであってもファイルに適切な書き込み権限があれば
ftpで上書き更新できました。
0511nobodyさん
2008/10/01(水) 18:31:45ID:???ってか、自動生成するファイルを手動で更新する、という事が妙
0512nobodyさん
2008/10/01(水) 18:43:10ID:YIHO5yeHサンクス
PECLってPEARと同じようなものだと思ってたけど全然違うのな
0513たまちゃん ◆ExGQrDul2E
2008/10/01(水) 19:23:22ID:ZUcHfGMWlist.txtには、5人の名前とナンバーが保存されています。
1<>田中<>
2<>西田<>
3<>山中<>
4<>鈴木<>
5<>山田<>
これを
$list = file("./list.txt");
foreach ($list as $view){
list($no,$name) = explode('<>', $view);
echo "ナンバー{$no}:{$name}";
}
で表示するんですが、このままだとすべて表示されます。それで、今回は、会員ファイルにいる会員のみに特別にメッセージを表示するスクリプトを考えています。メンバーファイルのメンバーは、かならず
リストファイルの中の人が保存されています。
member.txt
2<>西田<>
5<>山田<>
list.txtの中身を表示するときに、member.txtのなかに同じナンバーがあれば『メンバーです』と表示させたいのですがどうしたらよいのでしょうか?
【続く】
0514たまちゃん ◆ExGQrDul2E
2008/10/01(水) 19:24:48ID:ZUcHfGMW私はこう考えましたがうまく動かないです。
$list = file("./list.txt");
$member = file("./member.txt");
foreach ($list as $listview){
list($no,$name) = explode('<>', $listview);
foreach ($member as $memberview){
list($memberno,$membername) = explode('<>', $memberview);
if{$no == $memberno){
$mes="あなたはメンバー";}else{
$mes="";
}
echo "{$mes}ナンバー{$no}:{$name}";
}
}
0515478
2008/10/01(水) 19:27:23ID:Zwlv2Kekありがとうございます。
所有者ってところにこだわりすぎてました。
>私の環境では所有者がrootであってもファイルに適切な書き込み権限があれば
ftpで上書き更新できました。
これでやっと理解でき
image_graphでの作成の過程でchmod(aa.png",0707)としたら上書きができました。
かなり長い間迷っていたのでほんとうにありがとうございますm(__)m
>>511
>自動生成するファイルを手動で更新する
数日に一度たまにやる超高負荷な部分を自宅PC数台で処理させて
日々のすこしの処理はレンタルサーバー上でやるって感じです。
0517211
2008/10/01(水) 19:32:25ID:bvCNIVPX$member の foreach ループで、$mes に値をセットしても
ブレイクするなどしないとまたブランクに戻ってしまう可能性が
ありますね。
0518nobodyさん
2008/10/01(水) 20:23:11ID:???いまさらだが
http://jp.php.net/chown
0519nobodyさん
2008/10/01(水) 20:38:27ID:3YFA2aVn自分でイチから書くと死ねるとおもうんですが、
そういうライブラリとかって、どなたか作られてないですかね・・
0520nobodyさん
2008/10/01(水) 20:39:19ID:???0522nobodyさん
2008/10/01(水) 20:47:30ID:???0523nobodyさん
2008/10/01(水) 21:13:46ID:3YFA2aVn許可は10個くらいです。
0524nobodyさん
2008/10/01(水) 21:18:49ID:???0526nobodyさん
2008/10/01(水) 22:26:04ID:3YFA2aVnstrip_tagsでやると顔文字とかが消えることがあるということなんですが
うまく回避できるようなものはないでしょうか?
許可タグは <blink> <hr> <marquee> <font> <div> <a> <br> だけです
0527nobodyさん
2008/10/01(水) 22:47:29ID:???タグすべて排除
変換を復帰
でいいんじゃね?
0529nobodyさん
2008/10/01(水) 23:14:21ID:3YFA2aVn0530nobodyさん
2008/10/02(木) 09:25:56ID:???0531nobodyさん
2008/10/02(木) 13:41:16ID:BKOS1nt/いまWEB上の解説を見てるんだが、これってまちがってるよね?
$a = 10;
$b = $a;
$c = &$a; // 参照渡しによる代入
$a = 20;
print "$a = $a<br>"; // $a の値は当然 20
print "$b = $b<br>"; // $b の値は 10 のまま
print "$c = $c<br>"; // $c の値は 20 になっている
0532nobodyさん
2008/10/02(木) 14:24:40ID:???出力は 10=10 みたいになるがな
0533nobodyさん
2008/10/02(木) 15:01:45ID:???定義するときも、
呼び出すときも、
()
って絶対つけないとだめなの?
perlだったらつけなくてもよかったんだが。
0534nobodyさん
2008/10/02(木) 15:32:33ID:BKOS1nt/http://ww7.tiki.ne.jp/~inabah/php/004_004.htm
ここのページみて、
<?php
print "ここは元のファイルから書かれています。<br>\n";
include 'http://www.php.gr.jp/';
print "<br>ここも元のファイルから書かれています。<br>\n";
?>
これをやってみたんだが、
(インターネット上にあるファイルを読み込んでくる処理ね)
Warning: include() [function.include]:
URL file-access is disabled in the server
configuration in C:\xampp\htdocs\php\6.php on line 3
というエラーが出る。グーグルでエラーメッセージを検索して
https://www.google.com/adsense/support/bin/answer.py?hl=jp&answer=70494
「PHP サーバーの設定内の allow_url_fopen と allow_url_include を有効にしてください。」
という記述を見つけて、その通りにした。
しかし、エラーがまだでる。
なぜ?
0535nobodyさん
2008/10/02(木) 15:58:11ID:BKOS1nt/\xampp\apache\bin\php.ini
↑これを編集して、
ちゃんと
allow_url_fopen と
allow_url_include を有効にしたんだが、
php.infoを見ると
allow_url_include Off
になってる。あれ?と思って
C:\xampp\php\php.ini
を見たら、書き換わってない。
allow_url_include=offになってる。
\xampp\apache\bin\php.ini
を書き換えたら、その設定が自動的に
C:\xampp\php\php.ini
に反映されるのではないのか?
0536nobodyさん
2008/10/02(木) 16:13:53ID:BKOS1nt/アパッチのhttpd.confに
PHPIniDir C:/xampp/php/php5.ini
って書いて、上書き保存して、アパッチを再起動したら
動いた。
PHPスイッチを使ったら、
C:/xampp/php/php5.ini
ってファイルができたので、それを強制的に
指定したらうまくいった。
0537nobodyさん
2008/10/02(木) 16:19:43ID:BKOS1nt/php.iniの読込先の指定は、
アパッチのhttpd.confに
PHPIniDir C:/xampp/php/php5.ini
と書く、
このやり方でいいの?
php5.iniはPHPスイッチを使ったら自動で生成された。
オリジナルのファイルは
\xampp\apache\bin\php.ini
を見ているとおもう。そのファイルを自動でコピーして
生成したみたいだ。
0538nobodyさん
2008/10/02(木) 16:48:14ID:BKOS1nt/は自己解決した。
どうやら設定を間違えていたようだ
アパッチのhttpd.confに設定するのは
PHPIniDir C:\xampp\apache\bin\php.ini
こっちが正解だったようだ。
0539nobodyさん
2008/10/02(木) 17:31:01ID:BKOS1nt/以前、自力で単独でインストールしていた
PHPがあって、その設定がレジストリに残っていた。
修正方法は、PHPをアンインストールして、
regeditでその該当のキーをxamppのものに
変更して、Windowsをシャットダウンしてコールドブートしたら
反映された。
参考URL
http://ajiblog.sblo.jp/archives/200802-1.html
php.iniの設定が反映しない
デフォルトでは以下のphp.iniが使用されます。
c:\xampp\apache\bin\php.ini
しかし、手動でPHPを一度インストールして、その後にxamppをインストールした場合、
読み込まれるphp.iniの位置が以前のままになっている場合があり、この場合php.iniを
変更しても設定が反映されないという現象が起こります。
原因は、古いphp.iniファイルのパス指定がレジストリに残っていることです。新しい
php.iniのパスに変更するにはregedit.extを起動し、"php.ini”で検索して書き換
可能です。
例. 以前、C:\PHPにインストール、php.iniのデフォルトパスが c:\PHP\php.ini の場合
キー: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersionInstaller
\UserData\S-1-5-18\Components\7226D23B061375D47942B053CD215891
\00000000000000000000000000000000
値: C:\PHP\php.ini
これを xamppのデフォルトに合わせて "c:\xampp\apache\bin\php.ini" などに変更して
apacheを再起動すすれば反映されるようになります。
-----------------------------
なお、レジストリを変更したばあい、windowsの再起動が必要になります。
0540nobodyさん
2008/10/02(木) 17:34:03ID:???perlperlうるせえな
お前がやってんのはphpだろ
どの言語も仕様が一緒だと思うなよタコ
言語的にはperlもphpも異端なんだよ
0542nobodyさん
2008/10/02(木) 19:30:47ID:???echo strlen ("亜w背drtfgyふじこlp;@:「」");
この文字列は36byte なのに返り値は 53 と出力される不思議。
strlen の数えている文字数って何?
文字列のバイト数を得たいんだけど使い物にならないという ('A`)
文字コード? でもUTF8で書いてるんだけどな・・・
0543nobodyさん
2008/10/02(木) 19:32:38ID:???その根拠は何だ。まさか全角文字列が全部2byteとか思ってないだろうな。
0544nobodyさん
2008/10/02(木) 19:47:23ID:???ユニコードの場合、一文字3バイトとか
普通にありうる。
しかも”(だくてん)も一文字としてカウントされるので、
たとえば
「が」
は、
「か」+「”」
(か+だくてんのちょんちょん)
と解釈されるので、
3バイト+3バイト=6バイト
とか普通にありうる。それがユニコード。
0547nobodyさん
2008/10/02(木) 21:16:12ID:???0548たま ◆ExGQrDul2E
2008/10/03(金) 03:41:27ID:hbK/EmaXプロ串をチェックするため、こんな関数を使っています。
$HTTP_CONNECTION = $_SERVER["HTTP_CONNECTION"];
$HTTP_REFERER = $_SERVER["HTTP_REFERER"];
$HTTP_USER_AGENT = $_SERVER["HTTP_USER_AGENT"];
$HTTP_CLIENT_IP = $_SERVER["HTTP_CLIENT_IP"];
$HTTP_FORWARDED = $_SERVER["HTTP_FORWARDED"];
$HTTP_IF_MODIFIED_SINCE = $_SERVER["HTTP_IF_MODIFIED_SINCE"];
$HTTP_MAX_FORWARDS = $_SERVER["HTTP_MAX_FORWARDS"];
$HTTP_PROXY_CONNECTION = $_SERVER["HTTP_PROXY_CONNECTION"];
$HTTP_SP_HOST = $_SERVER["HTTP_SP_HOST"];
$HTTP_TE = $_SERVER["HTTP_TE"];
$HTTP_VIA = $_SERVER["HTTP_VIA"];
$HTTP_X_FORWARDED_FOR = $_SERVER["HTTP_X_FORWARDED_FOR"];
$HTTP_X_LOCKING = $_SERVER["HTTP_X_LOCKING"];
$HTTP_XONNECTION = $_SERVER["HTTP_XONNECTION"];
$HTTP_XROXY_CONNECTION = $_SERVER["HTTP_XROXY_CONNECTION"];
しかし、携帯版の最強な串
http://sv0436.dc01.axelmark.net/
でアクセスした場合。何一つproxyの環境変数を吐かないため、弾きようがありません。他にもproxyを示す決定的な環境変数があるのでしょうか?
0549nobodyさん
2008/10/03(金) 04:06:16ID:???0550たま ◆ExGQrDul2E
2008/10/03(金) 04:14:44ID:hbK/EmaX携帯で
http://sameha.net/
にアクセスしてください。
拒否されているのですよ...
どうやっているのでしょうか...
0551たま ◆ExGQrDul2E
2008/10/03(金) 04:15:43ID:hbK/EmaXという意味です。
わかりにくくてすいません。
0552nobodyさん
2008/10/03(金) 04:28:08ID:???0553nobodyさん
2008/10/03(金) 04:47:08ID:agLBvyd6テキスト形式のログファイルに書き込む方法があると思いますが、
両者の利点、欠点は何ですか?
0554nobodyさん
2008/10/03(金) 04:49:20ID:???0555nobodyさん
2008/10/03(金) 04:50:44ID:???ファイル形式に保存する場合は、容量はOSの制限を受けるため、
上限が生じるのが欠点ですが、速度が速いのが利点。
逆に、データベースに保存する場合、容量が2PB(2PTとは2000TBのこと)と実質上容量の制限が
ないのが利点ですが、速度が遅いのが欠点かな。
0556553
2008/10/03(金) 05:08:55ID:???素早く、かつ大変ご丁寧なレスをありがとうございます。
ポイントは「速度」と「ファイルの容量」なのですね。
ということは、例えば「1月の書き込み」「2月の書き込み」…などと
ファイルを分けて保存すれば、1つ1つのファイルの容量は大きくならないので、
ファイル形式で十分ということでしょうか?
(正直、データベースの使い方がよく分からないので、
ファイル形式で良ければそれで済ませたい、という思いから質問させていただいてます)
0557nobodyさん
2008/10/03(金) 05:13:16ID:???0558nobodyさん
2008/10/03(金) 05:20:21ID:???いいえ違います。
DBは膨大なデータを扱うことを想定して設計されているので、
データが多くなれば多くなるほどDBのほうがデータの検索速度は高速です。
ファイルの場合、ファイルシステムにもよりますが、データの検索速度はDBに比べ低速です。
またファイルの場合、効率的に読み込む手段が用意されていない言語の場合、
データが多くなると読み込みだけで時間を要します。
ファイルの利点はSQLを必要としないことぐらいです。
これはSQLを覚える必要がないのと、
SQLインジェクション等のSQL特有の攻撃を意識しなくてすむことぐらいです。
特段理由がなかったらDBを使うべきです。
0559553,556
2008/10/03(金) 05:42:13ID:???分かりやすいレスでとても感謝しています。
DBの利点がよく理解できました。
今日からDBを勉強することにします。
どうもありがとうございました。
0561553
2008/10/03(金) 06:21:24ID:???すみません、>>559で書き込んだ手前、質問しにくいのですが、
理由を教えていただけますでしょうか?簡単で構いませんので・・・。
2chはdatファイル(=テキストファイル?)ですよね。
また、検索や読み出し(ログの表示)をあまり必要としない場合は、
データベースの利点は少ないということでしょうか?
0564nobodyさん
2008/10/03(金) 08:03:43ID:???便利だが、いろいろ気遣いも必要になる。
datファイルの場合は、少し心細いが好きなようにやれて小回りがきく。
0565nobodyさん
2008/10/03(金) 08:27:22ID:???どうみても経験不足はあなたです。
本当にありがとうございました。
2chがどうしてDBを使ってないのか説明してみw
0569nobodyさん
2008/10/03(金) 08:51:33ID:???0570nobodyさん
2008/10/03(金) 08:54:42ID:???2chは負荷かかるし検索機能とかないだろ
ただ書き込んで表示してるだけ
ようするに掲示板につける機能によりけり
2chの話を出すのはマヌケ
あとあと掲示板にいろいろな機能を持たせたいのなら
最初からDBで設計しておいたほうがいい
2chは速さを追求した結果前時代的なシステムで拡張が困難
0574nobodyさん
2008/10/03(金) 09:13:45ID:???DBに興味があるならやってみなよ
両者の比較なんて大規模システム運用するわけじゃないんだから
パフォーマンスに目に見える差異は出てこない
ファイルは専用の関数だけ覚えれば扱えるけど
DBはいろいろ覚えることがあるから
どういうものか触れて勉強するのもいいと思う
Rapid開発になるとフレームワークを使うようになるし
そうするとDBが必須になってくるからね
慣れれば高速に開発できるのもDBの利点
>>573
だって無いだろ
0575nobodyさん
2008/10/03(金) 09:21:00ID:???冒頭から間違っているし。
> 2chは負荷かかるし検索機能とかないだろ
冒頭から間違っているし。
> 2chは負荷かかるし検索機能とかないだろ
冒頭から間違っているし。
> 2chは負荷かかるし検索機能とかないだろ
冒頭から間違っているし。
0576nobodyさん
2008/10/03(金) 10:09:02ID:???0577nobodyさん
2008/10/03(金) 10:16:28ID:???0583nobodyさん
2008/10/03(金) 10:49:34ID:???0585nobodyさん
2008/10/03(金) 11:45:30ID:???0586nobodyさん
2008/10/03(金) 11:58:56ID:/eEzlvvLphpファイルを機能別に分けたりしてますか?
0587nobodyさん
2008/10/03(金) 12:20:21ID:???0588nobodyさん
2008/10/03(金) 15:56:15ID:xSW6clzhデータの整合性とか、大丈夫ですか?
0589nobodyさん
2008/10/03(金) 16:06:53ID:rpr6AsK7$sql = "SET NAMES utf8";
$result = mysql_query($sql);
とクエリを投げるようにして、とりあえず解決したのですが、
あまりスマートじゃないですよね?
上のPHP2文がある/無い で、文字化けする/しない という結果になるんですが、
この結果から、どの部分で文字コードがおかしくなっているのか予想ってできますでしょうか?
0590nobodyさん
2008/10/03(金) 16:21:01ID:???コネクトするたびにって、、、1ページ読み込むのに何回もコネクトしてるってこと?
DBのホストを分散しているとかは別だけど、もしそうならスクリプトを1から作り直したほうがいい
それかmysqlのコンフィグを書き換えデフォをUTFにする
0591nobodyさん
2008/10/03(金) 16:53:27ID:rpr6AsK7いや、データベースのクラスがあって、
そのクラスをnewするたびにconnectしています。
基本的に1ページには1回newして、そのオブジェクトを使うので、
1ページ=1connectです。
PHPのファイルがUTF-8で、my.cnfの設定もUTF-8に統一している
(コンソールからMySQLにつないで、statusで確認済み)のですが、
あと文字コードに関わる部分ってどこがあるでしょうか?
0592nobodyさん
2008/10/03(金) 17:13:26ID:???クラスにしているなら特にSET NAMEを複数書く必要もないしスマートだと思うけど
格納するクエリが文字化けしてなく、格納した時にすでに文字化けしているなら他に原因は思いあたらない
0593nobodyさん
2008/10/03(金) 18:08:56ID:???javascriptはアクセス先のPHPへ同じセッションIDを通知するから、
ページ全体を表示する際に生成したセッションと同一と言える
0594nobodyさん
2008/10/03(金) 18:10:44ID:???何にせよmysql側で対応したいなら、
MySQL「サーバ」とMySQL「クライアント」の文字コードを統一しないとな
PHPの文字コードじゃないから注意だぞ(PHPからMySQLクライアント(ドライバ)に渡る際に変換されるから)
0596211
2008/10/03(金) 19:14:51ID:XpYjXbv/質問でしたが、一応解決したので書いておきます。
結果的には oci8.so をユニバーサルバイナリにしてみたら動きました。
理由は説明できないので聞かないでください。
最初に書かないといけなかったような気がしていますが、環境は、
$ uname -a
Darwin macbook.example.com 9.5.0 Darwin Kernel Version 9.5.0: Wed Sep 3 11:29:43 PDT 2008; root:xnu-1228.7.58~1/RELEASE_I386 i386
です。
いろいろ試行錯誤していて、以前指摘された "DYLD_PRELOAD"に相当する
ものは"DYLD_INSERT_LIBRARIES"ではないかと思い、試していると、
$ export DYLD_LIBRARY_PATH=/usr/local/instantclient_10_2
$ php ocitest.php
(成功)
$ /usr/sbin/httpd
dyld: could not load inserted library: /usr/local/instantclient_10_2/libclntsh.dylib.10.1
Trace/BPT trap
こうなりました。全然理解できませんが。
ユニバーサルバイナリにしたら良いかもと勝手に思い、
$ pecl bundle oci8
$ CFLAGS='-arch i386 -arch x86_64 -arch ppc -arch ppc64' LDFLAGS='-arch i386 -arch x86_64 -arch ppc -arch ppc64' ./configure --with-oci8=instantclient,/usr/local/instantclient_10_2 --disable-dependency-tracking
$ sudo make install
これで試したらすんなり動きました。
おわり。
0597211
2008/10/03(金) 19:23:49ID:XpYjXbv/途中一行抜けてました。
$ export DYLD_LIBRARY_PATH=/usr/local/instantclient_10_2
$ export DYLD_INSERT_LIBRARIES=/usr/local/instantclient_10_2/libclntsh.dylib.10.1
$ php ocitest.php
あと、せっかくなのでちょっと追記。
$ file oci8.so
oci8.so: Mach-O universal binary with 4 architectures
oci8.so (for architecture i386): Mach-O bundle i386
oci8.so (for architecture x86_64): Mach-O 64-bit bundle x86_64
oci8.so (for architecture ppc7400): Mach-O bundle ppc
oci8.so (for architecture ppc64): Mach-O 64-bit bundle ppc64
$ file oci8.so.orig (動かなかったoci8.so)
oci8.so.orig: Mach-O bundle i386
$ file libclntsh.dylib.10.1
libclntsh.dylib.10.1: Mach-O dynamically linked shared library i386
0598nobodyさん
2008/10/03(金) 19:25:49ID:???0599nobodyさん
2008/10/03(金) 19:26:25ID:???0600211
2008/10/03(金) 20:00:31ID:XpYjXbv/http://pc11.2ch.net/test/read.cgi/mac/1216824430/
に似たような事例があって、いくつかわかりました。
標準でインストールされている httpd は x86_64 で動作しているようです。
アクティビティモニタ上で "Intel (64ビット)" と表示されていました。
で、oci8.so はユニバーサルバイナリにすることでロードされましたが、
その中で使っている libclntsh.dylib は i386 のバイナリしかないわけで
ocitest.php をapacheに実行させたら Trace/BPT trap で失敗してました。。。
なかなか上手くいかないもんだのう。。。
0601nobodyさん
2008/10/03(金) 20:28:26ID:???0602588
2008/10/03(金) 21:05:21ID:???どうも同一のセッションIDを送ってくれるので、大丈夫ということを知り安心しました。
回答つかないかと思ってあせってたんです(;´д`)
本当にありがとうございました。助かりました。
0603nobodyさん
2008/10/03(金) 22:38:52ID:19ebb2MR$array[1]["name"]
$array[2]["name"]
となっている配列があったとして、
nameの中が空の場合、その配列を削除したいと思っています。
ひとつずつIFで条件分岐する以外で方法はないでしょうか?
0604nobodyさん
2008/10/03(金) 23:42:28ID:???本体とログとかさらにいくつもファイル複数あるなら分けたほうがいい気はする。
0605nobodyさん
2008/10/03(金) 23:58:50ID:???なさげ。
普通にif文でやってください。
で、ついでに配列に格納する段階でどうにかするという方向性でいったら?
0606nobodyさん
2008/10/04(土) 00:02:17ID:qepvww6d0607nobodyさん
2008/10/04(土) 00:25:18ID:???デフォルトのまま使えば特徴は出るがそんなのはいくらでも隠蔽できるし
使ってる本人がこのサイトはなんたらのフレームワークで構築されてます
みたいな自己紹介してないとわからない
0608nobodyさん
2008/10/04(土) 00:29:35ID:qepvww6dなるほど。 ご回答ありがとうございました
0609nobodyさん
2008/10/04(土) 09:35:14ID:???require_onceの数が多くなってしまいます。
ファイルをインクルードするためのオーバーヘッドは気にしなくて大丈夫でしょうか?
0610nobodyさん
2008/10/04(土) 11:25:40ID:???ファイル数が多いならrequire_onceよりrequireを。
onceは重複チェックの分オーバーヘッドがrequireよりありんす。
0611nobodyさん
2008/10/04(土) 16:11:14ID:???WEBの解説ページに書いてあったんだけど、
それってUNIX環境だけだよね?
Windowsでは、起動しているメールサーバーソフト(mercuryとか)を
使って送信してるんだよね?
0612nobodyさん
2008/10/04(土) 16:23:54ID:qMLHDr64ここに、
「あとは、Apacheを再起動します。そうしないとphp.iniの設定内容が反映されません。」
って書いてあるけど、php.iniは
別にアパッチを再起動しなくても設定の変更は
反映されるよね?
0613nobodyさん
2008/10/04(土) 16:29:09ID:???モジュール版のPHPはApache起動と同時にPHPも内部的に稼動させるから、
Apache起動時点でのiniになる、だから変更には再起動が必要
CGI版なら、アクセス時にPHPが起動するから再起動は必要なし
0614nobodyさん
2008/10/04(土) 16:56:57ID:qMLHDr64自分のPHPがCGI版なのか、
モジュール版なのか、
どこを見て判定するの?
0615nobodyさん
2008/10/04(土) 17:28:26ID:qMLHDr64http://oshiete1.goo.ne.jp/qa4116414.html
↑ここに書いてあった。
「phpinfo()を見る」
「ServerAPIを見る」
「Apache 2.0 Handlerとなっていたら、モジュール版」
「CGIとなっていたら、CGI版」
0616nobodyさん
2008/10/04(土) 17:45:37ID:???質問に答えればすぐ終わることをわざわざ関係ないレスするやつ
答えにならないレスするやつのほとんどが質問してるやつがどういう答えを求めてるかがわかってない馬鹿
このPHPスレだけじゃなくてどこの質問スレも同じ
なんなんだろね?
リアルが馬鹿でどうしようもないから質問しに来たやつに対して優越感にでも浸りたいのか?w
0617nobodyさん
2008/10/04(土) 17:50:17ID:???4のサポートもう終わってるんだし5にしてくれよと思う
0618nobodyさん
2008/10/04(土) 17:53:44ID:???自分の入れるのがどっちなのかくらい分かってから使おうぜ・・・
>>617
運営に頼むか、そんなひどいとこは使わないのが吉。
0619nobodyさん
2008/10/04(土) 18:01:54ID:???いや、まだまだ殆どのとこが4じゃないかな
たとえ使えてもFTP接続先が/public_html/直下だったり結構ひどいとこばかりだわ
俺の探し方が下手糞なのかもな・・・
0620nobodyさん
2008/10/04(土) 18:05:36ID:???0621nobodyさん
2008/10/04(土) 18:25:57ID:???PHP可と書いてるところで登録してみたらPHP4だったーってのはよくあるな
>>620
いろんなとこ借りて覚えてないわ
他にはmod_rewriteが使えないとことか多いよな
0622nobodyさん
2008/10/04(土) 18:27:49ID:???0623nobodyさん
2008/10/04(土) 18:28:45ID:???php4でしか動かない奴も多いからな。
「ウチのblogが急に動かなくなった、どうしてくれる!」とか
クレームが来ること考えるとそう簡単には切れないべ。
0624nobodyさん
2008/10/04(土) 19:02:55ID:qMLHDr64これってどうやるの?
0625nobodyさん
2008/10/04(土) 19:12:43ID:???0626nobodyさん
2008/10/04(土) 21:02:35ID:Ac3kpf8kHTMLファイルからimgタグでtest.phpを読み込み、
そこで訪問者のログを取っています。
(<img src="./test.php?page=top" />←こんな感じです)
その時test.phpでは
header("Content-length: " . filesize('./dammy.gif'));
というように1px×1pxの画像を出力しているのですが、
画像を出力しないで済む方法はないでしょうか?
アクセスログの取り方はimgタグでやりたいと思っています。
分かる方いらっしゃればお願いします。
0627nobodyさん
2008/10/04(土) 21:04:14ID:???0628626
2008/10/04(土) 21:34:46ID:Ac3kpf8kページは原則的に静的という縛りがあります、すみません。
0629nobodyさん
2008/10/04(土) 21:35:45ID:???あと画像を出力したくない理由は?
どうでもいいことは書いてるけど必要な情報が足らん
0630626
2008/10/04(土) 22:01:56ID:Ac3kpf8kアクセス解析のプログラムはフリーで配布する目的でして、
手間がかからないよう静的ページからでもOKにしたいのが理由です。
>画像を出力したくない理由は?
特に大きな理由はありません。
ただbodyタグ内のどこにimgタグを突っ込んでもデザインが崩れなければ最高だと思いまして。
情報の後出し申し訳ないです。
0631nobodyさん
2008/10/04(土) 22:04:33ID:???やったことないけど
JavaScriptとしてPHPで読み込んでみてはどうかな?
<script type="javascript" href="./test.php?page=top"></script>
0632626
2008/10/04(土) 22:19:45ID:Ac3kpf8kありがとうございます、解決しました!
なぜかhrefをsrcに変更したところ動作しました。
javascriptでphpを呼べるんですね。
ホントにありがとうございました。
0634nobodyさん
2008/10/05(日) 12:36:18ID:???jsでするみたいだからどうでも良い話にはなるが
1x1のサイズだとbase64エンコードして出来た文字列を内部に持たせる方が楽だぞ
0635nobodyさん
2008/10/05(日) 19:21:16ID:BsaGVD4F「PHPマニュアル」
っていったら、
なにか公式のものがあるの?
ようは固有名詞になってるの?
0636nobodyさん
2008/10/05(日) 19:27:23ID:???0637nobodyさん
2008/10/05(日) 19:38:09ID:BsaGVD4Fここに書いてあるんだけど、
「6の項目は実現できませんでした。なぜうまく行かなか
ったかと言うと、ブラウザのキャッシュが大きな壁だった
のです。同じ画面にするとどうしても再読込あるいは次
の投票を行わないと反映されないのです。ある程度対応
策があるのですが、サーバー側のプロキシ(?)の問題も
あるようで100%は無理みたいですね。あちこちで見られる
アンケートもほとんど2画面ですからね。」
って書いてあるのだが、PHPでやる場合、
基本的に2画面設計にするのが業界の主流なの?
0638nobodyさん
2008/10/05(日) 19:47:25ID:BsaGVD4FPHPマニュアルってこれか?
まさかおまえら、これ全部読んだの?
0639nobodyさん
2008/10/05(日) 21:25:33ID:BsaGVD4FCGIゲームのテストって
ローカルでは限界があるのか?
0640nobodyさん
2008/10/05(日) 21:28:43ID:???0641nobodyさん
2008/10/05(日) 21:29:17ID:BsaGVD4Fここ読んだら、
[ステップ2] サーバにアップロードする
「今書いたPHPスクリプトファイルを、FTPソフト
でサーバのブラウザでアクセスできるところにア
ップロードします。CGIのようにパミッションを設定
する必要はありません。」
って書いてあるんだけど、本当にパーミッションを
設定する必要はないの?
0642nobodyさん
2008/10/05(日) 21:32:21ID:???0643nobodyさん
2008/10/05(日) 21:40:38ID:???0644nobodyさん
2008/10/05(日) 21:49:03ID:BsaGVD4F0645nobodyさん
2008/10/05(日) 21:51:45ID:???0646KillYouHag ◆KillYouHAg
2008/10/05(日) 22:12:26ID:???0647nobodyさん
2008/10/06(月) 00:22:36ID:szIkgH26mysqlと連携させましょう!ってなってるけど、別にsqlliteでも
いいんだよね。
0648nobodyさん
2008/10/06(月) 00:25:50ID:???0650nobodyさん
2008/10/06(月) 12:20:44ID:HtdN4tAqたとえば100行あって5行目hogeをfugaに変えるだけの時はどんな処理が一番いいですか?
下のようなものしか思いつきません。
$list = explode("\n",$file);
$list[4] = "fuga";
$file = implode("\n",$list);
0651nobodyさん
2008/10/06(月) 12:23:04ID:???0652nobodyさん
2008/10/06(月) 12:27:22ID:HtdN4tAqありがとうございます。
ログのようなもので簡単に言うと2chのsubect.txtっぽいものです。
10M以下です。
0653nobodyさん
2008/10/06(月) 12:33:17ID:???0654nobodyさん
2008/10/06(月) 12:47:45ID:???今後デカくなる可能性もあって、気になるというなら
ループとfgetsで対象の行まで処理してもいいかもな
無駄なループが出るが、ファイル全体を取り込む際のオーバーヘッドと比べて要相談
0655nobodyさん
2008/10/06(月) 13:40:08ID:szIkgH26↑ここに、
「効果的にデバッグしたい
最近PHPをはじめた方の為に、効果的なデバッ
グの方法をこっそりお教えします。
統合開発環境がいまだ無いPHPのデバッグで
は、要所要所で変数の値をprintされている人
が多いと思います。」
-----------------------------------------
、、、って書いてあるけど、これって古い情報?
まだIDEってないの?
0656nobodyさん
2008/10/06(月) 13:45:05ID:???0657nobodyさん
2008/10/06(月) 14:18:23ID:???しかも「PHP4は早いんです!」・・・ワラタ
PHP5の影もない頃の記事だな
0658nobodyさん
2008/10/06(月) 16:19:40ID:/7mWgEQF自分なりに解読しているのですが、その中であまり見かけない
記述を見つけたので何をしているか教えてもらえませんか
クラスの中に
$this->$kw($val);
と記述がありました。
0659nobodyさん
2008/10/06(月) 16:27:05ID:???--------------------------
<html>
<form action="output.php" method="post">
<input type="text" name="a"></td>
</form>
<?php
$c = $_POST['a'];
print ("$c");
?>
</html>
-----------------------------------------
↑このコードなんだが、
入力フォームの画面がoutput.phpで、
そこから渡される変数を受け取って、
処理をして画面に出すファイルも、同じく
output.phpなんだが、こういう、入力ファイルと、
出力ファイルが一緒、って、なんか気持ち悪いんだが、
2つのファイルに分ければすっきりすると思うんだが、
(入力が1.htmlで、出力が2.phpとか)
RFC的に、っていうか、なんか規約とかガイドラインとかで
決まってたりしないの?
「同じファイルで入力と出力を混ぜるな」とか。
0660nobodyさん
2008/10/06(月) 16:30:53ID:???http://www.komonet.ne.jp/~php/chap10.htm
http://www.scollabo.com/banban/php/php_11.html
この辺見たらわかるんでない?
0661nobodyさん
2008/10/06(月) 16:33:21ID:krVoA8nH$_SERVER['PHP_SELF']があるくらいだし、
1つのファイルでやるのはよくあるかと
てかhtmlの書き方がめちゃくちゃな気が…
0662658
2008/10/06(月) 16:36:38ID:/7mWgEQFありがとうございます
ただそのあたりは理解してるつもりです。
分らないのは
$this->$wk($val);
の部分の"->$"でアローの後の$が何なのかということなのです
0663658
2008/10/06(月) 16:39:49ID:/7mWgEQF可変ね
お騒がせしました
0664nobodyさん
2008/10/06(月) 16:41:22ID:???0666nobodyさん
2008/10/06(月) 16:58:10ID:???06672ch偽”管理”人 ◆2ch.net/cU
2008/10/06(月) 17:45:16ID:???何げに神酉
0670nobodyさん
2008/10/06(月) 17:58:49ID:szIkgH26ここみたら、xreaって
register_globalsがOn
みたいなんだけど、バカなの?死ぬの?
0671nobodyさん
2008/10/06(月) 18:01:42ID:???0672nobodyさん
2008/10/06(月) 18:07:18ID:J8jNqfv3↑こういうウェブサービスを自作したいと思います。
任意のページをブラウザで表示させ、そのスクリーンショットを取得し、
サイズや解像度を調整しサムネイルに加工するというものです。
これはレンタルサーバ(XREA)+PHPで可能でしょうか?
PHPで無理なのであれば、どのような言語やツールを利用すればよいですか?
0673nobodyさん
2008/10/06(月) 18:10:46ID:???0674nobodyさん
2008/10/06(月) 18:15:43ID:???エンジンだけで正確なキャプチャは取るのは神業だからな
0675nobodyさん
2008/10/06(月) 18:46:29ID:J8jNqfv3ありがとうございます。
やはり自宅サーバ立てるのが近道なんですかね。
でも管理コストが・・・。
0676nobodyさん
2008/10/06(月) 19:13:23ID:szIkgH260677nobodyさん
2008/10/06(月) 19:15:46ID:???0679nobodyさん
2008/10/06(月) 19:25:24ID:???0680nobodyさん
2008/10/06(月) 19:29:27ID:???0681nobodyさん
2008/10/06(月) 19:49:37ID:???.php?id=123456
みたいなのじゃないくて
2chのスレみたいに
read.cgi/php/1221909788/l50←ここ
を受け取りたいんだけど、これ出来ない?
0684nobodyさん
2008/10/06(月) 20:02:26ID:F1nMmuDg0685nobodyさん
2008/10/06(月) 20:03:52ID:???0686nobodyさん
2008/10/06(月) 20:07:14ID:rKAl3ZIy【OS名】window xp
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】
getで、
.php?id=123456
みたいなのじゃないくて
2chのスレみたいに
read.cgi/php/1221909788/l50←ここ
を受け取りたいんだけど、出来ないですか?
0687nobodyさん
2008/10/06(月) 20:14:53ID:???0688nobodyさん
2008/10/06(月) 20:15:09ID:???mod_rewriteで調べてちょうだい
0689nobodyさん
2008/10/06(月) 20:20:32ID:szIkgH26こんどPHPを勉強することになって、
文字コードはかっこよく、utf-8で統一しようと思ったんだけど、
今しらべてみて、なんと、ttteditはユニコードでのファイルの保存が
できないことが判明。いまどきそれはないわな。
てなわけで、ttteditを捨てることに決定。
で、ttteditみたいなエディターで、イマドキなの、一個
紹介してよ。
0690nobodyさん
2008/10/06(月) 20:25:34ID:rKAl3ZIycgiなら出来る?
0691nobodyさん
2008/10/06(月) 20:31:29ID:rKAl3ZIyクエリー式(/sample.cgi?a=123&b=456)
PATH_INFO式(/sample.cgi/123/456)
とか言うのね。
thx!!
0693nobodyさん
2008/10/06(月) 20:47:57ID:???phpやるならIDE使えよ
htmlの色付けやコード保管機能ぐらいならどれでもついてる
ていうかhtmlなんてメモ帳で余裕ぐらいにならんと
0695nobodyさん
2008/10/06(月) 20:59:52ID:???文字コードとかの話をしてるんじゃねえよ
htmlの色付けとか補完機能とかオマケなみたいなもんで必要ないってこと
あったほうが作業効率は早まるが覚えること少ないだろhtmlは
0696nobodyさん
2008/10/06(月) 21:00:45ID:szIkgH26はhtml編集ソフト。
PHPはPHP専用のIDE
、、、て使い分けてるイメージがあったんだが、
違うの?
0697nobodyさん
2008/10/06(月) 21:01:30ID:???0698nobodyさん
2008/10/06(月) 21:09:21ID:???フローチャート書けば自動的にスクリプトにしてくれるから便利
0699nobodyさん
2008/10/06(月) 21:15:32ID:???htmlにphpのコードを記述していくことになるから
使い分けたりしない
<?php include_once("main.php"); ?>
<html>
<head>
<?php echo $charset; ?>
<?php echo $title; ?>
</head>
<body>
<p>こんばんわ!<?php echo $name; ?>さん!</p>
</body>
</html>
見たいな感じで書いたりするからな
0701nobodyさん
2008/10/06(月) 23:56:26ID:szIkgH26こういうのPHPでカンタンにできるの?
0702nobodyさん
2008/10/07(火) 00:04:09ID:xy9SRLMk>>701
無理。PHPはサーバー側のプログラムだから。ブラウザの機能に付加するしかないから
FireFOxのアドオンっていうのがJavaScriptで書かれているから、それ勉強した方がいいよ。
0704nobodyさん
2008/10/07(火) 00:08:21ID:???そうだよね?違う?
下らん質問繰り返してる暇があったらさっさとはじめろよグズ野郎
0705nobodyさん
2008/10/07(火) 00:30:01ID:UKq/cagT<?php
print_r ($_COOKIE);
?>
とすると
Array ( [PS] => ngnrnodnjsl5fmj8gl6ytgsks0 )
と表示されます
setcookieを一度も呼び出さなくても勝手にこのPSというクッキーが発行されています
これは何ですか
0706nobodyさん
2008/10/07(火) 01:31:01ID:CqpiE/lL0707nobodyさん
2008/10/07(火) 13:07:59ID:???かかねーからw
今時、テンプレートエンジンとか普通使うし
そんなコードを書くほうが少ない
ビューとロジックを分離出来ていないのはどっちだよw
デザイナーにPHPコードそのまま埋め込ませるのか?w
0709nobodyさん
2008/10/07(火) 13:57:53ID:???0710nobodyさん
2008/10/07(火) 14:01:56ID:???分けると重くなるし
0711nobodyさん
2008/10/07(火) 14:02:11ID:???PHPコードも、Smartyのタグも、埋め込ませるのでは変わらないよ。
テンプレートエンジンのオーバーヘッドはSmartyなんかでは特に高くて、
>>699のようなコードにするこでの分離も業務ではざらにあるんだよ。
0714nobodyさん
2008/10/07(火) 14:48:43ID:???本質的なことを理解していないタイプなのだろう
0715nobodyさん
2008/10/07(火) 21:25:43ID:4E7CA6TZ素のPHPに1ヶ月、
smartyに1ヶ月、
cakephpに1ヶ月、
で合計3ヶ月で大体基本をマスターしようと
思うんだけど、どう思う?
0716nobodyさん
2008/10/07(火) 21:28:52ID:???0717nobodyさん
2008/10/07(火) 21:35:53ID:4E7CA6TZ0719nobodyさん
2008/10/07(火) 21:41:56ID:???>PERE
PECLのことか?これはC言語だから取りあえずスルーでイイ
定番PECLの使い方くらいは覚えておく必要はあるな(mbstringとか
0723nobodyさん
2008/10/07(火) 22:36:38ID:wbjjwnhA下記のようにしているのですが、1桁の画像しか表示されません。
桁数に併せて画像を連続出力する?みたいな事って出来ないのでしょうか?
$count = "1234";
$c_array = str_split($count);
header("Content-Type: image/gif");
for($i=0;$i<count($c_array);$i++){
$cnt = "img/".$c_array[$i].".gif";
$image = imagecreatefromgif("$cnt");
imagegif($image);
imagedestroy($image);
}
0724nobodyさん
2008/10/07(火) 22:39:54ID:???0725nobodyさん
2008/10/07(火) 23:47:39ID:???1つのimgタグで複数の画像を同時に表示出来ないことと同じ理由だぞ・・・
単純に4桁なら4桁で1つの画像に表示させればいいじゃん
1桁1画像にする理由があるならスマンが
0726nobodyさん
2008/10/08(水) 01:45:48ID:ij2fkFmB作り方の載っているサイトなどをみると
送られたデータを表示する際には
XSSを防ぐために htmlspecialchars 使えって
書いてありますがタグなどを抜く strip_tags ではだめなんでしょうか
駄目だとしたら理由も教えてください。
0727nobodyさん
2008/10/08(水) 02:12:39ID:???0728nobodyさん
2008/10/08(水) 02:23:16ID:ij2fkFmBすいません。書き忘れました。
htmlspecialchars が < とかを変換する関数だっていうのは
わかっているんですが、それでXSS対策になるんだったら
タグを取り除いても対策になるんじゃないかと思ったんです。
0729nobodyさん
2008/10/08(水) 02:33:36ID:???onmouseoverとかのイベントハンドラをタグに入れてかけてごらん。
0730nobodyさん
2008/10/08(水) 03:05:46ID:???例えばurlをはりつけられて宣伝行為がいやだとかなら、
正規表現でurlあったら登録前にはじくようにすればええ。
最初から<>を入力禁止にすればいい。
0731723
2008/10/08(水) 05:22:24ID:???すみません、「4桁でひとつの画像」という意味が分かりません。
例えば、カウンターで「1234」という桁数を表現したい場合、
1234の画像を予め作っておかなければいけないのでしょうか?
0732nobodyさん
2008/10/08(水) 06:33:06ID:???その通りです。4つ画像作るということは、
4回もHttp RequestがWeb Serverに対して発生するということですよ。
0733723
2008/10/08(水) 07:30:56ID:???画像をコピー・マージンする事で対処出来ました。
やはり、すべての画像を用意するのは手間ですからね。
お騒がせしました。
0734nobodyさん
2008/10/08(水) 07:50:07ID:???http://cms.c-okinawa.co.jp/
サイトが乗っ取られているぞwwwww
0736nobodyさん
2008/10/08(水) 08:29:31ID:???詳しくは俺もよく分からないが、mixiとかで大騒ぎになっているw
どうやら、ネット企業らしいが、自分の会社の恥をさらけ出している。
こういう会社に誰がシステム開発を頼むであろうか、いや頼まない。
http://72.14.235.104/search?q=cache:wa7dfBVHLrwJ:cms.c-okinawa.co.jp/cinfo/39-campanyinfo/69-campanyinfo.html%3Ftmpl%3Dcomponent%26print%3D1%26page%3D+http://cms.c-okinawa.co.jp/&hl=ja&ct=clnk&cd=2&gl=jp
0737nobodyさん
2008/10/08(水) 08:31:02ID:???こんなバグばかりの自社ページw
最終更新 ( 2008年July18日(Friday) 13:49 )
0738nobodyさん
2008/10/08(水) 08:34:44ID:???都内と比べて技術者が劣るのは否めない
0739nobodyさん
2008/10/08(水) 08:36:00ID:???沖縄でプロマネとか出来るってことか?
0740nobodyさん
2008/10/08(水) 08:45:47ID:???技術力というよりは、管理力の問題かな。
0741nobodyさん
2008/10/08(水) 08:49:07ID:pfYxFPga今phpでプログラムを書いているんですが、実行中にタイムアウトしてしまいます
デフォルトの制限30秒を伸ばすのではなく、根本的に解決したいと思うのですが
可能性としてどんなことが考えられるでしょう?
フォームを送信して、確認画面で表示する程度のプログラムでタイムアウトします
ソースを見せられないのに漠然としていて申し訳ないのですが、ありがちな失敗例でも
教えてもらえたら幸いです
環境はwinXP Pen3-900mhz メモリ512m apache2 php5です
マシンのスペックがショボイのも一因かなと思いますが問題ないでしょうか?
0743nobodyさん
2008/10/08(水) 09:10:24ID:???こんなんでタイムアウトするとかありえないし無限ループしてるだけじゃね?
whileとかforの部分があったら出してみ
0744nobodyさん
2008/10/08(水) 09:37:13ID:pfYxFPgaお返事ありがとうございます whileやfor文はないんです
いま、error.logを見たら、以下のようになっていました
PHP Fatal error: Maximum execution time of 30 seconds exceeded in
C:\\....\arrayList.php on line 2, referer: http://localhost/system/admin/player_mng/base.php
それで、arrayList.phpをみると
<?php
$sTypeAry = array(array("こだわらない",0),array("バー",1),array("カフェ",2),array("レストラン",3),array("ライブハウス",4));
となっています($sTypeAryの前にタブが入ってます)
ログが問題あるといってるのは$sTypeAryの箇所ですよね? おかしいでしょうか?
このarrayList.phpはたくさんの配列が定義されていて、それを使ってプルダウンメニューを生成してるんですが、、
0745211
2008/10/08(水) 10:12:23ID:ARUsAyOt途中でログを出力するようにしてどこで止まるか調べるとか、
デバッガーを使ってみるとか、
動いていた環境と何が違うのか考えてみるとか、
文字コードが関係してないかとか、
考えればいろいろ思いつくんじゃない?
0746741
2008/10/08(水) 10:32:58ID:pfYxFPgaありがとうございます
>気になる部分を切り出して動かしてみるとか、
>途中でログを出力するようにしてどこで止まるか調べるとか、
>デバッガーを使ってみるとか、
気になる部分を切り出したり、関係なさそうなとこをコメントアウトしたりはしてますが
ログ出力とかデバッガとかはわかりません
どんな風にしたらいいんでしょうか?
ログ出力ってのはapacheのerror.logとは違うものですか?
デバッガって専用ソフトがあるんでしょうか。。
調べてみますが、もし気が向いたら教えてください
0747211
2008/10/08(水) 10:45:45ID:ARUsAyOtこれで問題のあるところが絞り込めるんじゃないの?
んでそこをじっと見てみれば解決に近づくと思うけど。
知らないことは調べてみて、わからないことをまた聞けばいいじゃない。
0748nobodyさん
2008/10/08(水) 12:36:58ID:???0749nobodyさん
2008/10/08(水) 12:42:57ID:???一度、プルダウン生成のループ前でexit;してみなよ。
それでタイムアウトしなければ配列の要素が多すぎるか無限ループ起こしてるか。
0750nobodyさん
2008/10/08(水) 12:50:49ID:???配列つかっててループ使わないとは到底思えないわけだが
0751nobodyさん
2008/10/08(水) 13:03:33ID:???0752nobodyさん
2008/10/08(水) 14:52:41ID:???0753nobodyさん
2008/10/08(水) 14:55:49ID:???>arrayList.phpはたくさんの配列が定義されていて
その配列の数だけプルダウンメニューを生成していると・・・
ま、問題箇所はそこだね。
プルダウンメニューの生成部分をここに書いてご覧。
0754nobodyさん
2008/10/08(水) 16:06:32ID:???対象となる文字を書き込むと文字化けするようですので以下のURLの検索結果を見ていただけますでしょうか
ttp://www.google.co.jp/search?num=100&hl=ja&q=%E9%AA%9A%E8%B4%A7%E5%9B%BE&btnG=%E6%A4%9C%E7%B4%A2&lr=
これらの漢字をUTF8からSJISに変換しようとすると?に化けます。
※SJIS-winも同じ
用途はウェブから拾ってきた文字列(UTF8)をWindowsのフォルダ名として使用したいのですが、
特殊な文字が含まれている場合に文字化けを起こし、場合によってはフォルダの作成に失敗します。
ちなみにPythonだと、str.decode('utf8') でデコードすると特殊な文字のままフォルダ名として使用できました。
これと同じ事をPHPで実現可能でしょうか?
よろしくお願いいたします。
OS:WindowsXP
phpは5.2.5を使用
0755754
2008/10/08(水) 16:08:37ID:l2gN2Unr0756nobodyさん
2008/10/08(水) 16:22:07ID:???0757nobodyさん
2008/10/08(水) 20:36:06ID:???以下のようなコードを実行したところ、作成はされたのですがアニメーションが繰り返しません。
$im = new Imagick("1.gif");
$im2 = new Imagick("2.gif");
$im->addImage($im2);
$im->writeImages('3.gif', true);
$im->destroy();
$im2->destroy();
どのようにしたら繰り返すアニメーションGIFを作成できますか?
PHP 5.2.3
Fedora Core release 6
よろしくお願いします。
0758757
2008/10/08(水) 20:37:40ID:AijBw8uq0760nobodyさん
2008/10/08(水) 20:40:30ID:???http://www.google.com/search?q=Imagick+%E3%82%A2%E3%83%8B%E3%83%A1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3
0761nobodyさん
2008/10/08(水) 20:54:08ID:ZJxG3jMs【PHPのバージョン】php 5.1.6-20.el5_2.1
【連携ソフトウェア】mysql
【質問内容】
これまで正常に動作していたサイトの出力の先頭にゴミが出るようになった。
下記のようなゴミ。これを消したい。
出るようになったタイミングは CentOS で yum update やってサーバ再起動してから。
PHP上で動いているプログラムの問題かと思ったら、phpMyAdmin でも同様の
状態だった。ゴミの文字列は毎回違う。
------------------------------------------------
10be4 (←これがゴミ)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 ...
------------------------------------------------
猛烈に以前も同じことがあった気がする。
おながいします。
0762nobodyさん
2008/10/08(水) 21:08:44ID:???0763たまちゃん ◆ExGQrDul2E
2008/10/08(水) 21:20:35ID:EssfW95qで質問があります。
画像ファイルとかの
test.jpg
1234.test.jpg
テスト.jpg
のように、一番最後の.の後にある拡張子を取得したいんですけどどうしたらよいですか?
$test = 'test.test2.gif';
if(preg_match("/(.+?).\d/",$test){
$filename = $test[1];
}
では全然ダメでした。
0764nobodyさん
2008/10/08(水) 21:33:51ID:???ていうか何がどうなってその正規表現に行き着いたんだ
0765nobodyさん
2008/10/08(水) 21:35:26ID:ij2fkFmBお礼が遅れましたすいません。
>729
ありがとうございます。
該当すると思われるページにたどり着き納得しました。
>730
入力の制限も勉強してみます。
ありがとうございます。
0766nobodyさん
2008/10/08(水) 22:55:04ID:QSI2sKBR&#9829等の特殊文字が表示されなくなりました。
みなさんはこの部分はどう対策されてますか?
0767741
2008/10/08(水) 23:43:38ID:pfYxFPga親切なレス本当にありがとうございます
外出しててお返事遅れてしまいました
配列をプルダウンにする処理は以下の通りです
function makeStypePd($name,$selectNum,$modifyMode){//$modifyMode top>通常 rewrite>修正 db>db取得
$name=strtoupper($name);
$options="";
//修正画面用
if($modifyMode == "rewrite"){
for($i=1;$i<=count($this->sTypeAry)-1;$i++){
$options .="<option value=\"".$this->sTypeAry[$i][1]."\" ";
if(($selectNum != NULL) && ($selectNum == $this->sTypeAry[$i][1])){
$options .= "selected=\"selected\"";
}
$options .= ">".$this->sTypeAry[$i][0]."</option>\n";
}
return $options;
}
//DB参照画面用
else if($modifyMode == "db"){
//同様の処理
}
//通常画面用 普通にプルダウンを作る
else if($modifyMode == "top"){
//同様の処理
}
}
おかしいでしょうか? 選択値を配列の各要素が持つ値と照合して、同じだったらselectedとする、
そうでなければ普通にoptionを作っていくという処理のつもりです。配列は以下のものを使っています。
$sTypeAry = array(array("こだわらない",0),array("バー",1),array("カフェ",2),array("レストラン",3),array("ライブハウス",4));
0768nobodyさん
2008/10/09(木) 00:17:59ID:???ループでは「$this->sTypeAry」、定義では「$sTypeAry」、
ちゃんと「$this->sTypeAry」に代入されてるか?
forで「$i=1」ってなってるけど、それだと「こだわらない」が使われないよな?
(配列ならforeachの方がいいと思うんだがなぁ)
単純なループだから大概な数を回しても30秒以内に終わりそう・・・・
ここには原因がないのだろうか
0769nobodyさん
2008/10/09(木) 00:44:35ID:ju+5ve0tどうもです 本当にすみません
配列の代入はされてます
「こだわらない」はこの場合適用されなくていいんです(一言添えるべきでした すみません)
forよりforeachの方がいいんですか? そのほうが早いとか?
foreachをよく理解できないので使わなきゃ良いやって気分だったんですが、、
どこがまずいのかなぁ、、
あと、ちょっと話題がずれるかもしれないですが
ある画像ファイルがあるときは、それを出力する処理をしています
$dbPicPath = "../../../".$_SESSION['uType']."/img/".$_SESSION['uId']."/".$corner."/".$name.".jpg";
if(getimagesize($dbPicPath)){
$rtn.="<img src=\"".$dbPicPath."?".$rand."\"".$resize." />\n";
}else{
$rtn.="−\n";
}
return $rtn;
この処理に対して、該当する画像が存在しない場合エラーログに
PHP Warning: getimagesize(../../../artists/img/1/pic/***.jpg) failed to open stream: No such file or directory
といわれます
この警告Warningを出さないようにするにはどうしたらいいでしょうか? これが遅い原因かな?
上記処理の時点では、該当ファイルの有無はわからないので 「そんなファイルやディレクトリはないよ」と
いわれてもしょうがないじゃんって気分です。。 すみませんが気が向いたら教えてください
0770nobodyさん
2008/10/09(木) 00:53:31ID:???getimagesize()の前にファイルの有無をチェック
0771nobodyさん
2008/10/09(木) 01:05:05ID:ju+5ve0tたびたびすみません
getimagesizeをfile_existsに置き換えたらwarning出なくなりました
もう少し粘ってみます 今日はありがとうございました
0772nobodyさん
2008/10/09(木) 01:08:35ID:e6lF3vrtそのような設定値は、どこに書くのが適切でしょうか?
ファイルに外だしすると、データベースに接続するたびに、
ファイルI/Oが発生して処理が遅くなるかと思いますが、
ソースに直接書くと、異なるサーバー(例えばテスト環境と本番環境)毎にソースを変えなければいかず、
それも、欠点が多いような気がします。
みなさんは、どこに書かれていますか?
よろしくお願いします。
0773nobodyさん
2008/10/09(木) 01:20:53ID:???preg_replace("/&(#[0-9]+|[a-z]+);/i", "&$1;", htmlspecialchars($value)
とか。
ウザイけど。
0774nobodyさん
2008/10/09(木) 02:03:19ID:HkhPxnZWconfig.php作って定数にしてinclude
0776nobodyさん
2008/10/09(木) 07:18:15ID:???考え方がおかしい
htmlspecialchars() は文字列をHTMLのCDATAに変換するためのもの
もともと実体参照が含まれているCDATAな文字列に対して
htmlspecialchars() を噛ませばおかしな事になるさ
実体参照をエンコーディングに従って割り当てられた文字コードに直せ
0777773
2008/10/09(木) 09:54:59ID:T+Rb7EjR私の場合単純に
$var = htmlspecialchars($var,ENT_QUOTES);
$var = ereg_replace('&#([19])','?\\1',$var);
とやろうと思ったのですが、セキュリティーホールができそうでちょっと怖いです
>>776
よくわからないのですが、実体参照(文字参照)に文字コードが関係するんですか?
ユーザーの中に、?&#9829;とか?&#9834;とか書き込んでくる人がいるので、そういう人のために
きちんと記号表示されるようにしてあげたいのですが、、
http://ja.wikipedia.org/wiki/%E6%96%87%E5%AD%97%E5%8F%82%E7%85%A7
0778773
2008/10/09(木) 10:14:06ID:T+Rb7EjR追記
2chに変換されてしまった、、(^-^;
2chでは特殊文字が普通に変換されるサーバと?になるサーバとがあるみたいですね
&#[0-9]* って感じか
4行目
$var = ereg_replace('&amp;#([19])','&#\\1',$var);
0780773
2008/10/09(木) 13:07:33ID:T+Rb7EjRhttp://shimax.cocolog-nifty.com/search/2007/12/php_f864.html
とりえずこんな感じにしてみました
$var = htmlspecialchars($var,ENT_QUOTES);
$var = ereg_replace('&amp;#(9[0-9]{3}|1[0-9]{4})','&#\\1',$var);//一桁目が1(5ケタ)と9(4ケタ)のみ許可する
0781nobodyさん
2008/10/09(木) 13:52:37ID:XhRaoWbe【PHPのバージョン】php4.4.2
【連携ソフトウェア】mysql
【質問内容】
WebAPIよりXMLを取得しているのですが、階層が一定でなく
再帰処理によりデータを処理したいと考えています。
その際、staticによりデータを保持して再帰処理しているのですが
staticで指定したデータを初期化する方法はないでしょうか?
メインのファンクションから再帰処理を呼び出しているのですが
すべてのデータが残ってしまい困っています。
0782nobodyさん
2008/10/09(木) 14:16:55ID:???http://www.vipper.org/vip949167.jpg
0783nobodyさん
2008/10/09(木) 14:24:39ID:???staticよりリファレンスの方が良くね?
function sample ($node, &$out) { 〜 }
$outに返り値を格納するようなヤツ
0785nobodyさん
2008/10/09(木) 17:58:27ID:waFB31swと言うように区切られた文字列を
$array[] = "aaa";
$array[] = "bbb";
と言うように配列に入れるにはどうしたらいいのでしょうか?
ファイルではないのでfgetcsvも使えません。
0787nobodyさん
2008/10/09(木) 18:04:59ID:DVR9Hu5GPHP4のサーバーでエラー内容がブラウザに表示されず白紙のままです。
display_errorsとhtml_errorsはphpinfoで確認したところOnでしたが、念のためini_setとhtaccess両方試したけどダメでした。
よかったらご教授ください。よろしくお願いします
0789nobodyさん
2008/10/09(木) 18:19:02ID:DVR9Hu5Gこれが0でした!ありがとうございました。
0790nobodyさん
2008/10/09(木) 20:04:59ID:HNHF0bWh一つの配列$arrを分けたいので、$arr1、$arr2、…、のように分けるつもりで
$arrX[] = $arr[$i]
のようにしたいのです。
(※ X の所にループ内で得られる数字を入れたい)
どうすればいいですか?
0791nobodyさん
2008/10/09(木) 20:26:55ID:???$$key = $arr[$i];
0792790
2008/10/09(木) 20:49:00ID:HNHF0bWh$$keyの様にやってみたのですが、
ループ2周目で$$keyが上書きされてしまうで、$$keyが配列になりません。
($arrXに複数入れたいのです)
そこで
$$key[] = arr[$i];
にしたのですがエラーになってしまうのです。
他に方法はないでしょうか?
0793nobodyさん
2008/10/09(木) 20:51:36ID:???0794nobodyさん
2008/10/09(木) 21:31:39ID:???0795nobodyさん
2008/10/09(木) 21:48:48ID:???0797nobodyさん
2008/10/09(木) 22:41:31ID:???0798nobodyさん
2008/10/09(木) 22:44:13ID:HNHF0bWhお分かりでしたら教えて下さい。
変数はできたのですが変数が配列になりません。
0799nobodyさん
2008/10/09(木) 22:59:01ID:ZnuIQjgoパーツ画像種類はPNGで、合成後jpgに変換して表示しています。
アンチエイリアスをかけて画像を保存して、下記を実行すると、絵がある部分の背景が黒くなってしまいます。
アンチエイリアスをかけずに画像を保存すると、画像がぎざぎざになってしまいます。
どうにか、うまい按配で合成することはできないでしょうか?
/**/$imgpro[0]=array("../img/abt/base/w2.png","0","0");
$imgpro[1]=array("../img/abt/huku/w2.png","0","0");
$imgpro[2]=array("../img/abt/hair/w2.png","0","0");
$imgpro[3]=array("../img/abt/eye/w2.png","0","0");
$imgpro[4]=array("../img/abt/hana/w2.png","0","0");
$imgpro[5]=array("../img/abt/kuti/w2.png","0","0");
$imgpro[6]=array("../img/abt/mayu/w2.png","0","0");
$src = imagecreatefrompng($imgpro[0][0]) or die("error!1\n");
foreach($imgpro as $value){
$mrg1 = imagecreatefrompng($value[0]) or die("error!2\n");
list($mrg1_width, $mrg1_height) = getimagesize($value[0]);
// イメージをマージ
imagecopymerge($src, $mrg1,$value[1],$value[2],0,
0,$mrg1_width,$mrg1_height,100) or die("error!3\n");
}
0800nobodyさん
2008/10/09(木) 23:14:45ID:???0802nobodyさん
2008/10/10(金) 02:23:46ID:6LvKpYRuいま仮に100個あるデータの中からランダムで重複せずに(←重要)
10個のデータを取り出したい場合なんだが
スマートな書き方ってどうするんだろ?
$arr = array(100個のデータ);
$random = mt_rand(0, $arr-1);
$random を以前取り出したデータと重複していないかチェックして
新たな配列に入れるみたいな作業になると思う。
0803nobodyさん
2008/10/10(金) 02:33:05ID:???0804754
2008/10/10(金) 02:55:06ID:uSuuZHDd配列をシャッフルしてarray_popで取り出す
0805802
2008/10/10(金) 03:03:14ID:6LvKpYRuあー、頭いいな〜。
if文も使わないし非常にスマートですね。
で調べていたらarray_randというまさにそのためにあるような
関数で解決しました。
マニュアルには明記されていませんが、
どうやら重複せずに配列からランダムで取り出すみたいです。
PHPは関数が豊富ですな。
0806nobodyさん
2008/10/10(金) 05:13:24ID:???マジレスすると種次第。
>>804は切り出さなくても先頭10だけ使うって方法でも良いね
0807nobodyさん
2008/10/10(金) 09:17:06ID:???種は自動で生成する
0808nobodyさん
2008/10/10(金) 09:56:30ID:Mjn4nOqX最新30レスだけ読み込みたい場合、今のところ全部読み込んで抜き取っているのですが
全部読み込まずにファイルの後方から読み込むような方法はないでしょうか
負荷に困ってるわけではないのですが、負荷を軽くする方法を知っておきたくて。よろしくおねがおします。
0810nobodyさん
2008/10/10(金) 11:09:14ID:???fseek(ファイルのケツ)して1行づつ戻して読めば?
アッー!
0811nobodyさん
2008/10/10(金) 12:13:05ID:???行単位でseek出来れば最初からヤっとるわ!
アッー!
0812nobodyさん
2008/10/10(金) 16:28:36ID:???行単位でシークしたけりゃおとなしく固定長レコードか、データベース使えば?
負荷が問題になるならキャッシュの導入を先に考えればいいよ。
0813nobodyさん
2008/10/10(金) 18:31:41ID:Yvgf2UGi0815nobodyさん
2008/10/10(金) 18:45:41ID:Yvgf2UGi以下のサイトを参考にしたのですが、このページに掲載されている関数は全部php5で使えるということでしょうか?
ttp://php.benscom.com/manual/ja/indexes.php
0816nobodyさん
2008/10/10(金) 18:57:59ID:???釣られんな、>>814に書いてるヤツが使えなかったらヤバいだろ
ttp://www.php.net/manual/ja/indexes.php
同じ内容だが本家見ような、余裕あれば原語も
ttp://www.php.net/manual/ja/about.prototypes.php
マニュアルを見る前にここチェック
関数の説明にはちゃんと対応バージョン書いてあるからな
0817nobodyさん
2008/10/10(金) 19:23:21ID:Yvgf2UGiこれからは本家で見るようにします。
php4を切り捨てるため、php5で使える関数をテキストエディタの補完色分けに作ろうと思ってます。
関数の説明ページをひとつずつ開いて対応バージョンを調べるしかないですよね・・・
時間との戦いになりますが、地道にやっていきます。
0818nobodyさん
2008/10/10(金) 20:02:39ID:???0819nobodyさん
2008/10/10(金) 20:19:02ID:Mjn4nOqX試してみます。
ありがとうございました。
0820nobodyさん
2008/10/11(土) 02:23:25ID:Dg304RS1無料人力検索ボランティアをこき使ってくれたまえ
0821nobodyさん
2008/10/11(土) 02:25:45ID:Dg304RS1↓
2.質問を読んだ者が検索して答えをみつけてくる
↓
3.検索してみつけたページに書いてあることをコピペ(文章改ざん)して偉そうに回答
そんなスレだからがんばれよ
0822nobodyさん
2008/10/11(土) 02:26:39ID:???0823nobodyさん
2008/10/11(土) 02:47:43ID:???ttp://wikiwiki.jp/
0824nobodyさん
2008/10/11(土) 04:35:19ID:???0826nobodyさん
2008/10/11(土) 16:02:58ID:hw8joz8bService Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
--------------------------------------------------------------------------------
Apache/1.3.34 Server at www.mannanlife.co.jp Port 80
0827nobodyさん
2008/10/11(土) 16:03:54ID:???0829nobodyさん
2008/10/11(土) 21:20:05ID:???ググってみてもあまり情報が出てきません。
phpのインクルードの方法について教えてください。
0830nobodyさん
2008/10/11(土) 21:21:11ID:???0831nobodyさん
2008/10/11(土) 22:21:44ID:4K6Y3Waqサイト閲覧者に開かせれば
そいつのパソコンのデータを自動で俺のサーバーに移せますか?
0832nobodyさん
2008/10/11(土) 22:23:32ID:???0833nobodyさん
2008/10/11(土) 22:53:19ID:8WtsmSV0接続しようと試みているのですが、接続できません。
ご教授願えますか?
0834nobodyさん
2008/10/11(土) 23:07:58ID:???localhostじゃないならポートが開いてるか確認する必要がある
MySQL接続ユーザのhostに接続元のホスト名(または%)が指定されてるか確認する必要がある
あと、「接続出来ません」では分からん
MDB2ならデバッグでエラーメッセージを取れるから、何が原因で接続出来ないか見ような
0835nobodyさん
2008/10/11(土) 23:20:16ID:G3J1VtlXファイルを2つ開いておいて、
タブで切り替えるってできないの?
0836nobodyさん
2008/10/11(土) 23:29:26ID:8WtsmSV0Access denied for user: 'username@hostname' (Using password: YES)]
ポートの開閉確認とは??レンタルサーバーを使用しております。どのように
行えばよいでしょうか?お恥ずかしい質問ですが、よろしくおねがいします。
0837nobodyさん
2008/10/11(土) 23:29:53ID:4K6Y3Waq回答ありがとうございます。
余談ですが
delコマンドを使うと閲覧者のPCのデータを消せますか?
>>835
メモ帳二つ開けばいいよ。漢(おとこ)ならメモ帳だろ。
関係ないけど、さっきすっきりデフラグってソフト使ったら、
PHPのセッションのフォルダごと自動で削除されてセッション使えなくなった。
0839nobodyさん
2008/10/11(土) 23:37:11ID:8WtsmSV00840nobodyさん
2008/10/11(土) 23:37:45ID:???0841nobodyさん
2008/10/11(土) 23:41:28ID:8WtsmSV0と記述しております。どこか間違えておりますでしょうか?
0842nobodyさん
2008/10/11(土) 23:57:24ID:8WtsmSV0$mdb2 =& MDB2::connect("mysql://username:pass@hostname/databasename");
です。
0843nobodyさん
2008/10/12(日) 00:10:26ID:???そうでないならlocalhostしか接続出来んだろ
phpMyAdminはレン鯖提供か、自スペースに置いたものだろ?(レン鯖ないで動くアプリはlocalhost接続)
0844843
2008/10/12(日) 00:14:23ID:???つまりホスト名に「localhost」以外を指定出来る設定になってるかどうか
普通は「mysql://username:pass@localhost/databasename」にする
(MySQLはユーザ名だけでなくホスト名もチェックする認証方式)
0845nobodyさん
2008/10/12(日) 00:16:43ID:cg/RVdaYそのセッションIDが自分のパソコンの中のクッキーに保存されていて、
そのクッキーを盗み出されたら、セッションIDがばれてしまって
なりすましされてしまうの?
0846nobodyさん
2008/10/12(日) 00:40:17ID:???セッションIDと共にIPでのチェックもしてる場合は抑制されるし
サイトが未対策で、IDバレたらなりすまし可能(ヘッダーにIDを仕込むだけだし)
0848nobodyさん
2008/10/12(日) 00:57:13ID:???セッションIDが分かっても、鯖はコネクションが切れた時点でセッション内容を破棄するから
盗んだセッションでアクセスしても既に内容が無いんと違うか?
>>847
同意。セッションのフォルダは隠しフォルダだから外からアクセスできないし、外部から見るのは不可能だよな。
0849nobodyさん
2008/10/12(日) 01:44:14ID:kzFvqNLyお前ら、他のやつが作ったフリーのライブラリとか使う時に
自分のサイトで「○○さんのを使わせてもろたで」とか書くんか?
書かんでええやろ。どないやねん。はよ答えろや。
0851nobodyさん
2008/10/12(日) 04:54:47ID:kzFvqNLyPDF作ろうと思うとるねんけどFPDFは文字化けしてよう作られへんわ。
PHPのマニュアルに個人利用フリーで商用有料のモジュールあるんやけど
個人でアフィリエイトするサイトは商用になるんか?
そもそも商用って何やねん。
ウェブプログラマーになって他人のサイト作る事が商用?
会社で自社のサイト作るんが商用?
どないやねん。はよ教えろや。
というか外部の奴からは関数なんて分からんから商用やってもバレへんのちゃうか?
0852nobodyさん
2008/10/12(日) 04:59:49ID:LpzkFgnx/__.))ノヽ
.|ミ.l _ ._ i.)
(^'ミ/.´・ .〈・ リ そんなこと知らんわ
.しi r、_) |
| `ニニ' /
ノ `ー―i
0855nobodyさん
2008/10/12(日) 09:01:37ID:B7DkksYvタグ名とそのタグの属性名を正規表現で抜き出したいのですがうまくいきません
どなたかご教授おねがいします
$file = file_get_contents("http://openlab.ring.gr.jp/k16/htmllint/tagslist.cgi?HTMLVersion=XHTML11");
preg_match_all("/<dl>.*</dl>/",$file, $ary);
0856845
2008/10/12(日) 09:50:14ID:???わかるかた回答おね
0857nobodyさん
2008/10/12(日) 10:20:47ID:???正規表現で/使う場合はエスケープ
オプションで改行も全て含むやりかたがあるからやってみろ(mだかUだか忘れたけど)
.*を(.*?)にしてみろ、.*は最長マッチだが.*?は最短マッチだ
0860nobodyさん
2008/10/12(日) 13:30:21ID:???もうDOM使っちまえよ
0861nobodyさん
2008/10/12(日) 13:53:51ID:UTQYH/CTextension=php_oracle.dll
extension=php_oci8.dll
extension=php_pdo_oci.dll
Oracle Database 10g Express Editionを使用してます。
どうしたら、認識されるのでしょうか?
0862211
2008/10/12(日) 13:59:14ID:fXLt5ZTjOracleのクライアントを入れていないんじゃない?
0863211
2008/10/12(日) 14:06:40ID:fXLt5ZTj>>861
エラーログみたらなんか出てるんじゃない?
ロードに失敗しているなら、DLLをロードする時必要なファイルに
パスが通ってないとかそもそも必要なものがインストールされてないとか、、、
http://www.php.net/manual/ja/book.oci8.php
0864nobodyさん
2008/10/12(日) 15:12:01ID:kzFvqNLy数字を16進数や2進数にするんわ分かってんけど
文字を16進数や2進数にするんわどうしたらええの?
文字かて2進数にできるんちゃうか?
教えろや。はよしてや。急いでるねん。
0865nobodyさん
2008/10/12(日) 15:15:31ID:???全角だと文字コードによって変わっちゃうんだけど
0866211
2008/10/12(日) 15:20:51ID:fXLt5ZTjこの変見ればやりたいこと書いてあるんじゃない?
http://www.php.net/manual/ja/language.types.type-juggling.php
0868nobodyさん
2008/10/12(日) 16:32:51ID:ZWInd4bd標準的な関数か方法はないでしょうか?
通常の変数展開は
$foo = 'bar';
echo "foo: {$foo}"; // => foo: bar
ですが
$hoge = 'foo: {$foo}'; // ここでは展開しない
$foo = 'bar';
echo func($hoge); // ここで展開する
// または echo func($hoge, array('foo' => $foo)); など
のような形にしたいです。
sprintf()の%sに名前を指定できる感じのものと言えばいいでしょうか。
よろしくお願いします。
0869nobodyさん
2008/10/12(日) 16:36:35ID:???もしくはeval
0870861
2008/10/12(日) 16:56:09ID:???Oracle Instant Clientを落としてきて、中身をsystem32フォルダに入れたらうまくいきました。
ありがとうございました。たすかりました。
0871nobodyさん
2008/10/12(日) 17:14:38ID:???ありがとうございます。
sprintfは展開する順序が固定なのが少し困るところです。
evalは思いつかなかったので
初心者なりにevalを使って期待する関数をつくってみました。
こういった感じの標準的な関数・方法はないでしょうか?
function interpolate($str, $args) {
extract($args);
return eval('return "' . $str . '";');
}
$hoge = 'foo: {$foo}';
$foo = 'bar';
echo interpolate($hoge, array('foo' => $foo)); // foo: bar
0872868
2008/10/12(日) 17:16:11ID:ZWInd4bd0873211
2008/10/12(日) 17:19:51ID:fXLt5ZTjstr_replace かその関係の関数が簡単なんじゃないかな?
echo str_replace(array('$foo'),array('bar'),$hoge);
みたいな。
http://jp2.php.net/manual/ja/function.str-replace.php
0874868
2008/10/12(日) 18:18:51ID:ZWInd4bdありがとうございます。
str_replace()やpreg_replace()はすべての引数で配列を指定できるのですね。
1つずつの文字列しか引数に取れないと思い込んでいたので
勉強になりました。
配列の中身の展開("{$baz[0]}"など)が必要にならない限り
これを使っていきたいと思います。
皆さんありがとうございました。
0875nobodyさん
2008/10/12(日) 20:15:22ID:???このページの
http://www.phppro.jp/school/phpschool/vol12/2
if (isset($_POST["title"]) && $_POST["title"])
って入力確認だけど、なんでissetで事足りるように見えるのに後ろに余計な物付け足してるん?
念のため聞くけど、後ろのは入力されてたらTRUEを返すんだよね?
なんか見苦しくてすまない、回答いただけるとウレシス
0876nobodyさん
2008/10/12(日) 20:19:57ID:qbuV3HNr0878nobodyさん
2008/10/12(日) 20:28:59ID:???0879211
2008/10/12(日) 20:29:53ID:fXLt5ZTj何でよけいだと思ったのかな。
0880211
2008/10/12(日) 20:36:51ID:fXLt5ZTj875の書き方も、877の事を考慮すると間違ってる。
0881nobodyさん
2008/10/12(日) 20:37:46ID:qbuV3HNrこれってissetだけじゃ駄目なんですかね?
0882nobodyさん
2008/10/12(日) 20:38:52ID:qbuV3HNr0だと入っててもFALSEかなんかになるんですよね
回答どうもです
0883nobodyさん
2008/10/12(日) 20:46:54ID:???0884nobodyさん
2008/10/12(日) 20:49:37ID:???array()も同じく
0885nobodyさん
2008/10/12(日) 21:05:30ID:cg/RVdaY勉強することなくなるの?
0886nobodyさん
2008/10/12(日) 21:08:42ID:???0887nobodyさん
2008/10/12(日) 21:12:53ID:cg/RVdaYここに、PHPのCGI版は、実行時に
HTTPヘッダを自動で送信している、って
書いてあるけど、
自分はPHPのモジュール版を使っているのだが、
この場合はHTTPヘッダを自動で送信しているのかな?
それともしていないのかな?
0888211
2008/10/12(日) 21:32:59ID:fXLt5ZTj0889nobodyさん
2008/10/13(月) 01:00:05ID:???そのURLは面倒なので見てないが、変数定義があるかどうかを調べた後にその変数の正当性を調べるのは、
何らおかしい事ではないというかむしろ普通。
PHPはそこら辺いい加減な言語だから別に好きにすりゃいいが、変数が定義されているかどうか分からないケースの場合、
先にisset()で調べた方が、実行速度は上がるケースがある。未定義の変数の参照は遅い。
if (isset($_POST["title"]) && $_POST["title"]) だと、$_POST["title"]が未定義ならその後の処理は実行されない。
if ($_POST["title"]) だと、$_POST["title"]が未定義の時に遅い。まぁマイクロ秒単位の世界だがw
0890nobodyさん
2008/10/13(月) 01:02:20ID:???0891nobodyさん
2008/10/13(月) 01:48:34ID:???0892211
2008/10/13(月) 07:30:16ID:2R92n/wDだめかどうかは知らないけど、
isset($_POST["title"])
と
$_POST["title"]!=""
は意味(結果)が違うからね。
必要に応じて使えばいいと思う。
0893nobodyさん
2008/10/13(月) 07:38:41ID:???0894nobodyさん
2008/10/13(月) 07:46:42ID:CGfh2V74<html>
<head><title>PHP TEST</title></head>
<body>
<?php
require_once(DB.php);
?>
</body>
</html>
というのを作ってapacheで実行したら
エラーが出ました
Warning: require_once(DB.php) [function.require-once]: failed to open stream: No such file or directory in C:\Program Files\Apache Group\Apache2\htdocs\atest.php on line 7
Fatal error: require_once() [function.require]: Failed opening required DB.php (include_path=.;c:\php\includes;c:\smarty\libs) in C:\Program Files\Apache Group\Apache2\htdocs\atest.php on line 7
と書かれていたのでC:\WINDOWS\php.iniの
include_path = .;c:\php\includes;c:\smarty\libs
を確認したのですが違いはなかったようです
どうすればよろしいでしょうか?
0895nobodyさん
2008/10/13(月) 07:50:19ID:???0896nobodyさん
2008/10/13(月) 08:05:13ID:CGfh2V74え?入ってないってことですか?
入れたはずなんですが
0897nobodyさん
2008/10/13(月) 08:07:59ID:???0898nobodyさん
2008/10/13(月) 08:20:52ID:CGfh2V74pearは入れたはず
include_pathはとりあえず言われたのをやったんですけども
pear導入のときから少し変えた
なにを入れたらいいの?
0899211
2008/10/13(月) 08:51:11ID:2R92n/wD警告メッセージってコピペですか?
require_once の引数はそれで正しいですか?
0900894
2008/10/13(月) 09:13:10ID:CGfh2V74コピペです
require_onceの引数ですが
c:\php\pear\DBなので間違いではないと思います
0901211
2008/10/13(月) 09:26:59ID:2R92n/wD> コピペです
私の理解では、DBとphpが定数定義されていない限り、
require_once(DB.php);
は
require_once("DB"."php"); つまり require_once("DBphp");
という動きをします。
しかしそうだとすると、894の警告と食い違うので聞きました。
手で打ち直してないですか?
二つめの質問もつまりそういうことです。
もし私の理解が正しくなくて、require_once が DB.php を
開こうとしているなら、DB.phpが include_pathで指定されている
ディレクトリのどこかにあるかどうか確認すればよいと思います。
あるいは、require_onceの引数にパスを含めて指定することも
できると思います。
0902894
2008/10/13(月) 10:38:31ID:CGfh2V74一度帰宅してやってみます
詳しく書いて頂き大変感謝してます
いつもここのスレは丁寧な方が多くて嬉しい限りです
0903nobodyさん
2008/10/13(月) 12:24:01ID:???もしかすると
gettypeでstringの場合とstrlenで1文字以上をチェックすれば完璧じゃね?
または(string)で強制的にstringに置き換えてstrlenでチェック
0904211
2008/10/13(月) 12:37:29ID:2R92n/wD>>889 で書かれていることは知らなかったけど、そういうこともあると思う。
自分で isset($_POST["title"]) && $_POST["title"]!="" とか書くときの
isset は Notice が出ないようにするためだな。
0906nobodyさん
2008/10/13(月) 14:51:18ID:CGfh2V74ディレクトリについて少し質問
C:\php\pear\DBだった場合 (DBはフォルダ)
C:\php\pearでもいいんでしょうか?
0907nobodyさん
2008/10/13(月) 15:10:20ID:???0908211
2008/10/13(月) 15:10:37ID:2R92n/wDinclude_path で指定されたディレクトリにあるファイルは見つけられるけど、
指定されたディレクトリのサブディレクトリにあるファイルは見つけられないよ。
試してみればいいと思うのだが。
試してみての質問なら、エラーとか警告とか書かないとね。
質問しようと思ってエラーとか確認してるとハッと気づくとかよくあるよね。
0909nobodyさん
2008/10/13(月) 15:15:20ID:i+2hDSRsphotoshopで作ったjpegなんですがexif_read_dataでは取得できませんでした
0910nobodyさん
2008/10/13(月) 16:07:33ID:???これでできるみたいだけどソースが古いから環境に合わせてな
ttp://www.ozhiker.com/electronics/pjmt/
0911nobodyさん
2008/10/13(月) 17:56:05ID:???0912nobodyさん
2008/10/13(月) 18:09:11ID:???解決しました
0913清原
2008/10/13(月) 20:36:33ID:ps3of5hl漢字や平仮名を文字コードや16進数にする方法が分からんねん。
なんか関数ないん?
Unicode一覧表とか見て自分で作らなあかんのか?
0915nobodyさん
2008/10/13(月) 21:03:16ID:???どうやればいいんですか
0917清原
2008/10/13(月) 21:10:09ID:ps3of5hl置き換えるだけならURLencodeかbase64かを使おうとは思ったんだが
わしが何をしたいかっていうと
文字と数字(文字コードか16進数)を交互に変換できればループで文字一覧表を作れるやろ。
作りたいねん。
コードとしてデータベースに保存したら他にも何かに使えそうやし。
0918211
2008/10/13(月) 22:01:32ID:2R92n/wDhttp://jp2.php.net/manual/ja/language.types.string.php
0921nobodyさん
2008/10/14(火) 01:16:41ID:3IZZxxOYこちらで詳しく扱っております。ぜひご覧下さい。
徹底的に検証しています。
http://gihyo.jp/dev/feature/01/php-optimize/0001?page=3
0922nobodyさん
2008/10/14(火) 01:25:25ID:???0923nobodyさん
2008/10/14(火) 01:50:33ID:???0924nobodyさん
2008/10/14(火) 06:06:46ID:nc8XEAi0guid=on に設定して $_SERVER['HTTP_X_DCMGUID']; でも取得できない場合、
どんな原因が考えられますか?
サーバーは有料の xrea.com を使用しています。
CGIでは $ENV{'HTTP_X_DCMGUID'} で正常に取得できました。
アドバイスお願いします。
0927nobodyさん
2008/10/14(火) 16:34:20ID:???post?
<form action="index.php?guid=on" method="post">
0928nobodyさん
2008/10/14(火) 16:55:35ID:???0929nobodyさん
2008/10/14(火) 17:20:55ID:DeAr1+Gvforeach で配列の要素を順番に出力させていくとき、
一番最初の要素のみ無視したいとします どうしたらいいでしょうか?
$ary = array("A","B","C","D","E","F"); の配列で、
for文なら以下のようにする処理をforeachでやりたいんです、
for($i = 1; $i<count($ary)-1; $i++){
echo $ary($i)."<br />";
}
よろしくお願いします
0930929
2008/10/14(火) 17:29:30ID:DeAr1+Gvいま、「書き出しの処理前にarray_shift()で先頭要素を削除する」という
やり方を思いつきました
他にいいやり方ないでしょうか?
また、>>929のfor文をもっと簡潔に(処理を軽く)する方法ないですか?
0931nobodyさん
2008/10/14(火) 17:57:13ID:???0932211
2008/10/14(火) 18:07:40ID:Xgot+a1U方法としては、foreachの中で最初の要素の時に continue するとか。
これだと $ary を変更しなくてすむ。
foreach に拘らなければ、reset()してnext()してeach()でループするとか。
http://jp2.php.net/manual/ja/function.each.php
ところで for の条件式はそれでいいんだっけ?
$ary($i)もなんかおかしいような気がするから頭で考えてるだけかな。
処理を軽くするってことは、実際に動かして検証すると思うんだけど、
それからもう一度聞いたらどう?
0933211
2008/10/14(火) 18:17:39ID:Xgot+a1U0934nobodyさん
2008/10/14(火) 18:45:38ID:???先頭だけコールしたくない理由って何?
俺だったら
1.コールしない関数も配列に入れなきゃいけないような設計を見直す
2.foreach(array_shift($ary) as ... で回す
3.foreachじゃなくてarray_mapとか使う
4.先頭無視する処理を関数化して可読性上げる
とか
0935nobodyさん
2008/10/14(火) 18:50:36ID:???とりあえず先頭だけ要らない事情を聞いたほうが。
0936934
2008/10/14(火) 18:53:15ID:???0937nobodyさん
2008/10/14(火) 19:54:31ID:kvSloZaWhttp://iswebmag.hp.infoseek.co.jp/sample181.html
↑のようなものをPHP上で作成したいと思っています。
そこで、似たようなものを作成してみたのですが、
どうにもうまく動きませんでした。
そこで、試しに上記サイトのサンプルを全てechoで出力するコードを書いてみたの
ですが、
それでも動きませんでした。
このスクリプトはPHP上では動作しないのでしょうか?
PHPに詳しい方、どうかご教授お願いします。
ソースは以下になります。
http://www-2ch.net:8080/up/download/1223981637652424.gfbfxR?dl
0938nobodyさん
2008/10/14(火) 19:58:54ID:????>
<FORM name="f1">
<INPUT type="radio" name="cate" onClick="Infoseek()">各種情報<BR>
<INPUT type="radio" name="cate" onClick="Rakuten()">買い物<BR>
<BR>
<SELECT name="links">
<OPTION>ラジオボタンを選択</OPTION>
</SELECT>
<INPUT type="button" value="リンク先を表示" onClick="goLink()">
</FORM>
(以下略)
でおk
0939nobodyさん
2008/10/14(火) 20:07:13ID:???初めの <?php ?> も削って text/html で動かせば負荷もかからなくていいと思う。
0940たまちゃん ◆ExGQrDul2E
2008/10/14(火) 20:14:30ID:A/ozy05w文章の最初に始まっている>
の後に文字があれば色換えする正規表現を考えています。
たとえば
>
これだけなら
黒色で
『>』こう表示させられ
【つづく】
0941たまちゃん ◆ExGQrDul2E
2008/10/14(火) 20:15:50ID:A/ozy05wだったら
茶色で
『<font color="brown">>文字</font>』
みたいに表示させたいです。
たとえば
<html>
これは
黒色で
『<html>』
と表示させたいです。
※あらかじめタグは無効化させています。
$match = preg_replace("/>(\.+?)/","<font color=brown>$0</font>",$match);
これではうまく動きませんでした。
そして
> 文字
つまり、『>』の後に半角スペースがあったら
<font color=gray>$0</font>
にするやり方も教えてください。
文章の途中に『テスト> よろしく』
や『テスト>よろしく』は、色の変換をしてはダメです。文章の最初に>から始まってる場合です。改行の後に書いてあるといった正しいですね
テスト\n
>テスト
こういう場合です。
0942nobodyさん
2008/10/14(火) 20:19:26ID:???0943nobodyさん
2008/10/14(火) 20:32:46ID:0jKcfSdXスレ違いだよ。
PHPはサーバー上で動作するもの
JavaScriptはクライアントのブラウザー上で動作するもの
JavaScriptは触ったことないからよく分からないけど、
下のところに改行を入れてやれば動いたよ。理由はしらんが。
echo '<!--
';
0944nobodyさん
2008/10/14(火) 21:00:45ID:???【OS】 WindowsXP SP3
【質問】 phpPgAdmin が使えない
Apache(2.2.9) と PHP(5.2.6) はインストールしてあり、phpMyAdmin は正常に使用できている。
今まで mySQL を勉強していたが、PostgreSQL の勉強もしたくて、まず PostgreSQL 自体をインストールした。
コマンドプロンプトからのSQL直接入力や pgAdmin�V からの操作はできている。
phpMyAdmin と名前も似ていることから、phpPgAdmin を使用してみようと思ったが、うまく動作しない。
http://localhost/phpPgAdmin/index.php を開くと、下記のメッセージがブラウザに表示される。
データベースをサポートするように PHP のコンパイル・インストールがされていません。
configure の --with-pgsql オプションを用いて PHP を再コンパイルする必要があります。
PHP をインストールしたフォルダは c:\php である。
php.ini 内の ;extension=php_pgsql.dll の行からは ; を外してある。
先述のメッセージや、phpPgAdmin などの単語で google 検索しても、解決策は見当たらない。
解決策があれば教えてください。
0945nobodyさん
2008/10/14(火) 21:02:26ID:SmBNRGjFこのIDです。
0946nobodyさん
2008/10/14(火) 21:22:35ID:???・apache再起動
・phpinfoで確認
・phpinidirを設定
ちなみに文語調で状況を列挙してくれる心遣いはありがたいけど
いかんせん前半部分の殆どは質問に無関係なので省いたほうが良い質問になると思います、はい
0947nobodyさん
2008/10/14(火) 23:15:18ID:gwqW/snaちょっと興味あります。
PHPの本を3冊くらいやってサンプルアプリケーションもなんとか読めるようになりました。
で、Web上でいい本無いかと質問するとネットにいくらでも転がっているだろといわれます。
色々ぐぐってみたんですが、よくわかりません。皆さんがいう、ネット上のサンプルソースっていうのは
具体的にどのホームページなんですか?
具体的なURLを教えてくれるとありがたいです。
0949944
2008/10/14(火) 23:21:56ID:SmBNRGjFお返事ありがとうございます。
それでも上手くいかず、phpMyAdmin 導入時の操作をひとつひとつ読み返しながら、
それになぞらえて操作していったところ、
Windows の環境変数 PATH に、"PostgreSQL インストールフォルダ\bin;" を追記して、
Apache を再起動することで、phpPgAdmin が動作しました。
お騒がせしました。
0950nobodyさん
2008/10/14(火) 23:25:08ID:hD/TC7Hbhttp://mobile.cityheaven.net/s/nameshiko/?ref=rank
こんなグラビアどう?
http://mobile.cityheaven.net/s/news/B4NewsDetail/?newsId=56294&ref=rank
http://mobile.cityheaven.net/s/nameshiko/B6GirlDetail/?girlId=224052&girl_photo=0
http://mobile.cityheaven.net/s/nameshiko/B6GirlDetail/?girlId=216483&girl_photo=0
http://mobile.cityheaven.net/s/nameshiko/B6GirlDetail/?girlId=216473&girl_photo=0
http://mobile.cityheaven.net/s/nameshiko/B6GirlDetail/?girlId=216764&girl_photo=0
http://mobile.cityheaven.net/s/nameshiko/B6GirlDetail/?girlId=218704&girl_photo=0
http://mobile.cityheaven.net/s/nameshiko/B6GirlDetail/?girlId=216470&girl_photo=0
http://mobile.cityheaven.net/s/nameshiko/B6GirlDetail/?girlId=216757&girl_photo=0
http://mobile.cityheaven.net/s/nameshiko/B6GirlDetail/?girlId=216474&girl_photo=0
http://mobile.cityheaven.net/s/nameshiko/B6GirlDetail/?girlId=216478&girl_photo=0
http://mobile.cityheaven.net/s/nameshiko/B6GirlDetail/?girlId=216476&girl_photo=0
http://mobile.cityheaven.net/s/nameshiko/B6GirlDetail/?girlId=216480&girl_photo=0
0951947
2008/10/14(火) 23:46:38ID:gwqW/snaらしきところが無いような・・私の言っているソースは具体的なシステムのサンプルソースで
TipsとかAPI関数のソースではなく・・
>>950
たくさんリンク張ってくれました。。大変だったでしょう。。私名古屋出身なので
池袋まではちょっと・・
0952nobodyさん
2008/10/14(火) 23:55:28ID:???宣伝を労ったりクリックして貢献したりしなくていいです。
> 具体的なシステムのサンプルソース
掲示板とかブログツールとかいろいろ配布されてるような気はしないの?
0953nobodyさん
2008/10/15(水) 00:06:53ID:???ていうか目的がみえてこない
机上でやったってしょうがないんだから
環境そろえてガリガリ書いていきゃいいじゃん
そのうちやりたいことが見えてくるだろ
0954nobodyさん
2008/10/15(水) 01:59:23ID:???それこそ思い付いたプログラムを書いて動かしてみてる。
0955nobodyさん
2008/10/15(水) 02:36:14ID:???まず何が作りたいか決めて、ソースなり解説を探せ
一通りやったんならもう作り方が分かってるはず、まずは作り始めろ
アドバイスの何を作りたいのか、どこが分からないのかという段階にならないと誰も出来ないだろ
0956nobodyさん
2008/10/15(水) 02:42:05ID:rT1aae7W$data ;
$a=isset($data);
print $a;
?>
なんでこれで
なにも表示されないの?
0958nobodyさん
2008/10/15(水) 02:45:47ID:???NULLだから何も表示されない
マニュアルのここ嫁
http://www.php.net/manual/ja/language.types.null.php
あとは最後に
var_dump $a;
とか追加してみるのも分かりやすいだろうね。
0959958
2008/10/15(水) 02:56:49ID:???単純に FALSE は null だから表示されないがシンプルな答えだと思う。
FALSEがNULLってのはマニュアル探しても見つからないけど、たしかそうだったと思う
0960清原
2008/10/15(水) 03:21:22ID:OKUGdn67お前等にはいつもいろいろ答えてもろーて感謝してるで。
ところでな、GDでimagepng()やimagejpeg()で直接ブラウザに表示させた場合
その画像を保存するとビットマップになってるねん。
名前はuntitledになっとるわ。
名前付けてpngかjpegで表示させるんわどうしたらええんや?
0961nobodyさん
2008/10/15(水) 04:45:23ID:???0962nobodyさん
2008/10/15(水) 04:52:29ID:YDUtSueN924にレスしたものです。
>>925
>>926
>>927
guid=ONでテストしてみました。
はやりダメでした。
>>928
cgiでは問題なく取得できました。
xreaのサーバー仕様なのでしょうか…
昨日から5時間以上格闘していますが全く取得できません^^;
あと考えられる問題といったらどんな事がありますでしょうか><
0963nobodyさん
2008/10/15(水) 13:02:34ID:???$_ENVか、apache_request_headersで取れんじゃね?
0964nobodyさん
2008/10/15(水) 15:11:00ID:???オーポンソースのホスティング総本山へ行け
ttp://sourceforge.net/search/index.php?words=-has_file%3A%280%29+AND+trove%3A%2892+645+96+644+95+94+663+668+651%29&sort=score&sortdir=desc&type_of_search=soft
フィルタでProgramming languageにPHPを追加せなかんよ
code.google.com もござりゃーすが、開発言語で検索するのが不便でかんわ。
0965nobodyさん
2008/10/15(水) 15:30:35ID:???お願いですからリテラルはコンパイル時確定にしてください orz orz
0967nobodyさん
2008/10/15(水) 20:21:49ID:???PHPの仕組みの説明です
0968nobodyさん
2008/10/15(水) 21:32:30ID:???サイズが減る場合が使えないんじゃほとんど使えないじゃん
0969nobodyさん
2008/10/15(水) 21:37:43ID:???なんじゃこりゃ
0971nobodyさん
2008/10/15(水) 21:43:11ID:???どうしよう、、、困った、、、
0972nobodyさん
2008/10/15(水) 22:13:50ID:???0973nobodyさん
2008/10/15(水) 22:18:49ID:a896Mp4dYou are PHP programmer! PHP programmer is one of most great Proggrammer.
But, PHP is not HyperTextProcessor but Perfect Hentai Play.
So, you are Perfect Hentai Play programmer!! Is it right?
woooooooooooooo!!
0974nobodyさん
2008/10/15(水) 22:36:49ID:???0975nobodyさん
2008/10/15(水) 22:37:00ID:???てかこれでアクセスできるじゃん
URL長すぎ
0976nobodyさん
2008/10/16(木) 00:31:45ID:???0977nobodyさん
2008/10/16(木) 01:57:30ID:???0978nobodyさん
2008/10/16(木) 02:28:56ID:???0979nobodyさん
2008/10/16(木) 10:06:10ID:iB23Fn4O0982nobodyさん
2008/10/16(木) 13:41:05ID:aRsZ39YaMySQLのクエリ実行時間をPHPで表示するにはどうしたらいいでしょうか?
0985nobodyさん
2008/10/16(木) 15:47:31ID:???こんなものを作成中!暇な仲間を募集中!
最近不評な資料
ttp://docs.google.com/Present?docid=dfs7jg57_0gdk2bscj&skipauth=true
0986979
2008/10/16(木) 16:00:51ID:iB23Fn4Oサンクス
それ試してみたんですけど、インストール先だけでなくて、キャッシュ?とか、いろいろ書き込んでるみたいで
厳しかった。いっそのこと、/usr/local/php/lib/php/のオーナーを対象ユーザーに変えてみたりしてインストールまでは
成功したが、実行時にうまく動かなくて断念した。
>>982
フレームワークを使うことをお勧めする。
今から始めるなら、symfonyかZend Framworkがいいと思う。
symfonyの方がフレームワークすごいけど敷居が高いかな。
とりあえずDBの接続だけZend Framwork使ってみたら?
どうしてもPHP単体で測るならこれをあげよう。テストしてないけど多分動く
class Bench
{
private $_start;
private $_time;
public function __construct(){
$this->_start = microtime(true);
}
public function echoTime(){
echo $this->getTime();
}
public function getTime(){
$this->_stop();
return $this->_time;
}
private function _stop(){
if( !$this->_time )
$this->_time = sprintf("%01.04f",microtime(true)-$this->_start);
}
}
0987nobodyさん
2008/10/16(木) 17:37:28ID:GLZF7deg画像のアップと、GDを使ったサイズ変更の処理を行ったら以下のエラーが出ました
PHP Warning: imagejpeg() [<a href='function.imagejpeg'>function.imagejpeg</a>]:
Unable to open '../../../test/img/10001/photo/' for writing: Permission denied in
C:\\Program Files\\Apache Group\\Apache2\\htdocs\\system\\admin\\ImgCvt.class.php on line 34
パーミッションが云々と書いてありますが、環境はwindowsXPです(apache2)
パーミッションて関係あるんでしょうか?
0988nobodyさん
2008/10/16(木) 18:03:08ID:???インストール中に、「パーミッション再設定」をしないといけないのですが、
Windowsなのでパーミッションを変えることができません。
なにかご教授よろしくお願いいたします。
画面--------
「パーミッション再設定」
ディレクトリ 現在の Level 設定する Level
inc 777書込可 755書込不可
periodic 777書込可 755書込不可
環境---------
windowsXP Home
XAMPP(Apache)
0989nobodyさん
2008/10/16(木) 18:12:07ID:???imagejpegの引数はファイル名
エラーではディレクトリ名が出てるが?
ディレクトリをファイルとして開こうとしてパーミッションエラー出してんじゃね?
0990nobodyさん
2008/10/16(木) 18:14:15ID:???そもそも最後までやったのか?
権限変えなきゃ、って思うまでにWinにはパーミッションがないって分かってるんだから
無視して進めるくらいの男気を見せろ!アァァァァー
0991nobodyさん
2008/10/16(木) 18:46:51ID:???0992nobodyさん
2008/10/16(木) 19:36:17ID:2G0fNbAlDBに入れる文字
array("hoge"=>1,"fuga"=>2,"foo"=>3);
取り出して変数に代入したい
以下の形になるように
$hoge = array("hoge"=>1,"fuga"=>2,"foo"=>3);
0993nobodyさん
2008/10/16(木) 19:56:46ID:???serialize or var_export
0994nobodyさん
2008/10/16(木) 20:11:48ID:iB23Fn4O993でもいけるけど、そもそもDB設計に問題があるんじゃないか?
普通、1レコードに複数もたせたい情報は別テーブルにしたほうがよさそう。
まあ、負荷とか考えて、あえてそうするなら止めないけど。
0995nobodyさん
2008/10/16(木) 20:15:28ID:???id name var
1 hoge array("hoge"=>1,"fuga"=>2,"foo"=>3)
0996nobodyさん
2008/10/16(木) 20:20:10ID:GLZF7degどうもです ご指摘のあたりを注意してやり直したらうまくいきました!
サンキューでした
0997nobodyさん
2008/10/16(木) 23:40:55ID:???進めれないっす。。。 orz
この「パーミッション再設定」が出てから、
「あーーー!俺Windowsだった!」って気づいたんです。。。
0998nobodyさん
2008/10/16(木) 23:45:56ID:???1000nobodyさん
2008/10/16(木) 23:50:41ID:???10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。