【PHP】下らねぇ質問はここに書き込みやがれ 47
まず読め→【PHP マニュアル】
http://www.php.net/manual/ja/ 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カテゴリ)の各スレで
2 :
nobodyさん :2007/05/26(土) 21:05:09 ID:D3V048zK
4 :
nobodyさん :2007/05/26(土) 21:06:49 ID:D3V048zK
【簡易FAQ】
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プログラムとして実行された結果になる。
5 :
nobodyさん :2007/05/26(土) 21:07:36 ID:D3V048zK
10. そもそもインストールの時点でうまくいかない
→ 確認すべきは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に保存?
→ 好きにしてください
,.-===ュ、__ ,.イ.:.:::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::::::.\ / .:.:/.::/ // |:::::::::::::.\
8 :
nobodyさん :2007/05/26(土) 22:03:32 ID:D3V048zK
>>7 おぉ!スマンかった!
重複しちゃうと怒られる。。。と思いながら立てたから
あせっちゃって・・・
9 :
nobodyさん :2007/05/27(日) 00:13:26 ID:RuJIKbKe
>ナンバリング間違ってるだけで
>>1 ではないが、正直それが許せない
このスレ長くて特別愛着心があるってわけじゃないが、間違った数字ってのは本当に我慢ならない
>>1 削除依頼してこいよ
11 :
nobodyさん :2007/05/27(日) 00:29:47 ID:Yixixro+
htaccessによって、動的URLを静的URLに置換をしようと思うのですが、 RewriteRule ^(.*+).html+ index.php?itemid=$1 にすると、正常にitemidに値が入るのですが、 URLの変数の部分に、「%」が入ると正常に変換されないのか、404Errorが返ってきます。 なぜ%は使えないのでしょうか?
12 :
nobodyさん :2007/05/27(日) 00:58:33 ID:nTi8aF1g
携帯でみる日記の鍵って何とか外せないですか?
はずせるという定義をしたまえ
14 :
nobodyさん :2007/05/27(日) 01:01:51 ID:nTi8aF1g
PASSがわかるというか閲覧出来るという意味です
おまえweb制作板にもいたな
貴様は不正アクセスをしたいということだな?
17 :
nobodyさん :2007/05/27(日) 01:41:50 ID:nTi8aF1g
そっかぁ、そうなりますよね。あきらめます
19 :
nobodyさん :2007/05/27(日) 01:49:40 ID:Yixixro+
通報しますね
403じゃ余計に話が変だけど。 まあいいや。で、デコードできてるのかい?そのURLは。それだけの話じゃないの?
22 :
nobodyさん :2007/05/27(日) 01:57:52 ID:Yixixro+
24 :
nobodyさん :2007/05/27(日) 02:12:04 ID:Yixixro+
レンタルサーバ で php + Mysql の掲示板を作ってます。 アクセス数の増減に伴うMysqlの負荷の程度によって、 PHPの処理の内容を変更、制限したいのですが、 どのような方法がありますか?
>>26 アクセス数をカウントして、その数値を元にPHPの動作を変える
28 :
nobodyさん :2007/05/27(日) 14:32:43 ID:xID/GaI9
>>26 アクセス数をカウント及び解析するのに負荷がかかるから
それよりも同じIPからの書き込みを1分くらい禁止するとかの方が良いんじゃない?
書き込みはindexの更新があるから結構負荷かかるらしいけど、
SELECTは複雑なJOINとか集約関数とか、サブクエリ使いまくってなければ
そんな負荷かからないんじゃない?たぶん。
29 :
nobodyさん :2007/05/27(日) 14:48:17 ID:aBDIwcRJ
人様が書いたコードを一部そのまま流用するときありますよね そのとき、自分の使ってる文字コードと違うコードで利用することを前提に書かれているコードだったら 自分の文字コードに直して使いますか?それともそのまま使いますか? CMS等大きなものではなく、小さな分量のコードの話でお願いします
30 :
29 :2007/05/27(日) 15:05:22 ID:aBDIwcRJ
ほぼそのまま流用可能な場合でお願いします
>そのとき、自分の使ってる文字コードと違うコードで利用することを前提に書かれているコードだったら >自分の文字コードに直して使いますか? 意味不明
>>29 それはmb_系で文字コード指定してあるって事か?
33 :
nobodyさん :2007/05/27(日) 15:49:09 ID:aBDIwcRJ
>>31 保存に利用されている文字コード、という意味で使いました
>>32 mbはauto以外直しますよね
日本語でおkみたいなので失礼します
スレ汚しごめんなさい
外人?
>>27-28 ありがとうございます。
Mysqlの負荷の程度を数値で確認することはできますか?
ワタシにっぽんごワーカリーマセーン
38 :
nobodyさん :2007/05/27(日) 16:45:23 ID:CBMyXuH3
smartyテンプレートでインクルードファイルにtableタグを使うと 上に空白が入ってしまいます。 どうすれば空白がきえますか?
40 :
nobodyさん :2007/05/27(日) 19:53:25 ID:CBMyXuH3
41 :
nobodyさん :2007/05/27(日) 21:34:43 ID:32eCIzZ+
ブログ等でよく見るコメント欄を設置したいのですが 初心者でも組み立て可能でしょうか? 不可能なら配布されてるサイトを教えて頂きたいです
>>41 不可能かどうかは当事者にしか判らないから、自分でまず挑戦して、ダメそうだったらダメだと判断
CGI探しはWeb制作板の「こんなCGI探してます」スレで
43 :
nobodyさん :2007/05/27(日) 22:44:56 ID:32eCIzZ+
殆ど何も組み立てれない初心者なので素直に探します 有難うございました
>>36 データベースサーバプロセスの負荷状況を見れば?
>組み立て ホームセンターで棚でも買ってきたようなノリだなw まぁ最初はそんなもんだ
46 :
nobodyさん :2007/05/27(日) 23:43:13 ID:Yixixro+
このスレのせいで遊戯王大人買いした夢見た・・・
47 :
46 :2007/05/27(日) 23:44:28 ID:Yixixro+
誤爆・・・
49 :
nobodyさん :2007/05/28(月) 00:18:43 ID:7rQV0pmw
web制作板にもあるSOHOの憩いのスレ立ててもいいですか? ていうか誰か立てていただけませんか?
今、ファイル共有サービスについて問題になってるが、 実際会社で運営しているとこってあるのかな?このスレの住民で・・・
51 :
nobodyさん :2007/05/28(月) 00:22:08 ID:7rQV0pmw
>>36 同じリクエストがどのくらいで処理されて返ってくるかで
大体の混み具合を知る手もある。
53 :
nobodyさん :2007/05/28(月) 03:47:28 ID:R4ecXowq
includeで特定の部分だけ呼び出すにはどう書いたらいいですか?
55 :
53 :2007/05/28(月) 03:59:32 ID:???
>>54 条件分岐を使う事にします。ありがとうございました
56 :
nobodyさん :2007/05/28(月) 08:59:05 ID:cRwhcw5O
pear.php.net に繋がらないんですが・・・落ちてる?
なんか5.2.3がもうそろそろリリースされるのも時間の問題だな。 なんか今年は更新がはやいな中の人GJ
今回のスレのここまでの質問はやけにレベルが低いな。 PHP関係ないのおおいし、具体的な質問が全くないのう。 というわけでいつもの流れタノムヨ。
あるツールを落としてみたら暗号化されていたのですが 下記の部分だけ暗号化されてなかったのですが、自分ではどうゆう動作をするのかよくわかりませんでした。 これはどうゆう動作するのでしょうか? 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>
>>59 マイクロソフトのマニフェストファイルじゃねーか
暗号化じゃなくて.Netで動くバイナリファイルじゃないのか
PHPと関係ないだろ
aaa
変数の中身をvar_dumpで出力しました。 string(1) " " と返ってきました。 これはどういう文字列が入っているんでしょうか? 空白ではマッチせず、何でマッチするのかわかりません・・・
半角スペースじゃねーの
>>63 ファイルに保存してバイナリエディタでコードを確認してみれば?
なんかのコントロールコードだとしたら見た目じゃ判別できんぞ。
>>61 60
よくわからなかったものですみません。
どうゆうものなのか、とわかっただけでも助かりました。
サンクス!
こちらは次期スレね、あちらは本スレね
let it beですよ
get.php?d=〜〜 で〜〜にUTF-8でエンコードされた文字列もSJISでエンコードされた文字列 も入りうる場合、スクリプト側でどちらか判断して値を得ることは可能 ですか?
>>69 どうしてSJISなんか突っ込ませるんだよ。意味ねーだろ。
どうしてもって言うなら入力された文字を見て判断すればいいんじゃね?
>>70 昔SJISでやっていた関係でSJISで飛んでくるアクセスが多いためです。
文字を見て判断というのは
%[0-9]があればSJIS、そうでなければUTF-8といった感じですか?
明らかに間違いでした。 $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
SJISをつかえないやつは素人
よほどのことが無い限り、mb_detect_encoding で見ればいい話では?
76 :
nobodyさん :2007/06/08(金) 22:49:32 ID:0lkAmkgG
phpでjdbcを使う方法ってありませんか Filemaker使いたいんですけど
そうしたいのだがlinux用のodbcドライバが見つからなくてさ…
>>81 iODBCならドライバあるってこと?
それとも代替するものがあるとか?
odbc自体はじめて手をつけるので良くわかってないですが…
はやくまともな回答しろよ!くずくずやってんじゃねえ!
87 :
85 :2007/06/09(土) 19:10:14 ID:???
>>86 神速レス有り難うございます。
早速、トライさせてもらいます。失った3時間を取り戻すために・・・。
せっかくの休日が・・・orz
君みたいな低脳は休日も必死にやらないと無理 だから一緒にがんばろうZE
>>85 に関連して、font-familyの指定が、日本語じゃなくてめちゃくちゃな文字列になってるページがあります
ブラウザ毎の互換性を保つためだそうですが、どういう規則で変換しているのでしょうか?
日本語でおk
ここは実質 【PHP】下らねぇ質問はここに書き込みやがれ 48 らしいのれす
93 :
nobodyさん :2007/06/10(日) 13:15:07 ID:hfm7nUZI
sqliteで、テーブルを作成するクエリーを テーブルが存在しない場合だけ送るにはどうしたらよいでしょうか。
>>93 システムテーブルsqlite_masterをチェック。
95 :
nobodyさん :2007/06/10(日) 13:43:42 ID:hfm7nUZI
IF NOT EXISTS できないの?
にしても前スレの終わり方美しすぎるなw
99 :
nobodyさん :2007/06/10(日) 18:01:26 ID:5wNcTWXc
すみません。技術的な質問ではないのですが、みなさんはASP.NETできますか? 上司からASPも覚えろといわれたので、VBかC#か迷っています。Javaができるので、 たぶんC#もできるかもしれませんが、どちらか迷っています。 私は主にPHPプログラマなので、PHPプログラマとしての皆さんの意見を聞きたいです。 ちなみに入社3年目です。
>>99 正直言語にはこだわらない。必要ならば覚えて使う。
JavaとPHPやってるやつは、.netは好まないと思うけどな。 いまやるならC#でしょー。
104 :
nobodyさん :2007/06/10(日) 19:50:11 ID:JEj3O9Ea
PHPやRubyではなく、C#やVBをはじめる理由って何なんでしょう?
C#、VB、JavaでできることってPHPでできるから別に必要なくね?
106 :
nobodyさん :2007/06/10(日) 20:11:05 ID:m/1AqGfG
wikiみたいに *テスト **ああああ を <ul> <li>テスト</li> <li> <ul> <li>ああああ</li> </ul> </li> </ul> このような感じに置き換えたいのですが、 どのようにしているのでしょうか?
108 :
nobodyさん :2007/06/10(日) 20:20:15 ID:m/1AqGfG
*テスト を <ul> <li>テスト</li> </ul> に置き換えるのはできるんですが *テスト *テスト2 と、2行並ぶとおきかえれなくなります・・・ 2行、先頭に「*」がつくのを判断するのにはどうすれば良いのでしょうか? それとも、一行ずつチェックしているのでしょうか?
^*.+\n
110 :
109 :2007/06/10(日) 20:22:01 ID:???
ミスったw
>>108 一行ずつやってるぽい
preg_match('/^(\*{0,3})(.*?)\[#([A-Za-z][\w-]+)\](.*?)$/m', $str, $matches)
112 :
nobodyさん :2007/06/10(日) 20:30:42 ID:m/1AqGfG
先頭に*があると文字列を<li></li>で囲むとして、 どうしても<ul></ul>をどこで囲むかが問題になってくr・・・
何その語尾嫌がらせ?
114 :
nobodyさん :2007/06/10(日) 20:41:18 ID:m/1AqGfG
>>113 ごめ、ちゃんと文字打ててなかっただけ、気にしないで
116 :
nobodyさん :2007/06/10(日) 21:24:53 ID:1dgBe5c3
$fp=fopen(LOGFILE,"r+"); flock($fp, 2); rewind($fp); $buf=fread($fp,1000000); if($buf==''){error("error load log",$dest);} PHP4からPHP5に変えて急に一番下のifに引っかかるようになったのですが どれかの関数が仕様が変わったのでしょうか? PHP4のほうでは正常に動作します。
117 :
nobodyさん :2007/06/10(日) 21:28:56 ID:m/1AqGfG
>>115 すんません
焦ってかくとたまにああなるんで・・・
118 :
nobodyさん :2007/06/10(日) 22:01:09 ID:tKezqK1j
画像のアップロードで詰まってしまっています フォームページ→確認ページ→完了ページ という遷移で テキストデータはhiddenで次へ回せばいいのですが type="file"の$_FILES系はどうやって保持するのがいいのでしょうか? 確認ページでmove_uploaded_fileしてしまうおうかと思ったのですが 見ている人がブラウザを閉じてしまうとサーバー内に宙ぶらりんになってしまいますよね?
>>119 でも一旦アップロードするより、確定でUPしたほうが軽くてスマートですよね?
122 :
nobodyさん :2007/06/10(日) 23:23:09 ID:hfm7nUZI
SQLiteとPHPでバグって困ってます。 FORMから空文字送って、それをSQLiteに入れて取り出すと "ネes"などの変な文字が出てきます。 しかし、if($_POST['hoge'] == ""){ $hoge = ""; } を挟むとこの問題が回避でき、SQLiteに空文字が保管されます。 不可解なのは、もしフォームからの値が""で無いならば if($_POST['hoge'] == "")には引っかからないはずなのに この処理をしないで、sqlite_query_stringsのみをして 保存すると変な文字列が出現すると言うことです。 これは何故なんでしょう。
>>118 正直気にする程の容量か? cronで一定期間経過後のゴミファイルを消せばいいだけじゃないかな
124 :
nobodyさん :2007/06/10(日) 23:25:50 ID:hfm7nUZI
>>122 の11行目は
sqlite_escape_stringの間違いです、すみません。
SQLiteモジュール版で2系、PHPは4.4.6です。
>>123 レンタルサーバーですし
やっぱり使わないファイルがあるのは気持ち悪いかなと…
レンタルサーバーでアップローダーは転送量的に全然無理だよ。 専用鯖か自宅鯖じゃないとすぐ止められる。
>>118 自分でテンポラリファイルのシステムを作るとか
確認の時点ではtmpファイルにしておいて、決定したなら移動させる
tmpのまま残ってるのは次の投稿でチェックして消すと
>>127 やっぱり$_FILESは引っ張ったままどんどんすすめませんよね…
くだらないこと考えてる暇あったらまず組めよ。
131 :
nobodyさん :2007/06/11(月) 04:34:13 ID:ZcbFgCno
不可解どうこうの前にまず$_POST['hoge']の中身確認しろよ あと厳密に比較したいなら===つかとけ
普通に使ってる分にはファイルアップロードの実装がどうなってるのかはイマイチ分からんな もしかしたらmove_upload_file()する前のtmpファイルが一定期間は残ってるのかもよ 確認して汁
マニュアルでは >移動または名前の変更が行われていない場合、リクエストの終了時に >そのファイルはテンポラリディレクトリから削除されます。 らしいから一旦は保存しなきゃダメかな
134 :
nobodyさん :2007/06/11(月) 08:14:21 ID:eDI3UWsO
大発明した! マジでノーベル賞かフィールズ賞もらえるかも知れん nが素数かどうかを判別する関数書いて、借りてる鯖でとりあえず1億まで forで回してみたらたらちゃんと動いたぜ!
ヒント: log10(2) = 0.301... つまりRSAでよく使う1024ビットの素数の桁は...
137 :
nobodyさん :2007/06/11(月) 11:40:46 ID:eaoXxzlR
いま、ローカルのWindowsでPHP Version 4.4.6を動かしていて、 本番サーバには4.4.7が入っているんですが、 0.0.1でもバージョンが違えば、変えたほうがいいですかね? あと、ローカルのWindowsをバージョンアップする場合、 C:\WINDOWSにあるiniとかも新しいファイルに変えなければいけないんでしょうか? よろしくお願いいたします。
こちらこそよろしくおねがいします。
windowsディレクトリにini入れることが間違ってる バージョンは change log で確認して適当に判断しる
140 :
nobodyさん :2007/06/11(月) 15:01:59 ID: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; }
141 :
nobodyさん :2007/06/11(月) 15:04:31 ID:irDGLGst
$sql="INSERT INTO MARIOCHARACTERS VALUES(0,"ピーチ姫"); mysql_query($sql); これがローカル環境だとうまくいくのにレンサバに移行したらうまくいきません。 エラーをみると、どうやらMARIOCHARACTERSが大文字であることがいけないようでした。 DBには小文字でテーブル名を登録したからです。 ローカルだと同じ条件下でうまくいったのに・・・ と思ってstrtolower($sql)を施すと、 日本語の部分が文字化けします。 sqlはコードに腐るほど書いているのですべて小文字にするには 膨大な作業時間を要します。 「テーブル名を大文字にする」以外の解決策をどなたか教えていただけませんか?
142 :
141 :2007/06/11(月) 15:05:37 ID:irDGLGst
すみません、最初の行は $sql="INSERT INTO MARIOCHARACTERS VALUES(0,'ピーチ姫');"; です。
143 :
141 :2007/06/11(月) 15:08:56 ID:irDGLGst
>>140 checkdate($month,$day,$year)
144 :
nobodyさん :2007/06/11(月) 15:14:43 ID:eaoXxzlR
>>139 >windowsディレクトリにini入れることが間違ってる
え?そうだったっけ?
俺の環境ではうまくいってますけど・・・
>>144 Apacheの設定でiniまでのパスがあるだろ
146 :
nobodyさん :2007/06/11(月) 15:30:13 ID:RNtXLFSd
>>141 1)[my.cnf]にlower_case_table_names=1 で起動してみる。 ただレンサバだと無理か?
2)mysql_query($sql) のラッパーを作って、そこで テーブル名を小文字に置換する処理を書く
3)dbのダンプファイルをmysqldumpで吐き出して、テーブル名を大文字に書き換える 。なんだかんだ言って一番楽か
4)一括で、ソース内を置換する。sed awkとかわからんなら、GrepReplaceとかのwindows用置換ソフト使ってみる。
のどれかか
148 :
nobodyさん :2007/06/11(月) 16:15:17 ID:22t8rr67
>>76-77 JpGraphじゃこんな細密なグラフは無理じゃまいか?
JpGraphってexcelのグラフみたいな大味なのしかできまい?
GDならできるんじゃね?
150 :
リガルド :2007/06/11(月) 17:06:50 ID:Aub30YN1
どうも。数々のスレ違いを超えてここまで来ました。どなたか掲示板のプログラムの書き方を知りませんか? もしよければ教えてください。
151 :
nobodyさん :2007/06/11(月) 17:10:36 ID:uKFByx/1
1.PHPスクリプトaaa.phpはSEOに向きますか?
aaa.htmlみたいにhtmlファイルじゃないとSEOには向かないのでしょうか?
2.PHPスクリプトで
http://hogehoge.com/hoge.php/aaa.htmlでアクセスしてきたら hoge.phpでaaa.htmlを出力するのもSEOには向いてますかね?
いま会社のホームページを個人でSEOやるんですが、PHPで構築するべきか悩んでおります。
どなたかご指摘ください。よろしくお願いいたします
153 :
nobodyさん :2007/06/11(月) 17:17:11 ID:HEK1r48r
$a = array('1' => 'abc', '2' => 'def', '3' => 'ghi'); foreach ($a as $b => $c) { print "$b と $c\n"; } $abc = <<<ABC ABC; print部分を$abcdの中でループさせたいんですが、調べてみても方法がわかりませんでした。 下らない質問で恐縮ですが、どなたか宜しくお願いします・・・
>>151 apache側で mod_rewrite を使う
>>153 何がしたいのか、20%くらいしか分かりません
>>153 質問の意図が不明 変数が紛らわしい、 $abcdて何を示しているのか。
>>151 .phpをはじく検索エンジンはない。だからPHPで問題ない。
特定アドレスで何を表示させるかだけ気にすればいい。
リダイレクトだとかは、物によっては減点される。
っていうか、そういうのがわからない人はSEOしようとするだけ逆効果。
159 :
153 :2007/06/11(月) 17:39:56 ID:HEK1r48r
>>157 すみません、$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のカッコ外に書くとループされなくて困ってます
日本語不自由で本当にすみません・・
160 :
リガルド :2007/06/11(月) 17:42:00 ID:Aub30YN1
nobodyさんどうもありがとうございました。自分にあったものを探して見ます。
PDOのqueryについて質問です。 $sth = $pdo->query($sql); とやると$sthにはPDOStatementオブジェクトが返されるのですが 例えば結果セットが0だったとしても同じオブジェクトが返されます。 その場合、foreach内とかで結果があるかどうか判断するしかないのでしょうか? 例を以下に書くと foreach($pdo->query($sql) as $value){ $result = true; } if(!$true) exit; と、書くのはあまりスマートじゃない気がするのですが…
162 :
161 :2007/06/11(月) 17:43:47 ID:Qju5bIjI
すいません、ID出し忘れました。
>>159 print = <<<ABC
<body>
なんか文字
<div>
ABC;
foreach ($kore as $sore => $are) {
print "$sore と $are \n";
}
print = <<<ABC
</div>
なんか文字
</body>
ABC;
>>161 PDOStatementの中見て判定すればいいのでは?
165 :
nobodyさん :2007/06/11(月) 17:47:43 ID:Qju5bIjI
>>164 そうしようと思ったのですが、var_dumpで見ても全く同じなので困っているのです。
167 :
nobodyさん :2007/06/11(月) 17:51:03 ID:Qju5bIjI
>>166 なるほど、大変参考になりました。
ありがとうございます。
>>159 <?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>
169 :
nobodyさん :2007/06/11(月) 18:27:32 ID:NlNPG8R0
include("ks1\sm.php"); if($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の中身に値を入れることができない どうすればうまく行くのでしょうか・・・ こんな質問で恐縮ですが、どなたか宜しくお願いします
1.配列を使う 2.可変変数を使う オススメは1
171 :
169 :2007/06/11(月) 18:33:19 ID:???
>>170 わかりましたありがとうございます
スレ汚し失礼しました
172 :
nobodyさん :2007/06/12(火) 02:33:14 ID:UZQhzfQf
nameが「test」のテキストエリアの中身を取得したいときに preg_match('/<textarea(.*)name="after"(.*)>(.*)<\/textarea>/s',$str,$match); としたのですが、何もマッチしませんでした。 HTMLに色々あって、name="after"のテキストエリアがあるのですが、 どのようにマッチさせれば良いのでしょうか?
173 :
172 :2007/06/12(火) 02:48:13 ID:UZQhzfQf
'/<textarea cols=36 rows=15 name="after".*?>(.*)<\/textarea>/si' で事故解決しました
>>159 <?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;
?>
176 :
nobodyさん :2007/06/12(火) 11:45:43 ID:PUVkyguw
今とある本で、「スコープ演算子」という章をやっています。:: と static の使い方を説明しています。 staticで宣言されたメソッド、プロパティなどは、オブジェクトではなくクラスの持ち物と書いてあります。 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プロパティをその中で 使っています。全然、理解できません。。お願いします。
177 :
176 :2007/06/12(火) 11:48:18 ID:PUVkyguw
ちなみにvar_dump($redCircle)で出力したところ、空のものが帰ってきます。 もう、ワケワカメです。(-人-)分かる人、お願いします。
>>176 そいういうものだとしかいいようがないな。なんか一貫性がなかったり
間違ってるように思えるのはPHPを作った奴が(ry
>>176 長々説明するより、問題のコード書いてくれよ
180 :
nobodyさん :2007/06/12(火) 11:59:49 ID:tW89iOYP
strip_tagsを使ってテキストからHTMLタグを削除するものを作ったのですが メールのあて先などと同じ書き方 ホゲホゲ<hoge@>などの記載がある場合に メールアドレスの部分もきっちり削除されてしまって 困っています strip_tagsの機能はそのままに上記のような書き方の場合のみ strip_tagsを適用しないようにするにはどのようにしたらいいのでしょうか?
181 :
176 :2007/06/12(火) 12:07:56 ID:PUVkyguw
>>178 どうもありがとうございます。そういうものと割り切ります。
>>179 すみません。長文で。。コードを次に載せます。
182 :
176 :2007/06/12(火) 12:09:15 ID:PUVkyguw
<?php // クラスプロパティ、クラスメソッドを持つクラス 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; } }
183 :
176 :2007/06/12(火) 12:10:55 ID: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); ?>
>>180 <
[email protected] > なんつー記述があるファイルはそもそも正しいHTMLとは言えなくない?
正しくない入力だから正しくない出力がでるのはこれは当り前。
<>を実体参照にするか、strip_tagsの第二引数を使うかどっちかじゃないかな。
185 :
nobodyさん :2007/06/12(火) 12:20:56 ID:tW89iOYP
>>184 すみません自己解決できました
メール云々以前にタグがありそれで消えていました
ありがとうございます
>>183 クラスの持ち物なんだからオブジェクトから使用できて当然だろう
つか、オブジェクトじゃなくてインスタンスな
>>186 待て待て普通は使えんぞ。
クラスメソッドはインスタンスメンバを操作出来ないんだから
インスタンスからアクセスする必要性もない。
189 :
nobodyさん :2007/06/12(火) 13:50:16 ID:T005GIRY
レンタル画像庫作っています。 すべてのデータは直リンク防止のため、ファイルをpublic_html以上のディレクトリに置き、 DBにてナンバーと画像形式を保管して管理して出力はPHPファイルからの出力としているのですが、以下の点で悩んでおります。 ユーザーが画像庫のファイルを削除する際、削除ボタンを押したらその処理として該当のDBのデータ・画像ファイルを消去するのと 削除フラグをオン(表示できないように)にしておいて画像ファイルは定期的にCRONで削除するのではどちらが一般的(ユーザビリティの面でも)で良いでしょうか?
190 :
176 :2007/06/12(火) 13:55:42 ID:PUVkyguw
みなさん、どうもありがとうございました。なんというか、よくわかりませんが、 こういうものだと思って、進めていきます。ちょっと違和感がありますね。
>>189 それぞれのメリット・デメリットを挙げてみ
192 :
nobodyさん :2007/06/12(火) 14:21:51 ID:T005GIRY
>>191 さん
レスありがとうございます。
私の考えになるのですがメリット・デメリットはこんな感じになるかと思います。
その場で削除する場合
デメリットはユーザーに多少の時間ロスを強いることになる(一気にたくさん消す場合は特に)
メリットは私が不得意なCRONを使う必要がないw
また、全体的には負荷の均一化ができるかも…
CRONで消す場合
メリットはユーザーに最小限の時間ロス
また、「間違えて消した」等のトラブルに対応できる
デメリットは
いっぺんに消す時間帯は負荷によりユーザーに負担
CRONをしっかり勉強する必要がある(楽しみでもあり、鬱でもあり)
>>189 「誤って削除してしまったのだが、復活しろ」 とか言うユーザがどの程度居るかによる と思う。
削除する時に、復活出来ない旨を同意させておいて、速攻unlinkでもいいような気がするが。
194 :
nobodyさん :2007/06/12(火) 14:31:04 ID:LvjJxiWS
Shift_JISでecho "予"を記述したらエラーになりますよね。 でもformから予を送信してechoで$_POSTの中の予を表示させたらちゃんと画面で出力されるんです。 この違いがわかりません
削除フラグつけて、一定時間空いたら削除ボン!でいいんじゃね?
196 :
nobodyさん :2007/06/12(火) 15:01:14 ID:wlBONLAG
ここで質問しても良いでしょうか?
osCommerceというショッピングカートを利用しようとしています。
商品内容の登録項目数が少ないので、追加したいのですが、こういう質問はどこでしたら良いでしょうか?
または、「このサイトを見ろ!」的な回答があればお願いします。
https://sourceforge.jp/projects/tep-j/forums/ こちらのサイトは見ましたが、うまく発見できず、同じような質問が過去にあったのですが、レスが付いていませんでした。
以上、誘導その他お願いします。
そこのサイトで質問しろよバカ
なんだとこのやろう
>>196 スレ違い。あと、自分で検索で見つけられない位なら、
osCommerceのソースを解析して改造するのは厳しいと思った方がいい。金払って外注した方がいいかと。
200 :
nobodyさん :2007/06/12(火) 15:34:26 ID:r99QbufC
202 :
nobodyさん :2007/06/12(火) 15:47:10 ID:r99QbufC
>>201 ディレクトリがないときは作りたいのですが
作るとclosedirを使わないといけないのか? というのが質問の趣旨なんですけど
>>202 is_dir()を使うべき所でopendir()を使う必要がない。
mkdir()でディレクトリハンドルは開かない。
204 :
nobodyさん :2007/06/12(火) 16:01:40 ID: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で開いてないか? という質問なんですが
┐(´ー`)┌ コイツワケワカンネ
207 :
nobodyさん :2007/06/12(火) 16:12:06 ID:r99QbufC
訳分からん質問投下してすまん でもみんなサンクス
>>204 だから存在しなければ作るには
if(is_dir($dirpath)) mkdir($dirpath);
とするべきで、そのopendir()の使い方は規格外だから、
ディレクトリを閉じる閉じないで悩む必要はないと言ってるんだが。
存在するディレクトリにopendir()を使って閉じない場合は(変数に保持しなくても)
スクリプトの終了まで開きっぱなしになるがな。
209 :
208 :2007/06/12(火) 16:19:17 ID:???
おっと!が抜けた if(is_dir($dirpath)) mkdir($dirpath); ↓ if(!is_dir($dirpath)) mkdir($dirpath); な。
210 :
nobodyさん :2007/06/12(火) 16:19:44 ID:r99QbufC
ちなみに mkdir($dirpath, 0777, true); ってやっても同じことができるけどね
>>211 それはパス中のディレクトリが存在していなくても全てのディレクトリを作るためのオプションで
ディレクトリが存在しないときだけ作るオプションではないが。
結局同じことが実現できるんだからいいんじゃないの?
>>213 全然同じことじゃない。
第3引数trueで行うのは作成先の上位ディレクトリが存在しない場合でもその上位ディレクトリを全て作ること。
作成するディレクトリ(第3引数trueでは最下層ディレクトリ)が存在する場合はどのみちエラーになる。
safe modeだと不具合出るしね
>>214 あースマソ
mkdir -p と同じ意味かと勘違いしてた
上位ディレクトリを作るかどうかは、ここではどっちでもいいと思うけど
2段階以上存在しないディレクトリ作るなら、is_dirでfalse返った後のmkdirも失敗するし
217 :
nobodyさん :2007/06/12(火) 17:49:09 ID:1K2o2XiZ
QuickFormでユーザー登録する部分を作っているんだけど addRuleで以下の条件はどうやって記述すればいいですか 項目usernameはDB内に重複してはいけない 項目usernameはドット(.)を使用してはいけない お願いします
まあ if(!is_dir($path)) mkdir($path,0755,TRUE); が最強ということだね。
>>217 >項目usernameはDB内に重複してはいけない
独自ruleをつくれ
>項目usernameはドット(.)を使用してはいけない
regex使え
>>218 先生!!
$pathが存在し かつ ディレクトリじゃない場合の対応が抜けてると思います
>>220 考えてみたが必要なくね?
dirってディレクトリが存在しなく、dirというファイルが存在する場合に
mkdirでdirというディレクトリ生成してもファイルには何も影響ないと思うんだが
>>220 厳密にいうと、そうかもしれんが、そもそもそういう状態になってしまっている段階で、
ソースの設置ミス or 予約領域の名前と同名のファイルがユーザ側で作成できてしまう
というバグにあたるから、この部分では不要に思えるけどね。
じゃあ、まあ if(!file_exists($path)) mkdir.. をつかってみようか。
224 :
nobodyさん :2007/06/12(火) 22:52:10 ID:EnD/PO9k
windowsXP環境にて ネットワーク上のクラスファイルをrequireしたいのですができません。 ネットワークドライブを貼ってみてもダメでした。 やり方をご存知でしたら教えて頂けませんか? よろしくお願いします。
ネットワーク構成とソースをはりなさい
226 :
nobodyさん :2007/06/12(火) 23:12:31 ID:cXpAIvsz
phpの問題なのかどうか、どこの問題かどうかは分からないのですが、 スクリプトを実行すると、一日に何回かは、以下のエラーができます。 「 Internet Explorer ではこのページは表示できません 可能性のある原因: インターネットに接続されていない。 Web サイトに問題が発生している。 アドレスに入力の間違いがある可能性がある。 」 ただ、すぐにリロードすれば正常に表示されるので、瞬間的におかしくなるんだと思います。 これって、どこがネックになっているのでしょうか? 宜しくお願いします。
>>200 こんなくだらない質問に対してそこまで
熱く語れるお前らのレベルの低さに感動した。
229 :
nobodyさん :2007/06/13(水) 00:47:17 ID:LojRH6RJ
1、コマンドラインから php hoge.php
2、ブラウザから hoge.php をアクセス。
hoge.php
$fp = fopen( "
http://hogehoge.ho.ge " ,"r" );
1の場合は問題なく取得できるのですが、2の場合なぜか、 $fp が NULL
になります。なぜでしょうか?ちなみに、 hoge.php は 755 です。
javascriptで扱うクッキーとphpで扱うクッキーは同じものと考えてよいのでしょうか? PHPSESSIDだけ特別で、これはセッションのキーを保存しておく特殊なクッキーと理解してるんですが。
>>230 cookieってものを全く理解していないなw
>PHPSESSIDだけ特別で、これはセッションのキーを保存しておく特殊なクッキーと理解してるんですが。
特殊でもなんでもないただのcookie
今日の回答者はレベルひくいなあwww
水戸線の415系(1500番台)は 小山〜小田林で停電しますか?
gobaku i'm sorry
non, non, gobaku.i'm happy.
>>233 for($ i=1500; $i<=1599; $i++ ){
if ($stop) $j++
}
echo $k;
うわ ネタのつもりがすんげぇバカ晒してしまったw 寝ます
238 :
nobodyさん :2007/06/13(水) 04:07:39 ID:LXaS5HIA
いまおきてる奴だけで何か分担して作りませんか?
なにを
>>238 起きてるよ。あんまり作る気しないけど、何を作りたいのかとりあえず聞いてみる。
夜からずっとフォーム自動生成を作ってた。(本当ははやくsymfonyに移行したいんだけど。)
各ページをデータベースに格納するwiki
>>だれか無料サーバかりて
おはようございます
ニートの皆さん! もう寝る時間ですよ?w
247 :
224 :2007/06/13(水) 10:15:40 ID:6ZWl7qEz
>>225 Microsoft 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');
ともしてみましたが同様のエラーでした。
ドライブが違うとダメとかってあるのでしょうか?
すいませんがよろしくお願いします。
248 :
nobodyさん :2007/06/13(水) 10:16:46 ID:6QXoFc4S
質問 PHPでIPアドレスから都道府県を抜き出すにはどうしたらいいでしょうか? (わかる人だけレスください)
>>248 分かるけど、余計な一言が書いてあったから、教えねー
俺も知ってるwww
ウキョオオオオオオオオオオwww
分かるけど、余計な一言は痛かったなぁwwwwwwww
ギャハハハハwwwwwwww
>>247 の質問も簡単wwwwww
すいません=×
すみません=○
日本語もわからないやつに答えられないなぁwwww
ギョエエエエエエエエエエエwwwww
>>249 おまえとは気が合いそうだ
プギャアアアアアアアアアアアアアアwww
>>247 セキュリティを適切に設定しろ。
PHPの実行ユーザーが、
そのリソースにアクセスできてないんだろ。
>>247 そのネットワークドライブがPHPから見えてるのか?
> マシンBからエクスプローラーで開ける状態です。
・・・ってことはログオンユーザーでの確認しかしてないようだが、
SYSTEMとかのアカウントから
ちゃんとネットワークドライブが使えてるかを確認した方が良い。
>>248 あんたリアルでも人間関係上手くないだろ?w
>>248 市町村なら分かるのですが都道府県じゃないとだめですよね・・・無知でごめんなさい
255 :
248 :2007/06/13(水) 14:00:06 ID:6QXoFc4S
質問と関係ないことを書かれるのが嫌なので 「わかる人だけレスください」と書きました。 が、わからない人しかレスしてくれないとは・・・ そこまでして自分より下の人間を貶して優越感に浸りたいですか? 自分は質問者と言う弱い立場ですが、主張するところは主張します。 しかし卑怯な人間ほど、そこに漬け込んで上から目線で攻撃開始。 本当に嫌になります。 学校で聞きますので、もう知ってる人もスルーしてください。 では、ありがとうございました。失礼致します。
256 :
nobodyさん :2007/06/13(水) 14:10:36 ID:mWYwm7n0
>>253 2行目はともかく、3行目は分からなくもない
257 :
しょ初心者 :2007/06/13(水) 14:13:28 ID:???
Warning: Cannot modify header information - headers already sent by (output started at C:\Program Files\xampp\htdocs\admin\predailylog.php5:11) in C:\Program Files\xampp\htdocs\admin\predailylog.php5 on line 37 というようなエラーがでるのですが、なぜでしょうか?
>>257 ヘッダの前に何か出力してるから
あとコテハンもいいけどID出してね
>>257 文字コードがUTF-8ならBOMをつけちゃったんじゃね?
この問題はテンプレの簡易FAQにいれるべき。
261 :
しょ初心者 :2007/06/13(水) 14:36:05 ID:???
headerのまえに文字を出力してました。 IDの出し方わかんないです。
1すら読んでない,指摘されても読まないとは恐れ入った
>>247 httpd.confで
DocumentRoot "//192.168.1.5/public/hoge"
<Directory "//192.168.1.5/public/hoge">
みたいにしてみれ
>>257 呼び出しているソース内の、ファイル末尾の
?>
[改行]
の2行を削除しる
思い込み回答ニ連発
>>266 おまえがさっきから一番相手にされてない
271 :
ガチャ :2007/06/13(水) 23:54:03 ID:g8HoEir5
PHP初心者です。。。 今カレンダーを作っているんですが現在分からない点が一点ございまして 翌月のボタンをクリックしたら月と共に日の数を対応させることができません。例え ば翌月をクリックしたら現在は6月なので7月になります。7月にすることは可能な んですが(前回数を増す方法を勉強したので)それとともに日の数を変える方法がなか なか思いつくことができません。 7月は31日にならなくてはいけないんですが。。。 もしよければ教えてください。
273 :
ガチャ :2007/06/14(木) 00:20:49 ID:4k9QAJnX
>>272 さん。
ありがとうございます。これで何とかわだかまりは解決しそうです。やっぱり
mktimeは関係があるみたいなんですね。
あとは参考にしていたサイトでif($year2!="" || $month2!="" || $day2!=""){
if($year2!=""){
というのがあったのですがダブルコーテーションの間に値がないのはどういう意味なんでしょうか?
274 :
nobodyさん :2007/06/14(木) 00:21:15 ID:yAVe3MoI
>>274 HTTP300系のリダイレクトなら、HTTPのヘッダーを見れば分かる。
それを見るソフトもあるし、firefoxのプラグインもある。
>>274 httpのLocation:ヘッダを見る
277 :
nobodyさん :2007/06/14(木) 00:44:47 ID:yAVe3MoI
ダブルクォートとシングルクォートを使い分ける利点って何かあるの? 面倒だからダブルクォートで統一しちゃってもよくね? 良くないのであれば理由を教えてくれ 見分けやすいとかは無しの方向で
馬鹿もすなるPHPといふものを、ニートもしてみむとてするなり。
古典は苦手なんです><
>>278 いいんじゃない。エスケープは面倒だけど。
283 :
nobodyさん :2007/06/14(木) 04:15:28 ID:nfV7pZUM
htmlentitiesで全角スペースは になってくれません。 何がおかしいですか?
284 :
nobodyさん :2007/06/14(木) 04:16:17 ID:nfV7pZUM
ごめんなさい、全角スペースが&nbsp;にならない、という意味です。
なるわけねえだろバカ
286 :
nobodyさん :2007/06/14(木) 05:08:11 ID:nfV7pZUM
うわーん。htmlentities()では全部なるって書いてたのに。
287 :
nobodyさん :2007/06/14(木) 05:27:27 ID:IpnP9dBS
PHPを使うのにもっとも適したOSはなんですか?
PHPだけに、MS Windows Vista。なんちゃって・・・
>>284 つーか、&nbsp;は半角空白相当であって全角空白とは違うだろ。
そんなのに変換されちゃっても困らないか?
291 :
nobodyさん :2007/06/14(木) 07:29:22 ID:nfV7pZUM
>>290 そうなのですか。半角空白のhtmlentitiesも&nbsp;にならないんですが。
>>286 そんな釣りにもならねえ釣りしてんじゃねえよ!
>>291 公式のソースを100回読めばおまえの無知がよくわかってるんだが
わかったころには恥をかいてるだろうから勉強に慎むがいい
>>291 親切だからソースはってやる。
これでわからなかったらおまえのセンスはそんなもんだな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);
頑張って煽ったのに&gt;が変換されちゃうとか笑えるよね
296 :
nobodyさん :2007/06/14(木) 08:56:06 ID:nfV7pZUM
つまり、どういうことだ? おれのセンスはないことは分かったが答えはわからん。 調べたところによると&nbsp;は確かにHTMLエンティティであることと、 htmlentities()という関数が、可能な限り引数をHTMLエンティティに 変換することは分かったがなぜ半角スペースは変換されないんだ???
???????????????????????
298 :
虚弱PHP :2007/06/14(木) 09:22:47 ID:???
半角スペースと&nbsp;は別の文字ですよう "nbsp 半角スペース"でぐぐるよろし
※htmぇんちちえs()の仕様です
301 :
nobodyさん :2007/06/14(木) 10:29:19 ID:Fv5UexAL
AESで暗号化されたデータがPOSTされてきて複合するのに 何かいい方法ありませんかね? 共用サーバーでmcrypt関数が使えなくてほかの手を調べて いるのですが行き詰ってます。
鍵長は128?
303 :
301 :2007/06/14(木) 11:52:11 ID:???
>302 128bitです
ここでは行の先頭にスペースやタブ使うと削除されるがnbspだと削除されないからインデントに便利 <?php for ($i = 0; $i < 10; $i++) { echo "Hello\n"; }
>>301 なんですが、
>>303 は私ではありません。
>>303 さんも同じ質問をされたかったのでしょうか?
鍵は、256bit長です。宜しくお願いします。
>>301 コマンドラインのopensslは使える?
多分そのままBASE64してやればいけるんじゃないかな。
ひょっとしたらPEMヘッダーとかでっちあげる必要があるかも。
秘密鍵はどうすんの?
AESって共通鍵暗号でしょ?
javaのソースが転がってるからPHP用に書き直せばできるよ
現在のブラウザの幅を取得する方法を教えてください
>>310 printscreen→画像編集ソフト
>>311 ありがとうございました。助かりました。
えええええええええええええええええええええええええええええええええええ
ワロタ
自作自演してる基地外がいる・・・
定規で測る 図った長さを別の単位で変換する(探せばどっか勝手にやってくれるスクリプトがあるだろ) これが最強だろ。うちの蔵にもこれで打ち合わせのとき教えてる
>>318 そういう方法もあったんですね。勉強になります。
320 :
314 :2007/06/14(木) 14:45:30 ID:???
>>319 プラスチックの定規ででかいやつつかってみな、やるならね。
竹は曲がるから
>>319 お礼はいらないからね@うぇb制作板sohoスレより
日本人なら黙って鯨尺だろ
この時間はPHPを知らない馬鹿しかいないから質問するなら時間をずらしたほうがいい
ネタをネタとして楽しめないやつはMLに篭もってなさい
毎日16時にひまになる俺様が20分前にスタンバイしてますよ
質問スレでネタって言ってる馬鹿は真性だなあ
関係ないけど、リアルで空気読めないって言われない?
>>327
こんな糞スレの空気をいちいち読んでられるかよwww ひょっとして面白いとでも思ってたのか?wwwwwwwwwwwwwwww
俺の登場まであと7分
332 :
nobodyさん :2007/06/14(木) 16:04:52 ID:VQlJQbes
なんかネタに過剰に反応してる人がいるね 荒れる原因になるからやめなよ
おれの登場。 質問くれ ひまなの
ネタが嫌なら
>>330 が真面目に答えればいいのに・・・
ID出さないやつは回答者でも放置しろよ
なんで君たちは質問してくれないのかな
337 :
nobodyさん :2007/06/14(木) 16:43:56 ID:VQlJQbes
じゃー質問 echo と printどっちが処理速度早いのー?
338 :
nobodyさん :2007/06/14(木) 17:00:33 ID:mMHU3CTL
そろそろ厨房工房が帰ってくる頃だから、 もうすぐしたらレスあるよw
>>337 宗派はあるだろうが どっちもかわんねえからすきなのつかえ
ぱっとみprint_rとかぶるからechoをすすめる
>>337 全くと言っていいほど変わらないし
パラメータを複数渡せるechoでいい。
347 :
nobodyさん :2007/06/14(木) 18:59:45 ID:fRp/vmrI
test.phpというページがあり、 同じtest.phpにリンクで飛ばしたいとおもいます。 <a href="????">test</a> ????の部分がわからないので教えて欲しいです <a href="test.php">test</a>でも大丈夫ですが、 それだとtes.phpにしか通用しないので、リンク先が今現在開いてるページになるようにしたいです
348 :
nobodyさん :2007/06/14(木) 19:08:04 ID:VQlJQbes
<a href="#">test</a>でおk
PHP_SELF
<a href="<?=$_SERVER['PHP_SELF']?>">test</a>
今現在開いてるページのアドレスをリンクする
352 :
nobodyさん :2007/06/14(木) 19:29:56 ID:fRp/vmrI
みなさんありがとうございます いつかみなさんみたいなバリバリのphpプログラマーになりたいと思います 本当に助かりました ありがとうございました
無理無理 つーかこいつら素人ですからw
「みなさんみたいな」プログラマになれればいいんだから もう明日にでもなれるでしょ
可哀相な子が一人混じってるね
356 :
nobodyさん :2007/06/14(木) 20:07:05 ID:/X0pWKCX
すみません、特定のURLのステータス つまり200とか503を取得して、表示させるにはどうすればいいでしょうか?
fsockopen()
360 :
nobodyさん :2007/06/14(木) 21:11:42 ID: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=○○にはどのようなプログラムをいれたらいいのか教えてください!! お願いします。
これまた真性のアホだな
UNIXタイムでやりとりすりゃ楽だべさ。
>>360 yearとmonthとdateを受け取れよ
365 :
nobodyさん :2007/06/14(木) 22:28:45 ID:j9Jtt3wM
>>362 受け取り方これであってる?
value="<?php echo"".$_POST["year"]."".$_POST["month"]."".$_POST["date"].""?>"
うぉぉおお、わかんねぇ〜
基本的なことから学びなおせ
367 :
nobodyさん :2007/06/14(木) 22:42:57 ID:j9Jtt3wM
368 :
nobodyさん :2007/06/14(木) 22:43:22 ID:VQlJQbes
調べて分かることをなんで聞こうとするの
>>367 その段階で説明してもどうせ理解できないだろうが
自分の無知を棚に上げて文句言うな
少しは努力しろ
今時POSTをチェックせずにそのまま出力なんて無い無い。
ナンパの際、一言めで「ホテル行こうよ」と言ってるようなもんだなw
>>367 今その場で動くコードをほいっと誰かがここに書いたとしても、基礎が理解できていないんだから同じ所でまた躓く
そんなのは解決にも何にもなってないし、やさしさでも何でも無い
373 :
ガチャ :2007/06/15(金) 00:32:40 ID:kklso08G
なんとか日付を得ることはできました。何年の何月には何日あって…まではいけるんですが
問題は翌月ボタンを作って7月、8月、9月としていきたいんですけど色々考えて、$_SERVER['PHP_SELF']
を使ってphp内で<a href>を使っているコードがあって(多分これが近道なのでは?)
参考にしたんですけどエラーがおきます。
<a href>ってphpではphpのやり方みたいなものがあるんですか?
ちなみに参考にしたサイトは
http://aineko.com/php/program/calender.php です。
>>373 pear使えといいたいところだが
たぶんわからんだろうな
>>373 ◆質問する時の注意
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
376 :
ガチャ :2007/06/15(金) 01:13:32 ID:kklso08G
pearは使えません。。。他にいい方法はないですかー?
使えないのかそうかそうなんだへぇそういう環境もあるんだへぇ
378 :
nobodyさん :2007/06/15(金) 01:30:25 ID:PvN9n9zj
がむしゃら や 明和水産などの サムネ式の画像掲示板を 作りたいのですが 簡単に 説明してるHPとかないでしょうか
知らんが検索すればあるんじゃね? もしくは本人に聞けば?
何か、最近このスレ荒れているよね。 多分、選挙が近いから又日本共産党員が暴れているんだろうな。 この荒らし方は、赤の常套手段。 建設的な意見を出さず、ただイデオロギーをごり押しする共産党の典型。 こんな、非国民政党は絶対許せない。 やっぱり、こういうときは正面から戦いを挑んでいる公明党しかないなぁ。
>>380 CMS側のrequireでパス指定が相対なのか?
384 :
380 :2007/06/15(金) 04:39:22 ID:???
>>384 すまん。
include("../../aaa/bbb/xxx/index.php")
こっちね。どうせ違うだろうけど。
>>384 つ[ include_once(dirname(dirname(__FILE__))."/aaa/bbb/xxx/*.php"); ]
390 :
nobodyさん :2007/06/15(金) 09:42:20 ID:qoKVBQPo
httpd.confなり.htaccessなりでmod_rewrite使えばいいんじゃん
391 :
nobodyさん :2007/06/15(金) 10:10:48 ID:CO1xLFzN
つーかこのスレで自分で調べろとかってほざく馬鹿はスレタイを100回読んで理解してからレスしろ
別にいいじゃん
>>391 くだらない質問を書き込むスレだが、くだらなすぎる質問にマジレスするスレじゃない。
ここは質問に回答するところじゃない。 ここは下らない質問を書き込むすれだからな
>>380 普通そういう場合は、
mod_rewriteあたりを併用してxxxという「CMSプログラム」側でルーティング(URLマッピング)
してやるか、curlでもソケットでも使ってxxxという「CMSプログラム」がユーザエージェント
として振舞うようにスクリプト書くかだろう。locationとかrequireとかという問題じゃない。
>>380 >・・・/ddd/index.phpのなかにrequire_once("../aaa/bbb/xxx/index.php");
>とでも書けばいいのかと思ったのですが、xxxCMSの中でrequireしている
>箇所があり、うまく動いてくれません。
どううまくいかないんだ?エラーメッセージは?
>>395 初心者をまどわせるのが目的?ルーティングとかソケットとか用語むちゃくちゃ。
398 :
nobodyさん :2007/06/15(金) 11:57:39 ID:CO1xLFzN
399 :
380 :2007/06/15(金) 12:43:22 ID:???
なんで条件隠すの? そんなんならmod_rewrite使えで一発なのに。 質問者として最悪な行動だと思うぞ。
>>399 つ[ シンボリックリンクはやめれ… ]
つ[ seo対策が気にならんならframeがベター ]
つ[ ベストはmod_rewrite…後はがんばれ ]
お前ら、酸素と水素と炭素と微量の元素で出来ている分際で、 偉そうなこと言っているんじゃねーぞ!
class math{ 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です。
コンストラクたんになってるから
>>403 つ[ wordがコンストラクタなのに引数がないからどうしてもやりたいなら ]
class word{
function word($string="", $string2=""){
$result = $string.$string2;
return $result;
}
}
406 :
nobodyさん :2007/06/15(金) 14:27:45 ID:1n6QxpIg
すいませんユーザー定義関数について質問させてください ユーザーがフォームより文字列を送信、$_POST['text']に文字列が入りました。 以下のコードで文字列を表示させたいのですが、 test(); function test() { echo $_POST['text']; } ↑ このままでも文字列を表示することができました test($_POST['text']); function test($srt){}とかみたいな書き方をしなくても入ったんですけどユーザー定義関数内に値を わたす記述をしなくてもはいったんですけどなんでですかね?
修正 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
>>406 $_POSTはスーパーグローバルな変数だから
410 :
nobodyさん :2007/06/15(金) 14:33:56 ID:XHx+Mhrp
var_dump すると以下のようになっているオブジェクトから ["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"] => "",);
fetch()とかfeachAll()とかPDOの結果セットを取得するメソッドがあるだろ
>>404 >>405 あっそうか。。PHP5はコンストラクタ関数があるから大丈夫なのかと思っていました。
PHP4ではコンストラクタはクラスと同じ名前にしてたんですね。互換性のためかな。
用例も見せてくれて有難う(´・ω・`) この場合 new word ですでに引数がなかったために
MissingArgumentエラーが出てたんですね。なるほど。しっかり理解できました!
phpで書かれたファイルをアップロードするプログラムを社内のグループで使っているのですが、 先輩から日本語のファイル名の表示が文字化けするのを修正するように言われました。 どうせ文字コードの問題だろうと簡単に考えていたのですが、 うまくいかなくて困っています。 状況ですが、日本語ファイル名.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 です。
414 :
410 :2007/06/15(金) 16:12:09 ID:XHx+Mhrp
>>411 オブジェクトは$rowにもう入っていて
$row->fetchAll()とかしても、メソッドがありませんといわれるのです。
$row->idとかやればidの値は取れるのですが、カラム数が多かったりすると大変なので
415 :
413 :2007/06/15(金) 16:13:11 ID:kZwLm+ij
すみません、sageでIDが表示されていませんでした。
>>414 protectedだから他からはアクセスできないんでねーの?
publicにするかアクセスメソッド作れ。
>>413 必要最低限コードぐらいはのせましょう。
それともエスパーがくるまで待つことです
>>410 なんか数スレ前にも同じような質問があったな。
get_object_varsとかマニュアルのUser Contributed Notesに乗ってたような気がする
すみません教えてください。 キーボードについた精子を綺麗にふき取るような関数ってありますか?
420 :
410 :2007/06/15(金) 17:08:35 ID:XHx+Mhrp
>>418 get_object_varsのマニュアルのUser Contributed Notesの中にあった
obj2arrayを使って、取り出すことができました!ありがとうございます。
このやり方ってすごいですね…。
強引というか何というか。
水洗い+完全乾燥。 ディスプレイも庭に出して水でジャバジャバ洗って完全乾燥。
>>413 文字コードは両方とも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
なんで抜け落ちるのかは知らない
たまに公式マニュアルで出てくる 3fe0 とかの文字列ってなんなんだ?
ブラウザのサイズを取得する方法を教えてください
>>425 javascriptの話
うぇb制作ばんいけ
ばんじゃなくていただ
>>426 PHPの変数に値を取り込む方法をしりたいんですよ
PHPはサーバ側で動いてるんだぞ
最近は、PHPのブラウザ組み込みモジュールとかもあるから 一概には言えない
まじかよ
PoA(PHP on Ajax)だろ。かなり開発進んでるらしいし
433 :
虚弱PHP :2007/06/15(金) 18:58:10 ID:???
>>413 サーバーOSは?
Fedoraとかなら日本語はUTF-8じゃない?
変換すべき文字コードはページの文字コードとは無関係だと思う。
>>426 まずjsでブラウザサイズを取得したらサーバーに送信すりゃいいだろクズ
どこがめんどいんだろ onloadかなんかでサイズとってhiddenにでも投げとけばいいだけじゃん
豚のくせにぶーぶーうるさいぞ
ぶーぶ
これは、酷い。 こういう一方的に自己主張だけして、混乱に陥れようとしているところは、 将に日本共産党員の典型。赤は死ね。 お前らは、国家の屑だ!!!
スレ違いがしね
441 :
nobodyさん :2007/06/15(金) 20:57:12 ID:FDraLFra
442 :
nobodyさん :2007/06/15(金) 21:04:49 ID:FDraLFra
うまく画像が反映されません。。。。 投稿するとbinってディレクトリに画像が格納されてるんですが HPには 画像は映ってません $BinUrl = "HPアドレス/~bin/fussbbs/"; こんな風にしてるのですが アドバイス宜しくお願いします
(゚д゚
何いってるか分からんな。
445 :
nobodyさん :2007/06/15(金) 21:37:58 ID:nxdNazxT
>>441 パスの指定が間違っているのだろう
普通のHTMLでイメージが表示されるか試してみろよ
446 :
nobodyさん :2007/06/15(金) 21:39:02 ID:FDraLFra
447 :
nobodyさん :2007/06/15(金) 21:43:34 ID:FDraLFra
>>446 パスが間違っているんだろ
それじゃなきゃ、画像を入れているディレクトリがドキュメントルートの
下にないか
449 :
nobodyさん :2007/06/15(金) 21:50:32 ID:FDraLFra
public_htmlの 中に入ってるんで パスの間違いですね>< すいません
450 :
nobodyさん :2007/06/15(金) 21:52:50 ID:FDraLFra
はじめて cgiいじってるんで 超初心者で 申し訳ございませんでした。 ありがとう ございます。 まだ 解決してないですけど いじってみます。 また わからなかったら ここに 書き込みますので その時は 皆さん宜しくお願いします。
い え ど う い た し ま し て 。
>>451 俺様自作のあぼ〜んフィルターにかかったなw
たぶん広告かAAなんだろうけど
453 :
nobodyさん :2007/06/15(金) 22:27:29 ID:FDraLFra
できましたーーー ありがとうございましたーーーーーー (● ̄(エ) ̄●)(● ̄(エ) ̄●)(● ̄(エ) ̄●)(● ̄(エ) ̄●)
一見の価値あり ねーけど
>>413 >>422 どうすればいいのかは分からないけど、basename()で同じことが起きたことがある。
/のコードで…とも思ったが、そう言う訳でもない。
理由は分からない。
あとは詳しい人お願い。
phpのエクステンションにphp_smtpってあるけどこれどんなもんなん? phpだけでメール送信できたりする?
458 :
nobodyさん :2007/06/15(金) 23:37:50 ID:ZskjeWsl
mb_convert_encoding()の引数につかえる文字コードのリストって どこかに載ってますか?
461 :
nobodyさん :2007/06/16(土) 00:10:24 ID:MziDa52y
463 :
nobodyさん :2007/06/16(土) 00:23:00 ID:MziDa52y
>>462 ありがとうございました。
これから見るべきマニュアルまでわかりました。どうもです。
文字列から 英数字 ひらがな カタカナ 漢字 を残して、 それら以外の 記号('"!+*☆○等) 全てを削除する方法を教えてください。
467 :
465 :2007/06/16(土) 19:49:57 ID:???
ハイハイ ワロスワロス AA(ry
469 :
nobodyさん :2007/06/16(土) 22:41:19 ID:HvhIs2CL
PHP5でServletっぽくコーディングしているんですが変態ですか?
>>465 一文字ずつ判定すればいいと思うよ。
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;
}
473 :
465 :2007/06/17(日) 01:48:17 ID:y9C1bGQM
もっとスマートな方法ありませんか? $str = 'あ!井\"ウ#え$尾%カ&き\'区(ケ)こ=~\~|{`}*+_?\/.,><'; $array = array('!', '\"', '#', '$', '%', '&', '\\', '\'', '(', ')', '=', '~', '\~', '|', '{', '`', '}' , '*', '\,', '+', '_', '?', '/', '.', ',', '>', '<'); foreach($array as $str_replace){ $str = str_replace($str_replace,"", $str); } echo $str;
一番スマートなのはそんな意味不明な仕様を根本から考え直すことだな
あ,
>>473 のコードについてね。
それが適してる
>>465 $str = 'あ!井\"ウ#え$尾%カ&き\'区(ケ)こ=~\~|{`}*+_?\/.,><';
echo preg_replace('/[^一-龠ぁ-んァ-ヴー]+/u', '', $str);
文字コードはUTF-8で。
あ、英数字もか。 echo preg_replace('/[^一-龠ぁ-んァ-ヴーa-zA-Z0-9a-zA-Z0-9]+/u', '', $str); こうだね。
480 :
nobodyさん :2007/06/17(日) 04:11:50 ID:wSUjnky4
すいません、質問させてください。 メールフォームなんですけど送信する文字列にhtmlspecialcharsをかませるべきでしょうか? HTMLメールでなければ必要ありませんよね?
HTMLメールだろうがテキストメールだろうが必要ないよ
なっぜ? おれはいつもやってるぜ
なぜやってるんだ?
xxs対策じゃないの?
必要なとき必要なだけしろよ じゃないとひろみちゅに怒られるぞ
486 :
ひろみつ :2007/06/17(日) 12:30:13 ID:HuxhPGRr
必要なときってのは、フォームでテキストを受け取るとき 全部だ。
488 :
ひろみつ :2007/06/17(日) 12:40:42 ID:???
これは、酷い。 こういう一方的に自己主張だけして、混乱に陥れようとしているところは、 将に共産党員の典型。赤は死ね。 お前らは、国家の屑だ!!! 次の選挙で、どこの党に票を投じるべきか、もう分かるよね。
あぶない文字列がmail関数のところで変な動作したら穴にならないか? だからやるべきじゃねえのか?あ??
mail関数のところはデータをそのまま扱うだけだから大丈夫でしょ。 不特定なユーザから入力されたデータをHTMLメール上に乗せるなら htmlspecialcharsするべき。scriptタグは動かないけど表示が崩れるおそれがあるので。
492 :
nobodyさん :2007/06/17(日) 15:48:44 ID:/YxgTj0k
普通の掲示板作るときにはどんな風に安全に気を配れば良いですか? とりあえずhtmlspecialcharsを使うくらいですが、なにかこれだけはしておけってのあります? ちなみに記事はデータベースに保存します
' ↑ これについての対策
ログイン認証があるページで、 HTMLのソース中に、一部PHPの変数がミスで漏れているサイトがあるのですが、 セキュリティ的に何か問題ありますか? 漏れているのはform actionで指定したアドレスを変数にいれたものと、 ドメイン名を変数に入れたものと、 そのドメイン名の変数後に$smarty.server.PHP_SELFという記述があります。
問題があるにきまってるだろ、そんなサイト
>>495 PHPは詳しくないのでどの変が問題か具体的に教えていただきたいのですが、
とりあえずそこをなおしてもらえないとログインできないので、
ログインできないとだけ報告したいと思います。
この手の質問はageたとこで誰も答えないだろ
ageるんじゃねーだろ ID出すんだよ、死ね 答える以前にお前は質問する権利がないんだよ
>>499 |-`).。oO(うざ…)
知らないやつは黙ってろ
htmlspecialchars(笑 使ったことねーよ
>>501 使ったことないのか・・・普通に多様するから覚えておいたほうがいいぞ
htmlspecialchars相当の自前の関数を持ってるんじゃね? 別にたいしたことやってないしな
506 :
504 :2007/06/18(月) 00:18:10 ID:???
>>505 用意されてる関数より自作の関数のほうが使いやすい場合だってあるだろ
507 :
nobodyさん :2007/06/18(月) 01:20:52 ID:l0/c4g1G
現在開いているスクリプトから 目的のファイルへの相対パスを取得する関数ってありますか? なければどのようにして作るのが賢いでしょうか。
htmlspesialcharsが正確にタイピングされているかどうかのドキドキ感がPHPの醍醐味
512 :
nobodyさん :2007/06/18(月) 01:55:56 ID:3Ht3k2HG
>>492 493の言うとおり
addslashesとか使用しているDB用のエスケープを使用して
クエリーをエスケープするとか、プレイスフォルダを使うなど
SQLインジェクション対策。
あとは、PHPから複数文のクエリーを実行できるDBを使っているなら
;
↑こいつもどうにかしないとまずい?
プレイスフォルダ使うなら平気か。
素直に、何かフレームワークのDBを使えば良いんじゃない?
ほかになにかある?
513 :
nobodyさん :2007/06/18(月) 01:59:04 ID:3Ht3k2HG
そうだ! ダブルポストというのか、連続投稿対策もした方が良いかな。
なんだかんだダブルポスト対策って難しいよな
515 :
nobodyさん :2007/06/18(月) 04:53:55 ID:MK7V8bwo
htmlspecialchars より使いやすい自前関数みてみたい。
名前を短くして入力しやすくするw
""の文字列の中に改行を入れたいのですが、eclipseで改行を入れると、 スクリプトエラーが発生して入れることができません。 秀丸でやっても、ノートパッドでやっても駄目でした。 何かいい方法はないでしょうか? 座標指定とかやればできるとは思うのですが、 座標軸が一意に定まらないため、多次元の環が重畳的に生成され、 計算が収束できず八方塞がりで、苦慮しております。 宜しくお願いします。
釣りとして6流ぐらい 一年ラムってろ
" "
>>520 無事できました。ありがとうございました!
ちょっと、\r\nについて今調べてみたのですが、
\nでも改行って書いてありまして、試しに\nだけでも
同じように出来たのですが、これってどちらもいいのでしょうか?
使い分けとかありますか?
>>522 調べたところに書いてあるはずなのでもう一度読んで来い
>>522 基本\nだけでいいけど
Windowsの改行コードは\r\nなので
\nだけのソースをメモ帳とかで開くと改行されない
>>523 いや、それが、「Windows2003の時は、\nの改行でも大丈夫だった」みたいな記述しかないんです。
>>524 Windowsのソフトの問題だったんですね。
念のため、\r\nで書いてみます。
ありがとうございました。
ラムだっちゃ
みなさん、お元気ですか。 ちんちん珍太郎です。 お久しぶりです!!
528 :
nobodyさん :2007/06/18(月) 17:16:10 ID:yh/RT3YN
if文で、□□□に「○○○」を含むとき、ってどうやればいいですかね
>>528 $str = "□□□";
if (strstr($str, "○○○") {
}
strstrにしたけど、正規表現使ったほうがいいかも。
初めて「join」って関数知った 今までこれ知らなくてループさせてつなげてたよorz
533 :
nobodyさん :2007/06/18(月) 19:06:25 ID:cNf541yn
FedoraCore6に古いバージョンのPHP(4.3.0)を導入し、動作確認を行いたいのですが、 古いバージョンを置いているサーバーがあればURLを教えていただければとおもいます。 よろしくお願いします。
turbolinux mysql4.0 php4 apacheの環境で、下記のコマンドを実行したいのですが上手くいきません… $ret = shell_exec ("/usr/bin/mysqldump -u root --opt hogedb tbl_hoge > /test/tbl_hoge.sql"); コマンドを直接打つと実行されるので、記述方法あたりがあやしそうなのですが 戻り値も得られないので全てが憶測になり行き詰ってしまいました。 何か気をつけることなどあればアドバイスよろしくお願いします。
あらまじですか?コマンドは合ってる様なのでphpの問題かと思ったんですが どこスレになるんでしょう?
そんなレベルの奴がshell_execって・・・アブねぇ俺は釣られないぞ。
釣りでもなんでもないです。ヒントでもすがりたい状況なのでお願いします。
>>531 joinじゃなくてimplode使えよ。
ていうかimplodeなら聞いたことあるだろ?
541 :
nobodyさん :2007/06/18(月) 20:38:20 ID:9cN+wr54
フォームから送信した[""]ダブルクォーテーションをhtmlファイルに保存します。 しかし、いざブラウザで見てみると\"\"のようになっています。
543 :
nobodyさん :2007/06/18(月) 20:47:48 ID:9cN+wr54
先ほど質問した者ですが なぜこのように\が追加されてしまうのか教えて下さい。
>>539 コマンドがあっているなら
セーフモードとかそんなんじゃないの?
547 :
先ほど質問した者ですが :2007/06/18(月) 21:22:12 ID:9cN+wr54
答え書いてまで意味わからないと言うのならPHPやめればいいよ。 マニュアルでひけばいいのに。
549 :
先ほど質問した者ですが :2007/06/18(月) 21:38:10 ID:9cN+wr54
ひいても載っていない。
551 :
先ほど質問した者ですが :2007/06/18(月) 21:45:53 ID:9cN+wr54
なぜか載っていないのです。
>>549 関数のなかから探してるとかじゃないの?
載ってないって言うんなら、あなたが見てるのはマニュアルじゃない何か。
×載っていない→○チラッと見たけどわかんない、誰かリンク貼れよ
554 :
535 :2007/06/18(月) 21:52:06 ID:???
>>536 >>538 >>544 phpのセーフモードの概念を初めて知りました。
・ソースの1行目に#!usr/bin/phpと書いて、シェルスクリプトとして動かすことで
セーフモードの制限を抜ける事が出来る
・セーフモードを解除することは出来るけど、セキュリティ上出来ないものとして
他の手段で逃げた方が無難らしい。
おかげさまでやりたい事ができました、ありがとうございました
ひとつ勉強になりました。
デフォルトのfunction listからでも get_magic_quotes_gpcというものが太字で出てくるだろ? これが関連あるとは考えないのかね? 応用が利かない頭だな。
556 :
先ほど質問した者ですが :2007/06/18(月) 21:56:39 ID:9cN+wr54
>>552 様
stripslashesで大丈夫でしょうか?
ほっとけよ、こういうバカは
うるさい^^;
googleを知らないやつってまだいるんだな
yahooも知らないと言うから驚きだ このスレにたどり着いた事が軌跡とも言える
いいかげんあおってないで真でくれますか?
562 :
先ほど質問した者ですが :2007/06/19(火) 10:40:53 ID:/NP+8h6q
ググりましたよ そしてあの関数に辿り着きました おわかりですか?
早く強制IDにならないかな
564 :
nobodyさん :2007/06/19(火) 10:51:54 ID:rXeGFaDA
ヒントください $_POSTで文字を送ってもらってそのデータを使って PHPで他のサイト(アマゾンなど)にアクセスし、 XMLデータをとりに行きたいのです PHPでどのような処理すればいいのでしょうか?
Socket関数、PEARのHTTPライブラリ XML RPC関数、SimpleXML関数、PEARのXMLライブラリ
>>564 ソケット関数とxmlを取得するとこまでやってみろ
567 :
nobodyさん :2007/06/19(火) 11:42:24 ID:FDzFvTKr
*テストA *テスト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> このように置き換えたいのですが、どうすれば良いですか?
568 :
nobodyさん :2007/06/19(火) 11:45:26 ID:meY+OYJb
pg_queryで複数のトランザクションを一回で行うことができますが マニュアルには推奨しないとあります 出来るのになぜ推奨されていないのでしょうか? 何かバグが存在したりするのでしょうか??
>>569 はい、正規表現で置き換えてやっているのですが、
一行ずつループさせたほうがいいですか?
それとも一度に変換してしまったほうがいいですか?
>>570 動けばどっちでもいい。両方書いてみて自分で見やすい方を採用。
>>568 DBのトランザクションを保証する事自体がクリティカルな処理だから
PHP側でもうまくやるようにはしてあるけど
安全第一でやるなら明示的にBEGIN/COMMITしてねってこと
>>571 有難う御座います。
*がひとつの場合は前後を調べて「<ul>」「</ul>」を付加することはできましたが、
**のように2つある場合はどのように対処すれば良いのでしょうか?
*が先頭にいくつあるか数えるようなものはありませんか?
574 :
570,573 :2007/06/19(火) 12:05:52 ID:FDzFvTKr
すみません、ID表示を忘れていました
/^(\*+)(.+)$/ で1つ目のマッチしてる部分を数えるとか
576 :
nobodyさん :2007/06/19(火) 12:25:27 ID:meY+OYJb
577 :
nobodyさん :2007/06/19(火) 12:37:54 ID:rXeGFaDA
>>573 *の数が多い順に置換してけばいいじゃん。
切なくなってくる
580 :
nobodyさん :2007/06/19(火) 14:22:42 ID:iqDz2KhQ
質問です。 PHPで、ユーザがアクセスしてきたブラウザがJavaScriptを許可しているかどうか引く方法はありますか?
581 :
nobodyさん :2007/06/19(火) 14:27:50 ID:0vGze7Tn
そんなものはねぇ
つAjax
583 :
580 :2007/06/19(火) 14:28:35 ID:iqDz2KhQ
やはりそうですか・・・ありがとうございました。
通信できなければ0 通信できたら 1
585 :
580 :2007/06/19(火) 14:32:36 ID:iqDz2KhQ
デフォルトを警告ページにし、利用できたらJavaScriptを飛ばす方法でなんとかやってみます。 微妙に板違いで申し訳ありませんでした。
Ajaxでもやれるけど、その方法がベターかな
587 :
nobodyさん :2007/06/19(火) 15:22:51 ID:2JSWWtAr
PHPで書かれた、webminのようなコントロールパネル的なスクリプトって 何かありませんか? OSはUNIX系で使う予定
588 :
獅子王 :2007/06/19(火) 15:47:09 ID:gIpgh7VF
どうも初めまして。自分でくだらない質問だと思うので書き込ませてもらいます。 実は最近ブログを作ろうと思うのですがコメント欄の作り方がわかりません。 どなたかhtmlでの、あるいは簡単なCGIの書き方を教えてくれませんでしょうか?
590 :
獅子王 :2007/06/19(火) 15:50:11 ID:gIpgh7VF
phpですか。まぁ頑張ってみます。でもphpってちゃんとした開発環境が ないといけないんじゃないですか?自分には用意できるかどうか・・・・。
cgiなら用意できんの?
592 :
獅子王 :2007/06/19(火) 15:51:36 ID:gIpgh7VF
それも微妙ですね・・・・。やっぱりphpのほうが無難でしょうか?
うん
>>588 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.
595 :
獅子王 :2007/06/19(火) 15:53:51 ID:gIpgh7VF
そうですか・・・・。こんなに質問攻めでまことに申し訳ないのですが phpの環境はどうやってそろえたらいいんでしょうか?
>>595 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
598 :
獅子王 :2007/06/19(火) 15:57:52 ID:gIpgh7VF
こんなによくして頂いてありがとうございます。もっとこれからもプログラムに ついて勉強していきます。本当にありがとうございました!
獅子王、IDカッコいいな
600 :
獅子王 :2007/06/19(火) 16:42:18 ID:gIpgh7VF
あ、ありがとうございます。ていうか他の人は?なのになぜ俺だけ?
601 :
獅子王 :2007/06/19(火) 16:50:50 ID:gIpgh7VF
すいません。言い方が悪かったです。他の人たちはなぜクエスチョンマーク なのにおれはIDが載ってるんでしょうか?
カッコいいから
>>601 マジスレすると、お前がsoftbankBBだから。
604 :
獅子王 :2007/06/19(火) 17:33:49 ID:gIpgh7VF
なるほど、つまりは契約プロバイダの問題ということですね。(お褒めいただきありがとうございます。)
PHP初心者で_SESSIONの勉強をしています。 SQLがらみなんですが @$sql.=" WHERE h_day = '2007-06-19' " ; A$sql.=" WHERE h_day = ".$_SESSION["x_b_date"] ; @だともちろん条件どおりデータをひっぱてくるんですが Aだと持ってきてくれません。 echo $_SESSION['x_b_date'];だと表示されているので、セッションされているとは思うのですが こういう使い方無理なんですかね? どうかご教授願います。
クォートしてないじゃん
607 :
nobodyさん :2007/06/19(火) 20:02:54 ID:6Vfdt2KH
608 :
nobodyさん :2007/06/19(火) 20:46:04 ID:vTuIaCOp
SimpleXMLが、使えるレンタルサーバーないなりか?
PHP5が使えるサーバ。 ていうか板違い。
意味不明
611 :
608 :2007/06/19(火) 21:01:06 ID:vTuIaCOp
PHP5でもバージョン(PHP5.1やPHP5.2)によっては SimpleXMLが使えないと思っていたのです PHP5だったら使えるんだね
>>605 機種依存文字をネットの書き込みで使わないようにするところから
はじめようぜ。そこらへんの感覚に問題がありそうだ。
614 :
nobodyさん :2007/06/20(水) 01:12:26 ID:ynZvYavY BE:545268858-2BP(341)
変数と配列で質問です $hensuu=abc; print("$hensuu"); ってやればabcが出てくるのはわかるんですけど ;(セミコロン)をprintさせたい場合は print("$hensuu".";"); ってやれば良いのですか? それじゃあ変数にセミコロンまで代入したいときはどうすれば? $hensuu=abc;; って具合に2連続でタイピング? そしてもうひとつ配列に関する質問です $fish = array("まぐろ","ぶり","たら"); print("$fish[1]"); この場合、配列に格納してるデータは最初から(「まぐろ」が)0,(「ぶり」が)1,(「たら」が)2って 番号が割り振られてるのがデフォルトなんですか?
616 :
nobodyさん :2007/06/20(水) 01:53:59 ID:sdhx0KUs
あるフォルダの中身をすべて消す処理をしたいのですが、 どうすれば簡単にできますか?
獅子王・・・
619 :
nobodyさん :2007/06/20(水) 02:23:46 ID:sdhx0KUs
>>614 普通は
$hensuu=abc;
print("$hensuu");
じゃなくて
$hensuu="abc";
print($hensuu);
>>622 おいおい、ひっかかるなよ。
変数をよく見ろ。
$fishだぞ。
624 :
nobodyさん :2007/06/20(水) 09:09:47 ID:amUZiYIS
fileやfopenでファイルを読み込むとして、基本時には すべての行数を読み込んで処理する方法しかないですよね? データベースを使わない場合は。 データベースのように「○行目から○行目を表示」というやり方って 出来ませんよね?ファイルポインタがそれだと思ってたのですが、違うみたいだし。
>>624 fseekとかが一応それ。
ただ、普通のテキストファイルでどの行がどの位置から開始されるかは
外からは不明なためそのままじゃ使えない。
基本的な手法としては2通り。
1)1行を128バイトなど固定の長さにしてしまう。(余った部分は空白等で埋める)
2)データファイルと別にインデックスファイルを用意し、行の先頭位置や長さを記録しておく。
DBとかも基本的には上記の仕組みで動いてて、それをユーザには見せないようにしてるだけ。
626 :
nobodyさん :2007/06/20(水) 09:50:55 ID:zjQXSfAj
クラスオブジェクトを変数に入れることってできます? $this->User->findみたいなのがあって、 ↑ ↑ モデル モデルの関数 このモデルの部分を変数にして、保守しやすいようにしたいんです。 $blah->find って感じにできませんかね。
get_object_vars
>>625 横からレスすいません。1と2はどちらのほうがよく取られる手法なのでしょうか。
>>628 一長一短だから、どちらのほうがいいというものでもない
630 :
624 :2007/06/20(水) 10:41:09 ID:???
>>625 アドバイスありがとうございます。
やはりfseekを使う場合、ファイルサイズで判断するわけですから、
行区切りとは異なりますよね。
DBなら範囲指定とかで読み込めるけど、テキストログの場合は
一旦全て読み込む必要があるわけで、負荷がかかるのではないか?
っと思った故の質問でした。
631 :
nobodyさん :2007/06/20(水) 10:46:00 ID:SXRcpAIL
>>631 スタイルシートで表示位置を指定するだけ。
633 :
ひろみつ :2007/06/20(水) 12:24:39 ID:KtCwuvOv
>>630 気にする程でもない。
あまりにも大きいログを読み込むなら、DB使えば良い。
ログ専用DBとして pdo + sqlite という手も気軽でいいんじゃないか。
このスレって実際にPHPに詳しい奴っていないよね
>>635 そう書き込んだらお前自身の無知さがマシに見てもらえるとお(ry
さっそく煽り専門の馬鹿が釣れました
どんなに
>>635 がPHPに詳しくても、このスレにとっては無価値です。
>>637 お前が釣ったかどうかなど誰も興味ないことに気付こうねwww
おまえら・・・釣りにマジレスとはクールじゃないな
では、クールなレスドゾー
本当にクールなのは構わないこと 「おまえクールじゃないな」とか言ったら殺す
おまえはクールじゃないなw
>>642 と言いつつ自分はレスするのな
ダメじゃん
そこは「おまえクールじゃないな」と言って欲しい
うへ 馬鹿釣ったら馬鹿が必死に煽ってきてるww ワロタ
男なら全力で釣りに釣られるのがカッコイイ。 釣りにビビってるやつや、釣られたことを隠そうとしてるやつは何やってもセンスない
648 :
nobodyさん :2007/06/20(水) 15:07:30 ID:Oh9cL8Ys
>>631 これ実際にどうやってやってるんだろうね。
GPSかな?位置情報のデータってドコモとかAPI開放してんの?
俺も前にGPSと連動した地図軌跡システム作ったことあるけど、意外と簡単だったよ 座標データさえあれば簡単なプログラムで動く
651 :
648 :2007/06/20(水) 15:58:59 ID:Oh9cL8Ys
./buildconf --force がちゃんとできてなかったみたいです。 で、ちゃんと./buildconf --forceしたあと ./configure --enable-apc 〜 でconfigure後うまくmakeできませんでしたが、apcを単独でmakeした後にmakeしたら 組み込むことができました。 お騒がせしました。
かにくいてえなぁ
たらばだろ?
654 :
nobodyさん :2007/06/20(水) 18:14:02 ID:++KjKhra
宜しくお願い致します。 .phpの場合は外部CSSは読み込めないんでしょうか どうにしたら良いのか解らず・・・ 調べ方が悪いのかG・Yでも引っかからず どなたかご教授お願いします。
読めるよ〜
>>654 外部CSSを読み込むHTMLをechoかなんかで吐け。
それってphpの質問になるのか?
phpで読みたいんだからphpの質問だろ馬鹿はレスすんな
660 :
nobodyさん :2007/06/20(水) 19:54:28 ID:bwRWShdc
661 :
nobodyさん :2007/06/20(水) 20:25:40 ID:QZmkFxqt
少数を切り捨てたいです $aaa=100*$b/$c; $aaa=round($aaa); $aaa=$aaa/100; とすると0.0032328382になります。 助けてください
>>661 round関数の参考のとこにある関数を見ればいいよ。
664 :
nobodyさん :2007/06/20(水) 20:48:24 ID:QZmkFxqt
(ノ∀`) アチャー 変数の名前ミスってました。
おかしいはずだ、ありがとうございます
>>663
floorだったっけ?わすれた
>>654 基本的に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;
?>
なんてこともできるけど。
668 :
nobodyさん :2007/06/20(水) 23:21:35 ID:bKWCfLbY
すいません、教えて下さい。 Windows環境のPEARで、 pear install Mail_mime ↑をしました。 ↓が表示されます。これはどういう意味でしょうか? No handlers for package.xml version 2.0
>>667 ファイル読み書きorDB読み書きまでの基礎が分かってればそんくらい簡単に作れるだろ。
あえていうならマニュアルがサンプル。
670 :
nobodyさん :2007/06/20(水) 23:31:01 ID:bKWCfLbY
もう一つお願いします。 Windows環境の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を使っていて、それは問題なくインストール できたのですが、何かその情報が残っているのでしょうか? 宜しくお願いします。
671 :
nobodyさん :2007/06/20(水) 23:35:02 ID:xpoxorEX
<?xml version="1.0" encoding="UTF-8" ?>
<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"];
こうじゃないんですか??
>>671 simplexmlはしらんけど
>$xml->$result[0]->$parameter["title"];
は $xml->result[0]->parameter["title"];じゃないの普通
>>671 xmlの設計をもうちょっと考えたほうがいいと思う。
675 :
nobodyさん :2007/06/21(木) 00:13:06 ID:RGmMgXGT
>>672 口は悪いですが、それで解決できそうです。ありごとうございました。
>>675 ググレカスでググレカス
まぁネタだ。悪気はないんできにしないでくれたまえ。
677 :
nobodyさん :2007/06/21(木) 00:24:44 ID:MWxUMnTb
分かりづらい質問の仕方だ・・。 そのページにあるRSSのことなのかい?
自分なら <result id=""> <title></title> <url></url> </result> にする。 simplexmlは使いこなせないから答えられないんだけど、 foreachで配列に入れれば簡単に取り出せるんじゃないかな?
680 :
nobodyさん :2007/06/21(木) 01:02:25 ID:Tk0XiKGE
画面に0.1表示したいのですが、現状では.1と表示されます。 sprintfでリファレンス等を調べているのですが、なかなか 類似例がありません。 知ってる方が居ましたら、教えてください。
エスパー待ちの質問が多いのもゆとりか
無意味なレスが多いのもゆとりか
phpのオブジェクトについての講座サイトをご存知ありませんか? 根本的に全然見つかりませんし あっても文法が1ページくらい書いてあるだけで… こんなの作れるとか、こんなメリットあるとかサンプル集とか どうしてないのかしら?
根本的にもっとググろう
>>684 講座サイトは1ページ程度のがあるんだろ?
その気になれば何でも作れる
メリットは花王の商品!サンプルは薬局で!!
>>684 散々既出だが、Javaで勉強して下さい。
PHPがある程度理解できてれば、
OOPの基礎程度ならJavaのソースも理解できるはず。
>>687 むぅ…そうですか…
手続き型とOOPで、こういう便利差が出て来るんだよ
っていう例を見たことがないんですよね
書き方はわかっても、漠然とした設計しかできないんです。
>>688 >手続き型とOOPで、こういう便利差が出て来るんだよ
っていう例は、C++の本読めばいくらでも出てくる。
本当の基本はCかを学ぶことです
もちろんsprintfには%fをつけて表示させようとしてるんだろうな?
自称上級者が多いのもゆとりか
>>677 APIの仕様が変わると使えなくなるけど
echo $xml->result[0]->parameter[1];
でできるみたい。
var_dump($xml->result[0]->parameter);
をやってもparameter[0]以降が出力されないのはなぜ・・・?
698 :
nobodyさん :2007/06/21(木) 17:05:35 ID:MWxUMnTb
>>696 おお!!すばらしいです!
ありがとうございます!
699 :
nobodyさん :2007/06/21(木) 17:32:08 ID:aLnDUqVp
ホントに下らなさすぎてすみません。
”やっちゃった。
http://test.com/test/1304890です 。”
上記文字のURLの部分だけ抽出して変数に格納する関数ってありますか?
できれば文章中にURLが複数でてきた場合最初のだけ抽出したいのですが。
下らなすぎてすみませんが一応ググってもereg系統でちょっと似た処理が
なかったもので。よろしくお願いします。
正規表現でかすめ取れ
んなもん腐るほどあるだろ
702 :
699 :2007/06/21(木) 17:52:35 ID:aLnDUqVp
>>70 正規表現のereg_replaceは良く使ってるのでがあれは置換ですので。
バカほど簡単なことなのですがどの関数名だけでも教えてもらえないでしょうか?
後はググりますのでよろしくお願いします。
んなもんereg_replaceをマニュアルでひけば関連の関数から見つかるだろ。 ereg系はマッチするか調べるだけなら単にereg
strposとsubstrを組み合わせるという手もある
eregはキャプチャ出来ないのかと思ってマニュアル見直したけど 普通に出来るじゃん
preg_matchでおk
707 :
nobodyさん :2007/06/21(木) 18:21:53 ID:GueGRCMc
mixiとかのログインページで次回から入力を省略ってやつありますよね。 あれってどうやってるのかな。 CookieにIDとパスワード保存するのはまずいからなぁ。。。
引きずり回しちゃらめええええええええええええええっっ
>>709 一度、認証したら関連のあるキーを発行して引きずれば良いじゃな〜い
711 :
nobodyさん :2007/06/21(木) 18:34:54 ID:Nvm2On4V
質問です。。 入力フォームに書いた文章を、メールアドレスを指定した 送信ボタンを押してメールで受信したいんですが、 一つのアドレスじゃなくて、二つのアドレスに同じ文章を受信させたいんですが そういった場合どういう書き方をしたらいいのでしょうか??
mixi入ってないから知らないけど、 普通にCookie使ってるんじゃないの?
セッションだよ
>>711 2つのメールアドレスに送信すればいい。
メールアドレスをデリミタで区切って配列にいれてforでまわす。
そのセッションが入っているのがクッキーだけどね
716 :
虚弱PHP :2007/06/21(木) 18:52:27 ID:???
>>707 mixiの内部実装はしらんけど、
自動ログイン用のクッキーを用意して、
次回アクセス時にそのクッキーが有効なら
そのクッキーを認証代わりにして、認証なしでログインさせる
ってのが普通の方法かな。
つまりパスワードとかは保持してないってことっすかね
IDパスをこねくり回してできた可逆値をcokkieにもたせれば良いでしょ
そうっす
cokkieて…
>>718 そんなことするならPHPのセッション機能使ってるのと然程代わりないんだから
セッション機能つかったほうがいいでしょ。
>>718 どんな方法であれデコードできるのは危険なんじゃ・・・
可逆とか論外だろ
こんにちは!こんにちは!
公開鍵で暗号化したIDをcookieにもち、サーバの秘密鍵で復号。
726 :
721 :2007/06/21(木) 20:22:18 ID:???
うわ、よく見たか可逆だったか^^;
727 :
nobodyさん :2007/06/21(木) 23:09:57 ID:ycnzE7QZ
>>654 です。
あれから色々やってみたのですが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>
よろしくお願い致します。
>>727 そのPHPファイルをどこにおいていある
CSSファイルはどこにおいてある
729 :
nobodyさん :2007/06/21(木) 23:29:18 ID:ycnzE7QZ
>>728 レス有難うございます。
PHPファイル・CSSは同一ファイルに入っています。
CSSのパスは正しいか?CSSの記述は正しいか?ちゃんと確認汁。 <link rel="stylesheet" href="○○.css" type="text/css">をブラウザが解釈して 取りに行くんだから.phpかどうかってのは無関係なんだよ。
単純にcgi-bin以下においているだけでは? 寝る!
> <link rel="stylesheet" href="○○.css" type="text/css"> > PHPファイル・CSSは同一ファイルに入っています。 どっちなんだよ どうしたいんだよ
>>727 書かれたコード*だけ*のファイルを .php で保存しても○○.cssが適用されてるかどうかは
わからんだろとか、○○.cssがマルチバイトのファイル名で面倒なことになってねーかとか
PHPと関係なさそうな話に見えるよ。
phpとは全く関係ない気がするのだが。 外部cssが読めないということはhtml側の問題。 パスがおかしいかcssの書き方がおかしいとか。 その様子じゃphp側でエラーはおきていないんだろうしな。
>>729 同一ファイル内に記述してるのに、どうして外部css読み込みのタグを使うのよ
同一フォルダの間違いじゃね? ていうかPHPどころかHTMLの基礎を理解してないんじゃないかな・・・
738 :
737 :2007/06/22(金) 00:42:31 ID:???
あと、これも定番だが ブラウザ側のキャッシュのせいということもあり得る。 キャッシュをクリアして、ブラウザ再起動して、つないだら、最新のスタイルシートが有効になるとかね。
739 :
nobodyさん :2007/06/22(金) 01:01:01 ID:0bmUXnFC BE:872429388-2BP(341)
<html> <head> <title>PHP</title> </head> <body> <? i = 0; do{ echo"ここは一回は通ります\n"; } while($i<10){ echo"$iは現在$iです。<br>\n"; i++; } ?> </body> </html> なんでシンタックスエラーがでるんでしょうか?
741 :
nobodyさん :2007/06/22(金) 02:50:12 ID:Fy74ujcr
空行が含まれた文章をポストしたときに ・空行を<br />に置き換えて出力する ・あるいは空行また行頭・行末に囲まれた文章を<p></p>で囲う ex)<p>空行が含まれた〜したときに</p><p・空行を<br/>に〜で囲う</p><p>のように〜ください</p> のように処理したいのですがどうすれば良いのでしょうか? ご教示ください
742 :
nobodyさん :2007/06/22(金) 03:45:23 ID:Ujvjt0/r
nl2br($_POST);
>>741 要するにこういうこと?
$str = preg_replace(array("/[\n]{2,}/", "/[\n]/"), array("</p><p>", "<br />"), $str);
$str = "<p>$str</p>";
>>739 エラーを出すPHPの気持ちがよくわかるよ
>>741 つうか少しは自分で考えてコード書けといいたい。少なくとも正規表現で出来そうとは思わないのか?
746 :
nobodyさん :2007/06/22(金) 08:10:51 ID:BcpgaIwJ
function checkVar($var) { 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が実行される回数って異なりますか?
>>7742 せんんせい、空行をうまく認識してくれません(linuxなら良いのでしょうか?)
>>743 なるほど!すごいです!
それをいベースにろいろ応用してみます!!
>>745 正規表現苦手なんです。。。
748 :
746 :2007/06/22(金) 08:24:24 ID:BcpgaIwJ
すんませんsetVarの引数書いてなかったけど setVar($var){}です。
違うのあたりまえ。
750 :
746 :2007/06/22(金) 09:24:28 ID: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);//子クラスの処理 } という風にする、っていうのは今実装できない、ということにしてください。
自分のオナラの臭いを吸ってエクスタシーを日々感じている、 エクスタシー王子こと尾奈良崇夫です。 宜しく!!
くさっ
CSV出力したファイルのダウンロード先を ユーザーが指定する形にしたいんだけど、 どうしたらいいですか? CSV出力までは出来たけど、CSVファイルの保存先がソースと同じフォルダになっちょる!
マニュアル読め
755 :
nobodyさん :2007/06/22(金) 10:36:24 ID:54Cz/LMH
>>707 のものですけど、
IDとパスワードをそれぞれMD5で暗号化して、それを連結させたものをまたMD5して、
そのあと、後ろにユーザーのID(主キー)をくっつけたものをクッキーに保存。
で、次きたときクッキーを見て、値があればとってきて、33ビット目からの数字を取り出して、
その数字を主キーでDBから検索。
DBから出てきたユーザのID/パスワードを上記のクッキーに保存した方法で暗号化する。
その値と、クッキーの値を比べて、同じならログインさせる。
こういう方法考えたんですけど、何かセキュリティ的に問題点とかあります?
>>750 さっきの質問もそうだけど、何が知りたいのか不明。言葉の意味をわからず使ってる感じもある。
意味があるか知らんけど
class child extends parent{
function method($value)
{
$value=trim($value);
$parent = new parent;
$parent->method($value);
}
}
$rtn = new child;
$rtn->method('foo');
で出来るだろ。
デザパタ用語使う前に、インスタンスとstaticの関係を少し勉強したほうがいいよ。
クラスの概念がなかなか理解できません $this->←を見ると逃げ腰になってしまいます どうすれば良いでしょうか?
>>755 (ビットじゃなくてバイトね)
ユーザID=主キーってのが気になる。
自分ならクッキー用キーを別途発行して、それをIDと一緒に別テーブルに入れたいけど。
(認証期間切れとかにも対応できるし)
760 :
虚弱PHP :2007/06/22(金) 10:55:07 ID:???
クッキーには適当に長めのランダムなセッションキーだけ入ってりゃ十分。 あとの情報は鯖側でセッション情報としてもっとけ。 外に情報ださなければ破られる心配もない。
>759 (*´・ω・)(・ω・`*)ネー じゃなくて! どなたか突破口を教えて頂けませんか?よろしくご教示ください
各クラスのコンストラクターに $好きな名前 = & $this; って一行書いておけば$this->を見なくて済む。 いつでも $好きな名前-> でオブジェクトにアクセスできるよ。
764 :
755 :2007/06/22(金) 11:14:41 ID:54Cz/LMH
>>760 ・新しくDBテーブル追加しない
・入力フォームにID/パスワードを初期値としていれる
この2つの要件満たすためには、ハッシュにID/パスワード使う必要があるんですよね。。
上記2つを満たすような方法、
>>755 以外でありますかね?
765 :
751 :2007/06/22(金) 11:19:30 ID:???
>>762 クラスを理解する突破口は、まず自分のオナラの臭いを吸ってエクスタシーを感じること。
その後に、必ず何か見えてくるはずだよ。
くだらん。そうならそうと、最初からそういえよ。 「この2つの要件を満たす」という前提で、そういうお遊びオートログインを作ろうとしている貴方の頭が セキュリティ上の問題だよ。あとは勝手にしなさい。
>>763 ありがとうございます
でも、$this->同様に複合演算子もむりぽ・・・
>>765 やはり実家の家業を継ぐべきでしょうか?
768 :
nobodyさん :2007/06/22(金) 11:34:43 ID:54Cz/LMH
>>766 すいません、お遊びオートログインなんです。
でも、オナラの臭いを吸ってエクスタシーを感じて落ち着いて。
ここはくだらねぇ質問する場所です。
お付き合いください。
くだらねぇ質問をする場であって、くだらねぇ奴が質問する場ではない件
>>769 まぁまぁ、君もまず自分のオナラの臭いを吸ってエクスタシーを感じてみなよ。
その後に、必ず何か見えてくるはずだよ。
つまんね
772 :
nobodyさん :2007/06/22(金) 12:01:57 ID:J7y8syt9
フォームからリクエストが何で(GETかPOSTか)行われたかを知る にはどうしたらいいのでしょうか?
if($_GET) echo "GET"; if($_POST) echo "POST";
>>762 thisって自分自身、クラス云々考えずにjavascriptの this.valueと同じだぐらいに軽く考えれば?
$_SERVER['REQUEST_METHOD']
>>770 あんまセクハラ的な発言をくりかえしてんじゃねえよジジイ。
見てて不快だからとっとと消えろハゲ。
>>763 コンストラクタに書いても変数スコープ違うからメソッド内で使えないだろうが
>>772 $_SERVER["REQUEST_METHOD"]
779 :
nobodyさん :2007/06/22(金) 12:23:32 ID:J7y8syt9
>>776 > あんまセクハラ的な発言をくりかえしてんじゃねえよジジイ。
セクハラ「的」じゃないでしょ!!立派なセクハラでしょ。
的って何?バカじゃないの?
スレ違いバカはお前だ消えろ
782 :
nobodyさん :2007/06/22(金) 12:34:58 ID:54Cz/LMH
いっとくがおなら発言の発生源は俺じゃないからな。
783 :
虚弱PHP :2007/06/22(金) 13:09:56 ID:???
>>764 2番目の要件が良くわからないけど、
なんでそんな制限かけてるの?
そっちの方が気になるなぁ。
784 :
虚弱PHP :2007/06/22(金) 13:11:29 ID:???
あ、ごめん。日本語ぶっ壊れてますね。
>>783 は、
○2番目の要件の意味がよくわからない。
○なんでそんな(ふたつの)制限があるの?
のふたつの意味で書きました。
785 :
nobodyさん :2007/06/22(金) 13:19:50 ID:54Cz/LMH
ここはお前様のお遊びに付き合うスレでは御座いません。 どうぞお引取り下さい。
ネタをネタと
788 :
nobodyさん :2007/06/22(金) 13:49:08 ID:54Cz/LMH
本当はいらな機能だけど、クッキーだけで簡単にできそうなら、 実装しようと思ったから、データベースは使わないという要件が発生しました。
789 :
nobodyさん :2007/06/22(金) 13:53:10 ID:wwxPOIop
qmailのdot-qmailにphpを起動するコマンドを書いて メール受信と同時に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で取得することはできないのでしょうか? やり方わかりましたらお願いいたします
オフは糞くらえ
792 :
nobodyさん :2007/06/22(金) 14:05:26 ID:D+3gHmlv
午後のこ〜だを使ってyoutubeから音源を取り出そうとしたのですが 雑音ばかり入ってしまいます。どうしたらうまく録音できるか教えてください
hugflash使え
>>792 音源の意味を間違えている
しかもスレ違いだ
>>789 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:
[email protected] " in.$$ \
&& $REGMAIL < in.$$
$SENDMAIL "$@" < in.$$
exit $?
>>794 こういう頭固い面白みのかけらもないやつって、一緒にいても楽しくないんだろうなぁ・・・
>>774 うわぁ〜!JavaScriptもっと嫌いなんです!!
>>798 その段階なら、先にjavascript+php基礎で、数ヶ月はロジック書きまくってみた方がいいかと。
>>796 はマジ話のときも変なつっこみいれて笑いを取ろうとするタイプ
>>796 お前といてもスレがつまんなくなるだけだから帰っていいよ。
802 :
nobodyさん :2007/06/22(金) 15:37:03 ID:54Cz/LMH
____ / \ /\ キリッ . / (ー) (ー)\ / ⌒(__人__)⌒ \ <○ ○、 | |r┬-| | \ `ー'´ / ノ \ /´ ヽ | l \ ヽ -一''''''"~~``'ー--、 -一'''''''ー-、. ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒)) ____ /_ノ ヽ、_\ ミ ミ ミ o゚((●)) ((●))゚o ミ ミ ミ /⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\ /⌒)⌒)⌒) | / / / |r┬-| | (⌒)/ / / // < ○ ○ だっておwwwwwwwwwwwwwwwwwww | :::::::::::(⌒) | | | / ゝ :::::::::::/ | ノ | | | \ / ) / ヽ / `ー'´ ヽ / / バ | | l||l 从人 l||l l||l 从人 l||l バ ン ヽ -一''''''"~~``'ー--、 -一'''''''ー-、 ン ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
>>802 AAを貼る前にAAにしゃべらせるセリフを考えるんだ。
ていうか、ここで遊ぶより、お遊びオートログインの実装考えるほうがきっと楽しいよ。
804 :
750 :2007/06/22(金) 15:42:53 ID:???
idだそうぜ 804君
806 :
nobodyさん :2007/06/22(金) 15:44:25 ID:54Cz/LMH
いや、クッキーだけで実装したいのに、 データベース使わないなら教えてねぇ的な雰囲気なんだもん
ほんと頭悪い?セッション機能使えば楽に実装できるじゃん。 そうじゃないとしても、別にアカウントに依存した文字列を生成する必要はないだろ。
php使いなんですが、 perlの 2**32 ってどういう意味でしょうか? 2の32乗?
うん。
今日、昨年8月1日から書き溜めたブログ180記事とともに、ブログすべてが削除されてしまいました。 不適切な記事や行為があったなら、事前に警告し、こちらが、バックアップを取れる猶予を与えるのが筋ではないでしょうか? ライブドアの不当な削除については、元お笑い芸人大田さんの無料レポートが有名ですが、まさか地味にアフィリエイトブログをやっている自分がそんな目にあうとは思ってもいませんでした。 リスク管理の甘さ、何らかの行き過ぎた行為があったのかも知れませんが、血と汗で書き溜めた180記事という人の財産をこうも簡単に奪ってよいものでしょうか? これは明らかに違法行為ではないでしょうか。しかも、私は有料サービスを利用していましたので、問答無用の削除はひどすぎると思いませんか?
>>810 利用規約を読め。有料だろうが無料だろうが関係ない。
バックアップをとらなかったのは自分の責任。「自己の責任において維持管理」ってあるだろ。
それに免責事項もある。
>>810 どんまい^^
1日18記事書けば、たった10日で元通りさ
>>812 利用規約に人情はないけど削除担当者に人情はあるだろう。
RAIDが全部同時に飛んだとかなら自己責任だけど
人の意志によって警告もなしに削除はひどいだろ。
815 :
nobodyさん :2007/06/22(金) 18:06:28 ID:BcpgaIwJ
あるクラスAに、自分のメンバ変数にアクセスするような動的メソッドMがあります。 そのクラスを継承したクラス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にアクセスすべきでしょうか。
816 :
nobodyさん :2007/06/22(金) 18:08:39 ID:BcpgaIwJ
9行目 誤:「クラスBのメソッドMの中に」 正:「クラスBのメソッドM2の中に」ですすみません。
ぱっと読んだ限りparentでいけると思うが 動的メソッドってどういう意味合いで言ってるのか意味不明 わかりにくいから具体的にコード張って ここが動かないってのを示せ
818 :
815 :2007/06/22(金) 18:25:08 ID:BcpgaIwJ
class tag{//上でいうクラスAのこと private $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タグを入れたい。
819 :
818 :2007/06/22(金) 18:28:18 ID:BcpgaIwJ
何度も間違いすぎごめん。 誤:★$this->addcontent($body); 正:★$this->addcontent($this->body);
parent::addcontent()でいけないか?
>>814 人情を持ち出したところで、消されるようなことをしてるやつは
運営側からするとむかつく奴だろうから、なおのこと警告なんてしないだろ。
822 :
818 :2007/06/22(金) 18:47:42 ID:BcpgaIwJ
うーん、とりあえずparent::addcontent($this->body);したあと var_dump($this->getcontents());でやるとarray()になる。 vaar_dump($this->body->getcontents());をすると たくさんコンテンツが入っているのだが…。
オブジェクト入れてるだけ。 $gov = get_object_vars($this->body); $this->addcontent($gov);
824 :
818 :2007/06/22(金) 19:05:55 ID:BcpgaIwJ
でも$this->addcontent()はクラスBのものが使われるから $govは再び$this->bodyの中に入っていくのでは??
ていうかもう貼ってないメソッドとか出てきてるし 上層の呼び出し側でどういう風にやってるのかわからないし parentで呼び出した時にcheckcontentはちゃんと result返してるのかわからないし さすがの俺もおまえが書いてるソースを 透視する能力はないんでここでデバッグされても困る
改行コード(\rや\nなど)を\r\nに統一したいのですが、下記の正規表現では改行文字の前の文字が1文字消えてしまいます。 preg_replace("/([^\r]\n|\r[^\n])/", "\r\n", $str); 正しく変換するためにはどうしたらいいでしょうか?
str_replace(array("\r\n", "\r", "\n"), "\r\n", $str);
それで出来ると考えていた時期が俺にもありました
829 :
827 :2007/06/22(金) 20:44:01 ID:???
ほんとだ・・出来てないww $str = preg_replace("/\r\n|\r|\n/", "\r\n", $str); こっちなら大丈夫だった。
それはだめだろう
$str = str_replace("\r\n","\r",$str): $str = str_replace("\n","\r",$str): $str = str_replace("\r","\r\n",$str): 記述がスマートじゃないけど、遅くはならないと思う。
HTMLファイルをincludeやrequireで読み込む際、行頭にタブを任意の個数付加したいのですが どのような方法がスマートでしょうか?
>>831 strtr使って書くと見た目は随分スマートになる。
すいません。 pg_ prepareのプレスフォルダにnullを入れたい場合はどうすれば良いでしょうかか。。
$str = preg_replace("/(?<!\r)\n|\r(?!\n)/", "\r\n", $str);
>>832 func html_include($file) {
echo " ";
include($file);
}
>>834 そのまま null を入れたらいいんじゃないの
試してみた?
where句の場合は無理じゃなかたけ
839 :
789 :2007/06/23(土) 02:11:32 ID:2hjTlCBK
>>795 遅くなりましたけどレスありがとうございます。
シェルスクリプトのがイマイチ良くわかってないので
もっと、いや、せめてもうちょっと^^;
勉強します。
ざっと見た感じ 受信したメールをテキストに保存してるみたいですね。(違ったらすいません)
dot-qmail(特定のメールを受信したときにスクリプトを起動したり、転送したりできる機能)
で、メールをユーザーdirに保存後、phpを起動してそのファイルを読みに行くって言うのも考えたのですが
タイムラグで、メールをPHPが読めないなんてコトがあるのかどうか心配です。
それがあり得ないのであれば、この方法が一番良いかな、と思ってます。
もしその方法が信頼性が低いならphpに一行ずつメールを渡して、それをテキストに保存(又はシェルスクリプトで保存)。
>phpで解析が良いのかな。
標準入力を改行も含めて一気に渡すコトってできませんよね?
まあ、とにかくシェルスクリプトの問題っぽいですね。
しかし、WEBでもちょっとしたシステムを作るって言うのは、本当に多岐にわたった知識が必要ですよね。
大きくて技術力のある人が多い会社は、無用な労力なんだろうか?
うちでは質問できるのは、君たちだけだよ・・・いつもすんませんね。
>>841 見えてて書いてる理由もわからないのか?
あんたバカとちゃうん?
標準入力が何なのかわからないんだとおも
844 :
nobodyさん :2007/06/23(土) 06:20:47 ID:M3Ri6nNm
$arry=fgetcsv($file,1000,",") $dcsv[] = $arry; のとき$dcsvの配列はどうやって参照すればいいですか?
>>844 エスパー的な回答
while(!feof($file)){
$arry=fgetcsv($file,1000,",");
$dcsv[]=$arry;
}
とすればきっとあなたの思い通りになるのではないでしょうか。
ただし$fileはファイルポインタですよ。
>>839 上記の場合は、
マルチドメイン(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をグルグルやって読み込む。 同じ要領で、いけるんじゃないか?
>>846 /etc/alias は
hoge: "|/usr/local/bin/fuga.php" だクォート抜けてた
848 :
nobodyさん :2007/06/23(土) 12:08:34 ID:cbRsCM6u
aaa.incファイルをbbb.phpファイルで呼び出す(インクルード)方法と aaa.phpファイルをbbb.phpファイルで呼び出す方法 どう違うんですか?
849 :
nobodyさん :2007/06/23(土) 12:15:06 ID:M3Ri6nNm
>>845 神がかった回答ありがとうございました。
//ソート関数の定義
function cmp($a, $b){
return strcmp($a[7], $b[7]);//バイナリでも使える文字列比較
}
usort($dcsv, "cmp");
usortで上の関数を呼び出すと文字列比較になってしまうのですが数字比較を
するには何の関数を使えば良いでしょうか?
たびたびくだらない質問をして申し訳ございませんがよろしくお願いします。
851 :
nobodyさん :2007/06/23(土) 12:25:25 ID:C481f9GD
<?php
$url = '
http://www.example.com ';
print_r(get_headers($url));
?>
にタイムアウトを設定したいのですが
具体的にどこに何を書けばいいのかわかりません
くだらない質問をして申し訳ないですがご教授お願いいたします
>>851 ソースの上の方に↓の一行を追加すればOK
ini_set('default_socket_timeout', 10);
>>852 本当にありがとうございます、助かりました。
854 :
849 :2007/06/23(土) 12:56:38 ID:M3Ri6nNm
//ソート関数の定義 function cmp($a, $b){ if ($a == $b) return 0; return ($a[7] > $b[7]) ? -1 : 1; } 頑張ってソートの中身を変えて見ましたが出力結果は 497 391 10711 となってしまいます orz
855 :
nobodyさん :2007/06/23(土) 14:46:10 ID:C481f9GD
度々すみません
<?php
ini_set('default_socket_timeout', 10);
$url = '
http://www.example.com ';
print_r(get_headers($url));
?>
に関してなのですが、ユーザーエージェントを特定のものにして
情報を受け取る方法を探していたのですが見つかりません
ユーザーエージェントを指定するにはこの場合
具体的にどこに何を書けばいいのかわかりません
度々質問をしてすみません、ご教授お願いいたします
>>855 ini_set("user_agent","xxxxx");
>>856 本当にすみません、ありがとうございます
858 :
839 :2007/06/23(土) 16:52:33 ID:2hjTlCBK
>>846 いや、まじ助かります。ありがとう〜
キモはphp://stdinでした。
知りませんでした。
>>303 動いてしまいました^^;
return;を関数を定義してる方に入れたのですが間違ってますか?
842 = 858? 気になってしまた
861 :
834 :2007/06/23(土) 19:24:15 ID:???
>>837 >>838 レス遅くなってすみません。
プレスフォルダに入れる値の配列を配列ごと何の考えも無しに文字コード変換してんですが、どうもその際にnullが空文字に変換されてinteger型のカラム等で弾かれてた見たいです。
お手数おかけしました。。
ファイル操作でテキストファイルに先頭から追記していきたいんだけどどうすればいいかな
>>862 よく分からないんだけど、ファイル名を追記するってこと?ファイルの中身を追記するってこと?
>>862 $fp=fopen($filename,"a");
でファイルポインタはファイルの終端に来るので、
そっからfwrite($fp,$str);
それ終端から追記じゃね?
>>863 中身
aaa
↓
bbb
aaa
↓
ccc
bbb
aaa
こういうふうににしたいんだけど・・・わかりにくくてすいません
>>864 終端から追記じゃなくて先頭から追記です。すいません
$str = file_get_contents("hoge.txt"); $buf = "bbb\n"; $buf .= $str; $fp = fopen("hoge.txt", "w"); fwrite($fp, "buf\n"); fclose($fp); 行数が決まってるならfileとかで読み込んでループでいいんじゃないかな
869 :
868 :2007/06/23(土) 21:11:38 ID:???
訂正 $str = file_get_contents("hoge.txt"); $buf = "bbb\n"; $buf .= $str; $fp = fopen("hoge.txt", "w"); fwrite($fp, $buf); fclose($fp);
>>868 一度ファイルの中身を全部取り出しちゃうんですね。
それでいけそうです。ありがとうございました
フォームでフリガナの入力欄作ったんだけど これの入力値がフリガナだけか調べるうまい方法おしえて 文字オードはUTF-8です
JAVAのスレで効いても、全然解答が無かったので、 こちらで効かせてもらいます。
/^(\xe3(\x82|\x83)[\x80-\xbf])*$/
874 :
871 :2007/06/24(日) 06:41:14 ID:???
すみません間違いました。 文字コードEUC-JPでお願いします。
シネ
テキストファイルに追記していった文字列が10行を超えたら5行以下を削除するってできないかな
できるんじゃね?
できるよ
どうやるんだろ
こうやるんだよ
何でもかんでも人に聞くな! 俺がそれできるようになるまで何日かかったと思ってるんだ!知らんと思うけど!!
882 :
nobodyさん :2007/06/24(日) 13:57:05 ID:RCivN73v
いつも楽しく拝見させて頂いております南場弘子です。 大変勉強になることばかりで、私の生活の糧になっています。 ところで、このスレはどうしてこんなにキモイ変態ばかりが群がっているのでしょうか?
文字列を扱うのは面倒くさい
>>884 なんで?文字列も整数も配列もオブジェクトも大して変わらんと思うが
886 :
nobodyさん :2007/06/24(日) 16:59:44 ID:j/kNbMoH
HTMLのTEXTAREA内にTEXTAREAのタグを読み込めないのですが、 どうすれば読み込めますかね?
何のために?
888 :
先ほど質問した者ですが :2007/06/24(日) 18:08:38 ID:j/kNbMoH
php内で header省略 $body = file_get_contents("./index.html) print <<<_EOT_ <form action=""> <textarea> $body </textarea> </form> _EOT_;
ごめん、何が言いたいのかがさっぱりわからん
891 :
890 :2007/06/24(日) 18:12:13 ID:???
893 :
nobodyさん :2007/06/24(日) 18:34:49 ID:RCivN73v
$body = htmlspecialchars(file_get_contents("./index.html));
894 :
先ほど質問した者ですが :2007/06/24(日) 18:48:36 ID:j/kNbMoH
>>893 様
なるほど、HTMLを実体参照にするのですね。
誠にありがとうございます。
では
897 :
先ほど質問した者ですが :2007/06/24(日) 19:25:21 ID:j/kNbMoH
>>895 具体的な解を下さったのは
>>893 様です。
死ねなどという幼稚な発言はやめたらどうですか?
PHPどうたらの前に人間性ですよ。
>>897 貴方が幼稚な質問をしたから罵られているのですよ・・・
考えて見ても下さい、理由無く叩かれる質問なんて極僅かですよ
最近は言葉遣いだけ丁寧にすれば礼儀正しい人間になれると勘違いしている奴が多くて困る
900 :
nobodyさん :2007/06/24(日) 19:43:07 ID:j/kNbMoH
>>898 幼稚=下らない
ならば
スレタイ通りの質問をしたまでですが?
そんな事言われても困りますね。
>>899 あなたにとって丁寧な言葉遣い以外に何が必要か教えて下さい。
お前ら、そう言いつつもID:j/kNbMoHが可愛いおにゃのこだったら許せちゃうんだろ? 俺なら許す。
巨乳じゃなきゃいやだい
>>900 ヒント:ここはPHPの質問スレであって、HTMLの基礎について質問するスレではない
<textarea>の中にそのままページ丸ごと読み込みなんて、HTMLの基礎知識が有ればやらない
言葉使いが人格のメインだなんて思ってるのか?
君がやってるのは敬語を使いながら相手の靴に唾を吐きかけるような行為だよ
口先ばかりで行動が伴っていない
904 :
nobodyさん :2007/06/24(日) 20:28:45 ID:RCivN73v
新しき手法はいつの世も叩かれる
>>900 PHP初心者のお前のために解決方法を考えて労力と時間を費やしてくれた人がいるというのに
それに対して一言も謝辞がなく、具体的な解でなかったから価値がないように言い放つ奴は
どう考えても人間性が最悪な奴だと思うがどうかね?
>>905 じゃあ、最初から何もしなければいいんじゃない?
誰かが任意で答えればいいだけだし。
答えたい奴が勝手に答える ってスタンスに変えればいいのに。
908 :
nobodyさん :2007/06/24(日) 20:57:40 ID:RborMjIR
おまえらめんどくせーな
こうなったら、ここの住民だけで乱交パーティーでもやって何もかも忘れないか?
男だけの乱交パーティーかよ
最近は男同士の方が流行りだぜ
これはひどい廃人窟ですね…
j/kNbMoHは質問者としても人間としても最低だ 反省すべし
死ねとか言われるようなことをしたのが悪い。 質問する上での最低限の態度・マナー・礼儀がそもそもなっていない。 すなわち質問する権利がない。 分かりやすく表現してあげるなら、身の程をわきまえろ、立場を考えろ、ということ。 もっと謙虚になろうな。>j/kNbMoH
>>917 むしろ、勝手に答えてくれるお前等こそ、何様のつもりなんだと問いたい。
自分ルール全開かよ
押し売り業者みたいな回答者がいてやだねぇw そういうやつに限って使えない
____ / \ / ─ ─\ / (●) (●) \ | (__人__) | / ∩ノ ⊃ / ( \ / _ノ | | .\ “ /__| | \ /___ /
ヒアドキュメント内にHTMLズラズラ書くなら perlでやれよと思う今日このごろ
date("Y年n月j日@B",$_SERVER['REQUEST_TIME']) とやると日付とBeat表示が一致しなくなります。 date("Y年n月j日", $_SERVER['REQUEST_TIME']-8*60*60).date("@B",$_SERVER['REQUEST_TIME']) などとすることになりますが、 こういうものなんでしょうか? また、こういうものだとすれば、なんで こんな仕様になってるのか教えてください。
>>924 ・サーバーの時計がおかしい(これだとBeadがズレるのでないと思うが)
・タイムゾーンの設定
んなとこじゃね
>>871 >>874 もうわかったから、落ち着け。
$str="コレハイーユーシー";
if($str){
if(preg_match('/[\x00-\x8E]/', $str)){
echo "全角カナ以外が混じってる NG";
}else{
echo "全角カナ文字だけ OK";
}
}else{
echo "空白";
}
>>927 それだと$str='0'のときに空白にならんか
とか重箱の隅をつついてみる
>>928 すまん、全角チェックだから
echo "空白"; →echo "NG";だね
リガナ内の " " 半角スペースとかのチェックは別途うまくやってね。
930 :
924 :2007/06/25(月) 00:03:31 ID:yWbYl+8v
ID表示しわすれ
>>926 Swatch Internet Timeで日付・時刻表示をします。
基本的にはUTC+1なんで、タイムゾーンがAsia/Tokyoの場合、
date関数で924のように指定すると、BeatはUTC+1に、
その他の日付はUTC+9になる、ということのようです。
>>925 >・タイムゾーンの設定
この場合、date関数の前にタイムゾーンを変更してやればよい、ということでしょうか?
date_default_timezone_set関数で変更する場合、
どのタイムゾーンの指定が適切でしょうか?
夏時間でずれたりしないようにしたいところですが。
931 :
nobodyさん :2007/06/25(月) 01:30:37 ID:L5/fsAZZ
PHP5かサーバーの設定かわかりませんがプログラムが動きません。 PHP4.3の別サーバーなら動きます。 問題は何でしょうか? プログラムは画像アップロードするものです。
何でエラー吐いてるか書けば一発なのに・・・。
なんでmb_str_replaceって無いの?
935 :
nobodyさん :2007/06/25(月) 03:02:25 ID:L5/fsAZZ
すみません。どういうわけか私が使っているサーバーはWarninngとかを 変えさす真っ白表示します。 PHPの設定を変えれば大丈夫なのですがやり方がわかりません・・・。 どうやら問題の関数はPReg_Matchのような感じです・・・。 それを外せば何とかプログラムは動きます。ただし、画像のアップはできたのですが GD系が動いてないのかサムネイルが作れません・・・。 情報少なくてすみません。
936 :
nobodyさん :2007/06/25(月) 03:25:08 ID:L5/fsAZZ
すみません。Pregじゃないようです。 GD系の関数ですね・・・。 ただ、全く同じ別プログラムではPHP5でも動いてますので・・・。 謎は深まるばかりです。
937 :
nobodyさん :2007/06/25(月) 03:28:09 ID:L5/fsAZZ
たびたびすみません PregMachを追加でも真っ白表示になります
ちょwwwおまwwwwwww レンタルサバで動かす前にローカルでテストぐらいしろよ
>>937 まず、上のサイトは読んだんか?
問題はエラー制御かヘッダ出力か文字コードか
とりあえずそんな情報だけ出されても未来永劫解決しないだろうからソース見せれ
$var = <<<ABC 1234567'8'901'2'345 1234'5'6789'0'12345 ABC; $varの''内の文字を+1した数字に置換したい (例えば、1行目は「1234567'9'901'3'345」) のですが、 どのようにすればよいでしょうか? preg_replace()あたりでできそうな気はするのですが、 正規表現が苦手なため、うまく方法がわかりません。 どなたかヘルプきぼんぬ
941 :
940 :2007/06/25(月) 07:15:25 ID:???
朝っぱら誤爆w
$var = <<<ABC 1234567'8'901'2'345 1234'5'6789'0'12345 ABC; ↑ なにこの代入わけわかんね、
>>940 ビール飲みながら適当に作った。
エラーチェックはいるけど、たぶん期待どおりに動く、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";
944 :
943 :2007/06/25(月) 08:18:36 ID:???
>>943 $n[$k]= (int)$d + 1; → $n= (int)$d + 1
$n[$k]= "'". $n[$k] ."'" → $n= "'". $n ."'";
return $n[0] → return $n;
でいいね、酔っててすまん。
あと、'9' の場合は '10' になるよ。
>>940 preg_replace_callback("/'([[:digit:]]+)'/",create_function('$matches','return sprintf("\'%d\'",$matches[1] + 1);'),$var)
スクリプト中何度も使う場合はcreate_functionをスタティックメソッドなり関数にしてね。
htmlのプルダウンの値にphpで定義した値を埋め込むにはどうしたらいいですか?
あきらめてください
え、普通に無理なんですか?
949 :
nobodyさん :2007/06/25(月) 11:24:08 ID:TpwVHzyZ
こんにちわ index.html「include(./深い階層/aaa.php)」 たとえばある場所のphpをインクルードして aaa.phpから include(bbb.php)というように、同じディレクトリにあるファイルを読みたいとします。 index.htmlに読み込まれているaaa.phpが 自分のパスを知る事ができるような関数はないのでしょうか? php_selfだと index.htmlのパスになってしまいますよね…
>>945 そっちの方が全然いいね。foreachとか何やってんだか。。吊ってきます。
>>949 なんか状況がわかりにくいぞ
dirname(__FILE__)
で望むものが取得できそうな気がする
>>947 初心者を馬鹿にしないこと。誰もがみんな初心者だったのだから。
>>946 PHPを少しもわかってないことが質問内容でばればれだから
>>947 みたいに言われる。
プルダウンメニューって<SELECT><OPTION>内容</OPTION></SELECT>
とかで作れるはず。
この内容のところにecho $value;
とかすればいいだろ。まぁプルダウンを自動生成するクラスとかを
生半可に知っちゃってるから難しく感じてるだけなんじゃないか。
本当にくだらない質問でごめんなさい。 JPEGファイルを、バイナリに変換する方法を教えてください。 「PHP バイナリ変換」とか「PHP バイナリ」「PHP 画像」で 調べてみたのですが、ぜんぜん何も引っかからず、途方にくれています。。。 検索ワードだけでも良いので、どなたか教えていただけませんか?
>>953 ありがとうございます。
まさに先週はじめたばかりの初心者です。
>>952 ああ、ばっちりでした。ありがとうございます。
>>955 まずはhtmlを手書きでしっかり書けるようになるといいぞ
あとはいくらでもechoすればいいんだし。
>>954 jpegは元からバイナリだろ
少なくともテキストファイルではない
960 :
954 :2007/06/25(月) 12:19:24 ID:???
やりたいことは、DB(ポストグレス)にJPEGデータを登録 なのですが、もしかしてそのまま登録でおけーですね。。 そうか。もともとバイナリだから変換いらなかったのですか。 基本を忘れてました。 アドバイス、ありがとうございます。 試してみます!
961 :
954 :2007/06/25(月) 12:28:57 ID:???
すいません。。無理でした。 $img = fopen("画像のアドレス", "r") で、$imgをポストグレスのバイナリ形カラムに流し込んだ結果 「Resource id #4」とか言う文字列で登録されています。。。
fopenはだな・・・
>>961 バイナリで入ってるだろ。
あんたがなんかのツールで強引にテキスト表示させようとしたから
実体への参照IDが表示されただけ。
967 :
966 :2007/06/25(月) 12:53:39 ID:???
うわ、ごめん、思いっきり読み違えた。fopenの戻り値を入れたのかよ・・・。
くだすれにくだれすするやつってなんなの?
俺の彼女がひきこもりなんです。 ずっと画面から 出てこないんです。
970 :
nobodyさん :2007/06/25(月) 13:31:44 ID:guFU+oGo
インターフェイス同士って継承とかできる? interface OyaInterface { function action1(); } interface KoInterface extends OyaInterface { function action2(); } こうやったらだめだった。implementsしてもダメだった。 なんかいい方法ありますか?
971 :
954 :2007/06/25(月) 13:41:49 ID:???
「fopen」でも無いですか。。。 お昼ごはんも食べたので、引き続きがんばろうと思います。 すいません、ギャグでも無く本気なので、どなたか検索ワードだけでもご教示いただけないでしょうか? 「SQL PHP バイナリ 画像 JPEG」とかを組み合わせて検索しても、 思うページすら発見できないのです。。
>>970 それで出来るはずだけどなんかエラー出る?
>>971 BLOBあたりかな。
DBに格納しちゃうと出力も組まないといけねーんじゃないかなって思って詳しくやってないけど。
>>971 fopen読んでればわかるはずなんだけどな・・・
ギャグもほどほどにしてくれ
次スレでもう聞かないでね
めんどくせえからヒント。 これをヒントにマニュアルのページで検索しろ。 バイナリファイルを扱っている際に '????????'を指定しなかった場合、 ???????が壊れたり、\r\n キャラクタが???????????の問題を抱えてしまうでしょう。
?????の中身はなんですかは聞かないからね
977 :
954 :2007/06/25(月) 14:06:31 ID:???
わかったらさっさと取り組めバカ
979 :
970 :2007/06/25(月) 14:18:46 ID:guFU+oGo
>>973 ごめん出来た。エラーになったのは違う問題みたいでした。すんません。
>>961 file_get_contentsを使うといいよ
<?php for($i=0; $i<5; $i++){ if($month == 12){ $year +=1; $month =1; } else{ $month +=1; } echo(<option value="半年分の年月">$year."年".$month."月"</option>); } ?> これechoの部分がエラーになっちゃうんですが、どんな書き方をしたらいいでしょうか?
>>982 echo '<option value="半年分の年月">' . $year . "年" . $month . "月</option>";
>>983 うまくいきました!ありがとうございます
最初の部分を'で囲むのはどのような意味があるんですか?
986 :
虚弱PHP :2007/06/25(月) 16:03:49 ID:???
987 :
nobodyさん :2007/06/25(月) 16:28:32 ID:DFdp0D9B
static変数って継承クラスと共有されるのですか? class 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の変数も表示させたいのですがどうすればいいですか?
988 :
nobodyさん :2007/06/25(月) 16:30:35 ID:pHuKJX2z
>>984 ダブルクオートでもいいんだけどダブルクオートにすると\"半年分の年月\"のところにエスケープいれないといけない
echo "<option value=\"半年分の年月\">" . $year . "年" . $month . "月</option>";
これだと、長いソースだと、見難くなるんだよ。なるべくシンプルにソースを表示するために
htmlタグはシングルクォートで囲んだ方が良い場合が多い。
>>987 本来はされるべきじゃないとおもうんだけど。。
<option value="<?=半年分の年月?>"><?=$year?>年<?=$month?>月</option> こっちのほうがキレイじゃね?
<?=なんて俺様の環境では導入してないからヤダ
993 :
nobodyさん :2007/06/25(月) 18:00:24 ID:rPviM8ox
アクセスログをDBに保存するのに 串からアクセスを保存しないように使用かと思うのですが $_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のアクセスはまとめるとかするつもり) と思ったのですが、例えば会社とか大学とかから普通に串でつないでくるのって結構多かったりするのですか? もうひとつは、串からのアクセスをログしないとして 上にあげたリストのうち、これはやめたほうがいいとか、これも入れたほうがいい、というのがあったら意見をお願いします。
串とかそういうのは気にしだすと、時間がかかるわりにほとんどリターンはないから、気にしない方がいい。
そんなゴロゴロと切り替えられるようなサイトを持ってるのか。 難しく考えすぎると疲れるよ
996 :
nobodyさん :2007/06/25(月) 19:00:14 ID:OA5xj8V7
Linuxサーバからメールを送信したいのですが、 php.iniの【mail function】で、SMTPサーバを指定するところがありますが、 これはWindowsの場合とのことです。 sendmail_path = /usr/sbin/sendmail -t -i としましたが、 メール送信が出来ませんでした。 linuxサーバの場合はどのようにSMTPサーバを指定すればいいでしょうか? ちなみに、SMTPサーバはプロバイダから提供されているものを使用します。
>>996 WindowsにはMTAが最初から入ってないから入れるしかない
>>997 Advanced Serverには最初から入ってますけど、それが何か?
板違い、PHPと関係ないし。linux板いけキチガイ
(ΦωΦ)フフフ・・・1000get・・・
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。