【PHP】下らねぇ質問はここに書き込みやがれ 47
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2007/05/26(土) 21:03:53ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 45
http://pc11.2ch.net/test/read.cgi/php/1177635762/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0002nobodyさん
2007/05/26(土) 21:05:09ID:D3V048zK【PHP】下らねぇ質問はここに書き込みやがれ 46
http://pc11.2ch.net/test/read.cgi/php/1178955837/
【PHP】下らねぇ質問はここに書き込みやがれ 45
http://pc11.2ch.net/test/read.cgi/php/1177635762/
【PHP】下らねぇ質問はここに書き込みやがれ 44
http://pc11.2ch.net/test/read.cgi/php/1176364487/
【PHP】下らねぇ質問はここに書き込みやがれ 43
http://pc11.2ch.net/test/read.cgi/php/1175368910/
【PHP】下らねぇ質問はここに書き込みやがれ 42
http://pc11.2ch.net/test/read.cgi/php/1174217841/
【PHP】下らねぇ質問はここに書き込みやがれ 41
http://pc11.2ch.net/test/read.cgi/php/1173163186/
【PHP】下らねぇ質問はここに書き込みやがれ 40
http://pc11.2ch.net/test/read.cgi/php/1172151461/
0003nobodyさん
2007/05/26(土) 21:05:58ID:???■本家マニュアル 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/
0004nobodyさん
2007/05/26(土) 21:06:49ID:D3V048zK1.文字コードは何を使えばいいの?
→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プログラムとして実行された結果になる。
0005nobodyさん
2007/05/26(土) 21:07:36ID:D3V048zK→ 確認すべきは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に保存?
→ 好きにしてください
0006nobodyさん
2007/05/26(土) 21:43:57ID:???,.イ.:.:::l:i:::`丶、\``>
r、 /.:/.:::::;:川ト、ィ;l:ヽ V、
>\__ !.:::l:::::ノノ リ,ィtナl.::;;! 1::',
(ミム )X^ヽ リ.:;:Vtソ 、 `ー' |;;/ |::::', 下らねぇ質問は
`ーく_ノ `ー-r─‐‐ヽ:::;、 「 ヽ イ1米|:::::', ここに書き込みやがれ
`ヽ、 |\ i `l>、`ー' イ:::| |::::::l ちび質問者!
`フ| ヽ |米|.:::゙、 ̄>くl米|::::::|
./ .:| | ,1 |.:::::{i //介l」 |:::::r‐、
/ .:.::|__ |/:::|米「:::::{l i;|゚j;i ヽト、ムYノ
L_.:.:.:.:.::|_ |.::::| |:i!::::{l. |;|゚j;| N:::}=〈::l
\.:.:.::l/.::::|米|.:i!ニ{L `゚j´ |:|::| |::|
\ノ.::::::|_|.::i!三三ニ「]|」:| |:::|
〃 .::::::::;::イノノ三三ニL_ノ.:.:!__人:|
〃 .:.:.:::/.::ノ´  ̄`7ハ;:;:;;;;;ト、 〉
〃 .:.::/.::/ //^l;;;「i;;| \ /ヽ
/ .:.:/.::/ // |;;| |;;| V::::::.\
/ .:.:/.::/ // |:::::::::::::.\
0008nobodyさん
2007/05/26(土) 22:03:32ID:D3V048zKおぉ!スマンかった!
重複しちゃうと怒られる。。。と思いながら立てたから
あせっちゃって・・・
0009nobodyさん
2007/05/27(日) 00:13:26ID:RuJIKbKeナンバリング間違ってるだけでほとんど新品なのに。
【PHP】下らねぇ質問はここに書き込みやがれ 45
http://pc11.2ch.net/test/read.cgi/php/1178955768/
これ使いたくないならないでいいから、>>1は削除申請もしてこいよ。
0010nobodyさん
2007/05/27(日) 00:26:46ID:???>>1ではないが、正直それが許せない
このスレ長くて特別愛着心があるってわけじゃないが、間違った数字ってのは本当に我慢ならない
>>1削除依頼してこいよ
0011nobodyさん
2007/05/27(日) 00:29:47ID:Yixixro+RewriteRule ^(.*+).html+ index.php?itemid=$1
にすると、正常にitemidに値が入るのですが、
URLの変数の部分に、「%」が入ると正常に変換されないのか、404Errorが返ってきます。
なぜ%は使えないのでしょうか?
0012nobodyさん
2007/05/27(日) 00:58:33ID:nTi8aF1g0013nobodyさん
2007/05/27(日) 00:59:47ID:???0014nobodyさん
2007/05/27(日) 01:01:51ID:nTi8aF1g0015nobodyさん
2007/05/27(日) 01:28:00ID:???0016nobodyさん
2007/05/27(日) 01:29:39ID:???0017nobodyさん
2007/05/27(日) 01:41:50ID:nTi8aF1g0019nobodyさん
2007/05/27(日) 01:49:40ID:Yixixro+すんません
403の間違いっす
0020nobodyさん
2007/05/27(日) 01:55:34ID:???0021nobodyさん
2007/05/27(日) 01:55:39ID:???まあいいや。で、デコードできてるのかい?そのURLは。それだけの話じゃないの?
0022nobodyさん
2007/05/27(日) 01:57:52ID:Yixixro+http://example.com/aaaaaaaa.html
だと、
itemid => aaaaaaaa
になりますが、
http://example.com/aaa%aaaaa.html
だと、Forbidden
になります
0023nobodyさん
2007/05/27(日) 02:07:43ID:???http://ja.wikipedia.org/wiki/URL%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89
%を使ったURLエンコード規則にそぐわないからだ。そんだけ。
0024nobodyさん
2007/05/27(日) 02:12:04ID:Yixixro+0025nobodyさん
2007/05/27(日) 07:49:42ID:???0026nobodyさん
2007/05/27(日) 13:45:26ID:???アクセス数の増減に伴うMysqlの負荷の程度によって、
PHPの処理の内容を変更、制限したいのですが、
どのような方法がありますか?
0028nobodyさん
2007/05/27(日) 14:32:43ID:xID/GaI9アクセス数をカウント及び解析するのに負荷がかかるから
それよりも同じIPからの書き込みを1分くらい禁止するとかの方が良いんじゃない?
書き込みはindexの更新があるから結構負荷かかるらしいけど、
SELECTは複雑なJOINとか集約関数とか、サブクエリ使いまくってなければ
そんな負荷かからないんじゃない?たぶん。
0029nobodyさん
2007/05/27(日) 14:48:17ID:aBDIwcRJそのとき、自分の使ってる文字コードと違うコードで利用することを前提に書かれているコードだったら
自分の文字コードに直して使いますか?それともそのまま使いますか?
CMS等大きなものではなく、小さな分量のコードの話でお願いします
003029
2007/05/27(日) 15:05:22ID:aBDIwcRJ0031nobodyさん
2007/05/27(日) 15:08:11ID:???>自分の文字コードに直して使いますか?
意味不明
0033nobodyさん
2007/05/27(日) 15:49:09ID:aBDIwcRJ保存に利用されている文字コード、という意味で使いました
>>32
mbはauto以外直しますよね
日本語でおkみたいなので失礼します
スレ汚しごめんなさい
0035nobodyさん
2007/05/27(日) 16:03:47ID:???0037nobodyさん
2007/05/27(日) 16:23:44ID:???0038nobodyさん
2007/05/27(日) 16:45:23ID:CBMyXuH3上に空白が入ってしまいます。
どうすれば空白がきえますか?
0039nobodyさん
2007/05/27(日) 16:57:42ID:???{strip}{/strip}
まだ何かあるなら移動してね
【Smarty】PHPのテンプレートエンジン【Flexy】
http://pc11.2ch.net/test/read.cgi/php/1118799352/
0040nobodyさん
2007/05/27(日) 19:53:25ID:CBMyXuH3有難うございましす。
0041nobodyさん
2007/05/27(日) 21:34:43ID:32eCIzZ+初心者でも組み立て可能でしょうか?
不可能なら配布されてるサイトを教えて頂きたいです
0042nobodyさん
2007/05/27(日) 22:13:35ID:???不可能かどうかは当事者にしか判らないから、自分でまず挑戦して、ダメそうだったらダメだと判断
CGI探しはWeb制作板の「こんなCGI探してます」スレで
0043nobodyさん
2007/05/27(日) 22:44:56ID:32eCIzZ+有難うございました
0045nobodyさん
2007/05/27(日) 23:19:12ID:???ホームセンターで棚でも買ってきたようなノリだなw
まぁ最初はそんなもんだ
0046nobodyさん
2007/05/27(日) 23:43:13ID:Yixixro+004746
2007/05/27(日) 23:44:28ID:Yixixro+0049nobodyさん
2007/05/28(月) 00:18:43ID:7rQV0pmwていうか誰か立てていただけませんか?
0050nobodyさん
2007/05/28(月) 00:21:31ID:???実際会社で運営しているとこってあるのかな?このスレの住民で・・・
0051nobodyさん
2007/05/28(月) 00:22:08ID:7rQV0pmwhttp://news22.2ch.net/test/read.cgi/newsplus/1180279098/
0053nobodyさん
2007/05/28(月) 03:47:28ID:R4ecXowq0056nobodyさん
2007/05/28(月) 08:59:05ID:cRwhcw5O0057nobodyさん
2007/05/28(月) 10:10:37ID:???なんか今年は更新がはやいな中の人GJ
0058nobodyさん
2007/05/28(月) 14:03:29ID:???PHP関係ないのおおいし、具体的な質問が全くないのう。
というわけでいつもの流れタノムヨ。
0059nobodyさん
2007/05/28(月) 21:53:32ID:???下記の部分だけ暗号化されてなかったのですが、自分ではどうゆう動作をするのかよくわかりませんでした。
これはどうゆう動作するのでしょうか?
D V a r F i l e I n f o $ T r a n s l a t i o n ・
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
name="JR.Inno.Setup"
processorArchitecture="x86"
version="1.0.0.0"
type="win32"/>
<description>Inno Setup</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="x86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
0061nobodyさん
2007/05/28(月) 22:59:51ID:???マイクロソフトのマニフェストファイルじゃねーか
暗号化じゃなくて.Netで動くバイナリファイルじゃないのか
PHPと関係ないだろ
0062nobodyさん
2007/05/28(月) 23:02:04ID:???0063nobodyさん
2007/05/28(月) 23:04:40ID:???string(1) " "
と返ってきました。
これはどういう文字列が入っているんでしょうか?
空白ではマッチせず、何でマッチするのかわかりません・・・
0064nobodyさん
2007/05/28(月) 23:11:32ID:???0065nobodyさん
2007/05/29(火) 00:01:22ID:???ファイルに保存してバイナリエディタでコードを確認してみれば?
なんかのコントロールコードだとしたら見た目じゃ判別できんぞ。
0066nobodyさん
2007/05/29(火) 02:09:41ID:???よくわからなかったものですみません。
どうゆうものなのか、とわかっただけでも助かりました。
サンクス!
0067nobodyさん
2007/05/29(火) 02:17:29ID:???0068nobodyさん
2007/05/29(火) 05:47:20ID:???0069nobodyさん
2007/06/06(水) 13:17:04ID:???で〜〜にUTF-8でエンコードされた文字列もSJISでエンコードされた文字列
も入りうる場合、スクリプト側でどちらか判断して値を得ることは可能
ですか?
0070nobodyさん
2007/06/06(水) 13:28:06ID:???どうしてSJISなんか突っ込ませるんだよ。意味ねーだろ。
どうしてもって言うなら入力された文字を見て判断すればいいんじゃね?
0071nobodyさん
2007/06/06(水) 13:33:04ID:???昔SJISでやっていた関係でSJISで飛んでくるアクセスが多いためです。
文字を見て判断というのは
%[0-9]があればSJIS、そうでなければUTF-8といった感じですか?
0072nobodyさん
2007/06/06(水) 13:46:21ID:???$data = mb_convert_encoding($data,"UTF-8","SJIS");
$data2 = mb_convert_encoding($data,"SJIS","UTF-8");
$data3 = mb_convert_encoding($data2,"UTF-8","SJIS");
if($data == $data3) $encoding = "SJIS";
else $encoding = ""UTF-8;
こんな感じで比較するのがよさそうですね。
まともに変換できて元データと同じになるならOK
だめならNG
0073nobodyさん
2007/06/06(水) 15:05:07ID:???0074nobodyさん
2007/06/06(水) 20:25:28ID:???今のコードにフラグのパラメタ追加すりゃいんじゃね
そのパラメタなかったらSJIS
↓↓↓ついでにここは次スレな、現在進行スレは↓↓↓↓
【PHP】下らねぇ質問はここに書き込みやがれ 45
http://pc11.2ch.net/test/read.cgi/php/1178955768/
以上、誘導ですた
0075nobodyさん
2007/06/07(木) 14:29:44ID:???0076nobodyさん
2007/06/08(金) 22:49:32ID:0lkAmkgGhttp://sv2ch.baila6.jp/graph_load.cgi?pc11.2ch.net のような
グラフを描くことは出来ますか?
0078nobodyさん
2007/06/09(土) 06:33:40ID:???Filemaker使いたいんですけど
0080nobodyさん
2007/06/09(土) 10:48:51ID:???0083nobodyさん
2007/06/09(土) 12:28:40ID:???iODBCならドライバあるってこと?
それとも代替するものがあるとか?
odbc自体はじめて手をつけるので良くわかってないですが…
0084nobodyさん
2007/06/09(土) 16:06:42ID:???0085nobodyさん
2007/06/09(土) 18:50:53ID:???Wikipediaなどで文字列を検索すると、
ttp://ja.wikipedia.org/wiki/%E3%83%AD%E3%83%83%E3%82%AF%E3%83%9E%E3%83%B3
のように、URLの後ろに「%E3%83%AD〜」のように表示される謎の文字がありますが、
これを日本語に変換するにはどうしたらよいでしょうか(上のは"ロックマン"で検索)
mb_convert_encoding('%E3%83%AD%E3%83%83%E3%82%AF%E3%83%9E%E3%83%B3','ASCII','auto')
↑のような感じで色々と試し、小3時間くらい悩んだのですが分かりませんorz
Super PHP Masterな先生方、どうかご教授をお願いします。
0086nobodyさん
2007/06/09(土) 19:02:29ID:???http://pc11.2ch.net/test/read.cgi/php/1065258181/
ttp://ja.wikipedia.org/wiki/%55%52%4C%E3%82%A8%E3%83%B3%E3%82%B3%E3%83%BC%E3%83%89
ttp://jp.php.net/manual/ja/function.urldecode.php
008785
2007/06/09(土) 19:10:14ID:???神速レス有り難うございます。
早速、トライさせてもらいます。失った3時間を取り戻すために・・・。
せっかくの休日が・・・orz
0088nobodyさん
2007/06/09(土) 19:23:46ID:???だから一緒にがんばろうZE
0089nobodyさん
2007/06/09(土) 20:11:14ID:???ブラウザ毎の互換性を保つためだそうですが、どういう規則で変換しているのでしょうか?
0090nobodyさん
2007/06/09(土) 20:35:57ID:???0091nobodyさん
2007/06/10(日) 03:52:52ID:???【PHP】下らねぇ質問はここに書き込みやがれ 48
らしいのれす
0092nobodyさん
2007/06/10(日) 11:30:20ID:???↑を参考にしながらWinXP SP2、VS2005ProでPHPをコンパイルしてるんですが
"cscript /nologo configure.js"を実行すると↓のメッセージが出て止まります
ERROR: We really need that arpa\nameser.h file - it is part of the win32build package
"arpa\nameser.h"はwin32build\include\の中にあるんですがなにが悪いでしょうか
だれか助けて
0093nobodyさん
2007/06/10(日) 13:15:07ID:hfm7nUZIテーブルが存在しない場合だけ送るにはどうしたらよいでしょうか。
0095nobodyさん
2007/06/10(日) 13:43:42ID:hfm7nUZIありがとうございます!!
0096nobodyさん
2007/06/10(日) 13:52:55ID:???できないの?
0097nobodyさん
2007/06/10(日) 14:06:46ID:???http://www.php.net/extra/bindlib_w32.zipの方のnameser.hを使ってる?
0098nobodyさん
2007/06/10(日) 16:03:23ID:???0099nobodyさん
2007/06/10(日) 18:01:26ID:5wNcTWXc上司からASPも覚えろといわれたので、VBかC#か迷っています。Javaができるので、
たぶんC#もできるかもしれませんが、どちらか迷っています。
私は主にPHPプログラマなので、PHPプログラマとしての皆さんの意見を聞きたいです。
ちなみに入社3年目です。
0102nobodyさん
2007/06/10(日) 19:42:09ID:???いまやるならC#でしょー。
0103nobodyさん
2007/06/10(日) 19:48:16ID:???ttp://q.hatena.ne.jp/1181470206
0104nobodyさん
2007/06/10(日) 19:50:11ID:JEj3O9Ea0105nobodyさん
2007/06/10(日) 20:04:14ID:???0106nobodyさん
2007/06/10(日) 20:11:05ID:m/1AqGfG*テスト
**ああああ
を
<ul>
<li>テスト</li>
<li>
<ul>
<li>ああああ</li>
</ul>
</li>
</ul>
このような感じに置き換えたいのですが、
どのようにしているのでしょうか?
0108nobodyさん
2007/06/10(日) 20:20:15ID:m/1AqGfGを
<ul>
<li>テスト</li>
</ul>
に置き換えるのはできるんですが
*テスト
*テスト2
と、2行並ぶとおきかえれなくなります・・・
2行、先頭に「*」がつくのを判断するのにはどうすれば良いのでしょうか?
それとも、一行ずつチェックしているのでしょうか?
0109nobodyさん
2007/06/10(日) 20:21:11ID:???0110109
2007/06/10(日) 20:22:01ID:???0111nobodyさん
2007/06/10(日) 20:29:09ID:???一行ずつやってるぽい
preg_match('/^(\*{0,3})(.*?)\[#([A-Za-z][\w-]+)\](.*?)$/m', $str, $matches)
0112nobodyさん
2007/06/10(日) 20:30:42ID:m/1AqGfGどうしても<ul></ul>をどこで囲むかが問題になってくr・・・
0113nobodyさん
2007/06/10(日) 20:40:44ID:???0114nobodyさん
2007/06/10(日) 20:41:18ID:m/1AqGfGごめ、ちゃんと文字打ててなかっただけ、気にしないで
0116nobodyさん
2007/06/10(日) 21:24:53ID:1dgBe5c3flock($fp, 2);
rewind($fp);
$buf=fread($fp,1000000);
if($buf==''){error("error load log",$dest);}
PHP4からPHP5に変えて急に一番下のifに引っかかるようになったのですが
どれかの関数が仕様が変わったのでしょうか?
PHP4のほうでは正常に動作します。
0117nobodyさん
2007/06/10(日) 21:28:56ID:m/1AqGfGすんません
焦ってかくとたまにああなるんで・・・
0118nobodyさん
2007/06/10(日) 22:01:09ID:tKezqK1jフォームページ→確認ページ→完了ページ
という遷移で
テキストデータはhiddenで次へ回せばいいのですが
type="file"の$_FILES系はどうやって保持するのがいいのでしょうか?
確認ページでmove_uploaded_fileしてしまうおうかと思ったのですが
見ている人がブラウザを閉じてしまうとサーバー内に宙ぶらりんになってしまいますよね?
0122nobodyさん
2007/06/10(日) 23:23:09ID:hfm7nUZIFORMから空文字送って、それをSQLiteに入れて取り出すと
"ネes"などの変な文字が出てきます。
しかし、if($_POST['hoge'] == ""){ $hoge = ""; }
を挟むとこの問題が回避でき、SQLiteに空文字が保管されます。
不可解なのは、もしフォームからの値が""で無いならば
if($_POST['hoge'] == "")には引っかからないはずなのに
この処理をしないで、sqlite_query_stringsのみをして
保存すると変な文字列が出現すると言うことです。
これは何故なんでしょう。
0124nobodyさん
2007/06/10(日) 23:25:50ID:hfm7nUZIsqlite_escape_stringの間違いです、すみません。
SQLiteモジュール版で2系、PHPは4.4.6です。
0126nobodyさん
2007/06/10(日) 23:53:56ID:???専用鯖か自宅鯖じゃないとすぐ止められる。
0127nobodyさん
2007/06/11(月) 00:47:06ID:???自分でテンポラリファイルのシステムを作るとか
確認の時点ではtmpファイルにしておいて、決定したなら移動させる
tmpのまま残ってるのは次の投稿でチェックして消すと
0130nobodyさん
2007/06/11(月) 04:04:52ID:???0131nobodyさん
2007/06/11(月) 04:34:13ID:ZcbFgCnoあと厳密に比較したいなら===つかとけ
0132nobodyさん
2007/06/11(月) 04:43:37ID:???もしかしたらmove_upload_file()する前のtmpファイルが一定期間は残ってるのかもよ
確認して汁
0133nobodyさん
2007/06/11(月) 04:48:29ID:???>移動または名前の変更が行われていない場合、リクエストの終了時に
>そのファイルはテンポラリディレクトリから削除されます。
らしいから一旦は保存しなきゃダメかな
0134nobodyさん
2007/06/11(月) 08:14:21ID:eDI3UWsOnが素数かどうかを判別する関数書いて、借りてる鯖でとりあえず1億まで
forで回してみたらたらちゃんと動いたぜ!
0136nobodyさん
2007/06/11(月) 09:42:40ID:???つまりRSAでよく使う1024ビットの素数の桁は...
0137nobodyさん
2007/06/11(月) 11:40:46ID:eaoXxzlR本番サーバには4.4.7が入っているんですが、
0.0.1でもバージョンが違えば、変えたほうがいいですかね?
あと、ローカルのWindowsをバージョンアップする場合、
C:\WINDOWSにあるiniとかも新しいファイルに変えなければいけないんでしょうか?
よろしくお願いいたします。
0138nobodyさん
2007/06/11(月) 11:49:06ID:???0139nobodyさん
2007/06/11(月) 11:51:54ID:???バージョンは change log で確認して適当に判断しる
0140nobodyさん
2007/06/11(月) 15:01:59ID:RNtXLFSdない場合、皆さんはどんな方法でやりますか?
以下のようにやっているんですが、かなり無駄な処理をしている気がします…
$date = YYYYMMDD;
function date_check(&$date) {
$year = substr($date, 0,4);
$month = substr($date, 4,6);
$day = substr($date, 6);
// 分解後、生成
$new_date = date('Y-m-d', mktime(0,0,0,$month, $day, $year));
list($y,$m,$d) = split('-', $new_date);
if($year == $y && $month == $m && $day ==$d) return TRUE;
}
0141nobodyさん
2007/06/11(月) 15:04:31ID:irDGLGstmysql_query($sql);
これがローカル環境だとうまくいくのにレンサバに移行したらうまくいきません。
エラーをみると、どうやらMARIOCHARACTERSが大文字であることがいけないようでした。
DBには小文字でテーブル名を登録したからです。
ローカルだと同じ条件下でうまくいったのに・・・
と思ってstrtolower($sql)を施すと、
日本語の部分が文字化けします。
sqlはコードに腐るほど書いているのですべて小文字にするには
膨大な作業時間を要します。
「テーブル名を大文字にする」以外の解決策をどなたか教えていただけませんか?
0142141
2007/06/11(月) 15:05:37ID:irDGLGst$sql="INSERT INTO MARIOCHARACTERS VALUES(0,'ピーチ姫');";
です。
0143141
2007/06/11(月) 15:08:56ID:irDGLGstcheckdate($month,$day,$year)
0144nobodyさん
2007/06/11(月) 15:14:43ID:eaoXxzlR>windowsディレクトリにini入れることが間違ってる
え?そうだったっけ?
俺の環境ではうまくいってますけど・・・
0146nobodyさん
2007/06/11(月) 15:30:13ID:RNtXLFSdありがとうございます
できました
0147nobodyさん
2007/06/11(月) 15:47:03ID:???1)[my.cnf]にlower_case_table_names=1 で起動してみる。 ただレンサバだと無理か?
2)mysql_query($sql) のラッパーを作って、そこで テーブル名を小文字に置換する処理を書く
3)dbのダンプファイルをmysqldumpで吐き出して、テーブル名を大文字に書き換える 。なんだかんだ言って一番楽か
4)一括で、ソース内を置換する。sed awkとかわからんなら、GrepReplaceとかのwindows用置換ソフト使ってみる。
のどれかか
0148nobodyさん
2007/06/11(月) 16:15:17ID:22t8rr67JpGraphじゃこんな細密なグラフは無理じゃまいか?
JpGraphってexcelのグラフみたいな大味なのしかできまい?
0149nobodyさん
2007/06/11(月) 16:16:39ID:???0150リガルド
2007/06/11(月) 17:06:50ID:Aub30YN1もしよければ教えてください。
0151nobodyさん
2007/06/11(月) 17:10:36ID:uKFByx/1aaa.htmlみたいにhtmlファイルじゃないとSEOには向かないのでしょうか?
2.PHPスクリプトでhttp://hogehoge.com/hoge.php/aaa.htmlでアクセスしてきたら
hoge.phpでaaa.htmlを出力するのもSEOには向いてますかね?
いま会社のホームページを個人でSEOやるんですが、PHPで構築するべきか悩んでおります。
どなたかご指摘ください。よろしくお願いいたします
0152nobodyさん
2007/06/11(月) 17:16:20ID:???好きなの探せば
ttp://www.google.co.jp/search?num=30&hl=ja&lr=lang_ja&safe=off&rlz=1B3GGGL_jaJP210JP210&pwst=1&q=php+%E6%8E%B2%E7%A4%BA%E6%9D%BF+%E4%BD%9C%E6%88%90&suggest=0&sa=X&oi=cjkrefinements&ct=result&cd=1
0153nobodyさん
2007/06/11(月) 17:17:11ID:HEK1r48rforeach ($a as $b => $c) {
print "$b と $c\n";
}
$abc = <<<ABC
ABC;
print部分を$abcdの中でループさせたいんですが、調べてみても方法がわかりませんでした。
下らない質問で恐縮ですが、どなたか宜しくお願いします・・・
0155nobodyさん
2007/06/11(月) 17:21:03ID:???ワシのJpGraphは百八式まであるぞ
http://www.asial.co.jp/jpgraph/examples.php
0158nobodyさん
2007/06/11(月) 17:28:57ID:???.phpをはじく検索エンジンはない。だからPHPで問題ない。
特定アドレスで何を表示させるかだけ気にすればいい。
リダイレクトだとかは、物によっては減点される。
っていうか、そういうのがわからない人はSEOしようとするだけ逆効果。
0159153
2007/06/11(月) 17:39:56ID:HEK1r48rすみません、$abcdじゃなくて$abcでした。
<?php
$kore = array('1' => 'abc', '2' => 'def', '3' => 'ghi');
foreach ($kore as $sore => $are) {
print "$sore と $are \n";
}
print = <<<ABC
<body>
なんか文字
<div>
ここに表示させたい
</div>
なんか文字
</body>
ABC;
?>
foreachのカッコ外に書くとループされなくて困ってます
日本語不自由で本当にすみません・・
0160リガルド
2007/06/11(月) 17:42:00ID:Aub30YN10161nobodyさん
2007/06/11(月) 17:43:21ID:???$sth = $pdo->query($sql);
とやると$sthにはPDOStatementオブジェクトが返されるのですが
例えば結果セットが0だったとしても同じオブジェクトが返されます。
その場合、foreach内とかで結果があるかどうか判断するしかないのでしょうか?
例を以下に書くと
foreach($pdo->query($sql) as $value){
$result = true;
}
if(!$true) exit;
と、書くのはあまりスマートじゃない気がするのですが…
0162161
2007/06/11(月) 17:43:47ID:Qju5bIjI0163nobodyさん
2007/06/11(月) 17:44:07ID:???print = <<<ABC
<body>
なんか文字
<div>
ABC;
foreach ($kore as $sore => $are) {
print "$sore と $are \n";
}
print = <<<ABC
</div>
なんか文字
</body>
ABC;
0165nobodyさん
2007/06/11(月) 17:47:43ID:Qju5bIjIそうしようと思ったのですが、var_dumpで見ても全く同じなので困っているのです。
0166nobodyさん
2007/06/11(月) 17:49:24ID:???下記の例1745をどうぞ。
http://jp.php.net/manual/ja/function.PDOStatement-rowCount.php
0167nobodyさん
2007/06/11(月) 17:51:03ID:Qju5bIjIなるほど、大変参考になりました。
ありがとうございます。
0168nobodyさん
2007/06/11(月) 18:18:51ID:???<?php
$kore = array('1' => 'abc', '2' => 'def', '3' => 'ghi');
function hoge($kore){
foreach ($kore as $sore => $are) {
print "$sore と $are \n";
}
}
?>
<body>
なんか文字
<div>
<?php
hoge($kore);
?>
ここに表示させたい
</div>
なんか文字
</body>
0169nobodyさん
2007/06/11(月) 18:27:32ID:NlNPG8R0if($fp >= 1) {$on1="1";}else {$of1="1";}
include("ks2\sm.php");
if($fp >= 1) {$on2="2";}else {$of2="2";}
でループを作るため変数で数字を変えようとしたのですが
include("ks○\sm.php");
if($fp >= 1) {$on●="○";}else {$of●="○";}
○の部分は変数で指定する事が出来たのですが●の部分を
変数で指定する事ができません、つまり
$a=1; としたときに
include("ks$a\sm.php");
if($fp >= 1) {$on$a(ここと)="$a";}else {$of$a(ここが指定できない)="$a";}
$on1と$of1の中身に値を入れることができない
どうすればうまく行くのでしょうか・・・
こんな質問で恐縮ですが、どなたか宜しくお願いします
0170nobodyさん
2007/06/11(月) 18:30:25ID:???2.可変変数を使う
オススメは1
0172nobodyさん
2007/06/12(火) 02:33:14ID:UZQhzfQfpreg_match('/<textarea(.*)name="after"(.*)>(.*)<\/textarea>/s',$str,$match);
としたのですが、何もマッチしませんでした。
HTMLに色々あって、name="after"のテキストエリアがあるのですが、
どのようにマッチさせれば良いのでしょうか?
0173172
2007/06/12(火) 02:48:13ID:UZQhzfQfで事故解決しました
0175nobodyさん
2007/06/12(火) 07:08:37ID:???<?php
$hyouji = "";
$kore = array('1' => 'abc', '2' => 'def', '3' => 'ghi');
foreach ($kore as $sore => $are) {
$hyouji .= "$sore と $are \n";
}
print <<<ABC
<body>
なんか文字
<div>
$hyouji
</div>
なんか文字
</body>
ABC;
?>
0176nobodyさん
2007/06/12(火) 11:45:43ID:PUVkyguwstaticで宣言されたメソッド、プロパティなどは、オブジェクトではなくクラスの持ち物と書いてあります。
Circleクラスを定義します。その中に public static $color; というプロパティ宣言と
public static functions setColor($color); public function getColor(); public __get($prop)というメソッドを定義します
そして オブジェクト生成で$redCircle = new Circle();とします。
そうすると$redCircle->getColor()とするとプロパティは存在しない(static宣言されているのでオブジェクトの持ち物ではないから)
とちゃんとなるんですが、static宣言したメソッドsetColorは使用できてしまいます。
$redCircle->setColor($color);とすると$colorプロパティに値が設定されてしまいます。
ちなみに __call($func, $param)メソッドを定義してみてもエラーメッセージは表示されませんでした。
なぜ、static宣言された、プロパティの場合だとオブジェクトの持ち物ではないことになり(プロパティを使用できない)、
メソッドの場合だとオブジェクトの持ち物になってしまう(メソッドをしようできる)ことになってしまうのでしょうか?
冒頭にも書きましたが、static宣言されたプロパティ・メソッドはクラスの持ち物だと書かれています。
static 宣言されたメソッドがオブジェクトから使用できるのが納得できませんし、ましてや$colorプロパティをその中で
使っています。全然、理解できません。。お願いします。
0177176
2007/06/12(火) 11:48:18ID:PUVkyguwもう、ワケワカメです。(-人-)分かる人、お願いします。
0178nobodyさん
2007/06/12(火) 11:51:48ID:???そいういうものだとしかいいようがないな。なんか一貫性がなかったり
間違ってるように思えるのはPHPを作った奴が(ry
0180nobodyさん
2007/06/12(火) 11:59:49ID:tW89iOYPメールのあて先などと同じ書き方
ホゲホゲ<hoge@>などの記載がある場合に
メールアドレスの部分もきっちり削除されてしまって
困っています
strip_tagsの機能はそのままに上記のような書き方の場合のみ
strip_tagsを適用しないようにするにはどのようにしたらいいのでしょうか?
0181176
2007/06/12(火) 12:07:56ID:PUVkyguwどうもありがとうございます。そういうものと割り切ります。
>>179
すみません。長文で。。コードを次に載せます。
0182176
2007/06/12(火) 12:09:15ID:PUVkyguw// クラスプロパティ、クラスメソッドを持つクラス
class SameColorCircle {
// クラスプロパティ
public static $color;
public function __call($func, $param) {
echo "$func は存在しないメソッドです\n";
}
// クラスメソッド
public static function setColor($color) {
self::$color = $color;
}
// オブジェクトのプロパティチェック
public function __get($prop) {
return "$prop というプロパティは存在しません";
}
// クラスプロパティの色を返す
public function getColor() {
return self::$color;
}
}
0183176
2007/06/12(火) 12:10:55ID:PUVkyguw$redCircle = new SameColorCircle();
$redCircle -> setColor("red");
// 赤い円の色を調べる
print("オブジェクトのプロパティ = {$redCircle->color}\n");
print("色は = {$redCircle->getColor()}\n");
$blueCircle = new SameColorCircle();
$blueCircle -> setColor("blue");
print("redCircleの色は = {$redCircle->getColor()}\n");
print("blueCircleの色は = {$blueCircle->getColor()}\n");
var_dump($redCircle);
var_dump($blueCircle);
?>
0184nobodyさん
2007/06/12(火) 12:12:57ID:???<hoge@example.com> なんつー記述があるファイルはそもそも正しいHTMLとは言えなくない?
正しくない入力だから正しくない出力がでるのはこれは当り前。
<>を実体参照にするか、strip_tagsの第二引数を使うかどっちかじゃないかな。
0185nobodyさん
2007/06/12(火) 12:20:56ID:tW89iOYPすみません自己解決できました
メール云々以前にタグがありそれで消えていました
ありがとうございます
0187nobodyさん
2007/06/12(火) 13:03:57ID:???0188nobodyさん
2007/06/12(火) 13:19:56ID:???待て待て普通は使えんぞ。
クラスメソッドはインスタンスメンバを操作出来ないんだから
インスタンスからアクセスする必要性もない。
0189nobodyさん
2007/06/12(火) 13:50:16ID:T005GIRYすべてのデータは直リンク防止のため、ファイルをpublic_html以上のディレクトリに置き、
DBにてナンバーと画像形式を保管して管理して出力はPHPファイルからの出力としているのですが、以下の点で悩んでおります。
ユーザーが画像庫のファイルを削除する際、削除ボタンを押したらその処理として該当のDBのデータ・画像ファイルを消去するのと
削除フラグをオン(表示できないように)にしておいて画像ファイルは定期的にCRONで削除するのではどちらが一般的(ユーザビリティの面でも)で良いでしょうか?
0190176
2007/06/12(火) 13:55:42ID:PUVkyguwこういうものだと思って、進めていきます。ちょっと違和感がありますね。
0192nobodyさん
2007/06/12(火) 14:21:51ID:T005GIRYレスありがとうございます。
私の考えになるのですがメリット・デメリットはこんな感じになるかと思います。
その場で削除する場合
デメリットはユーザーに多少の時間ロスを強いることになる(一気にたくさん消す場合は特に)
メリットは私が不得意なCRONを使う必要がないw
また、全体的には負荷の均一化ができるかも…
CRONで消す場合
メリットはユーザーに最小限の時間ロス
また、「間違えて消した」等のトラブルに対応できる
デメリットは
いっぺんに消す時間帯は負荷によりユーザーに負担
CRONをしっかり勉強する必要がある(楽しみでもあり、鬱でもあり)
0193nobodyさん
2007/06/12(火) 14:30:23ID:???「誤って削除してしまったのだが、復活しろ」 とか言うユーザがどの程度居るかによる と思う。
削除する時に、復活出来ない旨を同意させておいて、速攻unlinkでもいいような気がするが。
0194nobodyさん
2007/06/12(火) 14:31:04ID:LvjJxiWSでもformから予を送信してechoで$_POSTの中の予を表示させたらちゃんと画面で出力されるんです。
この違いがわかりません
0195nobodyさん
2007/06/12(火) 14:37:56ID:???0196nobodyさん
2007/06/12(火) 15:01:14ID:wlBONLAGosCommerceというショッピングカートを利用しようとしています。
商品内容の登録項目数が少ないので、追加したいのですが、こういう質問はどこでしたら良いでしょうか?
または、「このサイトを見ろ!」的な回答があればお願いします。
https://sourceforge.jp/projects/tep-j/forums/
こちらのサイトは見ましたが、うまく発見できず、同じような質問が過去にあったのですが、レスが付いていませんでした。
以上、誘導その他お願いします。
0197nobodyさん
2007/06/12(火) 15:10:23ID:???0198nobodyさん
2007/06/12(火) 15:23:41ID:???0199nobodyさん
2007/06/12(火) 15:30:49ID:???スレ違い。あと、自分で検索で見つけられない位なら、
osCommerceのソースを解析して改造するのは厳しいと思った方がいい。金払って外注した方がいいかと。
0200nobodyさん
2007/06/12(火) 15:34:26ID:r99QbufCif (!@opendir(./datadir/)) {
mkdir ("./datadir/", 0700);
}
とやればいいらしい所までたどり着いたのですがopendir関数は、
closedir関数とセットで使わないといけない気がしているんです(fopenとfcloseのノリ)
↑が質問の内容
ひょっとするとこのコードはディレクトリの存在を確認(なければ作成)するためだけにあるのでしょうか?
ここを参考にしました
ttp://www.google.com/codesearch?hl=en
ttp://wspri.dip.jp/index.html?mainframe/main/php/howto/file.html
0202nobodyさん
2007/06/12(火) 15:47:10ID:r99QbufCディレクトリがないときは作りたいのですが
作るとclosedirを使わないといけないのか? というのが質問の趣旨なんですけど
0203nobodyさん
2007/06/12(火) 15:52:04ID:???is_dir()を使うべき所でopendir()を使う必要がない。
mkdir()でディレクトリハンドルは開かない。
0204nobodyさん
2007/06/12(火) 16:01:40ID:r99QbufC<?php
$dir = "/etc/php5/";
// 既知のディレクトリをオープンし、その内容を読み込みます。
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo "filename: $file : filetype: " . filetype($dir . $file) . "\n";
}
closedir($dh);
}
}
?>
知りたいのはディレクトリが存在しないとき作成する方法
>>203
ディレクトリハンドルはopendirで開いてないか? という質問なんですが
0205nobodyさん
2007/06/12(火) 16:05:31ID:???0206nobodyさん
2007/06/12(火) 16:09:02ID:???開かない、falseが戻ってくる。つうかそこまでわかっているなら
ttp://jp.php.net/manual/ja/function.opendir.php
の戻り値をまず見てみろよ
0207nobodyさん
2007/06/12(火) 16:12:06ID:r99QbufCでもみんなサンクス
0208nobodyさん
2007/06/12(火) 16:14:20ID:???だから存在しなければ作るには
if(is_dir($dirpath)) mkdir($dirpath);
とするべきで、そのopendir()の使い方は規格外だから、
ディレクトリを閉じる閉じないで悩む必要はないと言ってるんだが。
存在するディレクトリにopendir()を使って閉じない場合は(変数に保持しなくても)
スクリプトの終了まで開きっぱなしになるがな。
0209208
2007/06/12(火) 16:19:17ID:???if(is_dir($dirpath)) mkdir($dirpath);
↓
if(!is_dir($dirpath)) mkdir($dirpath);
な。
0210nobodyさん
2007/06/12(火) 16:19:44ID:r99QbufC把握
0211nobodyさん
2007/06/12(火) 16:27:36ID:???mkdir($dirpath, 0777, true);
ってやっても同じことができるけどね
0212nobodyさん
2007/06/12(火) 16:43:05ID:???それはパス中のディレクトリが存在していなくても全てのディレクトリを作るためのオプションで
ディレクトリが存在しないときだけ作るオプションではないが。
0213nobodyさん
2007/06/12(火) 16:44:29ID:???0214nobodyさん
2007/06/12(火) 16:57:59ID:???全然同じことじゃない。
第3引数trueで行うのは作成先の上位ディレクトリが存在しない場合でもその上位ディレクトリを全て作ること。
作成するディレクトリ(第3引数trueでは最下層ディレクトリ)が存在する場合はどのみちエラーになる。
0215nobodyさん
2007/06/12(火) 17:29:36ID:???0216nobodyさん
2007/06/12(火) 17:38:57ID:???あースマソ
mkdir -p と同じ意味かと勘違いしてた
上位ディレクトリを作るかどうかは、ここではどっちでもいいと思うけど
2段階以上存在しないディレクトリ作るなら、is_dirでfalse返った後のmkdirも失敗するし
0217nobodyさん
2007/06/12(火) 17:49:09ID:1K2o2XiZaddRuleで以下の条件はどうやって記述すればいいですか
項目usernameはDB内に重複してはいけない
項目usernameはドット(.)を使用してはいけない
お願いします
0218nobodyさん
2007/06/12(火) 19:17:34ID:???if(!is_dir($path)) mkdir($path,0755,TRUE);
が最強ということだね。
0219nobodyさん
2007/06/12(火) 21:24:26ID:???>項目usernameはDB内に重複してはいけない
独自ruleをつくれ
>項目usernameはドット(.)を使用してはいけない
regex使え
0221nobodyさん
2007/06/12(火) 22:00:52ID:???考えてみたが必要なくね?
dirってディレクトリが存在しなく、dirというファイルが存在する場合に
mkdirでdirというディレクトリ生成してもファイルには何も影響ないと思うんだが
0222nobodyさん
2007/06/12(火) 22:11:40ID:???厳密にいうと、そうかもしれんが、そもそもそういう状態になってしまっている段階で、
ソースの設置ミス or 予約領域の名前と同名のファイルがユーザ側で作成できてしまう
というバグにあたるから、この部分では不要に思えるけどね。
0223nobodyさん
2007/06/12(火) 22:36:45ID:???if(!file_exists($path)) mkdir..
をつかってみようか。
0224nobodyさん
2007/06/12(火) 22:52:10ID:EnD/PO9kネットワーク上のクラスファイルをrequireしたいのですができません。
ネットワークドライブを貼ってみてもダメでした。
やり方をご存知でしたら教えて頂けませんか?
よろしくお願いします。
0225nobodyさん
2007/06/12(火) 22:54:21ID:???0226nobodyさん
2007/06/12(火) 23:12:31ID:cXpAIvszスクリプトを実行すると、一日に何回かは、以下のエラーができます。
「 Internet Explorer ではこのページは表示できません
可能性のある原因:
インターネットに接続されていない。
Web サイトに問題が発生している。
アドレスに入力の間違いがある可能性がある。 」
ただ、すぐにリロードすれば正常に表示されるので、瞬間的におかしくなるんだと思います。
これって、どこがネックになっているのでしょうか?
宜しくお願いします。
0229nobodyさん
2007/06/13(水) 00:47:17ID:LojRH6RJ2、ブラウザから hoge.php をアクセス。
hoge.php
$fp = fopen( "http://hogehoge.ho.ge" ,"r" );
1の場合は問題なく取得できるのですが、2の場合なぜか、 $fp が NULL
になります。なぜでしょうか?ちなみに、 hoge.php は 755 です。
0230nobodyさん
2007/06/13(水) 01:17:34ID:???PHPSESSIDだけ特別で、これはセッションのキーを保存しておく特殊なクッキーと理解してるんですが。
0231nobodyさん
2007/06/13(水) 01:32:41ID:???cookieってものを全く理解していないなw
>PHPSESSIDだけ特別で、これはセッションのキーを保存しておく特殊なクッキーと理解してるんですが。
特殊でもなんでもないただのcookie
0232nobodyさん
2007/06/13(水) 01:59:45ID:???0233nobodyさん
2007/06/13(水) 02:01:06ID:???小山〜小田林で停電しますか?
0234nobodyさん
2007/06/13(水) 03:53:18ID:???0235nobodyさん
2007/06/13(水) 03:58:01ID:???0236nobodyさん
2007/06/13(水) 04:02:17ID:???for($ i=1500; $i<=1599; $i++ ){
if ($stop) $j++
}
echo $k;
0237nobodyさん
2007/06/13(水) 04:04:04ID:???寝ます
0238nobodyさん
2007/06/13(水) 04:07:39ID:LXaS5HIA0239nobodyさん
2007/06/13(水) 04:46:12ID:???0240nobodyさん
2007/06/13(水) 04:50:17ID:???起きてるよ。あんまり作る気しないけど、何を作りたいのかとりあえず聞いてみる。
夜からずっとフォーム自動生成を作ってた。(本当ははやくsymfonyに移行したいんだけど。)
0242nobodyさん
2007/06/13(水) 05:21:49ID:???0243nobodyさん
2007/06/13(水) 05:30:50ID:???0245nobodyさん
2007/06/13(水) 08:47:17ID:???0246nobodyさん
2007/06/13(水) 08:48:39ID:???もう寝る時間ですよ?w
0247224
2007/06/13(水) 10:15:40ID:6ZWl7qEzMicrosoft Windows NetworkでつながってるPC2台で
マシンAでクラスを置いてあるディレクトリを共有しネットワークドライブでZとしました。
マシンBからエクスプローラーで開ける状態です。
ここに対して
require_once('Z:\class\test.php');
のようにしたところ
failed to open stream: No such file or directory
となってしまいました。
一応
require_once('Z:\\class\\test.php');
ともしてみましたが同様のエラーでした。
ドライブが違うとダメとかってあるのでしょうか?
すいませんがよろしくお願いします。
0248nobodyさん
2007/06/13(水) 10:16:46ID:6QXoFc4SPHPでIPアドレスから都道府県を抜き出すにはどうしたらいいでしょうか?
(わかる人だけレスください)
0250nobodyさん
2007/06/13(水) 10:33:32ID:???ウキョオオオオオオオオオオwww
分かるけど、余計な一言は痛かったなぁwwwwwwww
ギャハハハハwwwwwwww
>>247の質問も簡単wwwwww
すいません=×
すみません=○
日本語もわからないやつに答えられないなぁwwww
ギョエエエエエエエエエエエwwwww
>>249
おまえとは気が合いそうだ
プギャアアアアアアアアアアアアアアwww
0252nobodyさん
2007/06/13(水) 11:05:55ID:???そのネットワークドライブがPHPから見えてるのか?
> マシンBからエクスプローラーで開ける状態です。
・・・ってことはログオンユーザーでの確認しかしてないようだが、
SYSTEMとかのアカウントから
ちゃんとネットワークドライブが使えてるかを確認した方が良い。
0255248
2007/06/13(水) 14:00:06ID:6QXoFc4S「わかる人だけレスください」と書きました。
が、わからない人しかレスしてくれないとは・・・
そこまでして自分より下の人間を貶して優越感に浸りたいですか?
自分は質問者と言う弱い立場ですが、主張するところは主張します。
しかし卑怯な人間ほど、そこに漬け込んで上から目線で攻撃開始。
本当に嫌になります。
学校で聞きますので、もう知ってる人もスルーしてください。
では、ありがとうございました。失礼致します。
0256nobodyさん
2007/06/13(水) 14:10:36ID:mWYwm7n02行目はともかく、3行目は分からなくもない
0257しょ初心者
2007/06/13(水) 14:13:28ID:???というようなエラーがでるのですが、なぜでしょうか?
0261しょ初心者
2007/06/13(水) 14:36:05ID:???IDの出し方わかんないです。
0262nobodyさん
2007/06/13(水) 14:36:58ID:???0263nobodyさん
2007/06/13(水) 16:04:38ID:???httpd.confで
DocumentRoot "//192.168.1.5/public/hoge"
<Directory "//192.168.1.5/public/hoge">
みたいにしてみれ
0265nobodyさん
2007/06/13(水) 16:26:34ID:???0271ガチャ
2007/06/13(水) 23:54:03ID:g8HoEir5今カレンダーを作っているんですが現在分からない点が一点ございまして
翌月のボタンをクリックしたら月と共に日の数を対応させることができません。例え
ば翌月をクリックしたら現在は6月なので7月になります。7月にすることは可能な
んですが(前回数を増す方法を勉強したので)それとともに日の数を変える方法がなか
なか思いつくことができません。
7月は31日にならなくてはいけないんですが。。。
もしよければ教えてください。
0272nobodyさん
2007/06/14(木) 00:06:53ID:???んで、どんな関数を使ってますか?
どこまでアルゴリズムを考えたか示したほうが早いと思います。
日付関数のページは見ましたか?
あそこをじっくり見ればその手の問題の95%は解決しますよ。
具体的には、
http://jp.php.net/manual/ja/function.mktime.php
http://jp.php.net/manual/ja/function.checkdate.php
あたり使えるのではと思います。
0273ガチャ
2007/06/14(木) 00:20:49ID:4k9QAJnXありがとうございます。これで何とかわだかまりは解決しそうです。やっぱり
mktimeは関係があるみたいなんですね。
あとは参考にしていたサイトでif($year2!="" || $month2!="" || $day2!=""){
if($year2!=""){
というのがあったのですがダブルコーテーションの間に値がないのはどういう意味なんでしょうか?
0274nobodyさん
2007/06/14(木) 00:21:15ID:yAVe3MoIhttp://www.url.com/smk21sにアクセスすると
http://test.com/test..mp3
に転送されたりするようなことありますが、
phpで、
http://www.url.com/smk21sから
http://test.com/test..mp3を割り出す方法ってありますか?
http://www.url.com/smk21sは、htmlのrefreshなどを使ってるわけではありません。
0275nobodyさん
2007/06/14(木) 00:36:24ID:???HTTP300系のリダイレクトなら、HTTPのヘッダーを見れば分かる。
それを見るソフトもあるし、firefoxのプラグインもある。
0278nobodyさん
2007/06/14(木) 00:55:01ID:???面倒だからダブルクォートで統一しちゃってもよくね?
良くないのであれば理由を教えてくれ
見分けやすいとかは無しの方向で
0279nobodyさん
2007/06/14(木) 01:03:03ID:???0280nobodyさん
2007/06/14(木) 01:04:40ID:???面白い議論をしているね。
0281nobodyさん
2007/06/14(木) 01:04:43ID:???0283nobodyさん
2007/06/14(木) 04:15:28ID:nfV7pZUM何がおかしいですか?
0284nobodyさん
2007/06/14(木) 04:16:17ID:nfV7pZUM0285nobodyさん
2007/06/14(木) 04:47:36ID:???0286nobodyさん
2007/06/14(木) 05:08:11ID:nfV7pZUM0287nobodyさん
2007/06/14(木) 05:27:27ID:IpnP9dBS0288nobodyさん
2007/06/14(木) 05:37:51ID:???0290nobodyさん
2007/06/14(木) 06:08:34ID:???つーか、&nbsp;は半角空白相当であって全角空白とは違うだろ。
そんなのに変換されちゃっても困らないか?
0291nobodyさん
2007/06/14(木) 07:29:22ID:nfV7pZUMそうなのですか。半角空白のhtmlentitiesも&nbsp;にならないんですが。
0293nobodyさん
2007/06/14(木) 08:24:44ID:???公式のソースを100回読めばおまえの無知がよくわかってるんだが
わかったころには恥をかいてるだろうから勉強に慎むがいい
0294nobodyさん
2007/06/14(木) 08:26:01ID:???親切だからソースはってやる。
これでわからなかったらおまえのセンスはそんなもんだなw
$str = "A 'quote' is <b>bold</b>";
// 出力: A 'quote' is <b>bold</b>
echo htmlentities($str);
// 出力: A ?quote? is <b>bold</b>
echo htmlentities($str, ENT_QUOTES);
0295nobodyさん
2007/06/14(木) 08:30:50ID:???0296nobodyさん
2007/06/14(木) 08:56:06ID:nfV7pZUMおれのセンスはないことは分かったが答えはわからん。
調べたところによると&nbsp;は確かにHTMLエンティティであることと、
htmlentities()という関数が、可能な限り引数をHTMLエンティティに
変換することは分かったがなぜ半角スペースは変換されないんだ???
0297nobodyさん
2007/06/14(木) 09:02:09ID:???0298虚弱PHP
2007/06/14(木) 09:22:47ID:???つ http://www.php.net/manual/ja/function.get-html-translation-table.php
0299nobodyさん
2007/06/14(木) 09:30:22ID:???"nbsp 半角スペース"でぐぐるよろし
0300nobodyさん
2007/06/14(木) 10:20:25ID:???0301nobodyさん
2007/06/14(木) 10:29:19ID:Fv5UexAL何かいい方法ありませんかね?
共用サーバーでmcrypt関数が使えなくてほかの手を調べて
いるのですが行き詰ってます。
0302nobodyさん
2007/06/14(木) 10:35:00ID:???0303301
2007/06/14(木) 11:52:11ID:???128bitです
0304nobodyさん
2007/06/14(木) 12:02:36ID:???<?php
for ($i = 0; $i < 10; $i++) {
echo "Hello\n";
}
0305nobodyさん
2007/06/14(木) 12:03:26ID:???>>303さんも同じ質問をされたかったのでしょうか?
鍵は、256bit長です。宜しくお願いします。
0306nobodyさん
2007/06/14(木) 12:17:00ID:???コマンドラインのopensslは使える?
多分そのままBASE64してやればいけるんじゃないかな。
ひょっとしたらPEMヘッダーとかでっちあげる必要があるかも。
0307nobodyさん
2007/06/14(木) 12:20:20ID:???0308nobodyさん
2007/06/14(木) 12:49:02ID:???0309nobodyさん
2007/06/14(木) 12:59:46ID:???0310nobodyさん
2007/06/14(木) 14:24:26ID:???0313nobodyさん
2007/06/14(木) 14:33:24ID:???0316nobodyさん
2007/06/14(木) 14:38:25ID:???0317nobodyさん
2007/06/14(木) 14:42:12ID:???0318nobodyさん
2007/06/14(木) 14:42:59ID:???図った長さを別の単位で変換する(探せばどっか勝手にやってくれるスクリプトがあるだろ)
これが最強だろ。うちの蔵にもこれで打ち合わせのとき教えてる
0323nobodyさん
2007/06/14(木) 15:24:10ID:???0324nobodyさん
2007/06/14(木) 15:27:59ID:???0325nobodyさん
2007/06/14(木) 15:30:10ID:???0326nobodyさん
2007/06/14(木) 15:39:32ID:???0327nobodyさん
2007/06/14(木) 15:40:26ID:???0329nobodyさん
2007/06/14(木) 15:45:45ID:???>あえて「空気を読まない」という選択もありなのだ
http://news22.2ch.net/test/read.cgi/newsplus/1181783587/
0330nobodyさん
2007/06/14(木) 15:50:47ID:???ひょっとして面白いとでも思ってたのか?wwwwwwwwwwwwwwww
0331nobodyさん
2007/06/14(木) 15:53:40ID:???0332nobodyさん
2007/06/14(木) 16:04:52ID:VQlJQbes荒れる原因になるからやめなよ
0333nobodyさん
2007/06/14(木) 16:08:34ID:???質問くれ
ひまなの
0335nobodyさん
2007/06/14(木) 16:36:00ID:???0336nobodyさん
2007/06/14(木) 16:41:46ID:???0337nobodyさん
2007/06/14(木) 16:43:56ID:VQlJQbesecho と printどっちが処理速度早いのー?
0338nobodyさん
2007/06/14(木) 17:00:33ID:mMHU3CTL放置されてるwww
0339nobodyさん
2007/06/14(木) 17:02:05ID:???もうすぐしたらレスあるよw
0345nobodyさん
2007/06/14(木) 18:33:33ID:???0347nobodyさん
2007/06/14(木) 18:59:45ID:fRp/vmrI同じtest.phpにリンクで飛ばしたいとおもいます。
<a href="????">test</a>
????の部分がわからないので教えて欲しいです
<a href="test.php">test</a>でも大丈夫ですが、
それだとtes.phpにしか通用しないので、リンク先が今現在開いてるページになるようにしたいです
0348nobodyさん
2007/06/14(木) 19:08:04ID:VQlJQbes0349nobodyさん
2007/06/14(木) 19:08:25ID:???0350nobodyさん
2007/06/14(木) 19:10:35ID:???0351nobodyさん
2007/06/14(木) 19:11:27ID:???0352nobodyさん
2007/06/14(木) 19:29:56ID:fRp/vmrIいつかみなさんみたいなバリバリのphpプログラマーになりたいと思います
本当に助かりました
ありがとうございました
0353nobodyさん
2007/06/14(木) 19:36:57ID:???つーかこいつら素人ですからw
0354nobodyさん
2007/06/14(木) 20:02:29ID:???もう明日にでもなれるでしょ
0355nobodyさん
2007/06/14(木) 20:03:33ID:???0356nobodyさん
2007/06/14(木) 20:07:05ID:/X0pWKCXつまり200とか503を取得して、表示させるにはどうすればいいでしょうか?
0357nobodyさん
2007/06/14(木) 20:37:56ID:???0360nobodyさん
2007/06/14(木) 21:11:42ID:j9Jtt3wM日付を選択するフォームを作成しており、内容は
ラジオボタンで「今日の日付」「指定日」のどちらかを選択。
「指定日」を選択した場合は「指定日」の下にプルダウンで年月日を選択できるようにしております。
今日の日付は次のページにデータを渡すことができるのに
「指定日」の年月日はどうしても次のページに渡すことができません。(20070614など・・・)
<form action=comf.php method=POST>
<input type=radio checked name=day value="<?php echo"".$now_date = date("Ymd").""?>">1:今日
<br>
<input type=radio name=day value=○○>3:指定日
<br>
<select name="year" >
<option value="2006">2006</option>
</select>
年
<select name="month" >
<option value="01">01</option>
月
<select name="date">
<<option value="01">01</option>
日
<input type=submit value="確認画面へ">
指定日のvalue=○○にはどのようなプログラムをいれたらいいのか教えてください!!
お願いします。
0361nobodyさん
2007/06/14(木) 21:23:09ID:???0362nobodyさん
2007/06/14(木) 21:24:56ID:???0363nobodyさん
2007/06/14(木) 21:52:36ID:???0365nobodyさん
2007/06/14(木) 22:28:45ID:j9Jtt3wM受け取り方これであってる?
value="<?php echo"".$_POST["year"]."".$_POST["month"]."".$_POST["date"].""?>"
うぉぉおお、わかんねぇ〜
0366nobodyさん
2007/06/14(木) 22:39:03ID:???0367nobodyさん
2007/06/14(木) 22:42:57ID:j9Jtt3wMつめたいなぁ。。。
0368nobodyさん
2007/06/14(木) 22:43:22ID:VQlJQbes0370nobodyさん
2007/06/14(木) 23:20:55ID:???0371nobodyさん
2007/06/14(木) 23:46:57ID:???0372nobodyさん
2007/06/14(木) 23:58:18ID:???今その場で動くコードをほいっと誰かがここに書いたとしても、基礎が理解できていないんだから同じ所でまた躓く
そんなのは解決にも何にもなってないし、やさしさでも何でも無い
0373ガチャ
2007/06/15(金) 00:32:40ID:kklso08G問題は翌月ボタンを作って7月、8月、9月としていきたいんですけど色々考えて、$_SERVER['PHP_SELF']
を使ってphp内で<a href>を使っているコードがあって(多分これが近道なのでは?)
参考にしたんですけどエラーがおきます。
<a href>ってphpではphpのやり方みたいなものがあるんですか?
ちなみに参考にしたサイトはhttp://aineko.com/php/program/calender.php
です。
0376ガチャ
2007/06/15(金) 01:13:32ID:kklso08G0377nobodyさん
2007/06/15(金) 01:27:29ID:???0378nobodyさん
2007/06/15(金) 01:30:25ID:PvN9n9zj作りたいのですが 簡単に 説明してるHPとかないでしょうか
0379nobodyさん
2007/06/15(金) 01:43:42ID:???もしくは本人に聞けば?
0380nobodyさん
2007/06/15(金) 01:49:27ID:???http://myhost.mydomain/aaa/bbb/xxx/
のようにxxxというCMSプログラム本体が入っているのですが、
http://myhost.mydomain/ddd/index.phpにアクセスしたときに、
このxxxCMSプログラムにアクセスするにはどうすればいいでしょうか?
・・・/ddd/index.phpのなかにrequire_once("../aaa/bbb/xxx/index.php");
とでも書けばいいのかと思ったのですが、xxxCMSの中でrequireしている
箇所があり、うまく動いてくれません。
参照先のCMSプログラムは改変不可能です。
0381nobodyさん
2007/06/15(金) 01:54:03ID:???0382nobodyさん
2007/06/15(金) 02:00:21ID:???多分、選挙が近いから又日本共産党員が暴れているんだろうな。
この荒らし方は、赤の常套手段。
建設的な意見を出さず、ただイデオロギーをごり押しする共産党の典型。
こんな、非国民政党は絶対許せない。
やっぱり、こういうときは正面から戦いを挑んでいる公明党しかないなぁ。
0384380
2007/06/15(金) 04:39:22ID:???requireで指定したファイルが存在しないエラーが消えました。
cms側のrequireはパス指定が相対です。
前回の条件に書いていなかったのですが、
URLはそのまま
http://myhost.mydomain/ddd/index.phpを維持したいのです。
locationだと画面が遷移してしまいました。
0386nobodyさん
2007/06/15(金) 06:32:19ID:???http://myhost.mydomain/ddd/index.phpの中で、include.("./../aaa/bbb/xxx/index.php")
とすれば良いんじゃね?そういう問題とは違うの?違ったらゴメン。
0387nobodyさん
2007/06/15(金) 06:35:49ID:???すまん。
include("../../aaa/bbb/xxx/index.php")
こっちね。どうせ違うだろうけど。
0389nobodyさん
2007/06/15(金) 09:09:51ID:???つ[ include_once(dirname(dirname(__FILE__))."/aaa/bbb/xxx/*.php"); ]
0390nobodyさん
2007/06/15(金) 09:42:20ID:qoKVBQPo0391nobodyさん
2007/06/15(金) 10:10:48ID:CO1xLFzN0392nobodyさん
2007/06/15(金) 10:22:31ID:???0394nobodyさん
2007/06/15(金) 10:35:10ID:???ここは下らない質問を書き込むすれだからな
0395nobodyさん
2007/06/15(金) 10:39:29ID:???普通そういう場合は、
mod_rewriteあたりを併用してxxxという「CMSプログラム」側でルーティング(URLマッピング)
してやるか、curlでもソケットでも使ってxxxという「CMSプログラム」がユーザエージェント
として振舞うようにスクリプト書くかだろう。locationとかrequireとかという問題じゃない。
0396nobodyさん
2007/06/15(金) 11:06:01ID:???>・・・/ddd/index.phpのなかにrequire_once("../aaa/bbb/xxx/index.php");
>とでも書けばいいのかと思ったのですが、xxxCMSの中でrequireしている
>箇所があり、うまく動いてくれません。
どううまくいかないんだ?エラーメッセージは?
>>395
初心者をまどわせるのが目的?ルーティングとかソケットとか用語むちゃくちゃ。
0397nobodyさん
2007/06/15(金) 11:46:35ID:???プログラム中に
"/aaa/bbb/xxx/"
とか入ってないよな?リンクとかで。
入ってたらもう無理だろ。
http://myhost.mydomain/ddd/
を
http://myhost.mydomain/aaa/bbb/xxx/
のシンボリックリンクにしてみたらどうだろ。
0398nobodyさん
2007/06/15(金) 11:57:39ID:CO1xLFzNお前は一生レスするな
0399380
2007/06/15(金) 12:43:22ID:???requireやincludeでaaa/bbb/xxx/index.phpを指定すると
cms側のrequireのパスが存在しないとなるエラーになります。
frame,シンボリックリンクで前回条件クリアできそうです。
とりあえず、↑まで可能なのかということで、条件をひとつ控えておいたのですが、
http://myhost.mydomain/ddd/index.php?u=user1
の場合
http://myhost.mydomain/aaa/bbb/user1/
http://myhost.mydomain/ddd/index.php?u=yu-za2
の場合
http://myhost.mydomain/aaa/bbb/yu-za2/
のようにパラメータの値を取得して読込先を指定したいのです。
できますでしょうか?
これだとフレームでシンボリックリンクでも、requireでも無理だと思います。
>httpd.confなり.htaccessなりでmod_rewrite使えばいいんじゃん
調べてみます。
0400nobodyさん
2007/06/15(金) 13:31:14ID:???そんなんならmod_rewrite使えで一発なのに。
質問者として最悪な行動だと思うぞ。
0401nobodyさん
2007/06/15(金) 13:44:12ID:???つ[ シンボリックリンクはやめれ… ]
つ[ seo対策が気にならんならframeがベター ]
つ[ ベストはmod_rewrite…後はがんばれ ]
0402nobodyさん
2007/06/15(金) 13:49:11ID:???偉そうなこと言っているんじゃねーぞ!
0403nobodyさん
2007/06/15(金) 14:00:57ID:???function test($way, $inc , $math){
$result = $way + $inc + $math;
return $result;
}
}
class word{
function word($string, $string2){
$result = $string.$string2;
return $result;
}
}
$calc = new math;
$result = $calc->test(1,2,3);
echo "math : ".$result; // 6
$word = new word;
$words = $word->word('men','bou');
echo "words : ".$words; // ERROR: MISSING ARGUMENTS
上のMathではエラーはでないのですが
下のWordクラスでは Missing Arguments 1 for word::word()とか出てくるんですが、どうしてですか?
PHP5.10です。
0404nobodyさん
2007/06/15(金) 14:15:47ID:???0405nobodyさん
2007/06/15(金) 14:21:42ID:???つ[ wordがコンストラクタなのに引数がないからどうしてもやりたいなら ]
class word{
function word($string="", $string2=""){
$result = $string.$string2;
return $result;
}
}
0406nobodyさん
2007/06/15(金) 14:27:45ID:1n6QxpIgユーザーがフォームより文字列を送信、$_POST['text']に文字列が入りました。
以下のコードで文字列を表示させたいのですが、
test();
function test() {
echo $_POST['text'];
}
↑
このままでも文字列を表示することができました
test($_POST['text']);
function test($srt){}とかみたいな書き方をしなくても入ったんですけどユーザー定義関数内に値を
わたす記述をしなくてもはいったんですけどなんでですかね?
0407nobodyさん
2007/06/15(金) 14:28:13ID:???class word{
var $result;
function word($string="", $string2=""){
$this->result = $string.$string2;
}
function re(){
return $this->result;
}
}
$word = new word('men','bou');
echo "words : ".$word->re(); // ERROR: MISSING ARGUMENTS
0409nobodyさん
2007/06/15(金) 14:31:04ID:???つ[ ttp://search.net-newbie.com/php/reserved.variables.html ]
0410nobodyさん
2007/06/15(金) 14:33:56ID:XHx+Mhrp["row:protected"]に入っている配列を連想配列として取り出したいです。
aggregate_infoや(環境がPHP5なので使えなかった)
get_object_varsでは取り出せなかったのですが、どうすれば良いのでしょうか。
object(Hoge)#14 (5) {
["pdo:protected"]=>
object(PDO)#2 (0) {
}
["table:protected"]=>
string(4) "hoge"
["row:protected"]=>
array(4) {
["id"]=>
string(6) "100000"
["test"]=>
string(4) "aaaa"
["number"]=>
string(2) "80"
["check"]=>
string(0) ""
}
["constraints:protected"]=>
array(1) { ["id"]=>string(6) "100000" }
["children:protected"]=>
array(0) {
}
}
こうしたい↓
$val =array(["id"] => "100000", ["test"] => "aaaa", ["number"] =>"80", ["check"] => "",);
0411nobodyさん
2007/06/15(金) 14:48:28ID:???0412nobodyさん
2007/06/15(金) 14:53:09ID:???あっそうか。。PHP5はコンストラクタ関数があるから大丈夫なのかと思っていました。
PHP4ではコンストラクタはクラスと同じ名前にしてたんですね。互換性のためかな。
用例も見せてくれて有難う(´・ω・`) この場合 new word ですでに引数がなかったために
MissingArgumentエラーが出てたんですね。なるほど。しっかり理解できました!
0413nobodyさん
2007/06/15(金) 16:10:58ID:???先輩から日本語のファイル名の表示が文字化けするのを修正するように言われました。
どうせ文字コードの問題だろうと簡単に考えていたのですが、
うまくいかなくて困っています。
状況ですが、日本語ファイル名.pdfというファイルをアップロードすると、
ファイル名が 楔譽侫.ぅ詭?.pdf と表示されてしまいます。
これの文字コードを mb_detect_encoding で調べると SJIS となっていましたので、
ページ内容の出力の文字コードと同じ EUC-JP になるよう mb_convert_encoding で変換してみたのですが、
ワク?ユ・。・、・?セ.pdf となり、文字化けを解消できません。
また、あ.pdfというファイルの場合は、
日本語の部分がすべてなくなり、.pdf というファイル名になってしまいます。
根拠はないのですが、phpに渡った時点で、すでにファイル名がおかしくなっているように思っています。
この現象の原因や解決策を教えていただけないでしょうか。
phpは php-5.2.1 を --enable-mbstring で make したもの、
apache は 2.2.4 です。
0414410
2007/06/15(金) 16:12:09ID:XHx+Mhrpオブジェクトは$rowにもう入っていて
$row->fetchAll()とかしても、メソッドがありませんといわれるのです。
$row->idとかやればidの値は取れるのですが、カラム数が多かったりすると大変なので
0415413
2007/06/15(金) 16:13:11ID:kZwLm+ij0418nobodyさん
2007/06/15(金) 16:45:19ID:???なんか数スレ前にも同じような質問があったな。
get_object_varsとかマニュアルのUser Contributed Notesに乗ってたような気がする
0419nobodyさん
2007/06/15(金) 17:01:07ID:???キーボードについた精子を綺麗にふき取るような関数ってありますか?
0420410
2007/06/15(金) 17:08:35ID:XHx+Mhrpget_object_varsのマニュアルのUser Contributed Notesの中にあった
obj2arrayを使って、取り出すことができました!ありがとうございます。
このやり方ってすごいですね…。
強引というか何というか。
0421nobodyさん
2007/06/15(金) 17:09:29ID:???ディスプレイも庭に出して水でジャバジャバ洗って完全乾燥。
0422nobodyさん
2007/06/15(金) 17:17:19ID:???文字コードは両方ともEUC
先頭の3バイトが抜けるとそうなる
日本語ファイル名
C6 FC CB DC B8 EC A5 D5 A5 A1 A5 A4 A5 EB CC BE
楔譽侫.ぅ詭?
DC B8 EC A5 D5 A5 A1 A5 A4 A5 EB CC BE
なんで抜け落ちるのかは知らない
0423nobodyさん
2007/06/15(金) 17:20:24ID:???3fe0
とかの文字列ってなんなんだ?
0424nobodyさん
2007/06/15(金) 17:22:36ID:???取得の仕方間違ってるんじゃないか?
オブジェクトでしか見れない(しかもprotected)になってるなんて有得ない
http://jp2.php.net/manual/ja/ref.pdo.php
http://jp2.php.net/manual/ja/function.PDOStatement-fetch.php
もっかいPDOクラスの使い方ちゃんと見とき
0425nobodyさん
2007/06/15(金) 17:31:30ID:???0427nobodyさん
2007/06/15(金) 17:40:24ID:???0429nobodyさん
2007/06/15(金) 18:26:37ID:???0430nobodyさん
2007/06/15(金) 18:43:48ID:???一概には言えない
0431nobodyさん
2007/06/15(金) 18:44:23ID:???0432nobodyさん
2007/06/15(金) 18:56:49ID:???0433虚弱PHP
2007/06/15(金) 18:58:10ID:???サーバーOSは?
Fedoraとかなら日本語はUTF-8じゃない?
変換すべき文字コードはページの文字コードとは無関係だと思う。
0434nobodyさん
2007/06/15(金) 19:30:22ID:???まずjsでブラウザサイズを取得したらサーバーに送信すりゃいいだろクズ
0436nobodyさん
2007/06/15(金) 19:46:29ID:???onloadかなんかでサイズとってhiddenにでも投げとけばいいだけじゃん
0437nobodyさん
2007/06/15(金) 19:52:05ID:???0438nobodyさん
2007/06/15(金) 19:54:26ID:???0439nobodyさん
2007/06/15(金) 20:12:18ID:???こういう一方的に自己主張だけして、混乱に陥れようとしているところは、
将に日本共産党員の典型。赤は死ね。
お前らは、国家の屑だ!!!
0440nobodyさん
2007/06/15(金) 20:45:08ID:???0441nobodyさん
2007/06/15(金) 20:57:12ID:FDraLFra# (例)テーブル名に fuss を指定した場合に
# バイナリが、http://www.***.com/~user/fussbbs/fuss/bin/bin000.jpg の場合は
# $BinUrl = "http://www.***.com/~user/fussbbs/"; と指定します。
# テーブル・ディレクトリ(sample)以降は指定しません。
# → パスの最後は / で終わること
$BinUrl = "http://www.***.com/~user/fussbbs/";
↓ここをHPアドレスに書き換えるのですか
$BinUrl = "http://www.***.com/~user/fussbbs/";
0442nobodyさん
2007/06/15(金) 21:04:49ID:FDraLFra投稿するとbinってディレクトリに画像が格納されてるんですが
HPには 画像は映ってません
$BinUrl = "HPアドレス/~bin/fussbbs/"; こんな風にしてるのですが
アドバイス宜しくお願いします
0443nobodyさん
2007/06/15(金) 21:10:32ID:???0444nobodyさん
2007/06/15(金) 21:29:50ID:???0445nobodyさん
2007/06/15(金) 21:37:58ID:nxdNazxTパスの指定が間違っているのだろう
普通のHTMLでイメージが表示されるか試してみろよ
0446nobodyさん
2007/06/15(金) 21:39:02ID:FDraLFra画像が Xで写らないので 教えてほしいです
サイトはここからDLしました。詳しい人教えて下さい。。。
http://www.hero.ne.jp/~db/calmbbs.shtml
0447nobodyさん
2007/06/15(金) 21:43:34ID:FDraLFraレス式のこちらでした。
0449nobodyさん
2007/06/15(金) 21:50:32ID:FDraLFraパスの間違いですね>< すいません
0450nobodyさん
2007/06/15(金) 21:52:50ID:FDraLFraありがとう ございます。
まだ 解決してないですけど いじってみます。
また わからなかったら ここに 書き込みますので
その時は 皆さん宜しくお願いします。
0451nobodyさん
2007/06/15(金) 22:06:34ID:???え
ど う
い た し
ま
し
て
。
0453nobodyさん
2007/06/15(金) 22:27:29ID:FDraLFraありがとうございましたーーーーーー
(● ̄(エ) ̄●)(● ̄(エ) ̄●)(● ̄(エ) ̄●)(● ̄(エ) ̄●)
0454nobodyさん
2007/06/15(金) 22:27:37ID:???ねーけど
0455nobodyさん
2007/06/15(金) 22:46:24ID:???>>422
どうすればいいのかは分からないけど、basename()で同じことが起きたことがある。
/のコードで…とも思ったが、そう言う訳でもない。
理由は分からない。
あとは詳しい人お願い。
0457nobodyさん
2007/06/15(金) 23:07:22ID:???phpだけでメール送信できたりする?
0458nobodyさん
2007/06/15(金) 23:37:50ID:ZskjeWslどこかに載ってますか?
0459nobodyさん
2007/06/16(土) 00:05:39ID:???解決法じゃないけどこれ?
http://bugs.php.net/bug.php?id=37738
0460nobodyさん
2007/06/16(土) 00:05:55ID:???たくさんあるぞ
http://phpspot.net/php/man/php/ref.mbstring.html#mbstring.supported-encodings
0461nobodyさん
2007/06/16(土) 00:10:24ID:MziDa52yUTF-8ってないんですか?
0462nobodyさん
2007/06/16(土) 00:21:46ID:???そんな糞サイト参考にしちゃダメ
http://jp.php.net/manual/ja/ref.mbstring.php#mbstring.supported-encodings
0463nobodyさん
2007/06/16(土) 00:23:00ID:MziDa52yありがとうございました。
これから見るべきマニュアルまでわかりました。どうもです。
0464nobodyさん
2007/06/16(土) 04:40:06ID:???まずその先輩を修正
>>457
これでも読んどけ
ttp://www.oreilly.co.jp/books/4873110289/
0465nobodyさん
2007/06/16(土) 12:02:17ID:???それら以外の 記号('"!+*☆○等) 全てを削除する方法を教えてください。
0468nobodyさん
2007/06/16(土) 20:37:41ID:???0469nobodyさん
2007/06/16(土) 22:41:19ID:HvhIs2CL0472nobodyさん
2007/06/17(日) 01:15:20ID:???一文字ずつ判定すればいいと思うよ。
define("DEFAULT_CHARSET","お前のキャラセット");
function mb_trim($str)
{
$result="";
for($i=0;$i<mb_strlen($str,DEFAULT_CHARSET);$i+=1){
$mbchar=mb_substr($str,$i,1,DEFAULT_CHARSET);
if(!in_array($mb_char,array("お前の消したい文字の配列")){
$result.=$mbchar;
}
}
return $result;
}
0473465
2007/06/17(日) 01:48:17ID:y9C1bGQM$str = 'あ!井\"ウ#え$尾%カ&き\'区(ケ)こ=~\~|{`}*+_?\/.,><';
$array = array('!', '\"', '#', '$', '%', '&', '\\', '\'', '(', ')', '=', '~', '\~', '|', '{', '`', '}'
, '*', '\,', '+', '_', '?', '/', '.', ',', '>', '<');
foreach($array as $str_replace){
$str = str_replace($str_replace,"", $str);
}
echo $str;
0474nobodyさん
2007/06/17(日) 02:55:40ID:???0478nobodyさん
2007/06/17(日) 04:03:02ID:???$str = 'あ!井\"ウ#え$尾%カ&き\'区(ケ)こ=~\~|{`}*+_?\/.,><';
echo preg_replace('/[^一-龠ぁ-んァ-ヴー]+/u', '', $str);
文字コードはUTF-8で。
0479nobodyさん
2007/06/17(日) 04:04:32ID:???echo preg_replace('/[^一-龠ぁ-んァ-ヴーa-zA-Z0-9a-zA-Z0-9]+/u', '', $str);
こうだね。
0480nobodyさん
2007/06/17(日) 04:11:50ID:wSUjnky4メールフォームなんですけど送信する文字列にhtmlspecialcharsをかませるべきでしょうか?
HTMLメールでなければ必要ありませんよね?
0481nobodyさん
2007/06/17(日) 04:13:20ID:???0482nobodyさん
2007/06/17(日) 06:59:43ID:???おれはいつもやってるぜ
0483nobodyさん
2007/06/17(日) 11:09:52ID:???0484nobodyさん
2007/06/17(日) 11:36:58ID:???0485nobodyさん
2007/06/17(日) 11:43:30ID:???じゃないとひろみちゅに怒られるぞ
0486ひろみつ
2007/06/17(日) 12:30:13ID:HuxhPGRr全部だ。
0489nobodyさん
2007/06/17(日) 12:45:54ID:???こういう一方的に自己主張だけして、混乱に陥れようとしているところは、
将に共産党員の典型。赤は死ね。
お前らは、国家の屑だ!!!
次の選挙で、どこの党に票を投じるべきか、もう分かるよね。
0490nobodyさん
2007/06/17(日) 14:13:33ID:???だからやるべきじゃねえのか?あ??
0491nobodyさん
2007/06/17(日) 14:31:36ID:???不特定なユーザから入力されたデータをHTMLメール上に乗せるなら
htmlspecialcharsするべき。scriptタグは動かないけど表示が崩れるおそれがあるので。
0492nobodyさん
2007/06/17(日) 15:48:44ID:/YxgTj0kとりあえずhtmlspecialcharsを使うくらいですが、なにかこれだけはしておけってのあります?
ちなみに記事はデータベースに保存します
0493nobodyさん
2007/06/17(日) 16:10:40ID:???↑
これについての対策
0494nobodyさん
2007/06/17(日) 17:35:37ID:???HTMLのソース中に、一部PHPの変数がミスで漏れているサイトがあるのですが、
セキュリティ的に何か問題ありますか?
漏れているのはform actionで指定したアドレスを変数にいれたものと、
ドメイン名を変数に入れたものと、
そのドメイン名の変数後に$smarty.server.PHP_SELFという記述があります。
0495nobodyさん
2007/06/17(日) 18:25:43ID:???0496nobodyさん
2007/06/17(日) 19:53:30ID:???PHPは詳しくないのでどの変が問題か具体的に教えていただきたいのですが、
とりあえずそこをなおしてもらえないとログインできないので、
ログインできないとだけ報告したいと思います。
0498nobodyさん
2007/06/17(日) 20:13:42ID:???0499nobodyさん
2007/06/17(日) 20:19:50ID:???ID出すんだよ、死ね
答える以前にお前は質問する権利がないんだよ
0501nobodyさん
2007/06/17(日) 22:31:04ID:???使ったことねーよ
0504nobodyさん
2007/06/18(月) 00:13:20ID:???別にたいしたことやってないしな
0507nobodyさん
2007/06/18(月) 01:20:52ID:l0/c4g1G目的のファイルへの相対パスを取得する関数ってありますか?
なければどのようにして作るのが賢いでしょうか。
0509nobodyさん
2007/06/18(月) 01:28:04ID:???0512nobodyさん
2007/06/18(月) 01:55:56ID:3Ht3k2HG493の言うとおり
addslashesとか使用しているDB用のエスケープを使用して
クエリーをエスケープするとか、プレイスフォルダを使うなど
SQLインジェクション対策。
あとは、PHPから複数文のクエリーを実行できるDBを使っているなら
;
↑こいつもどうにかしないとまずい?
プレイスフォルダ使うなら平気か。
素直に、何かフレームワークのDBを使えば良いんじゃない?
ほかになにかある?
0513nobodyさん
2007/06/18(月) 01:59:04ID:3Ht3k2HGダブルポストというのか、連続投稿対策もした方が良いかな。
0514nobodyさん
2007/06/18(月) 02:02:09ID:???0515nobodyさん
2007/06/18(月) 04:53:55ID:MK7V8bwo0516nobodyさん
2007/06/18(月) 09:21:02ID:???0518nobodyさん
2007/06/18(月) 09:32:06ID:???スクリプトエラーが発生して入れることができません。
秀丸でやっても、ノートパッドでやっても駄目でした。
何かいい方法はないでしょうか?
座標指定とかやればできるとは思うのですが、
座標軸が一意に定まらないため、多次元の環が重畳的に生成され、
計算が収束できず八方塞がりで、苦慮しております。
宜しくお願いします。
0519nobodyさん
2007/06/18(月) 10:06:30ID:???一年ラムってろ
0521nobodyさん
2007/06/18(月) 11:23:32ID:???"
0522nobodyさん
2007/06/18(月) 11:30:56ID:???無事できました。ありがとうございました!
ちょっと、\r\nについて今調べてみたのですが、
\nでも改行って書いてありまして、試しに\nだけでも
同じように出来たのですが、これってどちらもいいのでしょうか?
使い分けとかありますか?
0524nobodyさん
2007/06/18(月) 11:49:38ID:???基本\nだけでいいけど
Windowsの改行コードは\r\nなので
\nだけのソースをメモ帳とかで開くと改行されない
0525nobodyさん
2007/06/18(月) 13:42:29ID:???いや、それが、「Windows2003の時は、\nの改行でも大丈夫だった」みたいな記述しかないんです。
>>524
Windowsのソフトの問題だったんですね。
念のため、\r\nで書いてみます。
ありがとうございました。
0526nobodyさん
2007/06/18(月) 14:36:16ID:???0527nobodyさん
2007/06/18(月) 16:35:13ID:???ちんちん珍太郎です。
お久しぶりです!!
0528nobodyさん
2007/06/18(月) 17:16:10ID:yh/RT3YN0529nobodyさん
2007/06/18(月) 17:17:22ID:???はい、ヒント
http://jp.php.net/manual/ja/ref.strings.php
0530nobodyさん
2007/06/18(月) 18:29:52ID:???$str = "□□□";
if (strstr($str, "○○○") {
}
strstrにしたけど、正規表現使ったほうがいいかも。
0531nobodyさん
2007/06/18(月) 18:36:15ID:???今までこれ知らなくてループさせてつなげてたよorz
0533nobodyさん
2007/06/18(月) 19:06:25ID:cNf541yn古いバージョンを置いているサーバーがあればURLを教えていただければとおもいます。
よろしくお願いします。
0535nobodyさん
2007/06/18(月) 19:49:08ID:???$ret = shell_exec ("/usr/bin/mysqldump -u root --opt hogedb tbl_hoge > /test/tbl_hoge.sql");
コマンドを直接打つと実行されるので、記述方法あたりがあやしそうなのですが
戻り値も得られないので全てが憶測になり行き詰ってしまいました。
何か気をつけることなどあればアドバイスよろしくお願いします。
0537nobodyさん
2007/06/18(月) 19:53:41ID:???どこスレになるんでしょう?
0538nobodyさん
2007/06/18(月) 20:17:07ID:???0539nobodyさん
2007/06/18(月) 20:29:12ID:???0541nobodyさん
2007/06/18(月) 20:38:20ID:9cN+wr54しかし、いざブラウザで見てみると\"\"のようになっています。
0543nobodyさん
2007/06/18(月) 20:47:48ID:9cN+wr54なぜこのように\が追加されてしまうのか教えて下さい。
0545nobodyさん
2007/06/18(月) 20:49:39ID:???公式サイト(http://www.php.net)
FC6用に古い奴のRPMという話なら、そんな酔狂なのは
自分でSRPM利用してビルドせい。
0547先ほど質問した者ですが
2007/06/18(月) 21:22:12ID:9cN+wr54意味がわかりません。
0548nobodyさん
2007/06/18(月) 21:34:37ID:???マニュアルでひけばいいのに。
0549先ほど質問した者ですが
2007/06/18(月) 21:38:10ID:9cN+wr540551先ほど質問した者ですが
2007/06/18(月) 21:45:53ID:9cN+wr540552nobodyさん
2007/06/18(月) 21:46:27ID:???関数のなかから探してるとかじゃないの?
載ってないって言うんなら、あなたが見てるのはマニュアルじゃない何か。
0553nobodyさん
2007/06/18(月) 21:50:10ID:???0554535
2007/06/18(月) 21:52:06ID:???phpのセーフモードの概念を初めて知りました。
・ソースの1行目に#!usr/bin/phpと書いて、シェルスクリプトとして動かすことで
セーフモードの制限を抜ける事が出来る
・セーフモードを解除することは出来るけど、セキュリティ上出来ないものとして
他の手段で逃げた方が無難らしい。
おかげさまでやりたい事ができました、ありがとうございました
ひとつ勉強になりました。
0555nobodyさん
2007/06/18(月) 21:56:34ID:???get_magic_quotes_gpcというものが太字で出てくるだろ?
これが関連あるとは考えないのかね?
応用が利かない頭だな。
0556先ほど質問した者ですが
2007/06/18(月) 21:56:39ID:9cN+wr54stripslashesで大丈夫でしょうか?
0557nobodyさん
2007/06/18(月) 21:57:26ID:???0558nobodyさん
2007/06/18(月) 23:12:58ID:???0559nobodyさん
2007/06/19(火) 01:05:47ID:???0560nobodyさん
2007/06/19(火) 02:56:30ID:???このスレにたどり着いた事が軌跡とも言える
0561nobodyさん
2007/06/19(火) 05:06:23ID:???0562先ほど質問した者ですが
2007/06/19(火) 10:40:53ID:/NP+8h6qそしてあの関数に辿り着きました
おわかりですか?
0563nobodyさん
2007/06/19(火) 10:48:55ID:???0564nobodyさん
2007/06/19(火) 10:51:54ID:rXeGFaDA$_POSTで文字を送ってもらってそのデータを使って
PHPで他のサイト(アマゾンなど)にアクセスし、
XMLデータをとりに行きたいのです
PHPでどのような処理すればいいのでしょうか?
0565nobodyさん
2007/06/19(火) 10:58:20ID:???XML RPC関数、SimpleXML関数、PEARのXMLライブラリ
0567nobodyさん
2007/06/19(火) 11:42:24ID:FDzFvTKr*テストB
**テストB-1
**テストB-2
*テストC
*テストD
このような文章を
<ul>
<li>テストA</li>
<li>テストB</li>
<li>
<ul>
<li>テストB-1</li>
<li>テストB-2</li>
</ul>
</li>
<li>テストC</li>
<li>テストD</li>
</ul>
このように置き換えたいのですが、どうすれば良いですか?
0568nobodyさん
2007/06/19(火) 11:45:26ID:meY+OYJbマニュアルには推奨しないとあります
出来るのになぜ推奨されていないのでしょうか?
何かバグが存在したりするのでしょうか??
0570nobodyさん
2007/06/19(火) 11:51:02ID:???はい、正規表現で置き換えてやっているのですが、
一行ずつループさせたほうがいいですか?
それとも一度に変換してしまったほうがいいですか?
0572nobodyさん
2007/06/19(火) 12:01:20ID:???DBのトランザクションを保証する事自体がクリティカルな処理だから
PHP側でもうまくやるようにはしてあるけど
安全第一でやるなら明示的にBEGIN/COMMITしてねってこと
0573nobodyさん
2007/06/19(火) 12:03:43ID:???有難う御座います。
*がひとつの場合は前後を調べて「<ul>」「</ul>」を付加することはできましたが、
**のように2つある場合はどのように対処すれば良いのでしょうか?
*が先頭にいくつあるか数えるようなものはありませんか?
0574570,573
2007/06/19(火) 12:05:52ID:FDzFvTKr0575nobodyさん
2007/06/19(火) 12:07:03ID:???で1つ目のマッチしてる部分を数えるとか
0576nobodyさん
2007/06/19(火) 12:25:27ID:meY+OYJbありがとうございます
0577nobodyさん
2007/06/19(火) 12:37:54ID:rXeGFaDAサンクスコ!
0579nobodyさん
2007/06/19(火) 12:52:31ID:???0580nobodyさん
2007/06/19(火) 14:22:42ID:iqDz2KhQPHPで、ユーザがアクセスしてきたブラウザがJavaScriptを許可しているかどうか引く方法はありますか?
0581nobodyさん
2007/06/19(火) 14:27:50ID:0vGze7Tn0582nobodyさん
2007/06/19(火) 14:28:21ID:???0583580
2007/06/19(火) 14:28:35ID:iqDz2KhQ0584nobodyさん
2007/06/19(火) 14:30:19ID:???通信できたら 1
0585580
2007/06/19(火) 14:32:36ID:iqDz2KhQ微妙に板違いで申し訳ありませんでした。
0586nobodyさん
2007/06/19(火) 14:37:47ID:???0587nobodyさん
2007/06/19(火) 15:22:51ID:2JSWWtAr何かありませんか?
OSはUNIX系で使う予定
0588獅子王
2007/06/19(火) 15:47:09ID:gIpgh7VF実は最近ブログを作ろうと思うのですがコメント欄の作り方がわかりません。
どなたかhtmlでの、あるいは簡単なCGIの書き方を教えてくれませんでしょうか?
0590獅子王
2007/06/19(火) 15:50:11ID:gIpgh7VFないといけないんじゃないですか?自分には用意できるかどうか・・・・。
0591nobodyさん
2007/06/19(火) 15:50:41ID:???0592獅子王
2007/06/19(火) 15:51:36ID:gIpgh7VF0593nobodyさん
2007/06/19(火) 15:52:07ID:???0594nobodyさん
2007/06/19(火) 15:53:38ID:???Nice to meet you.
You want to make user comment program, you know?
Ok
It's easy and fantastice.
User comments should be wrritten briefly.
User commnet make its web site master happy.
You should write comment for your favarite site.
0595獅子王
2007/06/19(火) 15:53:51ID:gIpgh7VFphpの環境はどうやってそろえたらいいんでしょうか?
0596nobodyさん
2007/06/19(火) 15:55:37ID:???http://www.php.net/manual/ja/install.php
0597nobodyさん
2007/06/19(火) 15:57:02ID:???It's easy and interesting.
You had better down-load from php-users ML.
and, you should save Apache program.
Apache program is famaous web server.
You MUST NOT use Windows Server.
you may use Linux, or Soralis.
Good Luch.
Thanks
0598獅子王
2007/06/19(火) 15:57:52ID:gIpgh7VFついて勉強していきます。本当にありがとうございました!
0599nobodyさん
2007/06/19(火) 16:06:32ID:???0600獅子王
2007/06/19(火) 16:42:18ID:gIpgh7VF0601獅子王
2007/06/19(火) 16:50:50ID:gIpgh7VFなのにおれはIDが載ってるんでしょうか?
0602nobodyさん
2007/06/19(火) 17:03:07ID:???0604獅子王
2007/06/19(火) 17:33:49ID:gIpgh7VF0605nobodyさん
2007/06/19(火) 18:37:18ID:???SQLがらみなんですが
@$sql.=" WHERE h_day = '2007-06-19' " ;
A$sql.=" WHERE h_day = ".$_SESSION["x_b_date"] ;
@だともちろん条件どおりデータをひっぱてくるんですが
Aだと持ってきてくれません。
echo $_SESSION['x_b_date'];だと表示されているので、セッションされているとは思うのですが
こういう使い方無理なんですかね?
どうかご教授願います。
0606nobodyさん
2007/06/19(火) 18:47:27ID:???0607nobodyさん
2007/06/19(火) 20:02:54ID:6Vfdt2KHだね。
0608nobodyさん
2007/06/19(火) 20:46:04ID:vTuIaCOp0609nobodyさん
2007/06/19(火) 20:47:01ID:???ていうか板違い。
0610nobodyさん
2007/06/19(火) 20:47:15ID:???0611608
2007/06/19(火) 21:01:06ID:vTuIaCOpSimpleXMLが使えないと思っていたのです
PHP5だったら使えるんだね
0613nobodyさん
2007/06/19(火) 22:52:09ID:???機種依存文字をネットの書き込みで使わないようにするところから
はじめようぜ。そこらへんの感覚に問題がありそうだ。
$hensuu=abc;
print("$hensuu");
ってやればabcが出てくるのはわかるんですけど
;(セミコロン)をprintさせたい場合は
print("$hensuu".";");
ってやれば良いのですか?
それじゃあ変数にセミコロンまで代入したいときはどうすれば?
$hensuu=abc;;
って具合に2連続でタイピング?
そしてもうひとつ配列に関する質問です
$fish = array("まぐろ","ぶり","たら");
print("$fish[1]");
この場合、配列に格納してるデータは最初から(「まぐろ」が)0,(「ぶり」が)1,(「たら」が)2って
番号が割り振られてるのがデフォルトなんですか?
0616nobodyさん
2007/06/20(水) 01:53:59ID:sdhx0KUsどうすれば簡単にできますか?
0617nobodyさん
2007/06/20(水) 02:06:52ID:???0619nobodyさん
2007/06/20(水) 02:23:46ID:sdhx0KUsglobすればいいらしいと自己解決。
0622nobodyさん
2007/06/20(水) 07:36:54ID:???普通は
$hensuu=abc;
print("$hensuu");
じゃなくて
$hensuu="abc";
print($hensuu);
0624nobodyさん
2007/06/20(水) 09:09:47ID:amUZiYISすべての行数を読み込んで処理する方法しかないですよね?
データベースを使わない場合は。
データベースのように「○行目から○行目を表示」というやり方って
出来ませんよね?ファイルポインタがそれだと思ってたのですが、違うみたいだし。
0625nobodyさん
2007/06/20(水) 09:41:31ID:???fseekとかが一応それ。
ただ、普通のテキストファイルでどの行がどの位置から開始されるかは
外からは不明なためそのままじゃ使えない。
基本的な手法としては2通り。
1)1行を128バイトなど固定の長さにしてしまう。(余った部分は空白等で埋める)
2)データファイルと別にインデックスファイルを用意し、行の先頭位置や長さを記録しておく。
DBとかも基本的には上記の仕組みで動いてて、それをユーザには見せないようにしてるだけ。
0626nobodyさん
2007/06/20(水) 09:50:55ID:zjQXSfAj$this->User->findみたいなのがあって、
↑ ↑
モデル モデルの関数
このモデルの部分を変数にして、保守しやすいようにしたいんです。
$blah->find
って感じにできませんかね。
0627nobodyさん
2007/06/20(水) 09:53:07ID:???0630624
2007/06/20(水) 10:41:09ID:???アドバイスありがとうございます。
やはりfseekを使う場合、ファイルサイズで判断するわけですから、
行区切りとは異なりますよね。
DBなら範囲指定とかで読み込めるけど、テキストログの場合は
一旦全て読み込む必要があるわけで、負荷がかかるのではないか?
っと思った故の質問でした。
0631nobodyさん
2007/06/20(水) 10:46:00ID:SXRcpAIL現在のバスの位置を地図画像にマッピングするという凄いサイトなのですが、
これって、phpでやると画像にマッピングする処理ってどのようなロジックになるのでしょうか?
http://info.entetsu.co.jp/navi/pc/location.aspx?no=8
あまりにも凄すぎてテクニックを真似しようにも、どれをどうすればよく分からないです。
phpのGDって、確か画像の上に画像を書くことって出来ないように記憶しています。
0633ひろみつ
2007/06/20(水) 12:24:39ID:KtCwuvOvぼくならかんたんにできるなあ。
0634nobodyさん
2007/06/20(水) 12:25:33ID:???気にする程でもない。
あまりにも大きいログを読み込むなら、DB使えば良い。
ログ専用DBとして pdo + sqlite という手も気軽でいいんじゃないか。
0635nobodyさん
2007/06/20(水) 12:59:16ID:???0637nobodyさん
2007/06/20(水) 13:05:43ID:???0640nobodyさん
2007/06/20(水) 13:09:23ID:???0641nobodyさん
2007/06/20(水) 13:11:22ID:???0642nobodyさん
2007/06/20(水) 13:12:59ID:???「おまえクールじゃないな」とか言ったら殺す
0643nobodyさん
2007/06/20(水) 13:13:29ID:???0645nobodyさん
2007/06/20(水) 13:33:46ID:???0646nobodyさん
2007/06/20(水) 13:35:01ID:???馬鹿釣ったら馬鹿が必死に煽ってきてるww
ワロタ
0647nobodyさん
2007/06/20(水) 14:57:44ID:???釣りにビビってるやつや、釣られたことを隠そうとしてるやつは何やってもセンスない
0648nobodyさん
2007/06/20(水) 15:07:30ID:Oh9cL8Ysconfigure時に静的に組み込んじゃおうと思って
ttp://www.php.net/manual/ja/install.pecl.static.php
ここの方法をやってみたんですけど、組み込めません。
特にエラーも出ないでmake installまでいくんですけど、だめみたいです。
apcって静的に組み込めなかったりするのでしょうか?
ググッても見つからなかったので、知ってる方いましたらお願いします。
0650nobodyさん
2007/06/20(水) 15:25:28ID:???座標データさえあれば簡単なプログラムで動く
0651648
2007/06/20(水) 15:58:59ID:Oh9cL8Ysがちゃんとできてなかったみたいです。
で、ちゃんと./buildconf --forceしたあと
./configure --enable-apc 〜
でconfigure後うまくmakeできませんでしたが、apcを単独でmakeした後にmakeしたら
組み込むことができました。
お騒がせしました。
0652nobodyさん
2007/06/20(水) 16:31:54ID:???0653nobodyさん
2007/06/20(水) 17:47:14ID:???0654nobodyさん
2007/06/20(水) 18:14:02ID:++KjKhra.phpの場合は外部CSSは読み込めないんでしょうか
どうにしたら良いのか解らず・・・
調べ方が悪いのかG・Yでも引っかからず
どなたかご教授お願いします。
0655nobodyさん
2007/06/20(水) 18:31:12ID:???0657nobodyさん
2007/06/20(水) 18:44:41ID:???0658nobodyさん
2007/06/20(水) 18:51:10ID:???0659nobodyさん
2007/06/20(水) 19:02:02ID:???してる。
ビジネス向けだけど。
ttp://www.docomo.biz/html/solution/mokuteki/ichi.html
0661nobodyさん
2007/06/20(水) 20:25:40ID:QZmkFxqt$aaa=100*$b/$c;
$aaa=round($aaa);
$aaa=$aaa/100;
とすると0.0032328382になります。
助けてください
0664nobodyさん
2007/06/20(水) 20:48:24ID:QZmkFxqtおかしいはずだ、ありがとうございます>>663
0665nobodyさん
2007/06/20(水) 20:48:46ID:???0666nobodyさん
2007/06/20(水) 20:49:39ID:???基本的にphpはhtml埋め込み型の言語だぞ?
<html>
<head>
<link rel="stylesheet"....>
</head>
<body>
<?php
// php code
?>
</body>
</html>
まぁ>>656の言うとおりphpの中で
<?php
echo <<<EOD
<html>
<head>
<link rel="stylesheet"...>
</head>
EOD;
?>
なんてこともできるけど。
0667nobodyさん
2007/06/20(水) 22:53:47ID:???ここの「投稿スペース」みたいなのを作りたいんだけどサンプルとか置いてあるところないかな
0668nobodyさん
2007/06/20(水) 23:21:35ID:bKWCfLbYWindows環境のPEARで、
pear install Mail_mime
↑をしました。
↓が表示されます。これはどういう意味でしょうか?
No handlers for package.xml version 2.0
0669nobodyさん
2007/06/20(水) 23:22:44ID:???ファイル読み書きorDB読み書きまでの基礎が分かってればそんくらい簡単に作れるだろ。
あえていうならマニュアルがサンプル。
0670nobodyさん
2007/06/20(水) 23:31:01ID:bKWCfLbYWindows環境のPEARで、go-pearを実行した際に、
(ALL実行の1番目)
Bootstrapping: Archive_Tar........(local) ok
〜ここの途中OK〜
Downloading package: PHPUnit........OK
Fatal error: Undefined class name 'pear' in C:\PHP\PEAR\go-pear.php on line 747
と出ます。
実行しているVersionが4.4.4なのですが、以前4.4.2を使っていて、それは問題なくインストール
できたのですが、何かその情報が残っているのでしょうか?
宜しくお願いします。
0671nobodyさん
2007/06/20(水) 23:35:02ID:xpoxorEX<results>
<result>
<parameter key="title">タイトル1 </parameter>
<parameter key="url">http://test.com/ </parameter>
</result>
<result>
<parameter key="title">タイトル2 </parameter>
<parameter key="url">http://test2.com/ </parameter>
</result>
</results>
$xml = simplexml_load_file("1.xml");
このようなXMLをsimplexml_load_fileにて読み込んだのですが、
いろいろ試したんですがどうやっても各種値にアクセスできません。
print_r ($xml);をかますとちゃんとプリントされるので読み込みは成功していると思うのですが・・・。
echo $xml->$result[0]->$parameter["title"];
こうじゃないんですか??
0672nobodyさん
2007/06/20(水) 23:37:43ID:???エラーメッセージでググレカス
http://www.google.co.jp/search?q=No+handlers+for+package.xml+version+2.0
http://www.google.co.jp/search?hl=ja&q=go-pear.php+on+line+747
0673nobodyさん
2007/06/20(水) 23:53:09ID:???simplexmlはしらんけど
>$xml->$result[0]->$parameter["title"];
は $xml->result[0]->parameter["title"];じゃないの普通
0675nobodyさん
2007/06/21(木) 00:13:06ID:RGmMgXGT口は悪いですが、それで解決できそうです。ありごとうございました。
0677nobodyさん
2007/06/21(木) 00:24:44ID:MWxUMnTbう〜んそれもやったんですが駄目ですね・・・。
>>674
すいません、
http://search.okwave.jp/
のXMLなんです。
実際に書いたほうが回答してくれる方々に負担が少ないかと思いまして。。
よろしくお願いします。
0678nobodyさん
2007/06/21(木) 00:48:29ID:???そのページにあるRSSのことなのかい?
0679nobodyさん
2007/06/21(木) 00:50:55ID:???<result id="">
<title></title>
<url></url>
</result>
にする。
simplexmlは使いこなせないから答えられないんだけど、
foreachで配列に入れれば簡単に取り出せるんじゃないかな?
0680nobodyさん
2007/06/21(木) 01:02:25ID:Tk0XiKGEsprintfでリファレンス等を調べているのですが、なかなか
類似例がありません。
知ってる方が居ましたら、教えてください。
0682nobodyさん
2007/06/21(木) 05:48:22ID:???0683nobodyさん
2007/06/21(木) 09:28:28ID:???0684nobodyさん
2007/06/21(木) 11:17:49ID:???根本的に全然見つかりませんし
あっても文法が1ページくらい書いてあるだけで…
こんなの作れるとか、こんなメリットあるとかサンプル集とか
どうしてないのかしら?
0685nobodyさん
2007/06/21(木) 11:26:10ID:???0686nobodyさん
2007/06/21(木) 11:36:19ID:???講座サイトは1ページ程度のがあるんだろ?
その気になれば何でも作れる
メリットは花王の商品!サンプルは薬局で!!
0687nobodyさん
2007/06/21(木) 11:49:24ID:???散々既出だが、Javaで勉強して下さい。
PHPがある程度理解できてれば、
OOPの基礎程度ならJavaのソースも理解できるはず。
0688nobodyさん
2007/06/21(木) 12:08:50ID:???むぅ…そうですか…
手続き型とOOPで、こういう便利差が出て来るんだよ
っていう例を見たことがないんですよね
書き方はわかっても、漠然とした設計しかできないんです。
0690nobodyさん
2007/06/21(木) 12:14:27ID:???0693nobodyさん
2007/06/21(木) 14:41:37ID:???0694nobodyさん
2007/06/21(木) 15:21:35ID:???0696nobodyさん
2007/06/21(木) 16:15:29ID:???APIの仕様が変わると使えなくなるけど
echo $xml->result[0]->parameter[1];
でできるみたい。
var_dump($xml->result[0]->parameter);
をやってもparameter[0]以降が出力されないのはなぜ・・・?
0698nobodyさん
2007/06/21(木) 17:05:35ID:MWxUMnTbおお!!すばらしいです!
ありがとうございます!
0699nobodyさん
2007/06/21(木) 17:32:08ID:aLnDUqVp”やっちゃった。http://test.com/test/1304890です。”
上記文字のURLの部分だけ抽出して変数に格納する関数ってありますか?
できれば文章中にURLが複数でてきた場合最初のだけ抽出したいのですが。
下らなすぎてすみませんが一応ググってもereg系統でちょっと似た処理が
なかったもので。よろしくお願いします。
0700nobodyさん
2007/06/21(木) 17:43:36ID:???0701nobodyさん
2007/06/21(木) 17:44:42ID:???0702699
2007/06/21(木) 17:52:35ID:aLnDUqVp正規表現のereg_replaceは良く使ってるのでがあれは置換ですので。
バカほど簡単なことなのですがどの関数名だけでも教えてもらえないでしょうか?
後はググりますのでよろしくお願いします。
0703nobodyさん
2007/06/21(木) 17:59:14ID:???ereg系はマッチするか調べるだけなら単にereg
0704nobodyさん
2007/06/21(木) 18:05:25ID:???0705nobodyさん
2007/06/21(木) 18:11:38ID:???普通に出来るじゃん
0706nobodyさん
2007/06/21(木) 18:16:00ID:???0707nobodyさん
2007/06/21(木) 18:21:53ID:GueGRCMcあれってどうやってるのかな。
CookieにIDとパスワード保存するのはまずいからなぁ。。。
0709nobodyさん
2007/06/21(木) 18:33:00ID:???0711nobodyさん
2007/06/21(木) 18:34:54ID:Nvm2On4V入力フォームに書いた文章を、メールアドレスを指定した
送信ボタンを押してメールで受信したいんですが、
一つのアドレスじゃなくて、二つのアドレスに同じ文章を受信させたいんですが
そういった場合どういう書き方をしたらいいのでしょうか??
0712nobodyさん
2007/06/21(木) 18:35:01ID:???普通にCookie使ってるんじゃないの?
0713nobodyさん
2007/06/21(木) 18:40:50ID:???0715nobodyさん
2007/06/21(木) 18:46:15ID:???0716虚弱PHP
2007/06/21(木) 18:52:27ID:???mixiの内部実装はしらんけど、
自動ログイン用のクッキーを用意して、
次回アクセス時にそのクッキーが有効なら
そのクッキーを認証代わりにして、認証なしでログインさせる
ってのが普通の方法かな。
0717nobodyさん
2007/06/21(木) 19:20:02ID:???0718nobodyさん
2007/06/21(木) 19:23:39ID:???0719nobodyさん
2007/06/21(木) 19:23:48ID:???0720nobodyさん
2007/06/21(木) 19:24:22ID:???0721nobodyさん
2007/06/21(木) 19:25:10ID:???そんなことするならPHPのセッション機能使ってるのと然程代わりないんだから
セッション機能つかったほうがいいでしょ。
0723nobodyさん
2007/06/21(木) 19:28:15ID:???0724nobodyさん
2007/06/21(木) 19:37:25ID:???0725nobodyさん
2007/06/21(木) 20:13:18ID:???0726721
2007/06/21(木) 20:22:18ID:???0727nobodyさん
2007/06/21(木) 23:09:57ID:ycnzE7QZあれから色々やってみたのですがCSSを読み込んで
くれません
申し訳ありませんがもう一度ご教授いただけないでしょうか
・ DW・FFFTPでアップしたのですが駄目でした。
・ .phpで保存
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<link rel="stylesheet" href="○○.css" type="text/css">
</head>
よろしくお願い致します。
0729nobodyさん
2007/06/21(木) 23:29:18ID:ycnzE7QZレス有難うございます。
PHPファイル・CSSは同一ファイルに入っています。
0730nobodyさん
2007/06/21(木) 23:32:37ID:???<link rel="stylesheet" href="○○.css" type="text/css">をブラウザが解釈して
取りに行くんだから.phpかどうかってのは無関係なんだよ。
0731nobodyさん
2007/06/21(木) 23:43:25ID:???寝る!
0732nobodyさん
2007/06/21(木) 23:45:54ID:???> PHPファイル・CSSは同一ファイルに入っています。
どっちなんだよ
どうしたいんだよ
0733nobodyさん
2007/06/21(木) 23:50:56ID:???書かれたコード*だけ*のファイルを .php で保存しても○○.cssが適用されてるかどうかは
わからんだろとか、○○.cssがマルチバイトのファイル名で面倒なことになってねーかとか
PHPと関係なさそうな話に見えるよ。
0734nobodyさん
2007/06/21(木) 23:51:09ID:???外部cssが読めないということはhtml側の問題。
パスがおかしいかcssの書き方がおかしいとか。
その様子じゃphp側でエラーはおきていないんだろうしな。
0736nobodyさん
2007/06/22(金) 00:29:54ID:???ていうかPHPどころかHTMLの基礎を理解してないんじゃないかな・・・
0737nobodyさん
2007/06/22(金) 00:30:47ID:???なんで、一つづつ確認しない。
ステップ1)
PHPで生成されたページをブラウザ上から右クリック→ソースの表示
ステップ2)
表示されたソース内の <link rel="stylesheet" href="○○.css" の 「○○.css」 部分を、メモ帳にコピー
ステップ3)
今開いているURL のアドレス(http://www.example.com/hoge/fuga.php の http://www.example.com/hoge/ と 2)のコピーしたパスを連結して
http://www.example.com/hoge/○○.css を作り、このURLでCSSファイルがブラウザ上で直接開けるか確認
ちなみに ○○.css 部分が 実はフルパスになっているなら、 ステップ3の連結作業はいらない
ステップ3で、どうせCSSファイル読み込めないでしょ。→ PHP 関係ねーよ。
つうか、
FireBugとか IE developerToolbar とか使えばすぐわかるだろうに。
0738737
2007/06/22(金) 00:42:31ID:???ブラウザ側のキャッシュのせいということもあり得る。
キャッシュをクリアして、ブラウザ再起動して、つないだら、最新のスタイルシートが有効になるとかね。
<head>
<title>PHP</title>
</head>
<body>
<?
i = 0;
do{
echo"ここは一回は通ります\n";
}
while($i<10){
echo"$iは現在$iです。<br>\n";
i++;
}
?>
</body>
</html>
なんでシンタックスエラーがでるんでしょうか?
0740nobodyさん
2007/06/22(金) 01:04:59ID:???do-whileとwhileがくっついてるから。
http://www.php.net/manual/ja/control-structures.do.while.php
0741nobodyさん
2007/06/22(金) 02:50:12ID:Fy74ujcr・空行を<br />に置き換えて出力する
・あるいは空行また行頭・行末に囲まれた文章を<p></p>で囲う
ex)<p>空行が含まれた〜したときに</p><p・空行を<br/>に〜で囲う</p><p>のように〜ください</p>
のように処理したいのですがどうすれば良いのでしょうか?
ご教示ください
0742nobodyさん
2007/06/22(金) 03:45:23ID:Ujvjt0/r0743nobodyさん
2007/06/22(金) 06:11:33ID:???要するにこういうこと?
$str = preg_replace(array("/[\n]{2,}/", "/[\n]/"), array("</p><p>", "<br />"), $str);
$str = "<p>$str</p>";
0746nobodyさん
2007/06/22(金) 08:10:51ID:BcpgaIwJ{
if($varの値が不正){return false;}
else{return $varの値をこねくり回した値;}
}
というメソッドを作った後、
function setVar{
if($this->checkVar($var)){
$this->vars[]=$this->checkVar($var);
}
}
のように書くのと、
function setVar{
$result=$this->checkVar($var);
if($result){
$this->vars[]=$result;
}
}
のように書いた場合で、checkVarが実行される回数って異なりますか?
0747nobodyさん
2007/06/22(金) 08:21:15ID:???せんんせい、空行をうまく認識してくれません(linuxなら良いのでしょうか?)
>>743
なるほど!すごいです!
それをいベースにろいろ応用してみます!!
>>745
正規表現苦手なんです。。。
0748746
2007/06/22(金) 08:24:24ID:BcpgaIwJsetVar($var){}です。
0749nobodyさん
2007/06/22(金) 08:34:16ID:???0750746
2007/06/22(金) 09:24:28ID:BcpgaIwJ別の質問なのですが、
parent::method();
とやって呼び出せるのは静的メソッドだけですよね。
function method($value)
{
$value=trim($value);//子クラス特有の何らかの処理
parent::method($value);//親クラスの同名メソッド(動的)を呼び出す(ただし下のは静的メソッド)
}
このような例で動的メソッドを何としても呼び出したいときはどうすればよいですか?
ちなみに、テンプレートメソッドパターンで
function method($value)//親クラスのメソッド
{
$value=$this->premethod($value);//ここのメソッドは子クラスのもの
return strtolower($value);//何らかの処理
}
function premethod($value)//子クラスのメソッド
{
return trim($value);//子クラスの処理
}
という風にする、っていうのは今実装できない、ということにしてください。
0751nobodyさん
2007/06/22(金) 09:54:27ID:???エクスタシー王子こと尾奈良崇夫です。
宜しく!!
0752nobodyさん
2007/06/22(金) 10:03:19ID:???0753nobodyさん
2007/06/22(金) 10:14:39ID:???ユーザーが指定する形にしたいんだけど、
どうしたらいいですか?
CSV出力までは出来たけど、CSVファイルの保存先がソースと同じフォルダになっちょる!
0754nobodyさん
2007/06/22(金) 10:21:50ID:???0755nobodyさん
2007/06/22(金) 10:36:24ID:54Cz/LMHIDとパスワードをそれぞれMD5で暗号化して、それを連結させたものをまたMD5して、
そのあと、後ろにユーザーのID(主キー)をくっつけたものをクッキーに保存。
で、次きたときクッキーを見て、値があればとってきて、33ビット目からの数字を取り出して、
その数字を主キーでDBから検索。
DBから出てきたユーザのID/パスワードを上記のクッキーに保存した方法で暗号化する。
その値と、クッキーの値を比べて、同じならログインさせる。
こういう方法考えたんですけど、何かセキュリティ的に問題点とかあります?
0756nobodyさん
2007/06/22(金) 10:38:12ID:???さっきの質問もそうだけど、何が知りたいのか不明。言葉の意味をわからず使ってる感じもある。
意味があるか知らんけど
class child extends parent{
function method($value)
{
$value=trim($value);
$parent = new parent;
$parent->method($value);
}
}
$rtn = new child;
$rtn->method('foo');
で出来るだろ。
デザパタ用語使う前に、インスタンスとstaticの関係を少し勉強したほうがいいよ。
0757nobodyさん
2007/06/22(金) 10:46:33ID:???$this->←を見ると逃げ腰になってしまいます
どうすれば良いでしょうか?
0758nobodyさん
2007/06/22(金) 10:48:40ID:???(ビットじゃなくてバイトね)
ユーザID=主キーってのが気になる。
自分ならクッキー用キーを別途発行して、それをIDと一緒に別テーブルに入れたいけど。
(認証期間切れとかにも対応できるし)
0760虚弱PHP
2007/06/22(金) 10:55:07ID:???そんなに問題はないと思うけど
ハッシュにID/PASSWORDを使う必要ないんじゃない?
その方法だと固定文字列になると思うので
ほんのちょっとだけリスクが上がる。
↓こんな感じでいいんじゃないかな?
http://blog.ohgaki.net/index.php/yohgaki/2006/05/12/espcs_if_a_fa_ia_a_pa_e_oa_a_sa_da_ca_sa
さらに認証を強くしたいなら、UAをとるとか。
(ブラウザバージョンUPするとオートログイン切れるかもしれないから注意)。
ハッシュもMD5よりSHA1とかSHA512を使った方が良いよ。
それから、基本的にオートログイン自体がセキュリティリスクだってことは忘れちゃだめ。
0761nobodyさん
2007/06/22(金) 10:57:29ID:???あとの情報は鯖側でセッション情報としてもっとけ。
外に情報ださなければ破られる心配もない。
0762nobodyさん
2007/06/22(金) 11:00:16ID:???(*´・ω・)(・ω・`*)ネー
じゃなくて!
どなたか突破口を教えて頂けませんか?よろしくご教示ください
0763nobodyさん
2007/06/22(金) 11:08:33ID:???$好きな名前 = & $this;
って一行書いておけば$this->を見なくて済む。
いつでも
$好きな名前->
でオブジェクトにアクセスできるよ。
0764755
2007/06/22(金) 11:14:41ID:54Cz/LMH・新しくDBテーブル追加しない
・入力フォームにID/パスワードを初期値としていれる
この2つの要件満たすためには、ハッシュにID/パスワード使う必要があるんですよね。。
上記2つを満たすような方法、>>755以外でありますかね?
0765751
2007/06/22(金) 11:19:30ID:???クラスを理解する突破口は、まず自分のオナラの臭いを吸ってエクスタシーを感じること。
その後に、必ず何か見えてくるはずだよ。
0766nobodyさん
2007/06/22(金) 11:21:16ID:???「この2つの要件を満たす」という前提で、そういうお遊びオートログインを作ろうとしている貴方の頭が
セキュリティ上の問題だよ。あとは勝手にしなさい。
0767nobodyさん
2007/06/22(金) 11:24:27ID:???ありがとうございます
でも、$this->同様に複合演算子もむりぽ・・・
>>765
やはり実家の家業を継ぐべきでしょうか?
0768nobodyさん
2007/06/22(金) 11:34:43ID:54Cz/LMHすいません、お遊びオートログインなんです。
でも、オナラの臭いを吸ってエクスタシーを感じて落ち着いて。
ここはくだらねぇ質問する場所です。
お付き合いください。
0769nobodyさん
2007/06/22(金) 11:54:49ID:???0770nobodyさん
2007/06/22(金) 11:59:41ID:???まぁまぁ、君もまず自分のオナラの臭いを吸ってエクスタシーを感じてみなよ。
その後に、必ず何か見えてくるはずだよ。
0771nobodyさん
2007/06/22(金) 12:00:53ID:???0772nobodyさん
2007/06/22(金) 12:01:57ID:J7y8syt9にはどうしたらいいのでしょうか?
0773nobodyさん
2007/06/22(金) 12:06:01ID:???if($_POST) echo "POST";
0774nobodyさん
2007/06/22(金) 12:10:31ID:???thisって自分自身、クラス云々考えずにjavascriptの this.valueと同じだぐらいに軽く考えれば?
0775nobodyさん
2007/06/22(金) 12:10:51ID:???0779nobodyさん
2007/06/22(金) 12:23:32ID:J7y8syt9ありがとうございます
>>773さんのもいいのですが
今回は>>775さんと>>778さんの方がシステム条件に合うので
そちらを採用させてもらいます
0780nobodyさん
2007/06/22(金) 12:23:33ID:???> あんまセクハラ的な発言をくりかえしてんじゃねえよジジイ。
セクハラ「的」じゃないでしょ!!立派なセクハラでしょ。
的って何?バカじゃないの?
0781nobodyさん
2007/06/22(金) 12:29:52ID:???0782nobodyさん
2007/06/22(金) 12:34:58ID:54Cz/LMH0784虚弱PHP
2007/06/22(金) 13:11:29ID:???>>783は、
○2番目の要件の意味がよくわからない。
○なんでそんな(ふたつの)制限があるの?
のふたつの意味で書きました。
0785nobodyさん
2007/06/22(金) 13:19:50ID:54Cz/LMHお遊びだから。
0786nobodyさん
2007/06/22(金) 13:41:38ID:???どうぞお引取り下さい。
0787nobodyさん
2007/06/22(金) 13:41:55ID:???0788nobodyさん
2007/06/22(金) 13:49:08ID:54Cz/LMH実装しようと思ったから、データベースは使わないという要件が発生しました。
0789nobodyさん
2007/06/22(金) 13:53:10ID:wwxPOIopメール受信と同時にphpに処理させようと思うのですが
うまくいきません。
とりあえずテスト用のPHP(write.php)は
コマンドラインからの引数をserializeしてfwriteでファイルに保存する単純なものです。
で、dot-qmailに
|php /var/qmail/write.php
と書いたのですが、保存されるファイルは
a:1:{i:0;s:20:"/var/qmail/write.php";}
となります。
例えば
|php /var/qmail/write.php test
とか引数を与えると、それもちゃんと保存されます。
問題はメールの本文をPHP取得できないのです。
dot-qmailのマニュアルを見ると
「本文はコマンドの標準入力に渡す」と書いてあって多分これが問題なのだと思いますが
標準入力をPHPで取得することはできないのでしょうか?
やり方わかりましたらお願いいたします
0790nobodyさん
2007/06/22(金) 13:56:44ID:???100円払って3時間半の間にプログラム1本仕上げませんか?
http://www.nouhibus.co.jp/hidasi/
0791nobodyさん
2007/06/22(金) 14:05:05ID:???0792nobodyさん
2007/06/22(金) 14:05:26ID:D+3gHmlv雑音ばかり入ってしまいます。どうしたらうまく録音できるか教えてください
0793nobodyさん
2007/06/22(金) 14:09:26ID:???0795nobodyさん
2007/06/22(金) 14:28:31ID:???postfix+バーチャルメールボックス→途中にスパムフィルタ→シェル→php起動の例だと
こんな感じでとりあえず動いてる。qmailも同様に出来んか?
#!/bin/sh
INSPECT_DIR=/var/spool/filter
SENDMAIL="/usr/sbin/sendmail -i"
REGMAIL="/usr/local/bin/hoge.php "
SPAMASSASSIN=/usr/bin/spamc
# Exit codes from <sysexits.h>
EX_TEMPFAIL=75
EX_UNAVAILABLE=69
# Clean up when done or when aborting.
trap "rm -f in.$$" 0 1 2 3 15
# Start processing.
cd $INSPECT_DIR || {
echo $INSPECT_DIR does not exist; exit $EX_TEMPFAIL; }
cat | $SPAMASSASSIN -x > in.$$
#cat > in.$$
grep -e "^To: uketuke@example.com" in.$$ \
&& $REGMAIL < in.$$
$SENDMAIL "$@" < in.$$
exit $?
0802nobodyさん
2007/06/22(金) 15:37:03ID:54Cz/LMH/ \ /\ キリッ
. / (ー) (ー)\
/ ⌒(__人__)⌒ \ <○ ○、
| |r┬-| |
\ `ー'´ /
ノ \
/´ ヽ
| l \
ヽ -一''''''"~~``'ー--、 -一'''''''ー-、.
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
____
/_ノ ヽ、_\
ミ ミ ミ o゚((●)) ((●))゚o ミ ミ ミ
/⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\ /⌒)⌒)⌒)
| / / / |r┬-| | (⌒)/ / / // < ○ ○ だっておwwwwwwwwwwwwwwwwwww
| :::::::::::(⌒) | | | / ゝ :::::::::::/
| ノ | | | \ / ) /
ヽ / `ー'´ ヽ / / バ
| | l||l 从人 l||l l||l 从人 l||l バ ン
ヽ -一''''''"~~``'ー--、 -一'''''''ー-、 ン
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
0803nobodyさん
2007/06/22(金) 15:40:16ID:???AAを貼る前にAAにしゃべらせるセリフを考えるんだ。
ていうか、ここで遊ぶより、お遊びオートログインの実装考えるほうがきっと楽しいよ。
0805nobodyさん
2007/06/22(金) 15:44:15ID:???0806nobodyさん
2007/06/22(金) 15:44:25ID:54Cz/LMHデータベース使わないなら教えてねぇ的な雰囲気なんだもん
0807nobodyさん
2007/06/22(金) 15:57:50ID:???そうじゃないとしても、別にアカウントに依存した文字列を生成する必要はないだろ。
0808nobodyさん
2007/06/22(金) 16:12:20ID:???perlの 2**32 ってどういう意味でしょうか?
2の32乗?
0809nobodyさん
2007/06/22(金) 16:19:00ID:???0810nobodyさん
2007/06/22(金) 16:23:26ID:???不適切な記事や行為があったなら、事前に警告し、こちらが、バックアップを取れる猶予を与えるのが筋ではないでしょうか?
ライブドアの不当な削除については、元お笑い芸人大田さんの無料レポートが有名ですが、まさか地味にアフィリエイトブログをやっている自分がそんな目にあうとは思ってもいませんでした。
リスク管理の甘さ、何らかの行き過ぎた行為があったのかも知れませんが、血と汗で書き溜めた180記事という人の財産をこうも簡単に奪ってよいものでしょうか?
これは明らかに違法行為ではないでしょうか。しかも、私は有料サービスを利用していましたので、問答無用の削除はひどすぎると思いませんか?
0811nobodyさん
2007/06/22(金) 16:26:28ID:???http://jp.php.net/manual/ja/wrappers.php.php
0812nobodyさん
2007/06/22(金) 17:26:26ID:???利用規約を読め。有料だろうが無料だろうが関係ない。
バックアップをとらなかったのは自分の責任。「自己の責任において維持管理」ってあるだろ。
それに免責事項もある。
0814nobodyさん
2007/06/22(金) 17:52:23ID:???利用規約に人情はないけど削除担当者に人情はあるだろう。
RAIDが全部同時に飛んだとかなら自己責任だけど
人の意志によって警告もなしに削除はひどいだろ。
0815nobodyさん
2007/06/22(金) 18:06:28ID:BcpgaIwJそのクラスを継承したクラスBに、上記と同名のメソッドMを再定義します。
クラスBの別メソッドM2には、クラスAのメソッドMのロジックを使いたいです。
このときもちろん$this->M()としてしまってはクラスBのメソッドMを
意味してしまうので使えません。
parent::Mも、Mは動的メソッドなので使えません。
クラスBのメソッドMの中にクラスAのインスタンスを入れ込んで
$A=new A;$A->M();
としても、Mはメンバ変数にアクセスするような関数なので、
$Aのメンバ変数がいじられてしまい、目的は果たせません。
どのようにして、クラスBからクラスAの動的メソッドMにアクセスすべきでしょうか。
0816nobodyさん
2007/06/22(金) 18:08:39ID:BcpgaIwJ誤:「クラスBのメソッドMの中に」
正:「クラスBのメソッドM2の中に」ですすみません。
0817nobodyさん
2007/06/22(金) 18:14:02ID:???動的メソッドってどういう意味合いで言ってるのか意味不明
わかりにくいから具体的にコード張って
ここが動かないってのを示せ
0818815
2007/06/22(金) 18:25:08ID:BcpgaIwJprivate $contents=array();//上でいう「メンバ変数」のこと
public function addcontent($content,$strictly=false){//上でいうメソッドMのこと
$result=$this->checkcontent($content,$strictly);
if($result){$this->contents[]=$result;}
}
}
class htmlpage extends tag{//上でいうクラスBのこと
private $body;//bodyはtagクラスのインスタンス。
public function addcontent($content,$strictly=false){//上でいうメソッドM
$this->body->addcontent($content,$strictly);}
}
private function preRenderProcess(){
★$this->addcontent($body);//ここ。本当は親クラスのaddcontentを使いたい。
}
タグを入れ子にできるクラス群。HTMLページクラスにaddcontentすると、
HTML内ではなくその中のBODYタグ内にcontentが記述されるようにこのような
構造にした。だがHTMLタグ内にBODYタグを入れたい。
0819818
2007/06/22(金) 18:28:18ID:BcpgaIwJ誤:★$this->addcontent($body);
正:★$this->addcontent($this->body);
0820nobodyさん
2007/06/22(金) 18:37:59ID:???0821nobodyさん
2007/06/22(金) 18:40:04ID:???人情を持ち出したところで、消されるようなことをしてるやつは
運営側からするとむかつく奴だろうから、なおのこと警告なんてしないだろ。
0822818
2007/06/22(金) 18:47:42ID:BcpgaIwJvar_dump($this->getcontents());でやるとarray()になる。
vaar_dump($this->body->getcontents());をすると
たくさんコンテンツが入っているのだが…。
0823nobodyさん
2007/06/22(金) 18:57:48ID:???$gov = get_object_vars($this->body);
$this->addcontent($gov);
0824818
2007/06/22(金) 19:05:55ID:BcpgaIwJ$govは再び$this->bodyの中に入っていくのでは??
0825nobodyさん
2007/06/22(金) 19:16:39ID:???上層の呼び出し側でどういう風にやってるのかわからないし
parentで呼び出した時にcheckcontentはちゃんと
result返してるのかわからないし
さすがの俺もおまえが書いてるソースを
透視する能力はないんでここでデバッグされても困る
0826nobodyさん
2007/06/22(金) 19:24:07ID:???preg_replace("/([^\r]\n|\r[^\n])/", "\r\n", $str);
正しく変換するためにはどうしたらいいでしょうか?
0827nobodyさん
2007/06/22(金) 20:30:44ID:???0828nobodyさん
2007/06/22(金) 20:34:42ID:???0829827
2007/06/22(金) 20:44:01ID:???$str = preg_replace("/\r\n|\r|\n/", "\r\n", $str);
こっちなら大丈夫だった。
0830nobodyさん
2007/06/22(金) 21:03:48ID:???0831nobodyさん
2007/06/22(金) 21:11:23ID:???$str = str_replace("\n","\r",$str):
$str = str_replace("\r","\r\n",$str):
記述がスマートじゃないけど、遅くはならないと思う。
0832nobodyさん
2007/06/22(金) 22:03:20ID:???どのような方法がスマートでしょうか?
0834nobodyさん
2007/06/22(金) 22:50:34ID:???pg_ prepareのプレスフォルダにnullを入れたい場合はどうすれば良いでしょうかか。。
0835nobodyさん
2007/06/22(金) 23:16:34ID:???0836nobodyさん
2007/06/22(金) 23:38:57ID:???func html_include($file) {
echo " ";
include($file);
}
0838nobodyさん
2007/06/23(土) 00:56:03ID:???0839789
2007/06/23(土) 02:11:32ID:2hjTlCBK遅くなりましたけどレスありがとうございます。
シェルスクリプトのがイマイチ良くわかってないので
もっと、いや、せめてもうちょっと^^;
勉強します。
ざっと見た感じ 受信したメールをテキストに保存してるみたいですね。(違ったらすいません)
dot-qmail(特定のメールを受信したときにスクリプトを起動したり、転送したりできる機能)
で、メールをユーザーdirに保存後、phpを起動してそのファイルを読みに行くって言うのも考えたのですが
タイムラグで、メールをPHPが読めないなんてコトがあるのかどうか心配です。
それがあり得ないのであれば、この方法が一番良いかな、と思ってます。
もしその方法が信頼性が低いならphpに一行ずつメールを渡して、それをテキストに保存(又はシェルスクリプトで保存)。
>phpで解析が良いのかな。
標準入力を改行も含めて一気に渡すコトってできませんよね?
まあ、とにかくシェルスクリプトの問題っぽいですね。
しかし、WEBでもちょっとしたシステムを作るって言うのは、本当に多岐にわたった知識が必要ですよね。
大きくて技術力のある人が多い会社は、無用な労力なんだろうか?
うちでは質問できるのは、君たちだけだよ・・・いつもすんませんね。
0843nobodyさん
2007/06/23(土) 04:15:12ID:???0844nobodyさん
2007/06/23(土) 06:20:47ID:M3Ri6nNm$dcsv[] = $arry;
のとき$dcsvの配列はどうやって参照すればいいですか?
0845nobodyさん
2007/06/23(土) 07:18:45ID:???エスパー的な回答
while(!feof($file)){
$arry=fgetcsv($file,1000,",");
$dcsv[]=$arry;
}
とすればきっとあなたの思い通りになるのではないでしょうか。
ただし$fileはファイルポインタですよ。
0846nobodyさん
2007/06/23(土) 08:07:44ID:???上記の場合は、
マルチドメイン(virtualメールアドレス)でどうしても運用したかったため、postfixの絡みもあってあんな風になってます。
んで、マルチドメインが必要ないならば素直な方法(先にこっち書けよ・・すまん)として以下のような
オーソドックスなやり方があります。 (受付専用ユーザhogeを作る必要有り)
1) /etc/alias 内に hoge: "|/usr/local/bin/fuga.php を書く
2) newaliases を実行して1)を有効に んで、hogeユーザへのメールは、fuga.phpに渡る。
fuga.php内で、
$fp = fopen("php://stdin", "r");
while (!feof($fp)) {
$buf = fgets($fp,256);
$all .= $buf;
}
fclose($fp); で、ストリームを読み込む んで、あとはパースする
$arr = explode("\n", $all);
$boundary = "";
$msg_id = "";
foreach ($arr as $line) {
$line = trim($line);// boundary 取得
if(!$boundary){
if (preg_match('/boundary="(.*?)"/i', $line, $match)) { $boundary = $match[1]; }
}
if (!$msg_id){// message-id 取得
if (preg_match('/Message-Id: <(.*?)>/i', $line, $match)) { $msg_id = $match[1]; }
}
if ($boundary && $msg_id) break;
}
みたいな感じ、$arrをグルグルやって読み込む。 同じ要領で、いけるんじゃないか?
0847nobodyさん
2007/06/23(土) 08:22:31ID:???/etc/alias は
hoge: "|/usr/local/bin/fuga.php" だクォート抜けてた
0848nobodyさん
2007/06/23(土) 12:08:34ID:cbRsCM6uaaa.phpファイルをbbb.phpファイルで呼び出す方法
どう違うんですか?
0849nobodyさん
2007/06/23(土) 12:15:06ID:M3Ri6nNm//ソート関数の定義
function cmp($a, $b){
return strcmp($a[7], $b[7]);//バイナリでも使える文字列比較
}
usort($dcsv, "cmp");
usortで上の関数を呼び出すと文字列比較になってしまうのですが数字比較を
するには何の関数を使えば良いでしょうか?
たびたびくだらない質問をして申し訳ございませんがよろしくお願いします。
0851nobodyさん
2007/06/23(土) 12:25:25ID:C481f9GD$url = 'http://www.example.com';
print_r(get_headers($url));
?>
にタイムアウトを設定したいのですが
具体的にどこに何を書けばいいのかわかりません
くだらない質問をして申し訳ないですがご教授お願いいたします
0852nobodyさん
2007/06/23(土) 12:37:46ID:???ソースの上の方に↓の一行を追加すればOK
ini_set('default_socket_timeout', 10);
0854849
2007/06/23(土) 12:56:38ID:M3Ri6nNmfunction cmp($a, $b){
if ($a == $b) return 0;
return ($a[7] > $b[7]) ? -1 : 1;
}
頑張ってソートの中身を変えて見ましたが出力結果は
497
391
10711
となってしまいます orz
0855nobodyさん
2007/06/23(土) 14:46:10ID:C481f9GD<?php
ini_set('default_socket_timeout', 10);
$url = 'http://www.example.com';
print_r(get_headers($url));
?>
に関してなのですが、ユーザーエージェントを特定のものにして
情報を受け取る方法を探していたのですが見つかりません
ユーザーエージェントを指定するにはこの場合
具体的にどこに何を書けばいいのかわかりません
度々質問をしてすみません、ご教授お願いいたします
0858839
2007/06/23(土) 16:52:33ID:2hjTlCBKいや、まじ助かります。ありがとう〜
キモはphp://stdinでした。
知りませんでした。
0860nobodyさん
2007/06/23(土) 18:47:34ID:???気になってしまた
0861834
2007/06/23(土) 19:24:15ID:???>>838
レス遅くなってすみません。
プレスフォルダに入れる値の配列を配列ごと何の考えも無しに文字コード変換してんですが、どうもその際にnullが空文字に変換されてinteger型のカラム等で弾かれてた見たいです。
お手数おかけしました。。
0862nobodyさん
2007/06/23(土) 20:23:13ID:???0864nobodyさん
2007/06/23(土) 20:46:15ID:???$fp=fopen($filename,"a");
でファイルポインタはファイルの終端に来るので、
そっからfwrite($fp,$str);
0865nobodyさん
2007/06/23(土) 20:54:39ID:???0866nobodyさん
2007/06/23(土) 21:05:55ID:???中身
aaa
↓
bbb
aaa
↓
ccc
bbb
aaa
こういうふうににしたいんだけど・・・わかりにくくてすいません
0868nobodyさん
2007/06/23(土) 21:10:18ID:???$buf = "bbb\n";
$buf .= $str;
$fp = fopen("hoge.txt", "w");
fwrite($fp, "buf\n");
fclose($fp);
行数が決まってるならfileとかで読み込んでループでいいんじゃないかな
0869868
2007/06/23(土) 21:11:38ID:???$str = file_get_contents("hoge.txt");
$buf = "bbb\n";
$buf .= $str;
$fp = fopen("hoge.txt", "w");
fwrite($fp, $buf);
fclose($fp);
0871nobodyさん
2007/06/23(土) 23:08:52ID:???これの入力値がフリガナだけか調べるうまい方法おしえて
文字オードはUTF-8です
0872nobodyさん
2007/06/24(日) 00:03:34ID:???こちらで効かせてもらいます。
0873nobodyさん
2007/06/24(日) 02:44:08ID:???0874871
2007/06/24(日) 06:41:14ID:???文字コードEUC-JPでお願いします。
0875nobodyさん
2007/06/24(日) 07:28:41ID:???0876nobodyさん
2007/06/24(日) 11:51:09ID:???0877nobodyさん
2007/06/24(日) 11:57:42ID:???0878nobodyさん
2007/06/24(日) 11:59:37ID:???0879nobodyさん
2007/06/24(日) 12:58:34ID:???0880nobodyさん
2007/06/24(日) 13:13:55ID:???0881nobodyさん
2007/06/24(日) 13:19:36ID:???俺がそれできるようになるまで何日かかったと思ってるんだ!知らんと思うけど!!
0882nobodyさん
2007/06/24(日) 13:57:05ID:RCivN73v0883nobodyさん
2007/06/24(日) 14:00:43ID:???大変勉強になることばかりで、私の生活の糧になっています。
ところで、このスレはどうしてこんなにキモイ変態ばかりが群がっているのでしょうか?
0884nobodyさん
2007/06/24(日) 14:01:08ID:???0886nobodyさん
2007/06/24(日) 16:59:44ID:j/kNbMoHHTMLのTEXTAREA内にTEXTAREAのタグを読み込めないのですが、
どうすれば読み込めますかね?
0887nobodyさん
2007/06/24(日) 17:59:21ID:???0888先ほど質問した者ですが
2007/06/24(日) 18:08:38ID:j/kNbMoHheader省略
$body = file_get_contents("./index.html)
print <<<_EOT_
<form action="">
<textarea>
$body
</textarea>
</form>
_EOT_;
0889nobodyさん
2007/06/24(日) 18:10:43ID:???0893nobodyさん
2007/06/24(日) 18:34:49ID:RCivN73v0894先ほど質問した者ですが
2007/06/24(日) 18:48:36ID:j/kNbMoHなるほど、HTMLを実体参照にするのですね。
誠にありがとうございます。
では
0897先ほど質問した者ですが
2007/06/24(日) 19:25:21ID:j/kNbMoH具体的な解を下さったのは>>893様です。
死ねなどという幼稚な発言はやめたらどうですか?
PHPどうたらの前に人間性ですよ。
0898nobodyさん
2007/06/24(日) 19:29:19ID:???貴方が幼稚な質問をしたから罵られているのですよ・・・
考えて見ても下さい、理由無く叩かれる質問なんて極僅かですよ
0899nobodyさん
2007/06/24(日) 19:33:34ID:???0900nobodyさん
2007/06/24(日) 19:43:07ID:j/kNbMoH幼稚=下らない
ならば
スレタイ通りの質問をしたまでですが?
そんな事言われても困りますね。
>>899
あなたにとって丁寧な言葉遣い以外に何が必要か教えて下さい。
0901nobodyさん
2007/06/24(日) 19:45:43ID:???俺なら許す。
0902nobodyさん
2007/06/24(日) 19:53:20ID:???0903nobodyさん
2007/06/24(日) 19:58:06ID:???ヒント:ここはPHPの質問スレであって、HTMLの基礎について質問するスレではない
<textarea>の中にそのままページ丸ごと読み込みなんて、HTMLの基礎知識が有ればやらない
言葉使いが人格のメインだなんて思ってるのか?
君がやってるのは敬語を使いながら相手の靴に唾を吐きかけるような行為だよ
口先ばかりで行動が伴っていない
0904nobodyさん
2007/06/24(日) 20:28:45ID:RCivN73v0905nobodyさん
2007/06/24(日) 20:39:40ID:???PHP初心者のお前のために解決方法を考えて労力と時間を費やしてくれた人がいるというのに
それに対して一言も謝辞がなく、具体的な解でなかったから価値がないように言い放つ奴は
どう考えても人間性が最悪な奴だと思うがどうかね?
0907nobodyさん
2007/06/24(日) 20:51:14ID:???誰かが任意で答えればいいだけだし。
答えたい奴が勝手に答える ってスタンスに変えればいいのに。
0908nobodyさん
2007/06/24(日) 20:57:40ID:RborMjIR0911nobodyさん
2007/06/24(日) 21:07:54ID:???0913nobodyさん
2007/06/24(日) 21:12:06ID:???0914nobodyさん
2007/06/24(日) 21:25:56ID:???0915nobodyさん
2007/06/24(日) 21:26:36ID:???0916nobodyさん
2007/06/24(日) 21:39:35ID:???反省すべし
0917nobodyさん
2007/06/24(日) 21:41:25ID:???質問する上での最低限の態度・マナー・礼儀がそもそもなっていない。
すなわち質問する権利がない。
分かりやすく表現してあげるなら、身の程をわきまえろ、立場を考えろ、ということ。
もっと謙虚になろうな。>j/kNbMoH
0919nobodyさん
2007/06/24(日) 22:16:55ID:???0921nobodyさん
2007/06/24(日) 22:59:21ID:???そういうやつに限って使えない
0922nobodyさん
2007/06/24(日) 23:04:24ID:???/ \
/ ─ ─\
/ (●) (●) \
| (__人__) |
/ ∩ノ ⊃ /
( \ / _ノ | |
.\ “ /__| |
\ /___ /
0923nobodyさん
2007/06/24(日) 23:15:25ID:???perlでやれよと思う今日このごろ
0924nobodyさん
2007/06/24(日) 23:16:03ID:???とやると日付とBeat表示が一致しなくなります。
date("Y年n月j日", $_SERVER['REQUEST_TIME']-8*60*60).date("@B",$_SERVER['REQUEST_TIME'])
などとすることになりますが、
こういうものなんでしょうか?
また、こういうものだとすれば、なんで
こんな仕様になってるのか教えてください。
0925nobodyさん
2007/06/24(日) 23:26:02ID:???・サーバーの時計がおかしい(これだとBeadがズレるのでないと思うが)
・タイムゾーンの設定
んなとこじゃね
0927nobodyさん
2007/06/24(日) 23:31:09ID:???もうわかったから、落ち着け。
$str="コレハイーユーシー";
if($str){
if(preg_match('/[\x00-\x8E]/', $str)){
echo "全角カナ以外が混じってる NG";
}else{
echo "全角カナ文字だけ OK";
}
}else{
echo "空白";
}
0929nobodyさん
2007/06/24(日) 23:40:13ID:???すまん、全角チェックだから
echo "空白"; →echo "NG";だね
リガナ内の " " 半角スペースとかのチェックは別途うまくやってね。
0930924
2007/06/25(月) 00:03:31ID:yWbYl+8v>>926
Swatch Internet Timeで日付・時刻表示をします。
基本的にはUTC+1なんで、タイムゾーンがAsia/Tokyoの場合、
date関数で924のように指定すると、BeatはUTC+1に、
その他の日付はUTC+9になる、ということのようです。
>>925
>・タイムゾーンの設定
この場合、date関数の前にタイムゾーンを変更してやればよい、ということでしょうか?
date_default_timezone_set関数で変更する場合、
どのタイムゾーンの指定が適切でしょうか?
夏時間でずれたりしないようにしたいところですが。
0931nobodyさん
2007/06/25(月) 01:30:37ID:L5/fsAZZPHP4.3の別サーバーなら動きます。
問題は何でしょうか?
プログラムは画像アップロードするものです。
0932nobodyさん
2007/06/25(月) 01:58:01ID:???情報が少なすぎてこれくらいしか
http://jp.php.net/manual/ja/migration5.php
0933nobodyさん
2007/06/25(月) 01:59:11ID:???0934nobodyさん
2007/06/25(月) 02:50:10ID:???0935nobodyさん
2007/06/25(月) 03:02:25ID:L5/fsAZZ変えさす真っ白表示します。
PHPの設定を変えれば大丈夫なのですがやり方がわかりません・・・。
どうやら問題の関数はPReg_Matchのような感じです・・・。
それを外せば何とかプログラムは動きます。ただし、画像のアップはできたのですが
GD系が動いてないのかサムネイルが作れません・・・。
情報少なくてすみません。
0936nobodyさん
2007/06/25(月) 03:25:08ID:L5/fsAZZGD系の関数ですね・・・。
ただ、全く同じ別プログラムではPHP5でも動いてますので・・・。
謎は深まるばかりです。
0937nobodyさん
2007/06/25(月) 03:28:09ID:L5/fsAZZPregMachを追加でも真っ白表示になります
0938nobodyさん
2007/06/25(月) 03:43:06ID:???レンタルサバで動かす前にローカルでテストぐらいしろよ
0939nobodyさん
2007/06/25(月) 03:47:32ID:???まず、上のサイトは読んだんか?
問題はエラー制御かヘッダ出力か文字コードか
とりあえずそんな情報だけ出されても未来永劫解決しないだろうからソース見せれ
0940nobodyさん
2007/06/25(月) 06:13:24ID:???1234567'8'901'2'345
1234'5'6789'0'12345
ABC;
$varの''内の文字を+1した数字に置換したい
(例えば、1行目は「1234567'9'901'3'345」)
のですが、
どのようにすればよいでしょうか?
preg_replace()あたりでできそうな気はするのですが、
正規表現が苦手なため、うまく方法がわかりません。
どなたかヘルプきぼんぬ
0941940
2007/06/25(月) 07:15:25ID:???0942nobodyさん
2007/06/25(月) 07:16:52ID:???1234567'8'901'2'345
1234'5'6789'0'12345
ABC;
↑
なにこの代入わけわかんね、
0943nobodyさん
2007/06/25(月) 08:11:59ID:???ビール飲みながら適当に作った。
エラーチェックはいるけど、たぶん期待どおりに動く、preg_系はいろいろ勉強した方がいいよ。
#!/usr/bin/php -q
<?php
function addnum($m){
foreach($m as $k=> $v){
$d =preg_replace("/'/","",$v);
$n[$k]= (int)$d + 1;
$n[$k]= "'". $n[$k] ."'";
}
return $n[0];
}
$var = <<<ABC
1234567'8'901'2'345
1234'5'6789'0'12345
ABC;
$regx="/'\d+'/";
$new_var = preg_replace_callback($regx,"addnum",$var);
echo $var."\n";
echo "----------------\n";
echo $new_var."\n";
0944943
2007/06/25(月) 08:18:36ID:???$n[$k]= (int)$d + 1; → $n= (int)$d + 1
$n[$k]= "'". $n[$k] ."'" → $n= "'". $n ."'";
return $n[0] → return $n;
でいいね、酔っててすまん。
あと、'9' の場合は '10' になるよ。
0945nobodyさん
2007/06/25(月) 10:39:41ID:???preg_replace_callback("/'([[:digit:]]+)'/",create_function('$matches','return sprintf("\'%d\'",$matches[1] + 1);'),$var)
スクリプト中何度も使う場合はcreate_functionをスタティックメソッドなり関数にしてね。
0946nobodyさん
2007/06/25(月) 10:57:40ID:???0947nobodyさん
2007/06/25(月) 10:59:14ID:???0948nobodyさん
2007/06/25(月) 11:07:39ID:???0949nobodyさん
2007/06/25(月) 11:24:08ID:TpwVHzyZindex.html「include(./深い階層/aaa.php)」
たとえばある場所のphpをインクルードして
aaa.phpから include(bbb.php)というように、同じディレクトリにあるファイルを読みたいとします。
index.htmlに読み込まれているaaa.phpが
自分のパスを知る事ができるような関数はないのでしょうか?
php_selfだと index.htmlのパスになってしまいますよね…
0953nobodyさん
2007/06/25(月) 11:53:24ID:???初心者を馬鹿にしないこと。誰もがみんな初心者だったのだから。
>>946
PHPを少しもわかってないことが質問内容でばればれだから>>947みたいに言われる。
プルダウンメニューって<SELECT><OPTION>内容</OPTION></SELECT>
とかで作れるはず。
この内容のところにecho $value;
とかすればいいだろ。まぁプルダウンを自動生成するクラスとかを
生半可に知っちゃってるから難しく感じてるだけなんじゃないか。
0954nobodyさん
2007/06/25(月) 12:03:32ID:???JPEGファイルを、バイナリに変換する方法を教えてください。
「PHP バイナリ変換」とか「PHP バイナリ」「PHP 画像」で
調べてみたのですが、ぜんぜん何も引っかからず、途方にくれています。。。
検索ワードだけでも良いので、どなたか教えていただけませんか?
0960954
2007/06/25(月) 12:19:24ID:???なのですが、もしかしてそのまま登録でおけーですね。。
そうか。もともとバイナリだから変換いらなかったのですか。
基本を忘れてました。
アドバイス、ありがとうございます。
試してみます!
0961954
2007/06/25(月) 12:28:57ID:???$img = fopen("画像のアドレス", "r")
で、$imgをポストグレスのバイナリ形カラムに流し込んだ結果
「Resource id #4」とか言う文字列で登録されています。。。
0963nobodyさん
2007/06/25(月) 12:40:32ID:???0966nobodyさん
2007/06/25(月) 12:52:37ID:???バイナリで入ってるだろ。
あんたがなんかのツールで強引にテキスト表示させようとしたから
実体への参照IDが表示されただけ。
0967966
2007/06/25(月) 12:53:39ID:???0968nobodyさん
2007/06/25(月) 13:26:22ID:???0969nobodyさん
2007/06/25(月) 13:27:11ID:???ずっと画面から
出てこないんです。
0970nobodyさん
2007/06/25(月) 13:31:44ID:guFU+oGointerface OyaInterface
{
function action1();
}
interface KoInterface extends OyaInterface
{
function action2();
}
こうやったらだめだった。implementsしてもダメだった。
なんかいい方法ありますか?
0971954
2007/06/25(月) 13:41:49ID:???お昼ごはんも食べたので、引き続きがんばろうと思います。
すいません、ギャグでも無く本気なので、どなたか検索ワードだけでもご教示いただけないでしょうか?
「SQL PHP バイナリ 画像 JPEG」とかを組み合わせて検索しても、
思うページすら発見できないのです。。
0973nobodyさん
2007/06/25(月) 13:57:09ID:???それで出来るはずだけどなんかエラー出る?
>>971
BLOBあたりかな。
DBに格納しちゃうと出力も組まないといけねーんじゃないかなって思って詳しくやってないけど。
0975nobodyさん
2007/06/25(月) 14:01:52ID:???これをヒントにマニュアルのページで検索しろ。
バイナリファイルを扱っている際に '????????'を指定しなかった場合、
???????が壊れたり、\r\n キャラクタが???????????の問題を抱えてしまうでしょう。
0976nobodyさん
2007/06/25(月) 14:02:34ID:???0977954
2007/06/25(月) 14:06:31ID:???ですね!
見つけました。
ちょっと、熟読してみます。
道が開けた気がします。
ありがとうございました。
0978nobodyさん
2007/06/25(月) 14:12:19ID:???0979970
2007/06/25(月) 14:18:46ID:guFU+oGoごめん出来た。エラーになったのは違う問題みたいでした。すんません。
0981nobodyさん
2007/06/25(月) 15:27:53ID:???http://www.contexjapan.co.jp/3dprint/3dprinters/default.html
これで出力しろ。
0982nobodyさん
2007/06/25(月) 15:28:48ID:???for($i=0; $i<5; $i++){
if($month == 12){
$year +=1;
$month =1;
}
else{
$month +=1;
}
echo(<option value="半年分の年月">$year."年".$month."月"</option>);
}
?>
これechoの部分がエラーになっちゃうんですが、どんな書き方をしたらいいでしょうか?
0983nobodyさん
2007/06/25(月) 15:37:14ID:???echo '<option value="半年分の年月">' . $year . "年" . $month . "月</option>";
0987nobodyさん
2007/06/25(月) 16:28:32ID:DFdp0D9Bclass classA{
protected static $var;
function classA(){self::setvar();}
static function setvar(){self::$var="Aの変数";}
static function getvar(){self::setvar();return self::$var;}
}
class classB extends classA{
static function setvar(){self::$var="Bの変数";}
}
echo "A::getvar()".classA::getvar();//Aの変数
echo "B::getvar()".classB::getvar();//Aの変数
$A=new classA();$B=new classB();
echo "A->getvar()".$A->getvar();//Aの変数
結果はコメントアウトしてあるものになってしまいます。
うまくBの変数も表示させたいのですがどうすればいいですか?
0988nobodyさん
2007/06/25(月) 16:30:35ID:pHuKJX2zダブルクオートでもいいんだけどダブルクオートにすると\"半年分の年月\"のところにエスケープいれないといけない
echo "<option value=\"半年分の年月\">" . $year . "年" . $month . "月</option>";
これだと、長いソースだと、見難くなるんだよ。なるべくシンプルにソースを表示するために
htmlタグはシングルクォートで囲んだ方が良い場合が多い。
0991nobodyさん
2007/06/25(月) 17:36:25ID:???こっちのほうがキレイじゃね?
0992nobodyさん
2007/06/25(月) 17:52:13ID:???0993nobodyさん
2007/06/25(月) 18:00:24ID:rPviM8ox串からアクセスを保存しないように使用かと思うのですが
$_SERVERに
HTTP_CACHE_CONTROL
HTTP_CACHE_INFO
HTTP_CLIENT_IP
HTTP_FORWARDED
HTTP_MAX_FORWARDS
HTTP_PROXY_CONNECTION
HTTP_SP_HOST
HTTP_TE
HTTP_VIA
HTTP_X_FORWARDED_FOR
HTTP_CLIENT_IP
HTTP_X_BLUECOAT_VIA
これらのキーがあったらとりあえず串からと判断して、保存しないようにしようと思います。
で、2つほど質問があるのですが、
そもそも、串をログから排除しないほうがいいのでしょうか?
串を切り替えて、アクセスしまくってアクセス回数上げられるのがいやだなあ
(1セッションでまとめるとか、一定時間内の同じIPのアクセスはまとめるとかするつもり)
と思ったのですが、例えば会社とか大学とかから普通に串でつないでくるのって結構多かったりするのですか?
もうひとつは、串からのアクセスをログしないとして
上にあげたリストのうち、これはやめたほうがいいとか、これも入れたほうがいい、というのがあったら意見をお願いします。
0994nobodyさん
2007/06/25(月) 18:20:51ID:???0995nobodyさん
2007/06/25(月) 18:21:00ID:???難しく考えすぎると疲れるよ
0996nobodyさん
2007/06/25(月) 19:00:14ID:OA5xj8V7php.iniの【mail function】で、SMTPサーバを指定するところがありますが、
これはWindowsの場合とのことです。
sendmail_path = /usr/sbin/sendmail -t -i としましたが、
メール送信が出来ませんでした。
linuxサーバの場合はどのようにSMTPサーバを指定すればいいでしょうか?
ちなみに、SMTPサーバはプロバイダから提供されているものを使用します。
0999nobodyさん
2007/06/25(月) 19:47:31ID:???1000nobodyさん
2007/06/25(月) 19:50:31ID:???(ΦωΦ)フフフ・・・1000get・・・
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。