【PHP】下らねぇ質問はここに書き込みやがれ 28
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/09/03(日) 21:01:08ID:???まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆質問する場合の注意
1. 自分のIDを表示させること。(メール欄に何も記述しないでください)
2. サーバーのOS、WebサーバーとPHPの種類やバージョン等を明記すること。
3. 己の行った操作、変更などを詳しく明記すること。
4. エラーメッセージはそのまま表記すること。「エラーが出ます」では絶対分かりません。
5. 質問者としても態度をわきまえること。
6. 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・質問者は必ずIDを表示させてください。(メール欄に何も記述しないでください。)
・2回目以降は最初に質問した際のレス番号を名前欄に入れてください。
(逆に回答者は質問者に対して>>(アンカー)をつけて答えてください。)
・解決しなくても回答をもらった場合はお礼を言う。
(荒らし、煽りは除く。逆に煽られたときも、無闇に反論せずスルーすべし)
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークはそれぞれの該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
・オブジェクト指向については良スレがないから本を買え。理解できないならムリに使うな。
・速さについては自分でベンチをとってここに書け(違う環境の人も調べてくれるかも)
0082nobodyさん
2006/09/04(月) 16:50:28ID:???UTF-8 は UTF-8 で別の字が駄目だったりするからね。
>>80
数日前に荒れる原因になった人かな?
0083nobodyさん
2006/09/04(月) 16:56:42ID:???それを名前解決すればよくないもんがー?
0085nobodyさん
2006/09/04(月) 17:05:03ID:???「はしご高」はshift-jisやEUCでは機種依存文字もんがー。
PHPのソースも、DBもUTF-8にすればかいけつもんがー。
ただメールの本文はJISで送ると表示されないかも。
UTF-8で送ればいいけど、メイラー依存になっちゃうかもんがー
http://www.google.co.jp/search?hl=ja&rls=GGLG%2CGGLG%3A2006-28%2CGGLG%3Aja&q=%E3%81%AF%E3%81%97%E3%81%94%E9%AB%98+utf-8&lr=
http://forum.mozilla.gr.jp/?mode=one&namber=33220&type=33197&space=15&
http://www.dennougedougakkai-ndd.org/~delmonta/alte/tagebuecher/windows.html
0086nobodyさん
2006/09/04(月) 17:11:21ID:???れべるひっく・・・
0087nobodyさん
2006/09/04(月) 17:14:40ID:KTYmnZcoWindows版かつCLIだと Notice: Undefined index になってしまいます。
0088nobodyさん
2006/09/04(月) 17:18:41ID:8w646tTMありがとうございます。
環境は、すべて変わりました。
PHPのバージョンから、OSまで
>>75
メールは送れないのですが、ログはありました。
/var/logではなく、/usr/local/psa/〜のほうにありました。
中身ですが、さっぱりわかりません。
日付 www qmail : ○○--
と延々と続いてます。
ちょっとログ調べてみます。
ありがとうございます
0089nobodyさん
2006/09/04(月) 17:22:04ID:???phpinfo() でかくにんするもんがー
$_SERVER["SERVER_ADDR"]って環境変数もあったもんがー
0090nobodyさん
2006/09/04(月) 17:27:29ID:???0091nobodyさん
2006/09/04(月) 17:34:24ID:???超漢字を使う。
いや、半分冗談だけど、実際のところ、半分冗談じゃないかも。
>>85
いや、だから UTF-8 にすれば全部解決じゃないっての。
確かに「はしご高」は解決するだろうけど。
Unicode が抱える諸問題知らないだろ。
009358
2006/09/04(月) 17:53:24ID:???0094nobodyさん
2006/09/04(月) 18:24:16ID:???>3.カスタマイズして二次配布(金銭は無料、有料)
君はたとえば「WindowsXP」をコピーして配布してもOKだと思うか?
あるいはテレビ放送を録画したものを自分で再編集して、
「これはオリジナルです」と言ってサイトで勝手に公開してもOKだと思うか?
どちらも、もともとの制作者に了解を取らない限り「違法」だってことは君でも分かるだろう。
知的所有権とは、つまりそういうことだ。
0095nobodyさん
2006/09/04(月) 18:24:30ID:???0096nobodyさん
2006/09/04(月) 18:28:44ID:???http://search.net-newbie.com/php/reserved.variables.html
別の方法で取得したほうが早道そうですね。もんがー
0097nobodyさん
2006/09/04(月) 18:49:08ID:???Unicodeの問題って波線やバックスラッシュのことで間違いない?
他コードとの変換テーブルの整合性が甘いんだっけ?
メール送る場合のJISやLINUXでfontの都合でEUCにしなければいけない場合に、
面倒なことになるのかな?
0099nobodyさん
2006/09/04(月) 18:59:22ID:sazhqf+LPHP(4.3.11)でDOMXML使えるようになりたいと思ってます。
XHTMLのこういう部分、pタグの中身を引っこ抜いて表示させたいんです
<p>教えて君で<br />ごめんね</p>
乱暴かもだけど、こんな感じで引っこ抜いたら
$dom = domxml_open_file($file02);
$node_array = $dom->get_elements_by_tagname("p");
print $node_array[0]->get_content( );
<br />要素は無視されて(?)改行されないんですよね。。。
キチンと<br />で改行させる良い方法があれば教えてくださいませ。
0100nobodyさん
2006/09/04(月) 19:05:03ID:???氏ね、聞く態度が間違ってる。答えてやる気にならん。
0102nobodyさん
2006/09/04(月) 19:27:00ID:???<br>は <br> と書いて、自前で改行処理しなきゃいけないんじゃないかなーもんがー
http://doraneko.org/misc/dom10/19981001/introduction.html
0103nobodyさん
2006/09/04(月) 19:27:57ID:???0104nobodyさん
2006/09/04(月) 19:29:01ID:???今、コードも、DBも、表示も全部UTF-8のサイトで
「葛」の文字をいれて表示させてみたんだが問題なさそう。
0106nobodyさん
2006/09/04(月) 19:33:31ID:???いや、だからその字は既に正字じゃないから。
ttp://www.city.katsushika.lg.jp/aisatu/katsushikakunituite.html#katunoji
011099
2006/09/04(月) 19:48:40ID:???レスありがとうです。
確かにその方法ならいける事はいけると思いますねー。
でも、なんかもっとスマートな方法がないかと思って探してます。。。
ともあれ、ホントにありがとうです。
あと、>>105が突っ込んでるのはXMLではbrタグ(ていうかインラインタグ)は<br />と書くってのだと思います。
自分のせいで突っ込みの対象にさせてしまってゴメンなさい。
ほんとにありがとうです。
>>100
態度が良くなかったですか。。。ごめんなさい。
0111サザンのトリビア
2006/09/04(月) 19:49:08ID:U4aJFg79詳しくはミクシーで「サザンのトリビア」で検索してね♪
ttp://off3.2ch.net/offevent/
オフ板もよろしく!
\ U /
\ U /
/ ̄ ̄ ヽ,
/ ', _/\/|_
ノ//, {0} /¨`ヽ {0} ,ミヽ \ /
\ / く l ヽ._.ノ ', ゝ \ < バーカ!>
/ /⌒ リ `ー'′ ' ⌒\ \ / \
(  ̄ ̄⌒ ⌒ ̄ _) |//\/ ̄
` ̄ ̄`ヽ /´ ̄
| |
0112nobodyさん
2006/09/04(月) 19:55:01ID:???UTF-8ではフォントが対応していれば、略字も印刷標準字も表示できる。もんが
0116nobodyさん
2006/09/04(月) 20:31:19ID:???一般に市販されてるものと直接発注したものとでは扱いが違うかもしれないからって質問だろ。
実際はその辺はライセンス次第で、権利丸ごと買い取りになってれば問題ない話だからな。
0118nobodyさん
2006/09/04(月) 20:43:24ID:GtVX2+5a漏れも葛飾問題UTF-8は関係ないと思うお
0119nobodyさん
2006/09/04(月) 20:49:46ID:???0120nobodyさん
2006/09/04(月) 20:55:42ID:???0121nobodyさん
2006/09/04(月) 21:15:32ID:???文字のことに自信ないけど興味があるおいらが出てきましたよっと・・・
葛はUTF8関係ないよう気がするけど
これって、フォントの字形の話でしょ?
ってことは、既存のShiftJIS、EUCの文書も影響受けるって事でしょ?
あと、いくつかの漢字は新規に追加されるそうだけど、それはUnicode
の使用を前提にしてるんじゃないの?(メイリオになると、ShiftJISや
EUCの文書でも新漢字使えるの?)
UTF8特有の問題は、¥問題、他エンコードとの変換テーブル問題、
RFC2279に記述されているのセキュリティ問題、の3つは認識
してるんだけど・・・他に知ってるのある?
0122nobodyさん
2006/09/04(月) 21:24:51ID:???なにを「問題」と捉えているかの違いだと思う。
「葛」の字の件は、Unicode に於ける Han Unification 問題・コードセパレート問題
のサンプルとして言っているに過ぎないかと。
0124nobodyさん
2006/09/04(月) 21:53:39ID:???CLIでも、gethostbyname($_ENV['COMPUTERNAME'])はいけると思う。
無理やり感がいっぱいだが
preg_match('/((\d{1,3}\.){3}\d{1,3})/',(`ipconfig.exe`),$str)で$str[0]とかw
# ここままだとipconfig.exeのフォーマット変わったらお終い
012648
2006/09/04(月) 23:14:32ID:???触ってみましたが修正できませんでした
ちなみに time= + 1*60*60と60*60*1 と2通り試しました
何か間違っているのでしょうか?
0127nobodyさん
2006/09/04(月) 23:20:18ID:???http://pc8.2ch.net/test/read.cgi/php/1141174205/
0130nobodyさん
2006/09/04(月) 23:46:00ID:???バージョンとともにphpinfo()で確認しろ。
5.1.0以上で設定してないなら設定をしろ。
iniをいじれないなら、スクリプトにdate_default_timezone_set関数を追加しろ。
0131nobodyさん
2006/09/04(月) 23:46:30ID:???>>1を読んでID出しなさい
そしてphp.iniをチェック汁
自鯖?レンタル等で国内なら管理者に相談してみれば?
0134nobodyさん
2006/09/05(火) 00:06:43ID:???ある客とは、いつも無しだけど、絶対に流用されてる。
マシン構成や、鯖に入ってるソフトも教えてくれなかったり
そういう部分がまだ決定してないから、
どういう環境でも動くように作ってくれと言われる。
もう「流用しますよ」と言ってるようなもんだ。
いっそコンパイルしてバイナリで納品しようかな。
0136nobodyさん
2006/09/05(火) 00:36:14ID:???つーか契約書があって当たり前だろう。
「契約書を交わさない=好き勝手に使われるのを黙殺」ってことと同じ意味だぞ。
>いっそコンパイルしてバイナリで納品しようかな。
「いっそ」じゃなくて、普通当たり前だと思うが。
もちろん暗号化バイナリね。
お前みたいなスットコドッコイが安い値段と適当な契約でホイホイ仕事を請けるから、
業界全体が安く買い叩かれて、なおかつDQN客がどんどん増えるんだよ。
お前みたいなバカにはマジで困るよ。
0137nobodyさん
2006/09/05(火) 00:37:59ID:???0138nobodyさん
2006/09/05(火) 00:45:06ID:???ボタンが押されてそのまま送信される、と言うのがほとんどだと思うのですが、
自分が作成した場合はなぜかEnterを押してもSubmitした事にはなりません。
プログラムの構成として、form.php内にパスワード判別をIFで作成して
テキストボックスに入力した値が一致すればログインページ(login.php)に
loationすると言った感じです。formタグのソースも特別変わったことはしていません。
これは私のPC上の問題でしょうか?
0139nobodyさん
2006/09/05(火) 00:55:24ID:???情報足りない。
0140nobodyさん
2006/09/05(火) 01:32:51ID:???俺もHTMLが間違ってるに一票
まさか
<input type="button" value="SEND">
~~~~~~~~
何かにしてないよな?
0141140
2006/09/05(火) 01:33:30ID:???typeをsubmitじゃなくてbuttonにしてないかってことね。
0142nobodyさん
2006/09/05(火) 02:25:54ID:???実際はボタンが自動で押されるわけじゃないけどな。
たとえば
<form action="aaa.php">
<input type=text name=a value="XXX">
<input type=submit name=b value="送信">
</form>
というフォームだった場合、
ボタンクリック時→ a=XXX&b=送信
Enter入力時→ a=XXX
という感じで本来一緒に送信されるはずのパラメータbの送信が無くなる。
プログラム側で if(isset($_GET['b'])) みたいな判別をしてた場合、Enterでは動作しなくなるよ。
0143nobodyさん
2006/09/05(火) 04:37:11ID:Yak4TZbgheader出力で画像を表示させたいのですが、同じスクリプトでsessionを使うと
ブラウザで画像を保存する際に必ず「無題.bmp」になってしまいます。
sessionを使わなければ正常に動くのでheaderの問題だと思うのですが、
どうにかsessionを使いつつファイル名も正しく出力させる方法は無いでしょうか?
0144nobodyさん
2006/09/05(火) 05:01:58ID:???IEのバグだか、それともHTMLの仕様だか知らないけど、
submitボタンのname属性は、Enterキーを押した場合はPOSTされないよ。
>Submitした事にはなりません
だからこれは勘違いで、submit自体はされてるけど、submitのname(とvalue)は
送信されてない、ってことね。
0146nobodyさん
2006/09/05(火) 11:58:33ID:???test.php
<html><body><img src="redirect.php"></body></html>
redirect.php
<? header( 'Location: http://i.yimg.jp/images/mht/2006/0401_10_c.gif' ) ?>
でも「無題.bmp」となるはずもんがー
0147nobodyさん
2006/09/05(火) 12:16:18ID:???$socket = socket_create(AF_INET, SOCK_RAW, 1);
結果: Warning: socket_create() [function.socket-create]: Unable to create socket [1]: Operation not permitted in ファイル名 on line 行
原因をご存知という方、どうか教えてくださいませ。
0148nobodyさん
2006/09/05(火) 12:35:12ID:???逆にRAWをケットの生成にはroot権限がひつようもんがー
そのスクリプトをユーザ権限で動かしたいなら、
sudoかsetuidするながも
0149nobodyさん
2006/09/05(火) 13:12:14ID:???やってみるもんがー
0150nobodyさん
2006/09/05(火) 13:33:27ID:???0151nobodyさん
2006/09/05(火) 13:55:44ID:???○<? header( 'Location: http://i.yimg.jp/images/mht/2006/0401_10_c.gif' ); exit; ?>
◎<?php header( 'Location: http://i.yimg.jp/images/mht/2006/0401_10_c.gif' ); exit; ?>
0152138
2006/09/05(火) 14:05:02ID:???ただ、142さんの説明を見てると、if(isset($_POST['b'])) としているので
これがおっしゃるように影響しているのかもしれませんね。
>>144
なるほど。nameとvalueは送信されないから、ページ上でのsubmit判別は
有効とされず、Location処理が行われないと言うことですね。
もう少し設計を考えてみます。アドバイス、ありがとうございました。
0153nobodyさん
2006/09/05(火) 14:53:17ID:???0154nobodyさん
2006/09/05(火) 15:11:02ID:???http://hoge.co.jp/test/php → http://hoge.co.jp と test/php に。
0155nobodyさん
2006/09/05(火) 15:40:32ID:???マニュアル見れ。
ttp://jp2.php.net/manual/ja/function.parse-url.php
0157nobodyさん
2006/09/05(火) 17:34:09ID:7Vllj4DHする方法はないでしょうか?。
0158nobodyさん
2006/09/05(火) 17:52:20ID:???0159nobodyさん
2006/09/05(火) 17:55:37ID:???そんなのないし、出来たとしても保守性が悪すぎる。
とりあえずプログラムの作り方を見直したほうがいいと思う。
0160nobodyさん
2006/09/05(火) 18:00:56ID:7Vllj4DHやはり無理ですか、exitはあまり使いたくなかったのですが
exitで処理をとめるようにします。
ありがとうございます。
0161nobodyさん
2006/09/05(火) 18:04:28ID:???これって結構勉強になりますか?
PHPは独学の人が多いと聞いたので、本買おうか迷っているのですが
0162nobodyさん
2006/09/05(火) 18:25:00ID:???その人のレベルによって勉強になるかどうかはかわる
本屋で立ち読みして自分にあったものを選ぶのがいいと思うよ
そして誘導
http://pc8.2ch.net/test/read.cgi/php/1150558685/
0164nobodyさん
2006/09/05(火) 20:05:28ID:???関係あるって。
requireしたファイル中でexitしたら読み込み元のプログラムはrequire以降を実行できない。
0166nobodyさん
2006/09/05(火) 21:16:18ID:???php5だったら例外をthrowしたほうがいいけど、php4だったらfunctionとreturnをうまく組み合わせるのが良いと思う。
0167nobodyさん
2006/09/05(火) 21:26:54ID:7Vllj4DHthrowなんて物があったのですね
tryと上手く利用すれば処理をまとめられそうです
ありがとうございます
0168nobodyさん
2006/09/05(火) 22:20:30ID:???この発表だとdelta と stadtrand ってマップになったのかな?
0170nobodyさん
2006/09/05(火) 22:28:47ID:CCKvwt5uどうすればいいですか?
0172nobodyさん
2006/09/05(火) 22:35:32ID:???PHP側では一度発行して最度読み込ませないと判別できないからJavaScriptで判別
させた方が良いと思います
0173nobodyさん
2006/09/05(火) 23:10:29ID:08m/EI5zの構文でエラーが出て気が狂いそうです。助けてください。
updateのデータ型はvarchar(20)です。
ちなみにデータ型intの場合で数値なら同じ構文でUPDATEできます。
mysql_query($sql, $conn)
0174nobodyさん
2006/09/05(火) 23:15:44ID:???0176nobodyさん
2006/09/05(火) 23:19:54ID:08m/EI5z0177nobodyさん
2006/09/05(火) 23:22:02ID:???0178nobodyさん
2006/09/05(火) 23:24:25ID:???とりあえず、
$sql="UPDATE member_table SET `update`='テスト' WHERE id=1";
としたらどうなる?
0179nobodyさん
2006/09/05(火) 23:29:05ID:08m/EI5z皆さんありがとうごじました。以前int型でupdateと言うフィールドを使ってたときは
問題なかったのですが・・・。あっちも変更しておいたほうが良いですね。
>>178
さんのやり方も大丈夫かも知れません。が命令と被るフィールドは使わないほうが無難ですね。
もう一度みなさんありがとうございました。この下らないことで4時間悩んでました。
0180nobodyさん
2006/09/05(火) 23:30:31ID:08m/EI5z■ このスレッドは過去ログ倉庫に格納されています