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

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

レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん2007/12/01(土) 21:18:36ID:MnWwNIk0
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 58
http://pc11.2ch.net/test/read.cgi/php/1195204145/

◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。

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

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0002nobodyさん2007/12/01(土) 21:20:43ID:???
■過去ログ 
【PHP】下らねぇ質問はここに書き込みやがれ 59
http://pc11.2ch.net/test/read.cgi/php/1195204145/
【PHP】下らねぇ質問はここに書き込みやがれ 58 
http://pc11.2ch.net/test/read.cgi/php/1194084457/ ;
【PHP】下らねぇ質問はここに書き込みやがれ 57 
http://pc11.2ch.net/test/read.cgi/php/1193062236/ ;
【PHP】下らねぇ質問はここに書き込みやがれ 56 
http://pc11.2ch.net/test/read.cgi/php/1192092941/ ;
【PHP】下らねぇ質問はここに書き込みやがれ 55 
http://pc11.2ch.net/test/read.cgi/php/1191058556/ ;
【PHP】下らねぇ質問はここに書き込みやがれ 54 
http://pc11.2ch.net/test/read.cgi/php/1189309377/ ;
【PHP】下らねぇ質問はここに書き込みやがれ 53 
http://pc11.2ch.net/test/read.cgi/php/1188047468/ ;
【PHP】下らねぇ質問はここに書き込みやがれ 52 
http://pc11.2ch.net/test/read.cgi/php/1186794483/ ;
【PHP】下らねぇ質問はここに書き込みやがれ 51 
http://pc11.2ch.net/test/read.cgi/php/1185521566/ ;
【PHP】下らねぇ質問はここに書き込みやがれ 50 
http://pc11.2ch.net/test/read.cgi/php/1184143801/ ;
0003nobodyさん2007/12/01(土) 21:21:15ID:???
関連リンク 
■本家マニュアル   http://www.php.net/manual/ja/ ;
■日本PHPユーザ会 http://www.php.gr.jp/ ;
■PEARマニュアル  http://pear.php.net/manual/ja/ ;
■メーリングリスト   http://ns1.php.gr.jp/mailman/listinfo/ ;
■ZFマニュアル    http://framework.zend.com/manual/ja/ ;

(以下英語) 
■Smarty       http://smarty.php.net/ ;
■Zend本家      http://www.zend.com/ ;
■Zend Framework  http://framework.zend.com/ ;
■php | architect   http://www.phparch.com/ ;
■Smartyマニュアル http://smarty.php.net/manual/en/ ;
■PECL本家(英語) http://pecl.php.net/ ;
0004nobodyさん2007/12/01(土) 21:21:51ID:???
【簡易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プログラムとして実行された結果になる。 
10. そもそもインストールの時点でうまくいかない 
 → 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、 
  Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり 
0005nobodyさん2007/12/01(土) 21:22:53ID:???
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.を参照 
0006nobodyさん2007/12/01(土) 21:23:28ID:???
21. 画像処理一般 or GDの限界 
 → ImageMagick(PECLのやつ or シェルから実行) 
22. 画像・音・動画はファイルで保存?DBに保存? 
 → 好きにしてください 
0007nobodyさん2007/12/01(土) 21:29:11ID:???
0008nobodyさん2007/12/01(土) 21:57:43ID:???
次から↓これもテンプレ入りね。
「まぁまぁ、そんなに熱くならずに自分のオナラの臭いを嗅いでエクスタシー感じようよ」
0009nobodyさん2007/12/01(土) 22:00:29ID:???
>>4,5

おまえチョット生意気だぞ。

0010nobodyさん2007/12/01(土) 22:02:32ID:???
>>8
これは、このスレから生まれた名言だね。
もしかしたら、脳内メーカー級に化けるかも。
0011nobodyさん2007/12/01(土) 23:14:54ID:HxBCRCSR
関数やメソッドの引数の型チェックとかしてますか?
やるなら内で?外(渡す前)で?
0012nobodyさん2007/12/01(土) 23:25:39ID:???
そりゃ自分の設計による
0013nobodyさん2007/12/01(土) 23:29:50ID:???
>>12
そんなの自分の設計の問題じゃないだろ。
通常は、両方でやるに決まっている。
javadocで、引数で数字が要求されるメソッドの仕様を参考にしてみな。
数字以外のものが入ってきたら、NumberFormatExceptionを投げるから。

こういういい加減な設計者と一緒に仕事したくないな。
自分の仕事じゃないから、やりませんでした、みたいな頭悪い言い訳するんだろうな。ちょー殴ってやりてーーー
0014nobodyさん2007/12/01(土) 23:47:18ID:???
それが設計てもんだろ
0015nobodyさん2007/12/01(土) 23:50:52ID:???
質問です。

iモードサイトで**秒後にジャンプさせたいんですが、いい方法ありますか?

iモードだとhttp-equiv="refresh"が使えないみたいで・・・
0016nobodyさん2007/12/02(日) 01:24:26ID:T9bzvu3s
こんな時間に質問です
move_uploaded_fileはアップしたファイルのtmp_nameにしか実行できないんですか?
アップしたファイル(a.jpg)を上の関数で一時保存用ディレクトリに移動し(同時にA.jpgにリネーム)、
次のページで同様にしてまた別のディレクトリに移動させようとしてるんですができません。

どうしたら良いですか?

または、ほかにファイルを移動させる関数ってないですか?
探したんですが見つけられませんでした
0017162007/12/02(日) 01:43:29ID:T9bzvu3s
すみません、自己解決しました
copyって関数があるんですね
つまらない質問すみませんでした
0018nobodyさん2007/12/02(日) 03:45:28ID:???
そもそもタイプヒンティングってなんでarrayとobjectだけなんでしょうか
こんなもん実装的には引数が渡されたときにチェックするだけでいいんではないでしょうか、
少なくとも何かしらの必然性があるとしても、
そこでPHPだからというaboutな開き直りを吐露すればいいのではないのでしょうか
0019nobodyさん2007/12/02(日) 05:17:25ID:???
独り言ならチラシの裏へどうぞ
0020nobodyさん2007/12/02(日) 16:13:49ID:???
そんなの気にするやつはJavaしなさい
0021nobodyさん2007/12/02(日) 22:25:10ID:rv01YlJO
下らない質問させていただきます

PHPってWILLCOMのアレですか?
0022nobodyさん2007/12/02(日) 22:28:22ID:o5LxY78P
>>21
それは、SH905iとかのシャープの企業名だよ。

シャープの最新の液晶は相当綺麗になったね。
ただ、個人的にはプラズマとか携帯に実装できたら馬鹿売れすると思うんだけど。
0023nobodyさん2007/12/02(日) 22:43:40ID:???
>>22
シャープの液晶はいいけど、他の家電製品はダメダメ。
謳っている宣伝文句と違って質が悪すぎ。
液晶だけに特化すればいいのに、総合家電メーカーを目指そうとして
あれもこれも手をつけて失敗している。
亀山工場では、偽装派遣で度々問題になっていることもある。
しかし、吉永小百合が宣伝しているので、シャープはいい企業だと思う。
0024nobodyさん2007/12/02(日) 22:53:12ID:???
サユリスト発見
0025nobodyさん2007/12/02(日) 23:00:34ID:???
吉永さゆりってもう50歳になるババなんだが、一体どこがいいのかw
0026nobodyさん2007/12/02(日) 23:03:04ID:???
んなことより、日本韓国線を見よ。もう9回の裏。これで日本の北京行きが決まる。
0027りょうた2007/12/02(日) 23:47:36ID:????2BP(0)
http://ameblo.jp/s116x722s/ さきこのブログ・・・・非常に迷惑です。男女を中傷し最低最悪な女です。うつ病らしいがどこがうつ病だ!!もっと世の中には苦しんでいる人がいっぱいいる。
0028nobodyさん2007/12/02(日) 23:54:25ID:JR6anVBd
PHPは世界を救いますか?
0029nobodyさん2007/12/03(月) 00:06:56ID:???
>>28
PHPは世界を救わないけど、SHARPも世界を救わない。
だって、サポートがひどい。
サポートに電話したら、
担当者が誤魔化そうとしたから、
証拠突きつけたら、
急に態度を変えて、
じゃ、特別価格で提供します。
だって。

は?って感じ。
しかし、吉永小百合が宣伝しているから、シャープはいい企業だよ。
0030nobodyさん2007/12/03(月) 02:25:57ID:8wWPqIRe
質問させて下さい。
includeでテンプレートを読み込みたいのですが、ファイルの指定について悩んでいます。
現在はフルパスで、
include "/var/www/html/hoge/public_html/hoge/tmp.inc";
のように指定しているのですが、パスが変わると全てを書き換えないといけないため、
他の方法があれば教えて頂きたいです。

ホームディレクトリを指定する方法や、そういった一定のディレクトリを指定する方法が
あれば教えて頂きたいです。

宜しくお願いします。
0031nobodyさん2007/12/03(月) 02:45:28ID:???
相対パスでいいじゃん
includeする側のPHPとされる側のPHPの位置関係は変わらないんでしょ?
0032nobodyさん2007/12/03(月) 02:59:01ID:???
定数にしても定数名が気に入らなくなって書き換えたりするな
include_pathを設定するとかがいいのか
動的にならset_include_path()だな
0033nobodyさん2007/12/03(月) 03:36:19ID:???
えー定数変えるとかねーよww
ドキュメント書かない奴はこれだから。
0034nobodyさん2007/12/03(月) 03:49:42ID:Nqd81K2e
ぶしつけな質問ですみません。
Cookieが有効か無効かを一画面で判別する方法ってありませんか?

$_COOKIE["isCookie?"] = TRUE;
$isCookie = $_COOKIE["isCookie?"];
if ($isCookie == TRUE) {
echo "Cookie有効!!!";
}

ってやってみたのですが、何度やっても自爆してしまいます。
0035nobodyさん2007/12/03(月) 04:00:00ID:Nqd81K2e
すみません。聞き方が悪かったでしょうか?

一画面で判別というのは、クライアントが最初に画面を表示したタイミングで
Cookieが有効か無効かを判別できれば、と考えていました。

引き続き宜しくお願いします。
0036nobodyさん2007/12/03(月) 04:07:51ID:???
>>34-35
画像で結果を返すPHPスクリプトを用意して、
HTML側から呼び出す。
0037nobodyさん2007/12/03(月) 04:14:30ID:???
最近だと ajax って手もあるかな
0038nobodyさん2007/12/03(月) 04:18:57ID:???
皆24時間張り付いてる訳じゃないので、チャットみたいに迅速な対応は期待しない方がいいと思うよw
0039nobodyさん2007/12/03(月) 11:31:19ID:XeQaE3mL
聞きたいんですが、DBにつなげる時のテーブルの名前やパスワードって
ユーザーから見えるphpファイルの中に直書きしてますか?
セキュリティー的に不安なんですがどう対応してるか、できる範囲で教えてください
とりあえずrootは論外ですよね?
0040nobodyさん2007/12/03(月) 11:39:24ID:???
君の言うユーザって、どういうユーザを指してるのかな
0041nobodyさん2007/12/03(月) 12:02:19ID:???
 DB    

 ↑   DBに繋げる時 

.PHP  ユーザから見えるPHPファイルにテーブルの名前やパスワードを直記

>>39 フォームから書き込んでもらえばいいんじゃないか?
0042nobodyさん2007/12/03(月) 13:26:46ID:???
PHPで指定秒後にある関数を実行する関数って有ります?
0043nobodyさん2007/12/03(月) 14:08:20ID:???
PHP初心者です。
文字化けが一向に直らず困っています。
PHPMyAdminのTOPページをコピペすると

localhost
?T?[?o??o?[?W????: 5.0.27-community-nt
?v???g?R???o?[?W????: 10
?T?[?o: localhost via TCP/IP
???[?U: root@localhost
MySQL ??????Z?b?g: UTF-8 Unicode (utf8)

と、こんな感じになってしまいます。

初歩的な質問ですいませんが対処法が見つからない為、
なんとか手助け頂けないでしょうか。
0044432007/12/03(月) 14:09:55ID:???
書き込むと'?'になってますがPHPの画面だと'?'が'□'で表示されています。
0045432007/12/03(月) 14:14:16ID:foUDY8JF
っと、上の注意読みすごしてましたorz
WindowsXP
PHP5.2.4
Apache 2.0
MySQL Server 5.0

です。重ね重ね申し訳ありません。
0046nobodyさん2007/12/03(月) 14:14:55ID:wNZfveSU
質問です。

PHPだけで実装されたRDBはありませんか?
0047nobodyさん2007/12/03(月) 14:30:02ID:MMZbqveK
ttp://www.cgikon.com/search/detail.php3?menu=2&cgi_id=394
上のCGIを借りようとして
ttp://www.cgikon.com/cgi-bin/sample/cgi/yoyaku_1_e.cgi
でお試し動作確認したら
書き込みに失敗しましたとなります。
どうすればいいのでしょうか?
ダウンロードして設置してもやはり「書き込みに失敗しました」となります。
0048nobodyさん2007/12/03(月) 15:19:40ID:???
レベルひっくw
0049nobodyさん2007/12/03(月) 16:15:40ID:cPWek5+f
人として>>48はレベルひっくw
0050392007/12/03(月) 16:35:18ID:XeQaE3mL
>>40-41
ありがとうございます
ユーザーというのはサイトの利用者です、(ログイン)会員とかには限定してません
いまのところDB名やテーブル名、DBuser名などは定数化した上でwebルートの上のパスに
まとめて置いてますが不安で… 書籍のサンプルコードはSQL文のなかに直書きだし…

>>41さんの意見はよくわかりませんでした
僕の理解力不足だと思います。すみません。
返事遅れて申し訳ないです。。
0051nobodyさん2007/12/03(月) 16:38:14ID:????2BP(121)
linuxで使えるお勧めIDE教えてください><;
今まではzend使ってまちた><;えくりぷすとかは嫌なんです><;
0052nobodyさん2007/12/03(月) 16:41:57ID:????2BP(121)
犬クソでzend使えるみたいですね><;
おめーら無能の手を借りるまでもなかったわ><;
自己解決なんです><;
0053392007/12/03(月) 17:02:43ID:XeQaE3mL
すみませんが、続けて質問させてください
画像のアップローダつくるとして、確認画面から画像選択画面に戻ったとき、
フォームにさっき選択した画像名が入ってる状態にしたいんですができません

色々やってCドライブからのパスごと画像ファイル名をセッションに入れて
引き回すことはできたんですが、肝心の <input type=file 〜>のなかに
value="<?= $name ?>"として入れることができませんでした

これはどうしたら解決できますか?
HTMLの問題か、PHPのプログラムで解決できるのか判断できなかったので聞きました
よろしくお願いします

環境はPHP5 apache2 winXPです
0054nobodyさん2007/12/03(月) 17:09:34ID:???
無理なので諦めてくさい
0055nobodyさん2007/12/03(月) 17:52:40ID:AOaRX+ii
1.既にDB上に該当データがあるかどうかを調べる
2.あれば上書き確認メッセージを出す
3.初回書き込みの場合はDBへの書き込み処理を行う

という順番で上から条件分岐をするようにスクリプトを書いたのですが、
何度試しても1の時点でDB上にデータが見つかってしまいます。
ひょっとしてスクリプト内のSQL文って、優先的に実行されてしまうのでしょうか。
0056552007/12/03(月) 17:58:54ID:AOaRX+ii
補足:初回書き込みにもかかわらず、ってことです。
0057nobodyさん2007/12/03(月) 17:59:18ID:???
1.の処理がおかしいんんだろ
0058552007/12/03(月) 18:09:10ID:AOaRX+ii
1での走査の段階で値が見つかったらそれを保持し、
2や3の処理では「値があるかないか」で判定しています。

書き込み自体は3のタイミングでしか起こりえないはずなのに、
2の段階で値が見つかってしまう(表示してみましたが間違いなくデータがありました)
というのはどうしてなんでしょう。

混乱しがちなループ処理もしていないですし・・・
0059nobodyさん2007/12/03(月) 18:11:53ID:bWHxIvT8
PHPは現代において我々にどのような恩恵を与えましたか?
0060552007/12/03(月) 18:15:18ID:AOaRX+ii
DB上の他のデータの発見と誤認しているんじゃないかと思われそうなので、また補足。
念のため、2のタイミングで見つかったデータをそのまま画面上に表示させてみました。
間違いなく「今まさに書き込もうとしているデータ」をDB上から見つけてしまっています。

しかも、いつも他のレコードをすべて捨ててから実験していますので、取り違えは起こりません。

正直もう何がなにやら。弱り果てています。
0061nobodyさん2007/12/03(月) 18:17:17ID:???
もうコード晒すしかないな
0062552007/12/03(月) 18:22:50ID:AOaRX+ii
>>61
仕事なのでそうもいかず・・・

とりあえずSQL文が他のコードに優先し、先行して実行されてしまう、
ってな変な仕様はないですよね?
実行結果だけ見るとどうしてもそう推測できてしまうのだけども・・・。
0063nobodyさん2007/12/03(月) 18:30:14ID:???
仕事ならこんなとこできくなよ、阿呆
0064552007/12/03(月) 18:34:13ID:AOaRX+ii
>>63
すみません。
独学な上、ずっと一人でやっているもので・・・
0065nobodyさん2007/12/03(月) 18:38:51ID:???
>>63
俺も仕事で使っているけど、こんなところできいてましたw

>>64
デバッグ技術が未熟なのか知らんが、
質問が抽象的でエスパーでもない限りわからない。
0066nobodyさん2007/12/03(月) 18:44:44ID:???
仕事でやってるんなら、仕事でサポートをやってるとこに頼めよ
0067nobodyさん2007/12/03(月) 18:52:48ID:???
>>66
粘着w
0068nobodyさん2007/12/03(月) 18:55:14ID:???
>>66は土方PGにすらなれなかったんだろうな
0069552007/12/03(月) 19:01:26ID:AOaRX+ii
1 既存チェックのSQL文
2 if(あった場合){
3 もうあるよ とprint
4 }elseif(無かった場合){
5 書き込み処理SQL
6 書き込んだよ とprint
7 }

と書いたのに、初めての書き込み時に3のメッセージが出るのです。
5の処理はちゃんとしているのに6の処理をしないのも謎でして。
同じif文の中の処理なのに。
0070nobodyさん2007/12/03(月) 19:16:19ID:???
>>69
その式から出来る限りの回答すると
2の部分がおかしいんじゃないの?っとしかいえない
0071nobodyさん2007/12/03(月) 19:17:14ID:???
だからエスパーじゃないと分からんて
よしんば仕事のやつだとしてもだな、
都合の悪いところは書き換えて晒せるだろ
0072552007/12/03(月) 19:38:58ID:AOaRX+ii
//同じIDの記録がないか調べる
$sql = <<<EOS
SELECT * FROM $db_table WHERE $id >= id AND $id < (id + (stay_days * 60 *60 * 24)) AND '$roomnum' = roomnum;
EOS;
$list_dat = mysql_query($sql);
$all_data = array();
while($row = mysql_fetch_array($list_dat)){
$plus=$row[0]."\t".$row[1]."\t".$row[2]."\t".$row[3];
if($chk == ""){ array_push($all_data, $plus);}
$chk="on";
}
-if($all_data[0] != ""){
$write_message= <<<EOD
既に予約データが存在します。$all_data[0]//←チェック用
EOD;
-}elseif($all_data[0] == ""){
//追加
$sql = <<<EOS
insert into $db_table values ($id,'$stay_days','$roomnum','reserved');
EOS;
mysql_query($sql, $con) or die();
$write_message='初回処理をしました';
}
print <<<EOD
<html><head><title>予約確認画面</title></head><body>$write_message</body></html>
EOD;

省略しても滅茶苦茶長いですね。すみません。
実行すると、「チェック用」と書いたところに、なぜか「今からDBに登録しようと
している」値が入ってしまいます。
0073552007/12/03(月) 19:42:46ID:AOaRX+ii
あれ、変な-記号がif文の前に・・・・すみません無視してください。
0074nobodyさん2007/12/03(月) 19:48:25ID:???
なんでここの回答者ってバカが多いの?
答えられないなら答えなくていいしかまわなくていいだろ。
ストレス解消にこのスレ使ってんじゃねえよ。
わかってんならとっとと技術を磨けやクズども。
0075nobodyさん2007/12/03(月) 19:51:42ID:???
>>72
while($row = mysql_fetch_array($list_dat)){
$plus=$row[0]."\t".$row[1]."\t".$row[2]."\t".$row[3];
if($chk == ""){ array_push($all_data, $plus);}
$chk="on";
}
答え!
で初期設定としてタブが挿入されているから
0076nobodyさん2007/12/03(月) 19:52:29ID:???
>>74
ひっこんでろ
0077nobodyさん2007/12/03(月) 19:56:19ID:eZ72OUty
暗号化について教えて下さい。。
ある一意のIDに対してmd5で処理した場合、結果は永久的に同じですよね?
なぜ疑問に思ったかというと、自分の携帯の個体識別番号をキーにmd5処理をしたんですが
1ヶ月前に実行した際と今実行した際の結果が違うような気がしたからなんです。
ただの記憶違いなのか、処理する時間や日付などによって結果が変わってくるのか、
ぜひご教授願います。
0078nobodyさん2007/12/03(月) 19:58:30ID:???
>ある一意のIDに対してmd5で処理した場合、結果は永久的に同じですよね?
YES
>1ヶ月前に実行した際と今実行した際の結果が違うような気がしたからなんです。
普通は固有のIDとやらになんらかしら適当な値をつけたりして使うでしょ。
固有のID+日付とか
0079nobodyさん2007/12/03(月) 20:06:51ID:???
>>76
つれたwwwwwwwwwwwwwwwwwwwwwwww
0080552007/12/03(月) 20:09:53ID:AOaRX+ii
>>75
$all_data = array();
while($row = mysql_fetch_array($list_dat)){
if($chk == ""){
array_push($all_data, $row[0]);
}
$chk="on";
}
なるほど!
・・・すみません、凡ミスですね。


これでひとまず安心できます。
本当にありがとうございました!
0081nobodyさん2007/12/03(月) 20:19:05ID:???
>>80
このレベルが「仕事」かorz。










俺もだから、がんがろうね。
何かコードらしきものが書けるのが一人しかいないと、
問答無用で何でもやらされるもんなぁorz。
本格的に無理となって初めて外注に……、じゃなくて
諦める(w。
0082nobodyさん2007/12/03(月) 20:33:39ID:???
>>42
sleep();
自己責任で。
0083552007/12/03(月) 20:39:29ID:AOaRX+ii
>>81
程度低くてホントすんません。
恥晒す事覚悟でも、コードを臆せず見せるべきなのかなー、とよく考えてます。


実は相変わらずさっきのエラーは出続けているのですが、ここからは頑張って
自分で直します。
絶対どこか他に凡ミスをしていると思うので。
0084nobodyさん2007/12/03(月) 21:26:04ID:???
>>55
仕事中にニコニコして良いなら手伝うぜw
0085nobodyさん2007/12/03(月) 21:28:10ID:???
特定のページ 例えばヤフーファイナンス等から
前日の株価の終値の数値を取得して
自分のホームページにそのデータを動的に反映させる
方法はないでしょうか?
0086nobodyさん2007/12/03(月) 21:30:19ID:???
>>84
普通はニヤケながら仕事しちゃだめなんでしょうか。
あ、そっちじゃないか。
0087nobodyさん2007/12/03(月) 22:20:56ID:???
>>85
APIがあるなら使う
ないならHTMLデータから抽出
0088nobodyさん2007/12/04(火) 01:02:38ID:???
>>85
そういうのをxmlで公開してるサイトがあるからそこを利用する
0089nobodyさん2007/12/04(火) 02:15:52ID:???
echo "<pre>";
print_r($arr);
echo "</pre>";
これを一行で書きたいのですが、
echo "<pre>"print_r($arr)"</pre>";
ではうまくいきません。
どう書けばよいのでしょうか?
0090nobodyさん2007/12/04(火) 02:18:29ID:???
連結演算子ドット
echo "<pre>".print_r($arr)."</pre>";
0091nobodyさん2007/12/04(火) 03:01:38ID:???
>>90
全然表示されませんよ?
0092nobodyさん2007/12/04(火) 03:08:11ID:???
echo '<pre>', print_r($arr), '</pre>';
0093nobodyさん2007/12/04(火) 03:08:43ID:???
表示されるわけねえだろ
素直にセミコロンを使って改行消して一行にしろ
0094nobodyさん2007/12/04(火) 03:25:06ID:???
echoでタグ直書きとかやめて欲しい。
<pre><?php print_r($arr); ?></pre>
0095nobodyさん2007/12/04(火) 03:28:03ID:???
echo '<pre>' . print_r($arr, true) . '</pre>';
0096nobodyさん2007/12/04(火) 03:54:05ID:???
ここでつまずく奴ってなんなの
0097nobodyさん2007/12/04(火) 04:06:49ID:y13TgX30
>>94
賛成
0098nobodyさん2007/12/04(火) 05:16:07ID:???
PDOでsqliteの存在しないDBに接続したら新しくDBが作成されてた(windowsローカル)
どこまで全自動なんだよ
0099nobodyさん2007/12/04(火) 05:55:52ID:???
>>94
全然表示されませんよ?

0100532007/12/04(火) 08:27:33ID:KyeH73t1
すみません、>>53の質問ですが、本当にファイル名をフォームに代入するのは無理なんでしょうか?
修正画面に戻った時にいちいち同じファイルを再選択しなきゃいけない気がしますが…
みなさんどうしてるんですか?
0101nobodyさん2007/12/04(火) 08:33:15ID:???
>>100
もう一度同じ物をアップさせるのではなく、
前回アップされた物を保持しておく。
0102nobodyさん2007/12/04(火) 08:35:02ID:???
諦める
0103nobodyさん2007/12/04(火) 08:51:33ID:???
>>100
君の言ってることができたら
製作者が閲覧者の任意のファイルを勝手にアップロードできる
という事と同じわけだが、これがどういうことかわかるか?
0104532007/12/04(火) 09:43:01ID:KyeH73t1
どうもです
色々考えたんですが再選択させることにしました
たくさんの回答ありがとうございました
0105472007/12/04(火) 10:12:17ID:DCkKBxK5
>>48
レベル低いのは謝ります。何とかちゃんと動かす方法ないでしょうか…。
0106nobodyさん2007/12/04(火) 11:07:59ID:???
>>105
別に君を特定して言ってるわけじゃないんだよ。
当時の流れに対して「レベルひっくw」
0107nobodyさん2007/12/04(火) 12:12:25ID:???
( ´,_ゝ`)プッ
0108nobodyさん2007/12/04(火) 13:13:18ID:???
<わからない五大理由>
1. 読まない ・・・説明書などを読まない。読む気などさらさらない。
2. 調べない ・・・過去スレ、ググるなど最低限の内容も自分で調べようとしない。
3. 試さない ・・・めんどくさいなどの理由で実行しない。する気もない。
4. 理解力が足りない ・・・理解力以前の問題で理解しようとしない。
5. 人を利用することしか頭にない ・・・甘え根性でその場を乗り切ろうとする
0109nobodyさん2007/12/04(火) 13:30:18ID:???
>>108
自己紹介乙

0110nobodyさん2007/12/04(火) 13:45:35ID:3jzDmEYY
PHPとApacheの関係ついて分からなくなってしまったので、教えて下さい。

クライアントXからa.phpが呼んだ後すぐに[リクエストA]、
同じクライアントXが同じa.phpが呼んだ[リクエストB]場合。

サーバーの処理は、必ず[リクエストA]が最初に実行され、
a.php内のステップ行においても、最初の[リクエストA]が[リクエストB]よりも
早く処理され、遅れて処理されることはない。という認識で合っていますでしょうか?
0111nobodyさん2007/12/04(火) 15:14:16ID:???
今現在CSVから商品データをひっぱってきてるのですが、数字のデータを価格順、
例えば価格が低い順などにウェブ上で並べ替えたいのですが、どういう関数が
あるのでしょうか?
0112nobodyさん2007/12/04(火) 15:18:25ID:CSEadt/7
sort
0113nobodyさん2007/12/04(火) 15:25:59ID:???
apacheを使っているのなら以下のモジュールを使うとよい

csv_real_time_sort.so
0114nobodyさん2007/12/04(火) 15:28:12ID:Pc0oj+C5
プルダウンで県名リストを作っていて、dbに登録済みの県名をselectedの状態にしたくて
<option value="0" <?php getKen(0); ?>>北海道</option>
<option value="1" <?php getKen(1); ?>>青森</option>…
のようなプログラムを作ってたら、ページの表示に異常に時間がかかりました
(getKen()はtrueの場合 selected="selected"を表示します)

これは埋め込みの数(50個近く)が多すぎて負荷が高くなったのかと思いますが
ページのソース全体をphpで表示するのと一部をphp書き出しするのは
どういったことを基準に使い分けしたらいいんでしょう? 

また、上の県名を登録データにあわせてセレクト表示するプログラムの場合、
phpでループまわして県名リストプルダウンを生成するのが定石ですか? 
みんなそうやって作ってるんですか? アドバイスお願いします
01151112007/12/04(火) 15:31:00ID:???
112,113さん、ありがとうございます。
さっそくマニュアルで勉強してみます。
0116nobodyさん2007/12/04(火) 15:32:57ID:???
>>114
時間かかってるのはどっか閉じてないとかじゃないの?
その程度で時間かかるのは異常。
県名も配列にしてループは普通だろうね。
0117nobodyさん2007/12/04(火) 16:44:21ID:???
>>114
ループでgetKen(n)

getKen(n)ベタ並べ(今ここ)

DBデータ配列にブチ込んでループでif判定(普通ここ?)

ループさせるデータをDBではなくテキストで読み込むようにファイル化

PC特化なら別ファイルで読み込む形のJavascriptで吐き出しルーチン作っておいて、phpからそのIDだけ渡す

下に行くほど早いと思われる
テンプレート使えとは言わないが、50も埋め込まずに済む方法は他にもいくらでもある
”異常に時間がかる”のは別に問題があると思われる

>どういったことを基準に使い分けしたらいいんでしょう?
基準なんて無いがテンプレートやフレームワークが流行っているこのご時世に、
「50も埋め込むのはどうか」と、お兄さんがゆってた。
0118nobodyさん2007/12/04(火) 17:54:29ID:???
01191142007/12/04(火) 21:11:59ID:Pc0oj+C5
>>116-117
ありがとうございました!  ただ、
>ループさせるデータをDBではなくテキストで読み込むようにファイル化
という部分だけ良くわかりません
データ(県名)の登録はDBにして、参照時(プルダウン生成時)に一旦テキストファイル化して
以降はそのファイルを使って作業するってことですか?

「表示したいものを表示する」くらいのことはなんとかできるようになったんですが、
選択肢のうちどういうやり方が早いのか、タブーなのかっていうことを書いてくれてる本って
ないもんだから参ってました(ありますか?)

上記の<?php ?>のベタ書きは、ほかにもプルダウンたくさんあったので調べてみたら
300個もあって、実験としてはともかく、我ながらアホかと思いましたが^^
本当にありがとうございました
0120nobodyさん2007/12/04(火) 21:29:49ID:???
自分の頭で考えるようにしないと結局先無いよ
0121IT土方 ◆5m1CB.BcLA 2007/12/04(火) 21:37:52ID:???
週末にちょいトラブルで少し2chを離れていたが、>>68あたりで誰かに呼ばれたような気がしたので(笑
ていうか、これ以上2chで続ける意味があるかな?>例のツール
(DLした人は判っていると思うが)デザインセンスなんてモノは親の腹の中においてきたので、HTMLデザインあたりはアドバイスが欲しかったのだが……。

何はともあれくだ質ってことで

1.今、レンタル鯖でPHP4(のみ)とPHP5(も可)の割合は?
2.今後一年くらいの上記割合の変化の見込みは?
 ※もちろんPHP4が増えるってコトは無いだろうが(笑

ああ、もちろん「正解」なんかないことはわかってる。独断と偏見で答え一発レスよろ。

まぁ、もし実装するにしろ1から書くのはバカらしいのでなんかフレームワーク使うことになると思うが、PHP4だとEthnaぐらいしかないかねぇ?
PHP5ならsymfonyかZend Frameworkか。symfonyは甞めたことすらないなぁ……。
0122nobodyさん2007/12/04(火) 21:46:34ID:???
きめぇよ
0123nobodyさん2007/12/04(火) 22:03:38ID:???
php4は右肩下がりでFA
0124nobodyさん2007/12/04(火) 22:57:29ID:C/Gj75Av
初歩的だとは思うのですが質問させてください。

index.phpにアクセスが来た際に
acc.logにアクセスを1カウントし
その後top.phpにリダイレクトする方法をお教えください。

色々調べたのですがheaderを使用するとその下のソースを読み込まないようで…

どうかお願いします。
0125nobodyさん2007/12/04(火) 22:58:54ID:???
プログラミングの手間とか工数とかは置いておいて(そこは個人的に問題じゃない)
JavaとPHP、どちらをチョイスするかの基準て何があるかな。
セキュリティとかパフォーマンスとか?
Java厨だったんだけどRailsライクなFWをPHPで作ったら何かサクサクできちゃうんで気持ちが傾いてきた・・・
0126nobodyさん2007/12/04(火) 23:04:27ID:eihiSnQK
1日24時間の中で予約が入ってる時間をスマートに比較できる方法ないですか?
6時間分を例にとると、
111000 は1時から3時まで予約ありで、これに
000001 6時の予約(OK)
100000 1時の予約(ダメ)
としたい
今は配列にして比較してます

http://itpro.nikkeibp.co.jp/article/COLUMN/20070507/270104/
の下の一週間をビット演算で比較するっていうのは理解不能だった
0127nobodyさん2007/12/04(火) 23:14:22ID:???
>>124
<?php
あくせすろぐかうんとあっぷの処理

header('Location:top.php');

これでいけない?
0128nobodyさん2007/12/04(火) 23:27:03ID:???
>>126
ビット演算は覚えておいた方がいいぞ
01291242007/12/04(火) 23:57:21ID:???
>>127
いけました!
ありがとうございました!
0130nobodyさん2007/12/05(水) 00:36:56ID:???
IEからphpにアクセスする際、1回目のアクセスではphpが正しく実行されますが
2回目以降のアクセスでは実行されません。

GETで渡した値をキーにしてデータベース操作をするphpなんですが
2回目以降はブラウザがキャッシュしたものにアクセスしているからでしょうか。

毎回サーバ側のphpを実行させる方法はないでしょうか。
0131nobodyさん2007/12/05(水) 01:15:25ID:???
コードぐらい載せましょう。
あなたのコードなんて万人が書けるわけですから、もったいないと思わないことです。
01321302007/12/05(水) 01:23:24ID:???
すみません。
以下にコードを載せます。
よろしくお願いします。

//指定ルームのclientsをデクリメント--------------------------------

//roomIDの取得
$roomid = $_GET["roomid"];

$sql = "select * from room where rid = '".$roomid."'";
$rs = mysql_db_query($db, $sql);
if($row = mysql_fetch_array($rs)){
  $tmp = $row['clients'] - 1;
  //ルーム内に誰もいなくなったら部屋消去(みたいになるようにDB初期化)
  if($tmp == 0){
    $sql = "update room set clients = '".$tmp."', mid = '0', name='' where rid = '".$roomid."'";
    $rs = mysql_db_query($db, $sql);
  }  
  //まだいたら部屋消去はしない
  else{
    $sql = "update room set clients = '".$tmp."' where rid = '".$roomid."'";
    $rs = mysql_db_query($db, $sql);
  }
}
0133nobodyさん2007/12/05(水) 02:31:52ID:???
とりあえずいまから松屋いくから帰ってくるまでちょっとまってろ。30分でもどってくる
0134nobodyさん2007/12/05(水) 03:07:54ID:???
実行されないって表現も幾通りにも取れるからちゃんと説明しよう。
0135nobodyさん2007/12/05(水) 04:51:22ID:???
>>133
毎度ご利用ありがとうございます。
by 株主
0136店長2007/12/05(水) 05:08:09ID:???
>>133
いつもお世話になっております。

今度カツカレーサービスするので、アルバイトの出勤プログラム作ってください。
デリヘルとかでよくつかっているあれです。

0137nobodyさん2007/12/05(水) 05:20:19ID:???
またデリヘル出勤表かw
0138nobodyさん2007/12/05(水) 07:52:21ID:???
<?php

echo preg_replace('/_(.*?)_/', '$1Manko', '_UnkoChinko_'); echo "\n";
echo preg_replace('/_(.*?)/', '$1Manko', '_UnkoChinko'); echo "\n";

これを実行すると

UnkoChinkoManko
MankoUnkoChinko

となりますが、なぜ二行目はUnkoChinkoがあとに出てくるのですか。

PHPはこれです
PHP 5.1.6 (cli) (built: Oct 10 2006 19:01:22)
0139nobodyさん2007/12/05(水) 08:34:00ID:???
>>136
テラ豚丼はありますか?
0140nobodyさん2007/12/05(水) 09:05:29ID:qveqxfBc
メール送信→メールでスクリプト実行→php://stdin
でメールの内容が受け取れるわけですが、
POST送信やGET送信などをphp://stdinで受け取るってできないですか?
php://stdinの仕様をあまり理解していないもので・・・
0141nobodyさん2007/12/05(水) 09:32:11ID:???
シェルスクリプトとかPerlでCGI作って
そっからPHPスクリプトを呼び出せば
POSTの内容は取れるんじゃない。
GETも標準入力からとりたいんならそういうのをかませて流してやればいい。

PHP単体ではそういうことはしないんでは。しないためにPHPがあるというか。

UNIXのシェルと、HTTPの勉強すると理解が深まると思う。(PHPではなく)
0142nobodyさん2007/12/05(水) 11:03:05ID:???
aa
0143nobodyさん2007/12/05(水) 11:25:26ID:E4JX9yMr
フォームで 記入>確認>登録完了 って流れのとき、完了シーンでセッションを
クリアしたほうがいいんですか?
たとえばスケジューラの場合、ある日の情報を登録した時の $_SESSION['yotei'] ってセッションが
がいつまでも残ってたら、別の日の情報を続けて記入したときにヘンなことになるのかなって気がします
0144nobodyさん2007/12/05(水) 11:30:56ID:???
ワラタ
0145nobodyさん2007/12/05(水) 12:23:49ID:???
<わからない五大理由>
1. 読まない ・・・説明書などを読まない。読む気などさらさらない。
2. 調べない ・・・過去スレ、ググるなど最低限の内容も自分で調べようとしない。
3. 試さない ・・・めんどくさいなどの理由で実行しない。する気もない。
4. 理解力が足りない ・・・理解力以前の問題で理解しようとしない。
5. 人を利用することしか頭にない ・・・甘え根性でその場を乗り切ろうとする
0146nobodyさん2007/12/05(水) 12:31:17ID:I+KKVKo8
spilitで「|」で区切れるのって3つまでですか?

print_r(split(" |,|.", "あ い,う"));

Array (
[0] => あ
[1] => い
[2] => う
)

print_r(split(" |,|.|_", "あ い,う"));

Array (
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
[5] =>
[6] =>
)

となります
0147nobodyさん2007/12/05(水) 12:34:06ID:???
>>143
気がするだけなら別にどっちでもよくね?
0148nobodyさん2007/12/05(水) 12:35:33ID:???
ならそうなんじゃない
0149nobodyさん2007/12/05(水) 12:39:40ID:???
>>146
パターンは正規表現なんだから . エスケープすればいいんじゃね?
0150nobodyさん2007/12/05(水) 12:40:11ID:???
>>146
2つまでじゃないの

split("[ ,._]", "あ い,う.え_お")
0151nobodyさん2007/12/05(水) 13:23:18ID:h1a1P9jY
spamassassinを起動させるphpを作成しているのですが、
前スレでsudoを使えと言われたので、
visudoでapache ALL=NOPASSWD: /etc/rc.d/init.d/spamassassinと書き加えて、
<html>
<body>
<?php
exec('/usr/bin/sudo /etc/rc.d/init.d/spamassassin start');
?>
</body>
<html>
を実行したのですが、spamassassinは起動しませんでした。
開発環境はfedora core 6です。
よろしくお願いします。
0152レベルたっかw2007/12/05(水) 13:36:54ID:???
>>151
昨日は勃起したのか?
0153nobodyさん2007/12/05(水) 14:19:36ID:???
まずは、コンソールで
$sudo -s
#su - apache
$/usr/bin/sudo /etc/rc.d/init.d/spamassassin start

これが実行できるか確認。
0154nobodyさん2007/12/05(水) 14:28:39ID:E4JX9yMr
今保持しているセッションの数を数えたり、一覧表示させたいんですが
どうしたらいいですか?
0155nobodyさん2007/12/05(水) 14:30:41ID:???
var_dump($_SESSION);
0156nobodyさん2007/12/05(水) 14:43:47ID:LzuIpZZj
>>153 実行できませんでした。以下が行った結果です。
[root@souffl /]# sudo -s
[root@souffl /]# su - apache
-bash-3.1$ /usr/bin/sudo /etc/rc.d/init.d/spamassassin start
Password:
Sorry, try again.
01571562007/12/05(水) 14:54:56ID:LzuIpZZj
>>153 間違えました。実行できました。

[root@souffl /]# sudo -s
[root@souffl /]# su - apache
-bash-3.1$ /usr/bin/sudo /etc/rc.d/init.d/spamassassin start
spamd を起動中: [ OK ]
0158nobodyさん2007/12/05(水) 14:55:29ID:???
>>156
昨日は勃起したのか?
01591542007/12/05(水) 15:46:33ID:E4JX9yMr
>>155
ありがとうございます
is_array($_SESSION)の結果を見ると、セッションは配列なんですね

$_SESSION['namae']="yamada";
$_SESSION['sex']="man";
というのをやって、yamadaという値ではなく、'namae'というセッション名(?)を
取得したいんですが、$_SESSION[0]でも$_SESSION[0][0]でも取れません
どうしたらいいんでしょうか
0160nobodyさん2007/12/05(水) 15:49:26ID:???
print_r(セッソン)
0161nobodyさん2007/12/05(水) 15:56:42ID:???
>>154
array_keysとかforeachとかでまわせば取れるんじゃ
0162nobodyさん2007/12/05(水) 16:18:10ID:I+KKVKo8
#PHPエラー設定
ini_set("error_reporting", "E_ALL");
ini_set("display_errors" , "On");

でエラーが出ません
他に設定するとこってありましたっけ
0163nobodyさん2007/12/05(水) 16:29:52ID:???
第二引数が怪しい
0164nobodyさん2007/12/05(水) 16:31:53ID:???
>>162
エラーの種類によっては
display_startup_errors
を設定する必要がある

http://php.morva.net/manual/ja/ref.errorfunc.php#ini.display-errors
0165nobodyさん2007/12/05(水) 16:32:50ID:???
あぁ確かに変だなw
E_ALLは定義済み定数なので”でかこっちゃだめ
0166nobodyさん2007/12/05(水) 16:59:31ID:QkDOhUsv
携帯コンテンツによくある「空メール機能」の作りたいのですが、
簡単な流れだけ教えてください。
0167nobodyさん2007/12/05(水) 17:08:55ID:???
<mailto: で指定しておいて、届いたメールからアドレスとってるんでしょ。
メールをプログラムが受けるのはPHPの範疇ではない(可能ではあるが)
0168nobodyさん2007/12/05(水) 17:20:00ID:???
>>162
"On"でいいのか
1の方がいいと思うが
0169nobodyさん2007/12/05(水) 17:23:05ID:???
>>166
>>140
0170nobodyさん2007/12/05(水) 17:56:16ID:???
>>169
ありがとうございました。さっそく構築することができました。
そこで疑問がでたのですが、これで最後にします。

ログファイルにユーザーが入力した値を書き込むとき、
htmlspecialcharsをして書き込んでます。
出力するときも念のためhtmlspecialcharsをおこなうべきでしょうか?
初歩的な質問ですみません、アドバイスお願いいたします。
0171nobodyさん2007/12/05(水) 18:05:44ID:???
>>170
しなくていい。
0172nobodyさん2007/12/05(水) 18:15:02ID:???
>>170
するべき。ログファイルを改ざんされた場合に備えたほうがいい。


>>171は嘘を言わないように。
0173nobodyさん2007/12/05(水) 18:23:01ID:???
すいません、質問なんですが、ファイル(txt)がある一定のサイズになったら
サイズ0にするような関数ありますか?
いまいち調べてもこれというのがでてきません。
宜しくお願いします。
0174nobodyさん2007/12/05(水) 18:30:55ID:???
ログファイルの改ざんとは?
0175nobodyさん2007/12/05(水) 18:36:18ID:pQhoHUAT
クラスを勉強しています
PHPのマニュアルのサイトにはクラスを使用するときは
$hoge = new MDB2();
のようにした書き方をしているのですが
MDB2などの中身を勉強の参考にのぞいてみると
$hoge =& MDB2::connect($dsn);
といった書き方をしていました

この二つはいったい何が違うのでしょうか?
MDB2::connect($dsn);の方はコンストラクタを実行せずにnew
していると考えて良いのでしょうか?
0176nobodyさん2007/12/05(水) 18:51:05ID:???
>>173
もしもファイルサイズが**以上なら、ファイルを開いて空にする。
そうでなければなにもしない。

これでできますけど何か?
01771542007/12/05(水) 19:08:55ID:???
>>160-161
ありがとう 試してみます
0178nobodyさん2007/12/05(水) 19:23:26ID:???
>>175
なんか問題が整理できてないね。
0179nobodyさん2007/12/05(水) 19:30:39ID:???
session.cookie_lifetime を変更したいんだけど、.htaccessでは変えられない?

php_flag session.cookie_lifetime 250

じゃ、変えられなかった。
ini_set 使うべきなのか。。
01801732007/12/05(水) 19:34:11ID:???
>>176

$file = 'aaaa.txt';
if (filesize($file) > 10000) {
unlink($file);
}

こんな感じでどうでしょうか?
0181nobodyさん2007/12/05(水) 19:48:40ID:???
>>180
unlinkだと、ファイル自体消える。確かに消せばファイルサイズ0だけど。
ftruncate();
0182nobodyさん2007/12/05(水) 19:54:41ID:???
<?php
$filename = $_GET['u'];
$array = file($filename);
$filenaiyou = join("",$array);
echo $filenaiyou;
?>

これのセキュリティ上の対策を教えてください
0183nobodyさん2007/12/05(水) 20:01:54ID:???
>>182
ID出したら教えてやんよ
0184nobodyさん2007/12/05(水) 20:02:12ID:???
全部問題ある
0185nobodyさん2007/12/05(水) 20:02:26ID:???
>>181
ありがとうございます。
確かにファイルが削除されます。^^;

ただ、次に fopen() で モードを a にすれば削除された
ファイルがまた空でよみがえりますよね?

0186nobodyさん2007/12/05(水) 20:06:28ID:DG3jNG37
失礼しました。
<?php
$filename = $_GET['u'];
$array = file($filename);
$filenaiyou = join("",$array);
echo $filenaiyou;
?>

これのセキュリティ上の対策を教えてください
0187nobodyさん2007/12/05(水) 20:20:11ID:???
>>186
自分で試せばいいじゃん。JSでも何でも渡してみて。
まさか、ぶっつけ本番ってわけじゃないでしょ。
0188nobodyさん2007/12/05(水) 20:21:58ID:???
>>185
モード w でも蘇るが。
そうやるなら、wで開いてfputsで 空白を書き込めばいい。
0になるかはわからないけど、とりあえずマシーロになる。
0189nobodyさん2007/12/05(水) 20:25:28ID:???
>>187
>>186は自分で試すほどのセキュリティの知識も持ってないと思われ
0190nobodyさん2007/12/05(水) 20:33:16ID:DG3jNG37
>>187
危ないのはわかるのですが、
どう対策したらいいのやら。

やってみた事
1.先頭のhttpを1度切り離し再度付ける。
2.htmlspecialchars
3.".."はエラー
4.このスクリプトの名称はエラー

このぐらいしか思いつかなくて。。
ここにいらっしゃる方々なら、今ある脆弱性の対策を
しっかりされてるだろうと思い投稿しました
0191nobodyさん2007/12/05(水) 20:36:25ID:???
>>190
追記
5.passwdをエラー
6.htaccessをエラー
0192nobodyさん2007/12/05(水) 21:02:50ID:???
Webアプリのセキュリティについて基礎から学んだほうがいいよ
0193nobodyさん2007/12/05(水) 21:16:41ID:???
>>193
そうですね。
ただ、某フレームワークを使ってる
他サイトさんを見ると、
結構抜け目があったりしてます。

まぁ言い出したらキリがないですね。
ありがとうございました。
0194nobodyさん2007/12/05(水) 21:17:00ID:???
>>179
基本的に.htaccessで設定できないものは
ini_setでは設定できないと思っておいた方がいい

そして値をセットする時は
php_flagじゃなくてphp_value
0195nobodyさん2007/12/05(水) 21:20:09ID:???
>>194
べりーさんきゅー。
ありがとう、覚えておくよ。

On Off で指定するときは php_flag、値を指定するときは php_valueっていう解釈でいいのかな?
0196nobodyさん2007/12/05(水) 21:32:48ID:QkDOhUsv
モジュールで動くサーバにおいて、セーフモードで動くスクリプトを書けば、
セーフモードがoffの状態でも動くものでしょうか?
0197nobodyさん2007/12/05(水) 21:39:04ID:???
>>195
そんな感じでOK
0198nobodyさん2007/12/05(水) 22:01:40ID:wraGx0x2
聞きたいんですが、for文で1〜100までをprintするfunction関数があって、
そのうち一度だけ、その関数の引数を使った条件が真のとき(for文中のif文でチェック)、
その数字を赤字で出力する場合(<font color=red>$i</font>)、
以降の処理ではif文をもう実行しないという方法はないでしょうか?
ただし、現在ある赤字チェック以外のif文を新規に追加しないことと、
数値の出力自体は100まで実行するものとします  …やっぱり無理かな?
0199nobodyさん2007/12/05(水) 22:05:25ID:???
3行にまとめて
0200nobodyさん2007/12/05(水) 22:22:37ID:???
$flag = false;
for($i = 0;$i < 100;$i++) {
    if ($flag == false && hoge($i)) {
        echo '<font color="red">'.$i.'</font>';
        $flag = true;
    }
    echo $i';
}

function hoge($hoge) {
    if ($hoge == true) {
        return true;
    }
    return false;
}

こんな感じか?
標準関数ではそんなのない
0201nobodyさん2007/12/05(水) 22:30:08ID:h+ynIQ9A
PHPていうのは、Webプログラム専用ですか。
Perlみたいにコマンドを入力する黒い画面上での実行は無理ですか。
0202nobodyさん2007/12/05(水) 22:35:02ID:???
むりではありませんが・・・?
0203nobodyさん2007/12/05(水) 22:39:13ID:???
>>198
残りのループの中で無駄なifをやりたく無いって事だろうけど、後で読み辛くなると思うなぁ。

for($i=0; $i<100; $i++){
 if(cond($i)){ do_1; break; }
}
for(;$i<100;$i++){ do_2; }
0204nobodyさん2007/12/05(水) 22:41:41ID:???
そうなのか。
PHPの本3冊共、黒画面の実行プログラムが載ってないからな。
0205nobodyさん2007/12/05(水) 22:42:07ID:???
>>200
どうもです
>標準関数ではそんなのない
聞いて安心しました 赤字を返す処理してるのにそのあとまでif文実行するなんて
無駄だなーって思ってたんですが、自分が知らないのかと不安で、、 ありがとう
0206nobodyさん2007/12/05(水) 22:44:15ID:???
>>203
あ、そんな書き方があったんですね
勉強になりました 助かります ありがとう
0207nobodyさん2007/12/05(水) 23:35:42ID:???

どんだけレベルひくいねんなw

0208nobodyさん2007/12/05(水) 23:56:31ID:???
ロクに答えられない上にスレタイも読めないとか人間として終わってるwwwwww
>>207とかねwwwwwwwwwwwww
0209nobodyさん2007/12/06(木) 01:14:57ID:???
質問内容はともかく質問の仕方が悪い。
0210nobodyさん2007/12/06(木) 02:24:47ID:HrkIjuFX
アップロードされた画像の中心を100×100とかで、切り抜きたいのですが
imagecopyresampledなどを使っても上手くできません。
どうやってやれば良いのか教えてください。
0211nobodyさん2007/12/06(木) 02:28:43ID:???
1.中心点を求める

以下は自分で考えてみろ
0212nobodyさん2007/12/06(木) 02:28:54ID:???
だめもとでコードをさらしましょう
0213nobodyさん2007/12/06(木) 04:28:51ID:5xDWI9jJ
質問です。

HTMLの<form><textarea>タグから得られた複数行の文字列を
1行目、2行目という風に行ごとに分ける方法を教えてください。
0214nobodyさん2007/12/06(木) 04:54:11ID:???
>>213
\nで分割
0215nobodyさん2007/12/06(木) 05:07:11ID:5xDWI9jJ
>>214
\nとexplodeを使ったら、上手く出来ました。
ありがとうございました。。
0216nobodyさん2007/12/06(木) 10:46:08ID:Wo2vC2Xg
セッションを外部から操作する事は可能ですか?
ログイン中のユーザのセッションに保存されてる値を他のユーザから書き換えを行いたいと思います。
0217nobodyさん2007/12/06(木) 10:54:29ID:???
>>216
なぜにセッション?
0218nobodyさん2007/12/06(木) 11:17:23ID:???
リアルタイムでとか言い出す悪寒
0219nobodyさん2007/12/06(木) 11:37:58ID:???
> PHPていうのは、Webプログラム専用ですか。
> Perlみたいにコマンドを入力する黒い画面上での実行は無理ですか。

ふつーにできるでしょ。CLIのやつを使えば。

C:\>php -r "echo 'hogehoge';"
hogehoge
C:\>php --version
PHP 5.2.4 (cli) (built: Aug 30 2007 07:06:31)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies

C:\>


> そうなのか。
> PHPの本3冊共、黒画面の実行プログラムが載ってないからな。

何に対して「そうなのか」と言ってるんだろう
0220nobodyさん2007/12/06(木) 12:30:09ID:???
>>216
自分でセッションのストレージメソッドを書けば可能だろう。
02212162007/12/06(木) 13:00:52ID:Wo2vC2Xg
サイトAからサイトCにユーザが移動する時にクッションするサイトBを作成中なんです。
要件としてサイトAからサイトBにユーザが移動時にパラメータでポイント的な値が渡されます。
その値をサイトBにて表示してます。
サイトCにユーザが移動してなんらかのアクションを起こすとサイトCからサイトBにサーバ間通信されます。
ここでサイトBのポイントを減算する必要があります。
ユーザが戻るリンクでサイトBに戻ればよいのですが、ブラウザの戻るボタンで戻った場合を考慮して
通信を受けた際にセッションのポイントを減らすのが目的です。
ちなみに携帯向けなのでクッキーは使用できません。
DBに都度保存すれば良いのですが、面倒なのでできれば直接セッションを書き換えたほうが楽かなと思っております。
0222nobodyさん2007/12/06(木) 13:49:14ID:???
DBに都度保存したほうが楽かなと思っております。
0223nobodyさん2007/12/06(木) 14:00:06ID:k6INzxiU
<?php
#PHPエラー設定
ini_set('html_errors', "1");
ini_set('error_reporting', 6135);
ini_set('display_errors' , "1");

echo :
?>
ローカル鯖ならエラーが出てくれるのに
レンタルサーバーではエラーが表示されません。
どうにかしてエラーを出すように設定ができないでしょうか?
0224nobodyさん2007/12/06(木) 14:07:17ID:k6INzxiU
あー、
FATALエラーの場合、ini_setだとスクリプト自体が実行されないから
ini_setが反映されないのかorz

他の方法探してみます・・・。
0225nobodyさん2007/12/06(木) 14:20:04ID:k6INzxiU
レン鯖でhtaccessでphp_flagが使えない・・・
さくらまじで死ね!
0226nobodyさん2007/12/06(木) 15:12:16ID:???
情報収集を怠るおまえが死ねよ
0227nobodyさん2007/12/06(木) 15:14:36ID:k6INzxiU
さくら業者乙^^
02282162007/12/06(木) 15:36:20ID:???
>>222
了解しました。
セッションを操作できる方法があればと思いましたが、
DBを使う事にします。
ありがとうございました。
0229nobodyさん2007/12/06(木) 15:44:28ID:???
普通に考えて制限やら何やら調べてから契約するだろwww
初心者丸出しwwwwwww

でも、いい経験になったね。
0230nobodyさん2007/12/06(木) 15:47:39ID:???
>>229
全てがそろっている鯖なんてねーだろ
02312292007/12/06(木) 15:48:53ID:???
>>230
俺、全てが揃ってる鯖を探せなんて言ったっけ?
自分の用途に合わせて選ぶのが普通。
0232nobodyさん2007/12/06(木) 15:50:07ID:???
>>230
つ 自鯖
0233nobodyさん2007/12/06(木) 16:32:30ID:???
sage
0234nobodyさん2007/12/06(木) 19:13:26ID:???
foreach($aaa as $k => $v)

これで$kを0〜10まで表示させたいのですが、どのような形で可能でしょうか?
0235nobodyさん2007/12/06(木) 19:32:55ID:???
>>234
foreach(range(0,10) as $k){
0236nobodyさん2007/12/06(木) 19:38:05ID:???
$aaaに不特定の数字が入っているとおもわれる
0237nobodyさん2007/12/06(木) 19:50:28ID:???
>>234
for($i=0;$i<11;$i++){
print $aaa[$i];
}
とか?
もしくは面倒&パフォーマンス悪いけど
$i = 0;
foreach($aaa as $k => $v){
if($i < 11){
print $k . ' => ' . $v;
}else{
break();
}
}
02382342007/12/06(木) 19:53:15ID:???
ありがとうございます。
var_dumpで$vを調べてみたら int(数字が高い順にarsortでソートされてる)
でした。$vはポイント集計の数字のようです。
$kには人名が入ってました。

この場合で$vを上から10位までのランキングとして11位以下を足切りしたいのですが、

foreach($aaa as $k => $v) {
$v = range(0,10)

としても上手くいきません。 どこがまずいのでしょうか?
0239nobodyさん2007/12/06(木) 19:58:08ID:???
どう上手くいかないのか書かないとわからんっつの。
エラー吐くならエラー文載せろクズ
0240nobodyさん2007/12/06(木) 20:00:43ID:???
>>239

まったく何も表示されません。

考えてみたら$vは

int[112]
int[100]
int[99]
int[78]
int[68]
int[66] ....

こんな感じなのでrangeもくそもないですのね^^;
0241nobodyさん2007/12/06(木) 20:05:09ID:???
>>240
ここはお前のソースをデバッグするスレじゃないっての
0242nobodyさん2007/12/06(木) 20:08:22ID:???
>>240
sine sine sine

kuzu kuzu kuzu

0243nobodyさん2007/12/06(木) 20:50:09ID:???
情報小出し厨は死ぬか俺の専属肉便器になるべき
0244nobodyさん2007/12/06(木) 21:28:56ID:???
えーと
IIS6+PHP5.2(Win2k3 R2)
PostgreSQL(Win2k3)
WebServerとDBServerを別筐体で運用。

move_uploaded_fileを使ってフォームからアップロードされたファイルを
DBServer側に保存させたいのだが...

IIS上でDBServer上の共有ファイルをUDCで強引に割付けて
move_uploaded_fileをやっちゃうと、フォルダかファイルの名前がないぜというエラー
が出ちゃって、移動できないよ・゚・(つД`)・゚・ ウワァァァン

WebServerと保存先となる別Serverの2台構成で、なおかつIIS6を使う時
どうやってuploadファイルを別サーバに移せばよいんだ?

おちえてくれい
0245nobodyさん2007/12/06(木) 21:33:23ID:???
>>1
0246nobodyさん2007/12/06(木) 21:46:15ID:???
>>244
sine sine sine

kuzu kuzu kuzu

0247nobodyさん2007/12/06(木) 22:42:29ID:???
>>238
>=じゃないの?ループが一度も実行されてない
0248nobodyさん2007/12/06(木) 22:44:47ID:???
>>240
何がしたいのか分からん
0249nobodyさん2007/12/06(木) 22:56:40ID:???
仕事の丸投げです
02502402007/12/06(木) 22:57:51ID:???
foreachのループって特定の配列でストップできるんでしょうか?
10までで切り捨てたいのですが・・・

forなら i <= 10 こんな感じでできそうですが。

0251nobodyさん2007/12/06(木) 22:59:49ID:???
数ぐらい数えられるだろw
0252nobodyさん2007/12/06(木) 23:00:27ID:???
自分が何したいのか整理しろ。
情報の小出しをやめろ。


それだけで大分違うんじゃね?
0253nobodyさん2007/12/06(木) 23:01:57ID:???
こんな簡単な仕事で金貰えるんならとっくに学生やめてるっての
02542502007/12/06(木) 23:06:23ID:???
諦めます。ありがとうございました。
0255nobodyさん2007/12/06(木) 23:15:02ID:???
>>250
10になったらやめると条件節書けばおk
0256nobodyさん2007/12/06(木) 23:15:16ID:???
しつもんです。
値の重複を持つフィールドのレコードを引っ張りだしたいのですが、
$st = $db->prepare("SELECT * FROM goods WHERE name = 'バナナ'");
$st->execute();
$ar = array();
$ar = $exe->fetch(PDO::FETCH_ASSOC);
foreach($ar as $key => $value){
echo "キー: $key; 値: $value;
}
では一つのレコードしか表示されません。
重複したレコード全部を表示させるためにはどうすれば良いでしょうか?
0257nobodyさん2007/12/06(木) 23:16:00ID:???
まず>>1を読む
0258nobodyさん2007/12/06(木) 23:19:45ID:???
サルでも書けるPHPみたいな本はたくさんあるのに、どうしてサルでもできるデバッグ
みたいな本はないんだろうな。

デバッグの仕方、問題点の探し方を知っていればこのスレの世話になることもないだろうに。
0259nobodyさん2007/12/06(木) 23:23:49ID:B7iDUoX7
require したclassのファイルが動いてくれませんどこがおかしいのでしょう?

実際にブラウザで開くphp --------------------------------
require_once("testclass.php");
$testPrint= new testPrint();
$testPrint->printIt();

testclass.php ----------------------------------------
require_once("arrayList.php");
class testPrint{
function printIt(){
for($i=0;$<2;$++){ print $this->testAry[$i];}
}
}

arrayList.php --------------------------------------
$testAry = array("a","b","c");

恥ずかしながらこの程度のものが良くわかりません
イメージではabcって出力するつもりだったんですが、、
おねがいします
0260nobodyさん2007/12/06(木) 23:25:12ID:???
>>259
そりゃオブジェクトの中に$testAryが入ってないんだから表示もできないよ
0261nobodyさん2007/12/06(木) 23:36:39ID:B7iDUoX7
>>260
ありがとうございます
うー、ごめんなさい おかしいのはtestclass.phpってことですか?
0262nobodyさん2007/12/06(木) 23:39:38ID:???
>>261
クラス内、メソッド内はスコープが違うんだから外部で定義した変数が勝手に代入されたりしないよ。
02632592007/12/06(木) 23:46:32ID:B7iDUoX7
>>262
ありがとうございます、スコープの概念が良くわかってないみたいです
ためしにクラスの中にrequireしてみたんですが、
 require_once("arrayList.php");
 class testPrint{
エラーで画面真っ白になりました
元の実行するphpにrequire_once("arrayList.php");してもダメだし、、
外部ファイルから読み込むのが無理ってわけでしょうか?
0264nobodyさん2007/12/06(木) 23:49:54ID:???
>>263
function printIt(){ 
require_once("arrayList.php");
for($i=0;$<2;$++){ print $testAry[$i];} 


or

function __construct()
{
require_once("arrayList.php");
$this->testAry = $testAry;
}

or

$testPrint= new testPrint(); 
$testPrint=$testAry;
$testPrint->printIt(); 
0265nobodyさん2007/12/06(木) 23:50:01ID:???
そもそもクラスというものをわかってなさそう
0266nobodyさん2007/12/06(木) 23:51:01ID:???
間違えた最後の例は
testPrint->testAry = $testAry; 
0267nobodyさん2007/12/06(木) 23:51:37ID:???
レベルひっくw

02682592007/12/07(金) 00:29:14ID:buUfpIh5
>>264-266
ありがとうございます
ただ、真ん中のコンストラクタを使うやり方を試しましたが うまくいきませんでした
function __construct(){
require_once("arrayList.php");
echo $testAry;//@
$this->testAry = $testAry;//A
}
@をためしに追加してみたんですが、NULLが帰ってきました (testArray.phpにはもちろんあります)
これがNULLってことはAも当然失敗すると考えていいんでしょうか?
なんか変なことしてたら申し訳ありません  引き続きテストしてみますので、
気づいたことがあったら教えてください
0269nobodyさん2007/12/07(金) 00:30:55ID:???
echoでNULLは出なくね?
02702592007/12/07(金) 00:37:06ID:buUfpIh5
あ、ごめんなさい
var_dump($testAry);//@
でした
ちなみに、以下を試してみたら、「NULL NULL コンストラクタNULL」という結果でした
function __construct(){
//配列リストの読み込み
require_once("arrayList.php");
var_dump($testAry);
var_dump($this->testAry);
echo "コンストラクタ";
$this->testAryX= $testAry;
var_dump($this->testAryX);
}
まいったな… なんでだろう
0271nobodyさん2007/12/07(金) 00:59:54ID:???
エラーを表示するようにすれば一発で解決すると思う。
あとは
・arrayList.phpはPHPモードに入っているのか
・testPrintクラスはちゃんとインスタンス化しているのか
0272nobodyさん2007/12/07(金) 01:13:18ID:???
コンストラクタの引数でプロパティに値を入れてから$this->じゃダメなの?
0273nobodyさん2007/12/07(金) 02:00:20ID:zHjm6pQT
PHPは、ASP.NET を使えない低知能な方々のための言語なのですか?
0274nobodyさん2007/12/07(金) 02:22:58ID:???
いいえ。それが必要ない方々のための言語です。
0275nobodyさん2007/12/07(金) 02:34:39ID:???
asp.netなんてwinでしか公式に使えないじゃん。
0276nobodyさん2007/12/07(金) 04:26:33ID:???
PDOStatement->fetch(PDO::FETCH_ASSOC)
で検索条件にマッチしたレコードを取り出したとき、
該当するレコードが1つの場合は、
foreach($rec as $key1 => $val1){
echo "キー: $key1; 値: $val1¥n";
}
だし、
該当するレコードが二つの場合は、
foreach($rec as $key1 => $val1){
foreach($val1 as $key2 => $val2){
echo "キー: $key2; 値: $val2¥n";
}
}
で全部表示できます。
でも、これって該当するレコードの数が分かってないといけないですよね。
マッチしたレコードの数が分からない状態で、
レコード全部を表示する方法ってないのでしょうか?
0277nobodyさん2007/12/07(金) 04:35:10ID:???


?
02782592007/12/07(金) 04:59:54ID:buUfpIh5
いろんな意見ありがとうございました
確認してみたところ、実際にブラウザで開くphpの一番上に
require_once("arrayList.php"); がひとつ入っていたのが原因のようでした
他愛ないことですみません  でもとても助かりました ありがとうございました
0279nobodyさん2007/12/07(金) 05:10:27ID:???
>>273
ASPなんて使ってんの?wwwww
0280nobodyさん2007/12/07(金) 07:30:20ID:???
>>244

> IIS上でDBServer上の共有ファイルをUDCで強引に割付けて

UDCってなに?

UNC (\\server\hogehoge) がうまくいかないんなら、
ネットワークフォルダにドライブ文字を割り当てて
試してみたら。(やったことないんでうまくいくかどうか知らんけどね)

エクスプローラーのウィンドウ(マイドキュメントとか)開いて、
メニューの ツール→ネットワークドライブの割り当て
UNCを、例えばQドライブとかにできるのでUNCワカリマセーんなソフトでもOK
0281nobodyさん2007/12/07(金) 07:59:07ID:???
>>276
あるよ普通に
0282nobodyさん2007/12/07(金) 10:23:44ID:???
>>276
fetchAllとか
while (PDOStatement->fetch(PDO::FETCH_ASSOC,PDO::FETCH_ORI_NEXT)){}
とかもろにマニュアルに書いてあったよ
0283nobodyさん2007/12/07(金) 11:03:33ID:???
foreach(range(0, 10) as $value)
{
  echo "test{$value}<br />\n";
}

へぇー、こんな使い方もあるんだ
この使い方すると、ループ毎に「range(0, 10)」が実行されるから効率悪そうだな
0284nobodyさん2007/12/07(金) 11:04:56ID:???
と思ったら、最初の1回しか呼び出してないみたいだわ
forよりこっちのほうがソースも見やすく使いやすかったりして・・・
0285nobodyさん2007/12/07(金) 12:00:34ID:wQgqBqh4
ファイルアップロードでエラーが発生した時の処理に関しての質問です。

1)フォームでファイル指定&text等の値を入力して送信
2)PHPでファイルをアップロードしつつtextの値も取得
3)(2)でファイルや入力データに問題があればエラーとし、(1)の画面に戻すためのフォームを表示する。
その際、ファイル以外のtext等はエラー前の値を保持したまま表示させる

という処理をさせたい場合で、アップロードするファイルがPOST_MAX_SIZEを超えた場合、$_POSTが空になってしまうため
(3)のためにファイル以外の値を取得したくても、取得できません。
upload_max_filesizeをPOST_MAX_SIZEより小さくしていたとしても、ファイルのサイズがPOST_MAX_SIZEを超えていた場合は
POSTを空にされてしまいます。
POST_MAX_SIZEを超えたファイルがアップされても同時に送信されたほかの値を取得するにはどうしたらいいでしょうか?
それともやはりPOST_MAX_SIZEをかなり大きくとった上で、それより大きなファイルがアップロードされようとしてエラーになった場合は
値が空になるという事をエラー画面でユーザに告知してあきらめてもらうしかないのでしょうか?

マニュアル読んでも「十分大きさを取れ&駄目な時は空になるよ」以外は見つけられなかったし、
javaScriptとか使ってfileに指定された時にサイズ計測して警告するとかしかないのかな?、、、orz
0286nobodyさん2007/12/07(金) 13:17:13ID:???
>>276
http://jp.php.net/manual/ja/function.PDO-query.php
0287nobodyさん2007/12/07(金) 13:22:29ID:???
>>285
アップロード関連のマニュアル嫁
どうも根本的に分かってないような気がする
0288nobodyさん2007/12/07(金) 15:43:10ID:???
>>273
> PHPは、ASP.NET を使えない低知能な方々のための言語なのですか?

いいえ。
Windows Server を購入できない貧乏人のための言語です。
0289nobodyさん2007/12/07(金) 15:44:16ID:???
Windows Server (笑)
02902882007/12/07(金) 15:49:18ID:???
ほら、
>>274-275 貧乏人の言い訳。
>>279 ASP と ASP.Net が別物という情報さえ入手できない貧乏人。
>>289 最近の Windows Server に触れる仕事を請け負えない貧乏人。

分かったでしょ。

もちろん PHP は無料でご利用いただけます。
どうぞ、ご利用ください。
0291nobodyさん2007/12/07(金) 16:35:28ID:???
>>288 こんなとこでしか鬱憤を晴らせない貧乏人
0292nobodyさん2007/12/07(金) 16:42:14ID:???
別に間違ってはない
0293nobodyさん2007/12/07(金) 18:34:12ID:???
>>292
ていうか、ふつー(裸の)PHPとASP.net比べるか?

まぁ、Visual Web Developer Expressも知らないブルジョア(失笑)と無駄な掛け合い漫才をする気は無いが。
0294nobodyさん2007/12/07(金) 18:47:21ID:???
linuxがこれから成長してるから勉強のためならWSはやらないほうがいい
0295nobodyさん2007/12/07(金) 18:51:23ID:???
必要になったり興味が沸いたりしたら、それぞれ覚えればいいじゃん。
いちいち批判し合うのは不毛過ぎる。
0296nobodyさん2007/12/07(金) 18:58:21ID:???
>>295
仙人、乙。
0297nobodyさん2007/12/07(金) 20:34:10ID:???
IE が文字コードを誤認識するパターンを見つけたんだけど、手元に IE6 しかないから、誰か IE7
使ってる人居たら誰か確認してもらえんやろうか?
http://lab.moyo.biz/export/blog/charenc.jsp

1. 左上の RELOAD を押してると Shift_JIS, UTF-8, Windows-31J をランダムに切り替えて送信する。
2. UTF-8 → Windows-31J の順になったときだけ IE6 では文字化けする

つまり Windows-31J が Shift_JIS の事だと IE が認識しているかどうかを検証したいんだけど。
0298nobodyさん2007/12/07(金) 20:38:11ID:???
↑ごめん、スレタイの PHP 見逃して普通の質問スレかと思ってた orz
0299nobodyさん2007/12/07(金) 21:01:11ID:???
>>293
漏れは、秀丸で ASP.Net のコーディングしてるぞ。
ASP.Net PGにも、たまには貧乏人が居るってことで。

>>294
それは嘘。
0300nobodyさん2007/12/07(金) 21:33:01ID:???
>>294
それを言うならunixのが勉強になる
0301nobodyさん2007/12/07(金) 21:36:56ID:???
>>299
嘘というなら説明してから否定してくれ
0302nobodyさん2007/12/07(金) 22:11:32ID:???
>>294
さすがに、そりゃ横暴だ・・・
0303nobodyさん2007/12/07(金) 22:28:11ID:???
>>301
説明もなにも、linuxってそんなに評価されてないですよ。
wsとしても鯖としても。
0304nobodyさん2007/12/07(金) 23:51:51ID:???
説明もなにも、>>303 がインストール&設定するlinuxはどんなに必死になって足掻いてもまったく評価されないですよ。
wsとしても鯖としても。
0305nobodyさん2007/12/07(金) 23:52:46ID:???
wsはともかく鯖には自信あるんです><;
0306nobodyさん2007/12/08(土) 02:41:14ID:???
バロスwwwwwwwww
linuxに期待されてる時代だっていうのにw
あんたはゲーム関連のコンテンツとかにかかわってる人?w
世間はゲーム用のサーバだけじゃないんだぞw
アホ丸出しワロタw
0307nobodyさん2007/12/08(土) 02:43:26ID:???
犬糞至上主義きめぇ
0308nobodyさん2007/12/08(土) 07:10:26ID:hZP9UL/9
ちょっとまった、
0309nobodyさん2007/12/08(土) 07:12:23ID:hZP9UL/9
上の方の香具師は


WS って Windows Server の略で書いてるんだろ。


それも分からんのか。


これだから、PHP ユーザーは・・・
0310nobodyさん2007/12/08(土) 08:13:48ID:???
でも、でも、でも、でも、
そんなの関係ねー
0311nobodyさん2007/12/08(土) 08:19:30ID:???
よしお〜、ご飯よ〜
0312nobodyさん2007/12/08(土) 09:41:47ID:???
WSといえばワンダースワンだろ
0313nobodyさん2007/12/08(土) 10:23:53ID:???
>>312
俺もそう思った
0314nobodyさん2007/12/08(土) 11:10:01ID:???
これだから、PHP ユーザーは・・・
0315nobodyさん2007/12/08(土) 11:12:58ID:???
Work Station
0316nobodyさん2007/12/08(土) 13:04:00ID:???
>>315
過去ログ嫁
0317nobodyさん2007/12/08(土) 13:23:32ID:???
     *      *
  *     +  イヤです
     n ∧_∧ n
 + (ヨ(* ´∀`)E)
      Y     Y    *
0318nobodyさん2007/12/08(土) 13:34:32ID:???
the lowest level in the world whatsoever.
0319nobodyさん2007/12/08(土) 16:59:40ID:???
You is a big fool man. Hahahaha.
0320nobodyさん2007/12/08(土) 17:10:57ID:???
これだから、PHP ユーザーは・・・
0321Johny2007/12/08(土) 18:08:09ID:???

     *      *
  *     +   P => PINK
     n ∧_∧ n H => HARDCORE
 + (ヨ(* ´∀`)E) P => PORNO
      Y     Y    *

YES YES YES !!!!


0322nobodyさん2007/12/08(土) 18:35:40ID:OVCbCBKh
mail関数でテキストをメール送信するとき、
テキストの内容にhtmlspecialcharsを行うべきでしょうか?
0323nobodyさん2007/12/08(土) 18:44:41ID:???


    バカばっか


0324nobodyさん2007/12/08(土) 19:03:12ID:???
>>323
はいはい、あなたすごいよあなた
0325nobodyさん2007/12/08(土) 20:19:49ID:???
>>322
HTML メールの送信ならね。

これだから、PHP ユーザーは・・・
やっぱ WS + IIS + ASP.Net + C# + メモ帳 最強。
0326nobodyさん2007/12/08(土) 20:45:20ID:???
やっぱ今の時代ワンダースワン無いとな。
0327nobodyさん2007/12/08(土) 22:52:24ID:ob68mPg0
質問します
1)a.php , class.php , config.phpがある
2)a.phpはclass.phpを読み込む
3)class.phpはクラス定義(クラス名testclass)してて、そのコンストラクタで
 config.phpを読みこむ
4)config.phpは定数を設定してる _TEST_TEISU="sample";

この場合、a.phpからclass.php中の_TEST_TEISUを参照するときはどうしたらいいんですか?
$testC = new testclass;
$testC->_TEST_TEISU; としたんですがうまくいきませんでした
0328nobodyさん2007/12/08(土) 22:56:32ID:???
4)はグローバルな定数?クラス定数?クラス変数?
03293272007/12/08(土) 23:04:40ID:ob68mPg0
>>328
<?php
define("_TEST_TEISU","sample");
?>
ってしてるだけです すみません、本当に勉強不足ですね グローバル?って感じです
0330nobodyさん2007/12/08(土) 23:06:54ID:???
testclass::_TEST_TEISU;
とか。勘。

$testC->_TEST_TEISU; だと、クラス変数っぽいね。
0331nobodyさん2007/12/08(土) 23:08:23ID:???
_TEST_TEISU;

これだから、PHPユーザーは・・・
0332nobodyさん2007/12/08(土) 23:36:26ID:???
>>329
$testC = new testclass;
echo _TEST_TEISU;
0333nobodyさん2007/12/08(土) 23:51:41ID:???
lockファイルを別に用意したカウンターなのですが
気がつくとログが飛んでしまいます。
やはり完全にログを飛ばさないで書き込みするのは無理なのでしょうか?
0334nobodyさん2007/12/08(土) 23:52:14ID:Xq4jf5iu
lockファイルを別に用意したカウンターなのですが
気がつくとログが飛んでしまいます。
やはり完全にログを飛ばさないで書き込みするのは無理なのでしょうか?
03353272007/12/08(土) 23:53:03ID:???
>>332
ありがとうございます! できました
全部ソース乗せなきゃダメかと思いましたがほんとにありがとうございます!
>>330
僕の情報の説明の仕方がダメだったんだと思います
クラス周りの勉強しなおすいい機会になったと思います 協力ありがとうございました!
0336nobodyさん2007/12/08(土) 23:58:13ID:???
>>333
競合するくらいのトランザクションあるなら ASP.Net 使いなさい。
0337nobodyさん2007/12/09(日) 00:06:54ID:9E7kyi/d
>>336
phpでは無理という事ですか?
0338nobodyさん2007/12/09(日) 00:08:40ID:???
>>337
そうです。PHPはバカのするランゲージです。
バカの仲間に入りたいのですか?
0339nobodyさん2007/12/09(日) 00:28:32ID:???
またASP厨か
0340nobodyさん2007/12/09(日) 01:05:03ID:???
ASP > PHP ;
exit;
0341nobodyさん2007/12/09(日) 01:17:31ID:???
aspを私用で使ってたらドン引き
0342nobodyさん2007/12/09(日) 01:40:27ID:???
>>335
クラスよりスコープの勉強の方が先なんじゃないか?
グローバルって何って、かなりマズいぞ
0343nobodyさん2007/12/09(日) 01:58:30ID:???
クラスの概念も使い方も知らない状態なのに
なぜクラスを使おうとしたのか理由が気になる。
0344nobodyさん2007/12/09(日) 01:59:32ID:???
>>342
ですよねー しかもそのレスが来るまで、
クラスの勉強とスコープの勉強は同じことだと思ってました がんばります
0345nobodyさん2007/12/09(日) 02:39:18ID:???
>>343
クラスって何度も使われる関数を(別ファイルにして)まとめて扱いやすくするって
意味じゃないんですかね
フラッシュで言うムービークリップみたいなものかと思ってました
でも変数へのアクセスのシビアさとかは初体験で、、 ともかく勉強します ありがとう
0346nobodyさん2007/12/09(日) 02:49:12ID:???
そんなもん普通に関数にした方が扱いやすいだろうに。
0347nobodyさん2007/12/09(日) 02:55:04ID:???
>>327はイケメン
0348nobodyさん2007/12/09(日) 03:01:12ID:???
>>340
> ASP > PHP ;
> exit;

PHP Parse error: syntax error, unexpected T_EXIT

これだから、PHPユーザーは・・・
0349nobodyさん2007/12/09(日) 03:03:09ID:???
>>341
PHP を業務で使ってたらドン引き
0350nobodyさん2007/12/09(日) 03:05:47ID:???
>>345
オブジェクト指向を実現するためです
0351nobodyさん2007/12/09(日) 03:15:18ID:???
クラスのインスタンスがオブジェクトです
0352nobodyさん2007/12/09(日) 03:17:19ID:???
クラスの山田君が不潔です
0353nobodyさん2007/12/09(日) 03:18:26ID:???
インスタンスとオブジェクトは別物です
0354nobodyさん2007/12/09(日) 03:22:32ID:qWFu908O
>>353
インスタンスとオブジェクトは何が違うのですか。
0355nobodyさん2007/12/09(日) 03:36:09ID:???
お湯を入れて3分まてばインスタントらーめん

小麦粉から材料を作るところがオブジェクトラーメン
0356nobodyさん2007/12/09(日) 04:11:26ID:Tn++YjiT
以下のように<>で区切られたデータがファイル(text.dat)に記録されてます。

1<>100<>こんにちは
2<>1<>おはよう
3<>999<>こんばんは

1番目のデータは記録順につけられるもので、2番目のデータはランダムに振付ける数字、3番目はコメントです。
これを2番目のデータの数字が小さい順にソート→出力したいのですが、うまくいきません。
どなたかご教授ください。

$file = file($text.dat);
usort($file, "cmp");

foreach ($file as $v) {
echo "$v<br>";
}
function cmp($file, $b) {
if ($file == $b) {
return 0;
}
return ($file < $b) ? -1 : 1;
}
0357nobodyさん2007/12/09(日) 05:07:53ID:Tn++YjiT
listとexplodeを使ったら解決しました
お騒がせしました。
0358nobodyさん2007/12/09(日) 05:10:37ID:???
>>356
http://jp2.php.net/usort
0359nobodyさん2007/12/09(日) 06:09:09ID:???
もうみてるっちゅうねんw
自信満々にマニュアルだすなってw
0360nobodyさん2007/12/09(日) 06:13:18ID:???
マニュアル見れてばそんな質問出ないはず
0361nobodyさん2007/12/09(日) 06:13:22ID:CKmc21qI
中年だと思ってない中年じじー死ね 中年だと思ってない中年じじー死ね
中年だと思ってない中年じじー死ね 中年だと思ってない中年じじー死ね
中年だと思ってない中年じじー死ね 中年だと思ってない中年じじー死ね
中年だと思ってない中年じじー死ね 中年だと思ってない中年じじー死ね

糞ジジ糞ジジ糞ジジ糞ジジ糞ジジ糞ジジ糞ジジ糞ジジ糞ジジ糞ジジ
糞ジジ糞ジジ糞ジジ糞ジジ糞ジジ糞ジジ糞ジジ糞ジジ糞ジジ糞ジジ
死死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね

死ぬとき このレスの事思い出してくれよ
ニヤニヤ(・∀・) ニヤニヤ(・∀・) ニヤニヤ(・∀・) ニヤニヤ(・∀・)
0362nobodyさん2007/12/09(日) 06:31:17ID:???
必死だなw
0363nobodyさん2007/12/09(日) 07:34:08ID:???
>>356
<>区切りって、見てて恥ずかしくなってくる…
0364nobodyさん2007/12/09(日) 07:36:41ID:???
おれも<>だけど?>>363は何をつかうの?
0365nobodyさん2007/12/09(日) 07:48:54ID:???
きっと「今時DB使ってないのは(笑)」とか言い出すんじゃないの?
0366nobodyさん2007/12/09(日) 08:05:06ID:???
予想しやすいなw
>>363はやくきてw
0367ASP2007/12/09(日) 11:57:08ID:???


  レベルひっくw



0368nobodyさん2007/12/09(日) 12:01:02ID:???
しょぼい燃料投下にもならないものをありがとう^^
ASPさんは仕事してくれるねえ^^
03692932007/12/09(日) 12:35:34ID:???
てーか、使ってないだろASP.net>荒らしてる香具師

実務で両方使ってる香具師なら、『裸の』PHPとASP.net比べるなんて不毛なことはしやしない。
「Zend Frameworkとかsymfonyとか統一感ねーよな」とか
「まだpostback自前で書いてんの? ぷっ」とか
「Smartyは所詮テンプレート。『屋上屋を架す』って知ってるか?」とかならまだアリだと思うがね。
※トリビア:「屋上屋を重ねる」は厳密には間違い

裸のPHPとASP.net比べるってコトは、その程度の使い方しかしたことないってこった。
レベルひっくw
0370nobodyさん2007/12/09(日) 12:37:08ID:???
LAMPよりもMSオンリー(Windows ASP SQLSever)で固めた方が速く軽いって聞いたけど、どうなの?
0371nobodyさん2007/12/09(日) 14:30:13ID:???
いまの時代、どちらを使ってもいいんだよ
0372nobodyさん2007/12/09(日) 14:50:31ID:???
>>370
間違いではない。例えウニ糞で組んだとしてもwin aspには負ける
0373nobodyさん2007/12/09(日) 15:05:03ID:???
本当にスキルがある人間ってのは、こんな掃き溜めスレ見ないし
例え見てたとしても煽ったりなんかしないんだよ。

ネタだろうが何だろうがレベルひっくwとか言ってる馬鹿は
自身の器の小ささとスキルの無さ加減を自らアピールしてるようなもんだ。
0374nobodyさん2007/12/09(日) 15:08:07ID:???
ワロタ
0375nobodyさん2007/12/09(日) 15:12:18ID:???
>>373
レベルひっくw
0376nobodyさん2007/12/09(日) 15:37:23ID:???
>>373

  自己紹介はそのへんにしたまえ。

0377ASP2007/12/09(日) 15:42:21ID:???


   貧乏人 === PHP ;

   exit;


0378nobodyさん2007/12/09(日) 15:57:32ID:y28/nbuz
>>363
同意

>>364-366
あほか。
\t だろ。
0379nobodyさん2007/12/09(日) 16:02:14ID:???
>>370
MSSQL の速度が強烈なのは確か。
0380nobodyさん2007/12/09(日) 16:08:51ID:???
$kono_sure_no_373 =& $kono_sure_no_373;

循環参照してますが、問題ありませんか?
03813732007/12/09(日) 16:14:37ID:???
>>374-376
釣れたwwwwwwwwwレベルひっくwwwwwwwwwwwwwwwww
0382nobodyさん2007/12/09(日) 16:20:10ID:???
>>378
CSVもTSVも同じですが・・・?
0383nobodyさん2007/12/09(日) 16:24:27ID:???
\twwwwwwwwwwwwwwwwwww
今時WWWWWWWWWWWWWWWWWWWWWWWWWWWWW
レベルひっくwwwwwwwwwwwWwwwwWwWWWwwW
0384nobodyさん2007/12/09(日) 16:31:37ID:???
CSVをバカにした挙句、でてきたのがTSV(笑)
0385nobodyさん2007/12/09(日) 16:33:55ID:???
>>380
それは自己参照では?

循環参照とは、
$kono_sure_no_381 =& $kono_sure_no_373;
$kono_sure_no_373 =& $kono_sure_no_381;
みたいなのを言う。
0386nobodyさん2007/12/09(日) 16:35:04ID:???
てか、CSVとTSVの定義知ってる?

これだからPHP(ry
0387nobodyさん2007/12/09(日) 16:50:24ID:???
ほんと下らない質問だけど、PHP5から抽象クラスが使えるようになったけど、
これって実際に使っている人いる?JAVAとか、他の会社の人が作業に入る
環境なら必然な用途も感じるんだけど、PHP5で実際に使ってる人っている?
0388nobodyさん2007/12/09(日) 16:58:56ID:???
>>386
どっちもやってること同じなのにまだ言ってるよA型人間
0389nobodyさん2007/12/09(日) 16:59:22ID:???
A型www
0390nobodyさん2007/12/09(日) 17:08:29ID:???
自宅サーバーで
linuxでapache 2.0.61/PHP5.2.3を使っています。

チャットを使えるようにしたいと思って、
PhpFreeChatをインストールしたのですが、FireFoxだと
問題なく動作するのですが、IEだと途中で止まってしまいます。

IEでも他のサイトに導入されたphpfreechatは問題なく、動作するのですが、
いったいどこに問題があるのか、わかりません。

JSのコンフリクトが原因というような書き込みも見かけたのですが、
具体的にどうすればよいのか、わからないので、ヒントをいただけたら
ありがたいです。
0391nobodyさん2007/12/09(日) 17:13:42ID:???
>>390
ソース見て何が違うか把握すれ
0392nobodyさん2007/12/09(日) 17:40:34ID:Qo0tMzC+
一回リクエストされたら、クライアントが中止しても、
最後まで実行するようにするような処理命令があったと思うのですが、
メソッド名を教えていただけないでしょうか?

いくつかのキーワードで検索してみたのですが、
うまく引っ掛かりませんでした。お願いします。
0393nobodyさん2007/12/09(日) 17:40:39ID:/5icJK7O
PHPというより、プログラムの考え方についての質問ですみませんが、
いま、会員ページを作ってます
それで、ログインした後「ログイン中」という情報をキープし続ける必要があると
思うんですがどうすべきでしょう

今のところ、ログイン完了した画面で$_SESSION['login']=1というセッションを
もたせて、それをチェックするメソッドを定義したphpを必要なファイルに
インクルードさせようと思ってます
僕はこれぐらいしか思いつかないんですが、きっと問題点が多いと思うので
ご指摘や代案を頂けたら幸いです。よろしくお願いします
0394nobodyさん2007/12/09(日) 17:41:57ID:???
>>393
Webアプリのセキュリティについての解説ページはごまんとあるからググるか
専門書買って勉強すべし
0395nobodyさん2007/12/09(日) 18:43:52ID:???
MySQLのデータを、一般公開できるくらいのデザインで
簡単に整理して表示するWebスクリプトはありますか?
phpMyAdminなどの管理用のユーティリティソフトは導入していますが、
・検索や優先順位付きのソートだけでよい
・ユーティリティだけにデザインが難しい
という問題があります。
スクリプトをいちから組むのはめんどくさくて…
0396nobodyさん2007/12/09(日) 18:47:15ID:???
データを取り出して表示させるだけなんでしょ?
そんなに手間なの?
0397nobodyさん2007/12/09(日) 18:47:22ID:???
>>395
マルチ市ね。

http://pc11.2ch.net/test/read.cgi/db/1190512649/548
0398nobodyさん2007/12/09(日) 18:51:37ID:???
>>396
それ自体ならそこまで手間ではありませんが、
フリーでより高度なものがすでにあれば
いちいちコードを組まなくても実現できるな、と思いました。
セキュリティなどの知識も私は不十分なので…

>>397
すみません。
該当のスレでこちらの板を奨められたので質問しましたが、
これはマルチにあたるのでしょうか?
0399nobodyさん2007/12/09(日) 19:00:27ID:???
でも、そんなの関係ねー
04003952007/12/09(日) 19:06:19ID:???
>>399
そうですか。
なかなかそんな都合の良いものはなさそうですね…
ありがとうございます、スレ汚し失礼しました。
0401nobodyさん2007/12/09(日) 22:50:39ID:ygqpS9pi
わからないことがあるので、だれか教えてー

配列に0=>あ:い:う

と入っていて、これの"い"の部分だけ別の値に変更して配列に入れなおすにはどうしたらいいの?
0402nobodyさん2007/12/09(日) 22:55:41ID:???
>>401

それはPHPというよりASPですね。

0403nobodyさん2007/12/09(日) 23:04:12ID:ygqpS9pi
一応やってるのはPHPっすよ
0404nobodyさん2007/12/10(月) 00:23:59ID:???
0=>あ:い:う って何?
0405nobodyさん2007/12/10(月) 00:24:41ID:???
ASP厨死ね
0406nobodyさん2007/12/10(月) 00:34:50ID:???
PHP ユーザーもたまには、ASP と ASP.Net の違いくらい勉強した方が良いよ。
0407nobodyさん2007/12/10(月) 01:13:00ID:???
--with-config-file-scan-dirを入れてconfigureしても
そこに置いたiniが読み込まれません。
phpinfoをみるとScan this dir for additional .ini filesに設定したパスが表示されています。
なぜでしょうか?
他に何か設定しなきゃいけないのでしょうか?
0408nobodyさん2007/12/10(月) 02:07:23ID:uVUkG/us
プログラムが中断されるかもしれないので
tmpfile 関数にて一時ファイルを作っているのですが
これにより作成できたファイル名(パス含め)を取得する方法はあるでしょうか?
fstat ではファイル名がないようですので。
0409nobodyさん2007/12/10(月) 03:02:03ID:???
>>406
1回勉強したら済む事じゃん。頭悪いの?wwww
0410nobodyさん2007/12/10(月) 03:17:00ID:???
変数ってなんですか?
0411nobodyさん2007/12/10(月) 03:21:17ID:???
<わからない五大理由>
1. 読まない ・・・説明書などを読まない。読む気などさらさらない。
2. 調べない ・・・過去スレ、ググるなど最低限の内容も自分で調べようとしない。
3. 試さない ・・・めんどくさいなどの理由で実行しない。する気もない。
4. 理解力が足りない ・・・理解力以前の問題で理解しようとしない。
5. 人を利用することしか頭にない ・・・甘え根性でその場を乗り切ろうとする
0412nobodyさん2007/12/10(月) 05:07:52ID:wiRXtYpG
クダ質なんですけどif文で条件がfalseのとき exitする処理を本などで見ました
単純に if(条件){処理}else{exit;}としか書いてないんですが、
これはelse以下を何も書かない場合とどう違うんですか?
0413nobodyさん2007/12/10(月) 05:52:04ID:???
else以下に何かあったら困る
0414nobodyさん2007/12/10(月) 06:37:46ID:???
>>409
何度もウザイ
0415nobodyさん2007/12/10(月) 06:41:23ID:???
>>414
何度もウザイのはASP厨の方でしょ?
スレ違いすら自覚してないのかな^^
0416ASP2007/12/10(月) 07:32:40ID:???

  ASP === GREAT ;

PHP === POOR ;

exit;



0417nobodyさん2007/12/10(月) 07:36:52ID:???
asp厨はお引取り願います
0418nobodyさん2007/12/10(月) 08:32:18ID:???
>>412
自分で実行して比較してみると分かるお
0419nobodyさん2007/12/10(月) 09:30:03ID:???
お前らいい加減にしろよ
別スレ立ててそこでやれ
0420nobodyさん2007/12/10(月) 10:08:02ID:???
>>419
あなたのレスは、誰に対して発言してるのかわからない。主語は書こう。
0421nobodyさん2007/12/10(月) 10:20:05ID:???
流れから察せ無いのか。頭悪いなww
04222852007/12/10(月) 10:21:43ID:Pkg7gLYu
>>287
すみません。
一応その辺りは読んでから質問してみたつもりなのだけど、まだ確証が持てなかったので質問しました。

↓その辺り
http://jp.php.net/manual/ja/features.file-upload.php
http://jp.php.net/manual/ja/features.file-upload.common-pitfalls.php
http://jp.php.net/manual/ja/ini.core.php#ini.post-max-size

POST_MAX_SIZEの値を超える送信かどうかを判定するのは
http://jp.php.net/manual/ja/features.file-upload.php#73762
を参考にしたら出来ました。

POST_MAX_SIZEはPOST送信の最大サイズを制限する為のものだから
あの値を超えた時点でPOST送信自体を打ち切って全てなかったことにするという解釈で良いんでしょうか?
それだとやはりファイルが大きすぎる場合は他の値は取れないことになるから、
そもそも画像とテキストを同時を入力させる画面構成自体がイカンという事ですね。
0423nobodyさん2007/12/10(月) 13:20:42ID:cMLnVk7t
root権限がないから自分の操作できるところにPEARのコピー作って
そこにガツガツと入れてるんですが質問です。

Mail関数使おうと思ったんですが
Call to undefined function: send() 〜〜〜〜

と出るので直接Mail.phpを確認しに行ってきたらあった。

これはroot権限の方のMailを読み込んでるなと思いました。
しかし権限がないのでバージョンアップなどもできず。


この場合、自分のコピーの方のMail.phpを読み込むにはどうすればいいのでしょうか?
お願いします。
0424nobodyさん2007/12/10(月) 13:26:17ID:???
日本語でおk
0425nobodyさん2007/12/10(月) 13:36:14ID:cMLnVk7t
>>424
簡単に言えば

自分のコピーで作ったPEARのみを読み込みたいわけです。
0426nobodyさん2007/12/10(月) 13:36:26ID:???
PHP 言語は駄目?
0427nobodyさん2007/12/10(月) 13:42:16ID:???
aaa
0428nobodyさん2007/12/10(月) 14:00:02ID:???
$str = function Test(){

    return "aaa";

}
0429nobodyさん2007/12/10(月) 14:34:31ID:???
>>425
意味がよくわからないんだが、include"Mail.php";とするとコピーじゃない元のとこに
インストールされたものを読みにいくってこと?
コピーしたやつに読み込ませたいなら絶対パスでしていすりゃいいんじゃないの
0430nobodyさん2007/12/10(月) 14:58:38ID:???
undefinedなんだからそもそも読めてないんじゃないの
んな関数ネーヨってことだし
0431nobodyさん2007/12/10(月) 15:04:30ID:???
サーチ順位を変えるのがいいかと
0432nobodyさん2007/12/10(月) 15:41:43ID:cMLnVk7t
>>429
絶対パスにすれば確かに解決ですね。
ありがとうございます。
しかしできればrequire_once("Mail.php");で済ませたいんですよね。

>>430
Mail.phpが2つ存在してroot権限でしか編集できないMail.phpを読み込んでるんですよ。
そっちのMail.phpが古いためsend関数が用意されてないバージョンなんだと思います。

>>431
検索してみましたがどのようにすれば…
今は.htaccessで
<IfModule mod_php4.c>
php_value include_path "〜〜〜〜〜〜/pear"
</IfModule>
でincludeするところを指定してます。
0433nobodyさん2007/12/10(月) 16:21:42ID:QO6PEcng
基本的に、SQLインジェクションを防ぐには
mysql_escape_stringのように、エスケープする必要がありますが、
str_replaceで「'」→「\'」に置き換えるというのも大丈夫でしょうか?

$word = $_POST['word'];
$word = str_replace("'", "\'", $word);

$sql = "SELECT * FROM hoge WHERE key LIKE '{$word}'";
0434nobodyさん2007/12/10(月) 16:34:19ID:???
>>432
includepath指定してるなら他の場所は読まないだろ
rootなんたらはお前の思い込みだ
0435nobodyさん2007/12/10(月) 16:36:40ID:???
     *      *
  *     +  うそです
     n ∧_∧ n
 + (ヨ(* ´∀`)E)
      Y     Y    *
0436nobodyさん2007/12/10(月) 16:47:34ID:???
あぶねーーー

PHP で人生駄目にすっとこだった
0437nobodyさん2007/12/10(月) 16:50:38ID:???
>>436
いやいや、心配しなくても君の存在自体が無駄だから大丈夫。
0438nobodyさん2007/12/10(月) 17:03:12ID:???
>>436
君の人生もう終わってるから
はやく気づけよ
0439nobodyさん2007/12/10(月) 17:19:04ID:???
んでも、ねぇべぇ。

アシプdotネッツ さ始めてから、ウハウハだすけさぁ。

おらち、なんでそげなことに気づかんちょっぺかぁ。

>>437-438
おまんたも、はよ足さ洗えし。

足さ洗ったら、ポコチィン臭うのだって、幾らか良けんなるってぇ。

あきぃらめたら、だめだぁ。
0440ASP2007/12/10(月) 17:23:59ID:???
いまどきPHPっておいw
貧乏か低脳か、いや 両方かwww

really shame on you :)

0441nobodyさん2007/12/10(月) 17:25:51ID:???
440 名前:ASP[sage] 投稿日:2007/12/10(月) 17:23:59 ID:???
いまどきPHPっておいw
貧乏か低脳か、いや 両方かwww

really shame on you :)
0442nobodyさん2007/12/10(月) 17:26:31ID:???
441 名前:nobodyさん[sage] 投稿日:2007/12/10(月) 17:25:51 ID:???
440 名前:ASP[sage] 投稿日:2007/12/10(月) 17:23:59 ID:???
いまどきPHPっておいw
貧乏か低脳か、いや 両方かwww

really shame on you :)
0443nobodyさん2007/12/10(月) 17:28:18ID:???
最後の1行が読めない負け組みな漏れは、web plog でも PHP を使ってる負け組み
0444nobodyさん2007/12/10(月) 17:43:39ID:???
同じ時間に湧くるってことは自演か……
0445nobodyさん2007/12/10(月) 18:02:02ID:???
類友
0446nobodyさん2007/12/10(月) 18:30:52ID:???
ttp://www.host2.jp/bbs/h_sai/list_1.html
このようなPC・携帯対応の掲示板を作成したいのですが
フリー掲示板等ないのでしょうか?
0447nobodyさん2007/12/10(月) 18:35:59ID:???
>>446
>>1読まない上にスレ違いとかどんだけ厨なんだ
0448nobodyさん2007/12/10(月) 18:44:35ID:???
今度はホストクラブのCGI依頼かw
0449nobodyさん2007/12/10(月) 19:10:08ID:???
セッションでページ遷移するときに、IPの上位16ビットだけ、確認したいんだけど。

$ip = $_SERVER["REMOTE_ADDR"];
$ip2 = explode(".",$ip); // 8bitずつに分ける
$ip4check = $ip2[0].'.'.$ip2[1]; // 16bit

いきなりレベル下がりすぎな質問で申し訳ない。
0450nobodyさん2007/12/10(月) 19:10:54ID:???
確認したいならしたらええがな
04514492007/12/10(月) 19:11:27ID:???
ごめん、肝心な質問が抜けてますた。
上のコードで大丈夫でしょうか?
他に書き方あれば教えてくれると幸いです。
0452nobodyさん2007/12/10(月) 19:41:37ID:soi9LzmQ
メールがきた際、forwardでphpスクリプトを叩き、セッションにメールアドレスを保持させたいのですが
セッション置き場のパーミッションを777にして(こうしないとパーミッションエラーになる)実行したところ、作成されたセッションファイルの所有者&グループがメールの権限になってしまいます。
これをapache権限にするにはどうしたらいいでしょうか?
若しくは代替え案がありましたらお願い致します。
0453nobodyさん2007/12/10(月) 19:48:01ID:???
>>451
2進数に変換してビット演算
04544492007/12/10(月) 20:03:04ID:???
>>453
ごめん^^;それはもうやった^^;
0455nobodyさん2007/12/10(月) 20:16:38ID:???
^^^^^^^^;;;;;;;;;;;;;;;;
0456nobodyさん2007/12/10(月) 20:55:10ID:???
みんな、PHPのコメントってどう使い分けてる?
個人のスタイルだから、文句の言い合いはなし、ってことで。

#
//
/* */
0457nobodyさん2007/12/10(月) 21:00:36ID:???
/**
*
*
*
*/
0458nobodyさん2007/12/10(月) 21:03:41ID:???
>>457
俺は下の4行はもう半角一つ分ずらすけど
0459nobodyさん2007/12/10(月) 21:05:40ID:???
ここって、何で質問した途端、アクセス禁止ホストに入るの?
おかしいじゃねーの、この2chの仕様。
0460nobodyさん2007/12/10(月) 21:10:42ID:???
半角スペース消えるのよねここ
0461nobodyさん2007/12/10(月) 21:13:45ID:???
$hoge=array("huga1" => array("果物"=>"りんご";
,"値段"=>100;)
,"huga2" =>array("果物"=>"ばなな";
,"値段"=>200;)
,"huga3"=>array("果物"=>"みかん";
,"値段"=>150;)
これを、
huga1,huga3,huga2の順に並び替えたいんですけれど、
何か良い方法は無いでしょうか?
0462nobodyさん2007/12/10(月) 21:22:04ID:???
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
0463nobodyさん2007/12/10(月) 21:24:14ID:???
>>461
IDだしてないからヒントだけ>>356-357
0464nobodyさん2007/12/10(月) 22:14:45ID:???
>>460
> 半角スペース消えるのよねここ

てかHTML(ry

これだから、PHPユーザ(ry
0465nobodyさん2007/12/10(月) 22:18:00ID:???
PHPをバカにしてるやつはもちろんPHPユーザ以上のことができるわけだよな?
Cでモジュールとか作れんの?つくれなよなw
0466nobodyさん2007/12/10(月) 23:17:41ID:cMLnVk7t
>>465
お前は日本語の文を作れないようだ。
0467nobodyさん2007/12/10(月) 23:44:40ID:???
>>464
普通は変換するんだよ
0468ASP2007/12/10(月) 23:48:23ID:???

IQ低い君たちのには最適なPHPlanguage。

 まあ、下のほうで頑張れよw

0469nobodyさん2007/12/10(月) 23:50:01ID:???
>>468
日本語もろくに書けないのか、くず。
0470nobodyさん2007/12/10(月) 23:56:25ID:???
そいつに合う言語を使って仕事してりゃいいと思うわけですよ。
背伸びするよりはマシでっす。
0471ASP2007/12/11(火) 00:04:41ID:???
>>470

  はっきり言えよ。 私には才能もお金もありませんってw

0472nobodyさん2007/12/11(火) 00:08:45ID:???
>>465
てか、おまえ PHP のソースまともに読んだことあるか?
読んでりゃそんな発言できんだろうが・・・
0473nobodyさん2007/12/11(火) 00:09:32ID:???
>>470
同意。

このスレ見てると、凄く納得できる。
0474nobodyさん2007/12/11(火) 00:10:50ID:???
>>472
ソースを理解しないと書けませんよ?
あなたは力がないから書けないのでしょうね
0475nobodyさん2007/12/11(火) 00:21:24ID:???
とにかく言語至上主義の人はキモい。ただそれだけ
0476ASP2007/12/11(火) 00:44:19ID:???
てか、コーヘンのstrategic C innovationを原文で読んで理解できる
やつがここにいるのか?w

PHPなんて向上心のある奴がやるもんじゃないだろよw
0477nobodyさん2007/12/11(火) 00:56:29ID:???
>>476
で、その本を原文で読んで理解できても、お前は仕事で使いものにならないから、
ここで憂さ晴しをしてる、とw
0478ASP2007/12/11(火) 01:01:38ID:???
>>477
君みたいな育ちの悪い、低学歴に話すことはなにもないよ。w
0479nobodyさん2007/12/11(火) 01:02:50ID:???
>>478は、よっぽど育ちのいい高学歴らしいw
0480ASP2007/12/11(火) 01:05:20ID:???
高学歴ですが、何か?w
0481nobodyさん2007/12/11(火) 01:13:00ID:???
>>480
それなら、どこの大学院を出ているのか、言ってもらおうか。
言うだけならいくらでも言えるから、証拠もいっしょにどうぞw
0482ASP2007/12/11(火) 01:17:28ID:???
なんでおまえらに言う必要があんだよw
証拠とかww子供かよ。w

0483nobodyさん2007/12/11(火) 01:20:23ID:???
なんだがっかり
0484ASP2007/12/11(火) 01:24:35ID:???
まあ、信じるかどうかは自由だけどな。
高学歴の俺には関係ねーけど。w
0485nobodyさん2007/12/11(火) 01:25:18ID:???
かれこれPHP漬けの生活が5年になる
5000万円は儲けたからPHPでは十分に元がとれた気がする
PHPありがとう!
0486nobodyさん2007/12/11(火) 01:25:21ID:???
やっぱり、思った通りのレスだわ。
証拠も出せないのに高学歴だなんて見栄をはっちゃって、
>>476の本がお前の頭で考えられるいちばん難しい本だったんだろw
ほんと、お前って価値のない人間だねw
0487nobodyさん2007/12/11(火) 01:33:20ID:???
>>484
次に来るときは、もっとメッキがはがれないようにネタを仕込んで来いよw
0488ASP2007/12/11(火) 01:35:39ID:???
うぜええええええええええええええええええええええええええええええええ
おまえらうっせえええええええええええええええええええええええ

おまえらリアルでウザイって言われたことない?w
メッキとかアホだろww死ねよw

低脳のくせに何粋がってんの?www
答えられないんでちゅか?www子供だね。w

0489nobodyさん2007/12/11(火) 02:03:00ID:ExWl+uhU
× 下らねぇ質問はここに書き込みやがれ
○ 下らねぇ自演はここに書き込みやがれ
0490nobodyさん2007/12/11(火) 02:34:23ID:???
質問っす
共通の値と異なる値をを持つ複数の多次元配列を以下のようにまとめる関数ってありましたっけ?

array("id"=>"a", "val1"=>"b", "val2"=>"c")
array("id"=>"a", "val1"=>"b", "val2"=>"d")
array("id"=>"a", "val1"=>"b", "val2"=>"e")

array("id"=>"a", "val1"=>"b", "val2"=>array("c","d","e"))

お願いします。
0491nobodyさん2007/12/11(火) 03:19:51ID:???
あんま関係ないけどさ、webプログラマって凄いなと俺は思うけれどね。
だってHTMLとかcssとかxmlとかjavascriptの知識が必要だし、
SQLとデータベースの設計の知識が必要だし、
UNIX(Linux)とapacheの知識は必要だし、
セキュリティのことも知っておかなければならないし、
必要ならC言語でプログラム書いて呼び出したりするし。
俺なんてC言語しか知らなかったから、今個人でwebアプリ作ってるけれど、
上記のような広範な知識が必要で大変。
勉強になるけどね。
0492nobodyさん2007/12/11(火) 03:24:56ID:???
web専の俺から言わせてもらうと、GUIアプリを作る方が大変。
なんというかモチベーションがwebアプリより長続きしないんだよね、人それぞれだとは思うが。
0493nobodyさん2007/12/11(火) 03:36:37ID:???
>>490
array_merge_recursive
0494nobodyさん2007/12/11(火) 04:03:45ID:???
ただ、どれも難しい訳じゃないっていう。
0495nobodyさん2007/12/11(火) 04:06:07ID:???
>>494
それ言うなよ・・・みんな自覚してんだから。
0496nobodyさん2007/12/11(火) 04:46:36ID:???
一体どの分野のプログラマが将来有望で力が有ると言えるのだろうか?
0497nobodyさん2007/12/11(火) 06:15:30ID:???
やっぱりオープンソースに参加してるような人じゃないかね。
知り合いも多そうだし。

参加したことないから知らんが。
0498nobodyさん2007/12/11(火) 06:16:35ID:???
参加しても足引っ張っちゃうと思うですよー
そんなことないんかな
04994972007/12/11(火) 06:25:25ID:???
>>498
あるある。たぶん俺は足引っ張ることになるw
公開してくれるコードを見て勉強しなきゃですわ。
0500nobodyさん2007/12/11(火) 06:41:02ID:???
ソースフォージで何か作ってみる?
うpられたソースは問答無用でマージすることにしてw
0501nobodyさん2007/12/11(火) 06:45:59ID:???
問答無用とかどんだけー
だが面白そうだ
0502nobodyさん2007/12/11(火) 07:49:41ID:???
そういうことだからライブラリをたくさん作って公開しようぜ
0503nobodyさん2007/12/11(火) 10:57:52ID:???
>>493
レスありがd
残念ながらarray_merge_recursiveだと、
array("id"=>array("a","a","a"), "val1"=>array("b","b","b"), "val2"=>array("c","d","e"))
でした。

自分で作ります^^;
0504nobodyさん2007/12/11(火) 11:02:02ID:???
>>503

>>493の後、重複した値を消す関数を放り込めがいいじゃん
0505nobodyさん2007/12/11(火) 12:01:51ID:pyrtH8Je
関数A内で取得したselect文の結果を、別の関数Bの中で使いたいと思っていますが
うまくいきません。現状は以下のような形ですが、どこを修正したら良いでしょう
お手数をおかけしますが教えてください
なお、この2つの関数は、ひとつのclassの中にあります
function A($table,$uid){
 $sql ="select * from $table where sId=$uid";//テスト用クエリ
 $sqlResult = $DB -> Execute($sql);
}
function B($name){
 global $sqlResult;
 if($sqlResult->fields[$name]===$this->timeHAry[$i][1]){
  echo "selected='selected'";// selected="selected";
 }
}
0506nobodyさん2007/12/11(火) 12:04:18ID:???
var $sqlResult;

function A(){
 $this->sqlResult = 取得();
}

function B(){
 出力($this->sqlResult);
}
0507nobodyさん2007/12/11(火) 12:46:32ID:86MONI6/
メールがきた際、forwardでphpスクリプトを叩き、セッションにメールアドレスを保持させたいのですが
セッション置き場のパーミッションを777にして(こうしないとパーミッションエラーになる)実行したところ、作成されたセッションファイルの所有者&グループがメールの権限になってしまいます。
これをapache権限にするにはどうしたらいいでしょうか?
若しくは代替え案がありましたらお願い致します
0508nobodyさん2007/12/11(火) 12:54:20ID:???
uidのチェック
0509nobodyさん2007/12/11(火) 13:18:40ID:pyrtH8Je
>>506
ありがとうございます
しかし、表示されません(エラーのようです) var $sqlResult を$sqlResult=array();
としたところエラーは解消されましたが(ページの表示はされた)、関数Bの中に
値を引き継げません
05105072007/12/11(火) 13:21:22ID:86MONI6/
>>508
ありがとうございます
uidのチェックとはどうゆうことでしょうか?
apacheユーザが44、メール受信ユーザ(hoge)が515でした。
私なりに考えた結果、
SESSION作成時にパーミッションを750にする(やりかたは不明)
しかないっぽいのですが、、、
0511nobodyさん2007/12/11(火) 14:04:06ID:6yWkDE7/
ユーザーが入力した値をテキストファイルに記録するスクリプトを作ってます。
処理進行でわからないところがあります。
aとbのどちらの処理進行が妥当でしょうか?


フォームからユーザーが入力した値をポストでサーバに渡す

(a)ポストデータをチェック、サニタイズする
(b)ポストデータをチェック、サニタイズしてからセッションに値をコピーする。

ファイルに書き込み
0512オタリツ大学2007/12/11(火) 14:18:59ID:tCk58MCg
重回帰分析で、相関係数と寄与率を求めるプログラムを作ってください
0513nobodyさん2007/12/11(火) 14:19:54ID:???
>>512
報酬はいくらまで出せますか?
0514オタリツ大学2007/12/11(火) 14:21:53ID:tCk58MCg
だせん
0515nobodyさん2007/12/11(火) 14:22:17ID:???
なんでセッションが出てくるんだよ
0516オタリツ大学2007/12/11(火) 14:23:31ID:tCk58MCg
は?
0517nobodyさん2007/12/11(火) 14:24:48ID:???
お前には聞いてない
0518オタリツ大学2007/12/11(火) 14:26:35ID:tCk58MCg
誰に奇異問屋
0519オタリツ大学2007/12/11(火) 14:27:54ID:tCk58MCg
いくらほしいんや?
0520オタリツ大学2007/12/11(火) 14:31:57ID:tCk58MCg
むしか?
0521オタリツ大学2007/12/11(火) 14:46:50ID:tCk58MCg
スマソ。KWSKおしえて。ちなみにお前はKY.詳細キボンヌ。
0522nobodyさん2007/12/11(火) 14:48:09ID:kD2FYJCm
http://csx.jp/~inko/swf/end_of_dm.swf

↑これ面白い。
この業界はいつまでこんな状態が続くのだろうか
0523nobodyさん2007/12/11(火) 15:02:33ID:6yWkDE7/
>>515
すみません、まだ使い方を把握してないので間違った使用方法でしたらご指摘ください。

ファイルに書き込みする手前で、ポストデータとセッションデータを比較して、
同一の値でなければエラーにしたかったのです。
他サイトからの投稿を制限するために書いてみました。
0524nobodyさん2007/12/11(火) 16:22:35ID:???
GUIアプリ作ってた俺から言わせると、Webの方がすっげー楽。
まぁ作りたいアプリの方向性にもよるんだろうけど。
今はVisualStudioとか出来て大分楽になったと思う。
(VC6は大変だった。Macはもっと大変だった)

Unix系の知識(サーバー)なんて、設定だけなんだから、本読んで設定すればOK
今は分からないことがあっても、エラー内容をそのまま検索すれば、
同じエラーで悩んでる奴の回答に簡単にたどり着けるし。
0525nobodyさん2007/12/11(火) 16:26:20ID:???
GUIも結構楽じゃね?
DirectXとかの操作になると厳しいが・・・
0526nobodyさん2007/12/11(火) 16:30:21ID:ZgEEDUME
<input type="checkbox" name="Q2[]" value="1"><?php echo "$Q2o[1]";?>
<input type="checkbox" name="Q2[]" value="2"><?php echo "$Q2o[2]";?>
<input type="checkbox" name="Q2[]" value="3"><?php echo "$Q2o[3]";?>
このチェックボックスから入力したデータを

次の確認画面 global $Q2;
foreach($_POST["Q$i"] as $key => $val) {echo "{${"Q".$i."o"}[$val]}<br>";} で受け取り、

<form method="POST" action="<?php echo $_SERVER["PHP_SELF"]?>"><?php
for ($i = 1; $i <= $Q_num; $i++) {
echo "<input type=\"hidden\" value=\"${"Q".$i}\" name=\"Q$i\">";}?></form>
さらに送信画面へ送ろうとしたのですがうまくいきません。
最後の行が間違ってると思うのですが、どうすれば配列データをvalueとnameに格納できますか?

echo "$Q2"; のようにするとArrayとなってしまい困っています
0527nobodyさん2007/12/11(火) 16:34:12ID:???
>>524みたいなやつがセキュリティ的に穴だらけの
アプリやサーバを作ってるんだろうな
0528nobodyさん2007/12/11(火) 16:38:49ID:???
>>524
たどりついた先はどうせ「自宅鯖始めましたぁ〜」の糞ブログだろ
そんなので満足できるお前がうらやましいよw
05295072007/12/11(火) 17:17:21ID:???
ID出したのに答えてくれないんだね
ボケ!
0530nobodyさん2007/12/11(火) 17:43:06ID:MudQMHo6
>>507
chown
0531nobodyさん2007/12/11(火) 17:53:00ID:???
>>507
IDがハロモニwww
0532nobodyさん2007/12/11(火) 18:05:55ID:???
>>526
var_dump($_POST);
0533nobodyさん2007/12/11(火) 18:45:00ID:???
>>532
どんだけ〜w
0534nobodyさん2007/12/11(火) 18:46:41ID:???
>>533
いかほど〜w
0535nobodyさん2007/12/11(火) 18:57:04ID:???
>>530
匿名掲示板だからといって、いい加減なこと言わない方がいいよ。
今まで何度匿名掲示板で犯罪予告して逮捕されたか、知っているの?
偽計業務妨害で逮捕されろ。
0536nobodyさん2007/12/11(火) 19:28:17ID:???
>>535
0537nobodyさん2007/12/11(火) 20:38:36ID:???
>>527
デバドラ開発経験のある俺(>>524)から言わせれば、セキュリティの穴なんて
単に知識の問題だけで、ノウハウが絡む余地はない。
余地があると思ってる奴は「技術」ということに関する閾値が低すぎる。
俺が設計したサーバーがクラックされたことは一度もない。
0538nobodyさん2007/12/11(火) 20:41:11ID:???
アタックされてるのにすら気づいてないだけじゃ?
0539nobodyさん2007/12/11(火) 20:42:33ID:???
あとUnix/Linux板に行くと、設定の知識を暗記してるってだけで自分を凄いと過信してる
奴が多すぎる。
NTデバドラを開発できる俺から言わせると、本当に凄いUnix/Linuxユーザーってのは、
コミュニティに貢献してて、自分が提供したバイナリなりパッチが採用されたり、
バイナリの修正ができる奴。
Kernelのconfigをいじってるだけで、Kernel修正してる俺凄いって勘違いは辟易。
まぁそんな辟易以下の>>527乙。もっと頑張れ!
0540nobodyさん2007/12/11(火) 20:43:14ID:???
まーた始まったよw
0541nobodyさん2007/12/11(火) 20:43:20ID:???
>>538
サーバーを設置したことないのか?アタックなんか1分おきに食らう。
0542nobodyさん2007/12/11(火) 20:44:45ID:???
ていうか、2ちゃんねらーの水準って、サーバー設置がハイレベルなんだなって改めて気付かされた。
0543nobodyさん2007/12/11(火) 20:45:12ID:???
へ?
0544nobodyさん2007/12/11(火) 20:46:50ID:???
このスレの数レスを見て「2ちゃんねらーの水準」まで持って行く>>542の思考回路は一体どうなってるんだろう。
0545nobodyさん2007/12/11(火) 20:48:04ID:???
きっと脳がとろけてるんだよ
0546nobodyさん2007/12/11(火) 20:56:22ID:???
まぁ、そんなに熱くならずに、自分のオナラの臭いを嗅いでエクスタシー感じようよ
0547nobodyさん2007/12/11(火) 21:01:18ID:???
>>546
ワロタ
0548nobodyさん2007/12/11(火) 21:05:02ID:???
コミュニティに貢献にとか言ってる時点で平成生まれの厨だな
0549nobodyさん2007/12/11(火) 21:06:38ID:???
>>548
>コミュニティに貢献
つまり君も平成生まれの厨なんだね。はい論破。
0550nobodyさん2007/12/11(火) 21:08:30ID:???
これが平成生まれの論理か
0551nobodyさん2007/12/11(火) 21:08:49ID:???
NG:コミュニティに貢献
0552ASP2007/12/11(火) 21:44:37ID:???
またIQ低い奴らが集まって、あーでもないこーでもないって・・w

ってか、俺のニセモノしねや
0553nobodyさん2007/12/11(火) 21:50:43ID:???

お前、話に混じれなかったら出てくんなよw
0554nobodyさん2007/12/11(火) 21:50:44ID:???
ゴミコテが何言っても説得力ないよ。
そんなに騙り防止したきゃ鳥でも付けとけ。
0555nobodyさん2007/12/11(火) 22:00:37ID:???
>>552
匿名掲示板だからといって、いい加減なこと言わない方がいいよ。 
今まで何度匿名掲示板で犯罪予告して逮捕されたか、知っているの? 
偽計業務妨害で逮捕されろ。 
0556nobodyさん2007/12/11(火) 22:39:10ID:???
英語の本が読めるとか、デバイスドライバをつくったとか自慢している奴って、
よっぽど過去の栄光(他人は何とも思ってないけど)にすがりたいんだろうね。
0557nobodyさん2007/12/11(火) 22:45:02ID:???
過去を語る人は、現状に欲求不満な人。これは確か。

常に前進している人は、過去を振り返っている暇がない。
0558nobodyさん2007/12/11(火) 23:15:21ID:BRbiWYGC
phpで、21万行書いたコードがあるのですが、
これって、どれ位で売れるでしょうか?
目安だけでも、教えて下さい。
丸2年かかって書いた大作なので、少なくても2,000万円はほしいです。
0559nobodyさん2007/12/11(火) 23:24:23ID:???
>>558 小説かい?
0560nobodyさん2007/12/11(火) 23:26:21ID:???
マジで2000万?
俺も今200万倍に自己コピーする10行のスクリプトを書いてみた。
誰か2000万で買ってくれ、丸2分もかかって書いた。
0561nobodyさん2007/12/11(火) 23:26:32ID:???
>>558
匿名掲示板だからといって、いい加減なこと言わない方がいいよ。  
今まで何度匿名掲示板で犯罪予告して逮捕されたか、知っているの?  
偽計業務妨害で逮捕されろ。  
0562nobodyさん2007/12/11(火) 23:26:34ID:BRbiWYGC
>>559
いえいえ、違います。大作って書いたから、池田大作と勘違いされたのかもしれませんが、
普通のwebアプリです。コンテンツ管理機能なども充実しているし、かなり使いやすいと思います。
もちろん、実際に運用しているので、稼動実績もあり安定感もあります。
0563nobodyさん2007/12/11(火) 23:30:17ID:???
ターゲットが誰なのかわからんと何とも言えんが
とりあえず乙
0564nobodyさん2007/12/11(火) 23:30:33ID:BRbiWYGC
>>560
いや、そんなスパムコードじゃなくて、あくまでも普通のコードです。
単金が80万円のSEが1年かけて作ったと思えば、安いと思います。
というか、2000万円は最低の金額で、もっともっと欲しいのですが。
0565nobodyさん2007/12/11(火) 23:31:18ID:BRbiWYGC
>>564
×単金が80万円のSEが1年かけて作ったと思えば、安いと思います。
○単金が80万円のSEが3人で1年かけて作ったと思えば、安いと思います。
0566nobodyさん2007/12/11(火) 23:34:03ID:???
起業して売り込めばいいんでない?
フリーとか相手にされんだろ、常識的に考えて
0567nobodyさん2007/12/11(火) 23:34:29ID:???
>>565
で、どういうアプリなの?
0568nobodyさん2007/12/11(火) 23:36:12ID:???
>>562 普通のwebアプリならFreeで出尽くしてるから。
そんなコード、タダでも使われないよ。 って、みんな言いたいと思う。
0569nobodyさん2007/12/11(火) 23:49:29ID:BRbiWYGC
>>566
売り込む先がよく分からないんですよね。HPで売り出し中とは書いているのですが。

>>567
端的にいうと、画像及び動画の解析・収集ツールです。
ネット上に公開されている画像や動画を解析して、
そこに何が映っているのかを、解析しています。

googleのような画像の周りのテキストやalt属性に何が書かれているかで、
画像そのものを解析するところが他にはない技術です。
はじめ、エロ画像を自動で収集できないか考えていたのが始まりで、
画像処理技術などを勉強して、作り上げました。21万行にも及ぶのは、
画像の解析の際に、予め登録されているモデリングの特性を書いているためです。

日常ある物体はほぼ網羅しています。7万件以上登録しています。
0570nobodyさん2007/12/11(火) 23:51:20ID:???
     *      *
  *     +  うそです
     n ∧_∧ n
 + (ヨ(* ´∀`)E)
      Y     Y    *
0571nobodyさん2007/12/11(火) 23:55:35ID:???
>>569 そのパゲッティーをPHPでやってるのか?
と、釣られて見る。w
0572nobodyさん2007/12/11(火) 23:56:40ID:???
>>569
じゃあとりあえず見せてみてよ
0573nobodyさん2007/12/12(水) 00:04:08ID:???
21まんぼんぎょんごう
0574nobodyさん2007/12/12(水) 00:33:58ID:???
>>573
お前って、虚血性脳梗塞?
0575nobodyさん2007/12/12(水) 01:55:26ID:???
お前らPHPだけでいくら稼いだ?
俺は5年/5000万円だよ
この世界は技術力が高いだけじゃ沢山稼げないからね
技術力が高くないのは論外だよ
0576nobodyさん2007/12/12(水) 02:02:08ID:???
俺は1年/1300マソ。
毎年年収変わるけど、大体平均がこれくらい
0577nobodyさん2007/12/12(水) 08:14:02ID:???
ニートの妄想乙
0578nobodyさん2007/12/12(水) 08:16:29ID:???
21万行とかあほじゃねぇのか?
行数なんて何の参考になれねーだろwwww

それすら解ってない奴が書いたコードなんか買うなら自分で書くわ。
0579nobodyさん2007/12/12(水) 09:04:59ID:Yg4SmhRx
一度聞いてみたいと思ってたんだけど、web専門コーディング+鯖管理が一通りできる大学新卒って企業に雇ってもらえる?
GUIアプリケーションの知識は全くなくて、db,perl,php,actionscript,javascript、それからlinux/unixでの鯖管理が一通りできる感じなんだけど。
分からないのは、ソフトウェア開発(C++,C#)の知識がなくてもこの業界でやっていけるのかということです。
Web系または鯖管理のような仕事がしたい。機械制御やソフトウェア開発、ゲーム業界などには一切興味がないので、これらは確実に避けたい。
こんなんで大丈夫なんでしょうか?この業界の常識が知りたいです。スレ違いでしたらごめんなさい。
0580nobodyさん2007/12/12(水) 09:28:21ID:???
ああ、俺も院生のときにウェブからの効率的な情報検索の研究したよ...
結局の思い付いた方法で試したときは、ポルノサイトを効率良く抽出できるだけだったので
本論文にするのはあきらめた。

コードが21万行ということならヒューリスティックな手法だとおもうけど、
そういうのはちょっといまどき流行らないと思う。その根性はすばらしいが。
上から目線ですまん。
最新の統計学とかの成果を採り入れた学習式ならあるいはどこかが興味を持つかも。
それか画期的な画像および文書の特徴量の抽出方法か。


>>579
技術は覚えりゃいいだけだから、新卒に期待はされないよ。
むしろ新卒を戦力だと思っているところはヤバい気がする。いろいろと。
その分野をやりたい気持ちがあるなら、それをちゃんと表現できれば、
どこかが拾ってくれるさ。たぶんそういう技術の方が大事。
0581nobodyさん2007/12/12(水) 09:49:07ID:???
>>580
やはりこの業界でWeb系に限るというのは希なことなんだろうか。
一つのことに固執しないで、他のことに手をつけてみるというのも大切な気がするんですが、どうにも気が進まず。
幾つかの分野の守備範囲を広げておくと、何にでも対応できるという点においては有利ですよね。
もう少し視野を広げて考え直そうと思います。ハローワークの相談所みたいな雰囲気になってしまい申し訳ありませんでした。
0582nobodyさん2007/12/12(水) 10:03:02ID:???
ここはPHPの質問スレなんだから、
儲け自慢とか技術自慢とか、あと変に語ってる奴らは
どっかにいけよw
0583nobodyさん2007/12/12(水) 10:04:18ID:???
空気の読めないヤツw
0584nobodyさん2007/12/12(水) 11:03:27ID:???
まぁまぁ皆仲良くw
0585nobodyさん2007/12/12(水) 11:07:35ID:???
>>583()笑
0586nobodyさん2007/12/12(水) 13:19:54ID:/gFFb/ph
PEAR::Authでのアクセス制限か、BASIC認証か迷っているのですが、
どちらで作ったほうがセキュリティ的に問題ないのでしょうか?

BASIC認証だとIDとPWわからなくても携帯で入れるんでしたっけ
0587nobodyさん2007/12/12(水) 14:48:30ID:eCfhXAAj
しつもんです。
array([0]100[1]たまご[2]10[3]もやし[4]150[5]きゃべつ)
という配列を
array([100]=>たまご[10]=>もやし[150]=>きゃべつ)
という連想配列に変換させたいんですけれど、何か良い方法は無いでしょうか?
0588nobodyさん2007/12/12(水) 14:51:00ID:???
>>587
書き方が汚くてわからん

Array (
[0] => 100
[1] => たまご
[2] => 10
[3] => もやし
[4] => 150
[5] => きゃべつ
)

ループして回して、前回の項目に今回の項目を入れるような形でいいんじゃね?
0589nobodyさん2007/12/12(水) 14:57:19ID:???
親切すぎw
0590nobodyさん2007/12/12(水) 15:20:39ID:eCfhXAAj
>>587
それがうまくいかないんですよねぇ。
$hoge array([0] => 1.000000 [1] => りんご
[2] => 1.000000 [3] =>りんご
[4] => 0.108645 [5] => みかん
[6] => 0.178970 [7] =>ばなな)
みたいな感じの配列で、かつ配列の長さが変わるので、
$g = count($hoge);
$huga = array();
for($i = 0; $i < $g; $i+=2)
array_push($huga, $hoge[$i] => $hoge[$i+1]);

みたいなことをやってたんですけれど、できないらしくて、んで、こんどは
$g = count($hoge);
$huga = new stdClass();
for($i = 0; $i < $g; $i+=2)
$huga->$hoge[$i] = $hoge[$i + 1];

とやると、



0591nobodyさん2007/12/12(水) 15:21:30ID:eCfhXAAj
なぜか、値がだぶっている[2] => 1.000000 [3] =>りんごが消えてしまって、
$huga array(
[1.000000] => りんご
[ 0.108645] => みかん
[ 0.178970] =>ばなな)
になってしまうんですよねぇ。
おまけに、ソートしようと思って、
krsort($huga);
ってやると、「krsortは引数はオブジェクトじゃないから、配列にしてね」ってエラーが出るんで、
(array)キャストしてやると、引数が違うってエラーが出るし。
0592nobodyさん2007/12/12(水) 15:30:09ID:???
ソースを綺麗にする癖つけたほうがいいかも
俺も人のこと言えないが・・・

質問するときに綺麗なソースと汚いソースで答えてくれる人が変わる

為にならないけど、こんな感じでどうよ
http://viprog.so.land.to/show.php?id=58
0593nobodyさん2007/12/12(水) 15:44:01ID:???
>>590
$hoge = array(
[0] => 1.000000 [1] => りんご
[2] => 1.000000 [3] =>りんご
[4] => 0.108645 [5] => みかん
[6] => 0.178970 [7] =>ばなな)

for($i=0;$i<count($hoge);$i++){
if($i&0){
$key=$hoge[$i];
}else{
$hoge2[$key] = $hoge[$i];
}
}

確かめてないけどこれでどうよ?
0594nobodyさん2007/12/12(水) 15:52:18ID:???
>>591
>なぜか、値がだぶっている[2] => 1.000000 [3] =>りんごが消えてしまって、
当たり前だろ。キーがいっしょなんだから。
0595nobodyさん2007/12/12(水) 16:04:07ID:???
>>590-591
やりたいことはこうでしょ。
$g = count($hoge);
for($i = 0; $i < $g; $i+=2)
$huga[$hoge[$i]] = $hoge[$i + 1];

krsort($huga);
0596nobodyさん2007/12/12(水) 16:20:42ID:eCfhXAAj
皆さん親切すぎる。
ありがとう。
愛してます。
良いクリスマスが過ごせますように!
0597nobodyさん2007/12/12(水) 19:05:32ID:???
最後に嫌味を言って去っていく>>596に絶望した!
0598nobodyさん2007/12/12(水) 19:43:41ID:???
読んでも理解ができない厨房だろw
0599nobodyさん2007/12/12(水) 19:45:11ID:???
質問者って、自分のやりたいことを書かずに「うまくいきません」とか言い出すんだろうな?
エスパーじゃないんだからわかんないw
0600nobodyさん2007/12/12(水) 20:06:47ID:???
>>599
なぜ副詞が抜けているのはどうしてなの?
0601nobodyさん2007/12/12(水) 20:10:14ID:???
>>598
中島敦「山月記」の中で、主人公が自分の半生を回顧して、
「己は次第に世と離れ、人と遠ざかり、憤悶と慙恚とによって益々己の内なる臆病な自尊心を飼いふとらせる結果になった。」
と言ったが、オマエは正にそれだな。
0602nobodyさん2007/12/12(水) 20:13:28ID:???
>>601
読んでも理解できない厨房乙w
0603nobodyさん2007/12/12(水) 20:25:58ID:???
低学歴のノウレッジ豊富アピールうざいよ(笑)
0604ASP2007/12/12(水) 20:30:38ID:???

 レベルひっくw


0605nobodyさん2007/12/12(水) 20:32:45ID:???
>>603
学歴コンプ必死w
0606nobodyさん2007/12/12(水) 20:35:44ID:???
ノウレッジ( )笑
0607nobodyさん2007/12/12(水) 20:41:37ID:JdQDX1qN
ユーザのcookieが有効か否か調べる関数って無いでしょうか?
0608nobodyさん2007/12/12(水) 20:51:15ID:???
PHP4使ってます
作ったスクリプトをブラウザで実行させると
1分くらい待った後にエラーも出ずに、画面が真っ白に
なったんですが、何が原因ですか?
コマンドラインで-l付きで実行しても文法エラーは出ませんでした。
ただ、コマンドラインが異常に重くなったので、
PCにかなり負担をかけているようです。
無限ループ系のエラーかな?
0609nobodyさん2007/12/12(水) 20:53:09ID:???
メモリやらCPUの消費率は?
0610nobodyさん2007/12/12(水) 21:07:24ID:???
>>608
エラーとバグは意味ちがうべ。
とりあえずプログラムの途中でechoでも入れてみて
どこまで実行されてるか調べろよ。
0611nobodyさん2007/12/12(水) 22:18:04ID:???
ちょっと探してますスレなかったのでこちらでお聞かせいただきたいのですが
レス機能や管理人削除程度が付いたのみのシンプルな掲示板探してます。
レッツPHP!さんのp-bbsがそれに近かったのですが
相対パスの何かがうちのxreaに合わなかったらしくエラーが起きるので
似たようなスクリプトの配布サイトあれば教えて頂けないでしょうか?
0612nobodyさん2007/12/12(水) 22:21:37ID:???
ここは作る人が来る板です
0613nobodyさん2007/12/12(水) 22:38:40ID:???
>>608
出力してないから
0614nobodyさん2007/12/12(水) 22:59:20ID:???
windowsサーバってすでに導入されている以外に選択する理由って無いだろ
っていうか俺含めてスレチガイだぞ?
0615nobodyさん2007/12/12(水) 23:10:30ID:???
>>614みたいなやつが一番うざい
0616nobodyさん2007/12/13(木) 02:58:13ID:???
http://headlines.yahoo.co.jp/hl?a=20071212-00000075-zdn_b-sci
0617nobodyさん2007/12/13(木) 03:37:41ID:???
>>614
ゲームを運用するならws
0618nobodyさん2007/12/13(木) 03:45:38ID:UtKgXk4k
なんで、PHP ユーザは痛いのですか?
0619nobodyさん2007/12/13(木) 05:23:11ID:???
>>618

>>1-617を全部読んでから質問したまえ
06206182007/12/13(木) 05:27:35ID:???
>>619
読みました。何故ですか?
0621nobodyさん2007/12/13(木) 07:38:12ID:???
>>620
思考能力が著しく欠如しているようですね。
病院に行きましょう。
0622nobodyさん2007/12/13(木) 09:02:09ID:???
>>620
良い精神病院をご紹介しますが、いかがなさいましょう?
0623nobodyさん2007/12/13(木) 09:06:55ID:???
>>620は病院に行っても手遅れだろ、常識的に考えて
0624nobodyさん2007/12/13(木) 11:31:37ID:???
>>526だけど自己解決しました。やっぱり最後の行がだめだったみたいです・・。
チェックボックスとかかなりメジャーな問題だと思ってたんだけど、ぐぐってもなかなか無くて泣いたわ・・。
ほとんどの人は入力→結果で使ってるんかね・・。入力→確認→結果なんてやってるのは少数派か・・。

<?php
for ($i = 1; $i <= $Q_num; $i++) {
if (isset($_POST["Q$i"])) {
$cnt = count($_POST["Q$i"]);
for($k=0; $k < $cnt; $k++) {
?>
<input type="hidden" value="<?php echo $_POST["Q$i"][$k];?>" name="Q<?=$i?>[]">
<?php } } } ?>
0625nobodyさん2007/12/13(木) 11:39:26ID:???
まだ<?=を使ってる奴がいるのか
0626nobodyさん2007/12/13(木) 11:41:13ID:???
>>625
新参者なので・・
どうすればいいです??
0627nobodyさん2007/12/13(木) 11:42:25ID:???
<?=$hoge?>は<?php echo $hoge; ?>の省略だからな。
せめてどっちかに統一汁。できれば後者。
0628nobodyさん2007/12/13(木) 11:42:25ID:???
<?phpを使うことを推奨する

サーバによっては<?=が使えないようなとこもあるから。
0629nobodyさん2007/12/13(木) 11:47:15ID:???
そうですね。後者に統一したいと思います。
ただ、一文字のためにとおもうと面倒で・・ついやってしまいました
0630nobodyさん2007/12/13(木) 11:49:58ID:???
面倒だからいいって問題じゃない
ついだからいいって問題でもない
0631nobodyさん2007/12/13(木) 11:52:03ID:???
大規模なサイト作るとき、全ページに同じ設定をするのがめんどくさくなってきたから、
htaccessで一括してインクルードするようにしたら、さくら鯖が対応していなかったorz

自鯖立てるか・・・
0632nobodyさん2007/12/13(木) 12:00:09ID:???
うちの小学生の坊やが3日で習得したPHPってw
0633nobodyさん2007/12/13(木) 12:01:04ID:???
たまにはおかしな話題
なんかうさんくせー3流スクリプトばっかりだ。


このスクリプトは、Crontabを使えないサーバーを利用しているユーザーがCGIによって
コマンドを実行させ、例えばメールを送信したりすることができるようにするために作られたものです。
Crontabが利用できるサーバーのユーザーには必要ありません。
設定によりますが、一定数以上のアクセスのあるサイトが必要です。

ttp://www.shumatsukigyo.net/free/cgi-crontab.html
0634nobodyさん2007/12/13(木) 12:05:54ID:???
お前らってなんで雑談スレ使わないの?
0635nobodyさん2007/12/13(木) 12:07:07ID:???
頭が固い奴はひっこんでろ
0636nobodyさん2007/12/13(木) 12:33:36ID:???
PHP ってソースコード読んだら、とても業務で使えない・・・
0637nobodyさん2007/12/13(木) 12:47:30ID:???
×使えない
○使いこなせない
0638nobodyさん2007/12/13(木) 12:47:43ID:???
>>636
そ〜すか
0639nobodyさん2007/12/13(木) 12:54:22ID:???
>>636
PHP自体のソースコードを読んだの?
だったら興味深い。
0640nobodyさん2007/12/13(木) 14:12:24ID:h2Iy8z0a
初歩的な質問なのですが、調べても見つからないため、
質問させていただきます。

formのcheckboxのデータをpostで送るのですが、
checkboxをチェックせずに送ると下記のエラーが出ます。

Notice: Undefined index: XXXXX in /home/htdocs/test.php on line 12

値が入っていないというのはわかるのですが、
下記のコードもエラーになってしまい、
どうやって値を入れればいいのか見当がつきません。

if($_POST["XXXXX"] == "") $_POST["XXXXX"] = "0";

どなたかわかる方がおりましたら
教えて頂きたく、よろしくお願いします。
0641nobodyさん2007/12/13(木) 14:14:20ID:???
issetは?
0642nobodyさん2007/12/13(木) 14:27:14ID:h2Iy8z0a
>>641
返信ありがとうございます。

その方法でいけました。
参考書には上記の方法で値を入れるように書かれていたのですが、
バージョンの違いか何かが原因だったんでしょうか。
issetとの違いも含め、よく調べてみたいと思います。

とても助かりました。ありがとうございました。
0643nobodyさん2007/12/13(木) 14:29:14ID:???
エラーメッセージを google に突っ込むくらいのことは
試してみても いいと思うんだ
0644nobodyさん2007/12/13(木) 14:33:41ID:???
>$_POST["XXXXX"] = "0"

これは気持ち悪い
凄い参考書だな
0645nobodyさん2007/12/13(木) 14:46:53ID:???
ちょっと調べましたが、register_globalsの設定の違いが原因のようですね。

>>643
それはもちろんやりましたが、
調べ方が下手なのか、あまり関連した情報が得られませんでした。

>>644
スーパーグローバル関数に突っ込むのがおかしいのでしょうか。
0646nobodyさん2007/12/13(木) 15:21:58ID:/4by8RFw
<?
$int = 110000000000;
for($i = 1 ; $i <= 50 ; $i++){
   echo $int + (10000000000 * $i) ."\n";
}
?>

【出力】
1.2E+11
130000000000
1.4E+11
150000000000
160000000000
170000000000
180000000000


なぜか、1200億と1400億がE+11となります。
これはなぜこうなるのでしょうか?
あと、
2.3E+11
2.4E+11
2.8E+11
3.3E+11
3.4E+11
3.8E+11
と、よくわからないところがE+11となっています。
何か不思議です
0647nobodyさん2007/12/13(木) 15:38:09ID:???
>>646
Eというのは、数学用語で自然対数のことを表している。
で、どうしてそのような表記になっているかというと、
コンピューター上は、数値は二進数に変換されるため、
あまり桁数が多いと桁あふれが生じて、自動的に自然対数に変換されるようになっている。
バグというか、そういう仕様としか言いようがない。
06486362007/12/13(木) 16:03:10ID:???
>>639
コアとDB周りを読んだ。最悪なのはPDO周り。
いくつかはバグレポ送ったけど、途中で嫌になって、
PHP使わないことにした。そしたら幸せになりました。
0649nobodyさん2007/12/13(木) 16:03:50ID:???
>>648
良かったら具体的な事例をあげて欲しい。
0650nobodyさん2007/12/13(木) 17:11:13ID:???
>647
>Eというのは、数学用語で自然対数のことを表している。
表してないです

あと(想像だけど) >646 の質問の意図は
「なんで 1.2 や 1.4 だけ指数表示なんだろう?」ってことではないかと
0651nobodyさん2007/12/13(木) 19:51:02ID:???
110000000000はintじゃねぇw
0652nobodyさん2007/12/13(木) 19:59:07ID:???
>>650
カーネルにも依存するよ。
今度のFreeBSDは数値計算に対して期待できるパフォーマンスを発揮するが、
LINUXだと、桁数が増えるとパフォーマンスが落ちるみたいな話があるし。
0653nobodyさん2007/12/13(木) 21:23:21ID:???
>>607
JS使うか、先にクッキーをセットしておいて、そのクッキー値があるかどうかで判別すれば?
0654nobodyさん2007/12/13(木) 21:24:17ID:???
ページ遷移の途中で設定切り替えられたらアウトだけどなw
0655nobodyさん2007/12/13(木) 21:27:29ID:???
>ページ遷移の途中で設定切り替えられたらアウトだけどなw
>ページ遷移の途中で設定切り替えられたらアウトだけどなw
>ページ遷移の途中で設定切り替えられたらアウトだけどなw
0656nobodyさん2007/12/13(木) 21:30:45ID:???
654は何が言いたいの?
0657nobodyさん2007/12/13(木) 21:32:52ID:???
COOKIE使える状態
JSでセット→ページ遷移中にOFF→クッキー無いのでやり直し

COOKIE使えない状態
JSでセット→ページ遷移中にON→クッキー無いのでやり直し

じゃない?
0658nobodyさん2007/12/13(木) 21:38:32ID:???
>>657
なるほどね。
0659nobodyさん2007/12/13(木) 21:41:02ID:pnKKxQmN
>>651
PHPは整数型で表現できる限界までint型だよ・・
0660nobodyさん2007/12/13(木) 22:29:15ID:???
>>654
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwWWWWWWWwwwwwwww
0661nobodyさん2007/12/13(木) 22:41:36ID:???
>>659
そりゃ整数型で表現できる限界まではint型で当たり前だ。
110000000000は違うけど。
0662nobodyさん2007/12/13(木) 22:44:47ID:???
>>658
出来ないことも無い
普通のブラウザでの事だけを考えると無理っぽく思えるがなー
0663nobodyさん2007/12/13(木) 22:58:33ID:???
>>661
2^1024まで扱えるコンピューターがないと誰が言い切れるだろうか。
0664nobodyさん2007/12/13(木) 23:13:23ID:???
>>663
ほう、今あるの?
0665nobodyさん2007/12/13(木) 23:14:31ID:ODfujwJG
質問です。
<?xml version="1.0" encoding="UTF-8"?>
<?php ?>
以上のような場合、phpスクリプトとxmlってどうやって共存させるのでしょうか?
エラーになって困っています。
0666nobodyさん2007/12/13(木) 23:15:43ID:???
>>665
short_open_tagをoffにする
0667nobodyさん2007/12/13(木) 23:17:57ID:???


レベルひっくw なんかなぁ・・・w 


0668nobodyさん2007/12/13(木) 23:33:15ID:ODfujwJG
>>>666
PHP.iniってなんですか?
というのは冗談でトンです。
0669nobodyさん2007/12/13(木) 23:39:27ID:???
>>664
あっても、PHPは動かない罠
0670nobodyさん2007/12/14(金) 06:28:14ID:???
ID:ODfujwJGなにおまえ。失笑を買う。
0671nobodyさん2007/12/14(金) 06:40:16ID:???
>>670
匿名掲示板だからといって、いい加減なこと言わない方がいいよ。  
今まで何度匿名掲示板で犯罪予告して逮捕されたか、知っているの?  
偽計業務妨害で逮捕されろ。  
0672nobodyさん2007/12/14(金) 06:44:24ID:???
いい加減じゃなく失笑もんだ
0673nobodyさん2007/12/14(金) 06:48:43ID:???
ERROR:新このホストでは、しばらくスレッドが立てられません。
またの機会にどうぞ。。。
nobodyさん (1)

【PHP】ASPさんがレベルの高い質問に答えるスレ
名前: nobodyさん
E-mail: sage
内容:
どうぞ
0674nobodyさん2007/12/14(金) 07:49:54ID:???
ERROR:新この言語では、しばらく向上は望めません。
0675nobodyさん2007/12/14(金) 10:48:06ID:1QbObC1s
継承元のクラス名を取得したいんですが、どんな方法がありますでしょうか。
0676nobodyさん2007/12/14(金) 11:10:28ID:???
>>675

変数にクラス名を代入→取得スクリプトを書く
0677nobodyさん2007/12/14(金) 11:11:29ID:???
こら
0678nobodyさん2007/12/14(金) 11:20:37ID:1QbObC1s
>>676
<?
class A
{
 protected $name;
 function A() {
  $this->name = 'A';
 }
}

class B extends A
{
 function B() {
  echo $this->name;
 }
}
?>
こんな感じかな?PHP4と5で使えるget_parent_class()みたいな簡単なものがあるのかな、と思ったのですが、
やっぱクラス名をどっかで手打ちしなきゃいけないんですね。。。
06796782007/12/14(金) 11:27:41ID:1QbObC1s
やべこんがらがってた。
継承先じゃなくて、継承元から、子クラスを取得したいんだった。
>>678でいうと、クラスAからクラスBの名前(B)を取得したいんでした。
なんか方法ありますかね?
0680nobodyさん2007/12/14(金) 13:35:14ID:???
本当にくだらない質問なんですが
PHPってなんでバリアント型を採用しているんだと思いますか?
0681nobodyさん2007/12/14(金) 13:45:14ID:vuES24q3
すみません。constant.php というファイルでdefine("dbname", "php_db");
としています。
それから、db_util.phpというファイルで$con = pg_connect("dbname=dbname user=postgres password=xxxxxx");
としています。もちろん、それ以前にrequire("constant.php");としています。

Warning: pg_connect() [function.pg-connect]:
Unable to connect to PostgreSQL server: FATAL:
database "dbname" does not exist in C:\Program Files\Apache Group\Apache2\htdocs\php_pg\db_util.php on line 5
とエラーが出ます
$con = pg_connect("dbname=php_db user=postgres password=xxxxxx");
とストレートにかけばOKです。

定数を使う方法でやりたいので、なぜエラーになるか教えてください。。よろしくお願いします。
0682nobodyさん2007/12/14(金) 13:51:11ID:???
>>681
定数が文字列として扱われているから
06836812007/12/14(金) 14:05:21ID:???
>>682
それはわかってるけど、変数だとダブルクォーテーションの中だと
変数展開してくれるじゃん。定数展開ってないの?
0684nobodyさん2007/12/14(金) 14:08:13ID:???
そのまま直に入れて、どうやって定数と普通の文字列を区別すんだよ。あほか。
06856812007/12/14(金) 14:09:50ID:???
>>684 だからどうやるんだって聞いてるんだよ?馬鹿。
0686nobodyさん2007/12/14(金) 14:11:16ID:???
>>683>>685は偽者だから相手にしなくていい
0687nobodyさん2007/12/14(金) 14:39:55ID:1QbObC1s
で、子クラスから親クラス名は取得できるの?
0688nobodyさん2007/12/14(金) 14:45:10ID:???
いまボランティア精神旺盛な奴が調べてんだから黙って待ってろ
0689nobodyさん2007/12/14(金) 14:46:50ID:???
つttp://php.plus-server.net/ref.classobj.html
0690nobodyさん2007/12/14(金) 14:54:04ID:rqzH9a6r
http://jp2.php.net/manual/ja/language.oop5.reflection.php#language.oop5.reflection.reflectionclass
0691nobodyさん2007/12/14(金) 14:55:41ID:???
ID:1QbObC1sはもういいよ。質問の仕方が悪い
06926812007/12/14(金) 15:34:10ID:???
百済ねえ質問は書き込みやがれじゃないだろ。擦れたい変えろ。
百済ねえしつもんするなにしとけ!ぼけども!
0693nobodyさん2007/12/14(金) 15:56:19ID:???
盛り上がりたいのでしたらvipへどうぞ
0694nobodyさん2007/12/14(金) 16:01:39ID:???
>>680
低レベル人間向け言語だから
0695nobodyさん2007/12/14(金) 16:10:01ID:???
と低レベル人間が申しております
0696nobodyさん2007/12/14(金) 16:10:35ID:ajB+RsGk
Windowsでinclude_pathを指定するとき

.;file:///C:/path1/;file:///C:/path2/;file:///C:/path3/

の書き方ではダメなのでしょうか?
Failed opening requiredというエラーが返ります。
バックスラッシュ(\)を使いたくないのですが方法はありませんでしょうか?
0697nobodyさん2007/12/14(金) 16:34:25ID:1QbObC1s
>>688
そうか。待ってるぞ。
0698nobodyさん2007/12/14(金) 16:52:57ID:???
uza
0699nobodyさん2007/12/14(金) 16:57:15ID:???
社長復活。
0700nobodyさん2007/12/14(金) 17:48:33ID:???
>>696
普通に C:/path1/ でダメだった?
0701nobodyさん2007/12/14(金) 17:49:35ID:???
file:///は使えないと思う
0702nobodyさん2007/12/14(金) 18:07:11ID:???
ばかすぎわろた
0703はっしゅ2007/12/14(金) 18:17:32ID:fgjmBu85
php初心者です。
sha1でtxtファイルのハッシュ値出したいんだけど、ソースがわかりません。誰か教えてください。
動作環境はwin。
0704nobodyさん2007/12/14(金) 18:25:42ID:0oxSaa63
携帯向け画像出力プログラムの見直しをやっててちと迷ってるので相談させてください。

現在の状況1ファイル内に
・指定の端末に最適な画像サイズを指定するロジック
・仮想の画像IDをKeyにDBから実ファイル名を取得する
・画像を加工しヘッダーをつけて出力する
・パスの正当性チェック関数

等があり、別のファイルに定義されている関数のコピペや
このファイルで記載されている処理の一部を別の個所にコピペされている。

DB操作するクラスは各プログラムの先頭で呼ばれる初期処理定義ファイル内で
インスタンスが生成されている。

これを三つのクラスに分けて呼び出すように変更しようと検討してます。
1画像操作を行うメインクラス。このクラス内で下記クラスを各々生成する。
2DBのインスタンスを引数にもらい仮想IDから実ファイル名を取得するクラス
3パスの正当性チェック等汎用的に使う関数を取りまとめたクラス

で迷ってる点は
・2にてオブジェクトの参照渡しで生成済みDB操作クラスを取得し操作しようと思っているが
接続パラメータのみを受け取って別途クラス内でオブジェクトを生成した方がよいのか?
それともDB操作クラスを継承して受け取った接続パラメータを使用するのが良いか。

・3にて汎用関数を纏めたクラスをメインクラス内でnewしようと思っているが
そうではなくメインクラスはこのクラスを継承した方が良いのだろうか。

そもそもこんな感じでよいのか、ちゃんと勉強した事が無いのでトンデモな事言ってるかもしれませんが宜しくお願いします。
0705nobodyさん2007/12/14(金) 18:46:47ID:???
>>703
つりはいらない
0706nobodyさん2007/12/14(金) 18:48:00ID:???
>>704
同じ処理をするコードをコピペするより、どこか一箇所に書いてそれを使えばいいじゃん
0707nobodyさん2007/12/14(金) 18:48:55ID:???
って、2段落目までしか読んでなかった。
ちょっとまっとれ
0708nobodyさん2007/12/14(金) 18:53:08ID:???
2.どちらでも好きなほう使え。
3.おれなら後者

なんでDBに画像を保存したいのかが気になる。わざわざ動作が遅くなることしたいのか?
勉強のためにやってるのか、仕事などで仕様が決まってるのなら仕方ないが。
0709nobodyさん2007/12/14(金) 19:00:00ID:???
文字も画像もデータの形式に違いに過ぎないのに、
文字だけをDBにいれて、画像だけファイルにする理由がないだろ。
こういう経験則だけで語るようになったら、もう老害だよ。
社会のためにも、速やかに業界から身を引くべき。
0710はっしゅ2007/12/14(金) 19:00:10ID:uHIfbzgB
>705
すみません、釣りではなくマジなんですが(--;
ファイルから一部分を取り出してハッシュ値を出すのはわかるんですが、全体のハッシュ値ができないんです。
よろしくお願いします。
0711nobodyさん2007/12/14(金) 19:09:50ID:ZX0Jyygt
hoge.php
huga.php
といったような、2つのphpスクリプトで、変数を共有したいんですけれど
どうすれば良いでしょうか?
0712nobodyさん2007/12/14(金) 19:18:33ID:???
裏がありそうなので保留
0713nobodyさん2007/12/14(金) 19:32:53ID:???
>>711
つセッション
0714nobodyさん2007/12/14(金) 19:33:59ID:???
>>709
釣り?
0715nobodyさん2007/12/14(金) 19:37:26ID:ZX0Jyygt
>>711
すいません。セッションじゃ駄目みたいです。
C言語で言うextern的な奴が必要なんです。
0716nobodyさん2007/12/14(金) 20:00:24ID:rqzH9a6r
>>714
今もやってるか知らんけど、オラクルはDBMSをファイルサーバにしようとしてたからなぁ。

オラクル社内の共有ファイルは全てオラクルDBに入ってて、(IEじゃなくて) エクスプローラで
ファイルとして見えるようになってたし。

どうかと思うけど。
0717nobodyさん2007/12/14(金) 20:17:26ID:???
データベースファイルシステムってMSがvistaの目玉機能にしてて、
盛大にこけたね。
0718nobodyさん2007/12/14(金) 20:29:08ID:???
>>715
include 'huga.php';
0719nobodyさん2007/12/14(金) 21:18:05ID:ZX0Jyygt
>>718
includeでも駄目なんです。
で、無い知恵を絞って、
<form method="post" action="./hoge.php">
名前を入れてね <input type="text" name="name">
<?php
echo "<input type="hidden" name="id" value="$value[0]"";
?>
<input type="submit" value="登録"><br></form>
みたいな感じで、変数を渡そうと思ったんですが、
どうも、 echo "<input type="hidden" name="id" value="$value[0]"";のところの
変数展開$value[0]がうまくいきません。
こういう方法って無理なんでしょうか?
echo "<input type="hidden" name="id" value="$value[0]"";
の書き方間違っていますか?
0720nobodyさん2007/12/14(金) 21:20:03ID:???
>>719
パースエラーだろそれ
0721nobodyさん2007/12/14(金) 21:32:44ID:???
>>719
echo 内の " をエスケープしてない。
0722nobodyさん2007/12/14(金) 21:33:47ID:???
""でエスケープする言語
0723nobodyさん2007/12/14(金) 21:34:50ID:???
おっぱい括弧
0724nobodyさん2007/12/14(金) 21:38:04ID:???


LEVEL ひっくw


0725nobodyさん2007/12/14(金) 21:39:53ID:ZX0Jyygt
そうですか。
出来るんですね。
パースエラーと聞いて安心しました。
0726nobodyさん2007/12/14(金) 21:43:15ID:???
そう表示されていただろうに隠しておくとは悪質ですね
0727nobodyさん2007/12/14(金) 21:45:29ID:???
>>725
display_errors 有効になってる?
エラー文読めば、すぐわかると思うんだが。
0728nobodyさん2007/12/14(金) 21:49:11ID:ZX0Jyygt
ガビーン
php.ini編集してきます。
0729nobodyさん2007/12/14(金) 21:56:25ID:???
エラー出さない設定にしておいて「うまくいきません」とか「駄目なんです」とか言ってたのか。
自分で客観的に考えてみてふざけんなって思わね?
0730nobodyさん2007/12/14(金) 22:00:16ID:???
>>728
ガビーン
0731nobodyさん2007/12/14(金) 22:02:50ID:ZX0Jyygt
本当にすいません。
いままで、php.ini-distをphp.iniにリネームしてたんですが、
今日php.ini-recommendedをpip.iniにリネームし直したの忘れてたんです。
本当に申し訳ないです。
0732nobodyさん2007/12/14(金) 22:13:10ID:KV3JMQgu
session.cookie_lifetime の設定値超えてセッションクッキーが死んじゃうと、
session_destroy(); ができないんだけど、これだと./tmpにゴミが残っちゃう。

セッションID格納してるCookieが消滅しちゃうと構造的に無理なのかな。
何か方法あればご教授くださいな。
0733nobodyさん2007/12/14(金) 23:18:30ID:???
2ちゃんねるって有料なの?
はい。有料です。
2ちゃんねる使用料
■閲覧
1スレッド 25円
■書きこみ
1レス 10
スレ立て 500円(大人の時間、ニュース速報は1000円)
混雑時は立てる事が出来ない場合がありますが、その時は課金されません
■書きこみ放題
・プラチナプラン 4800円 閲覧無料 スレ立て200円、通常3スレ/月、実況5スレ/週の無料サービス
・ゴールドプラン 3500円 閲覧無料 スレ立て半額 HOT!
払わないと、大変なことになるかもしれませんね・・・( ̄ー ̄)ニヤリ
2ちゃんねるは有料だった
ソース
http://www.geocities.jp/guide_2ch/
0734nobodyさん2007/12/15(土) 02:23:54ID:???
>>732
鯖にあるファイルなら暫くすればGCで削除されるはず

>>703
<?php
$hash = sha1_file('ふぁいるぱす');
echo $hash;
0735nobodyさん2007/12/15(土) 03:38:06ID:???
消されねーよ。
OS再起動しない限りはな。
それにGCっーのは使用していないメモリの再利用であって、
そういう用途に使う言葉ではない。
ちなみに俺の場合、シェルスクリプト書いて消してる。
0736nobodyさん2007/12/15(土) 03:53:33ID:???
phpの場合sessionファイルも含まれるのですよ
session起動時に確率に基づいてGCが働きファイルが削除される
マニュアルにもgcとして書かれているしな
0737nobodyさん2007/12/15(土) 06:07:16ID:???
>>736
そういう押し付けがましいレスは止めろ。
GCの動作は環境依存だ。winとlinux、bsdで違う。

ラーメン屋の癖にイタリアン風の盛り付けをして、
フォークとスプーンで食べさせるのと一緒だろ。
分をわきまえろ。
0738nobodyさん2007/12/15(土) 09:32:49ID:???
なんというレベルの低さwww
まあくだすれだからしょうがないが。
0739nobodyさん2007/12/15(土) 09:41:45ID:???
煽りも罵倒も中途半端で困るね、ここの住民どもは
0740nobodyさん2007/12/15(土) 10:23:32ID:???
煽ってる奴らは貧困なんだろうなぁ。金も知識も。
自己紹介も程ほどにして欲しいところだな。
0741nobodyさん2007/12/15(土) 12:42:51ID:???
てか、PHP自体が駄目駄目なわけで(ry
0742nobodyさん2007/12/15(土) 13:07:05ID:???
ダメな理由をPHPにしてる人発見。
生かせないおまえの腕が足りないだけなのにね。
0743nobodyさん2007/12/15(土) 15:36:12ID:???
Java や C# と比べて劣るとかなら、分からんでもないが。
0744nobodyさん2007/12/15(土) 15:43:11ID:???
企業が開発した製品と比較するなって。
劣ってて当然。同等だったら、Java や C# を使う奴はいなくなる。
0745nobodyさん2007/12/15(土) 15:45:21ID:qr0KWj0U
PHPもZendとか言う会社が開発したんじゃないの?
違ったっけ???
0746nobodyさん2007/12/15(土) 15:55:22ID:kpcFxiBG
途中から法人化したことを言いたいんじゃね。
PHPよりは >>744のほうがとも思うが。
0747nobodyさん2007/12/15(土) 16:01:25ID:???
大規模はJAVAやM$を使って、小規模はPHP使うって事で良いじゃん。
このスレみても、小規模ばっかだし。
PHPは貧弱だけど、お手軽だ。
だから、レベル低い香具師が集まるのは仕方が無い。
0748nobodyさん2007/12/15(土) 17:05:39ID:???
>>708-709

レスサンキュ
好みで良いのですね。
ちゃんと勉強してないのでこういう時迷うわ。


んで画像をDBに放り込んでるのはバランサを入れてる環境にも容易に対応する為で表示にはキャッシュデータを使ってます。
0749nobodyさん2007/12/15(土) 19:28:25ID:???
>>745
知ったか乙w
0750nobodyさん2007/12/15(土) 19:50:47ID:???
と、知ったかぶった >>749 であった。
0751nobodyさん2007/12/15(土) 20:00:30ID:dTNA3Nkh
質問です 小文字のアルファベットを大文字に変換する関数てありますか?

pear の adodbってSQLからの取得値をオブジェクト化して各パラメータを
直接指定・呼び込みできるけど、パラメータを大文字にしないとダメみたい。
なんでなのかね echo $objResult -> NAMAE; って感じ。namaeじゃダメ。
0752nobodyさん2007/12/15(土) 20:06:39ID:???
>>751
つ「strtoupper」
07537512007/12/15(土) 20:13:41ID:???
>>752
できた! ありがとう!!
0754nobodyさん2007/12/15(土) 21:52:04ID:BttgWPa/
フリーのPHPスクリプトの中に「function view($mode='')」
という箇所があったのですが、これってどうゆう意味なんでしょうか?
ユーザー定義関数っていうのは分かるんですが、「($mode='')」は一体・・・
「関数に渡された引数、$modeがFALSEなら関数を実行」という事でしょうか?
0755nobodyさん2007/12/15(土) 21:54:13ID:???
>>754
         _,.r::'::::::::::::::-.、  
       r::::_;:---、、;;::-'ー、ヽ  
      /':::i'         ヾi  
    ,,.r、:::::::i        .: ll  
    rr;i:::,r:::::!  _,,,__,  _,,,..._ .l:i  
   ヾ:r::;:-、:r  i'tテ;:. i:'tテ:r i::ヽ  
    `ヾ::rt'    ´  '  l::. ´ !r'  
        ヾ.ィ     -、ノ:.  l  
        ./!、   ー-‐;':. /  
        / ヾ ヽ、   '  /  
      ∧   ヽ ` 7‐r_'/ヽ  
     ,r  ヽ、   ` <ニrヽ 〉  
   ,r'        -、     ヾ il l、  
  r            ̄ t- ヾi: lヽ  

        エーカゲン2世 [Arkagen U]  
         (1852〜1890 ドイツ)  
0756nobodyさん2007/12/15(土) 22:00:35ID:kpcFxiBG
>>754
http://www.php.net/manual/ja/functions.arguments.php#functions.arguments.default
0757nobodyさん2007/12/15(土) 22:01:07ID:???
>>754

view('aaa');
ってやると $mode='aaa'

view();
ってやると $mode=''
0758nobodyさん2007/12/15(土) 22:42:36ID:???
変数に一致する正規表現で、
\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*
ってのをよく見るんだけど、
この中の \x7f-\xff って、どういう意味になるの?
これって必要なんだろうか。
0759nobodyさん2007/12/15(土) 22:49:40ID:???
>>758
http://www.php.net/manual/ja/language.variables.php
0760nobodyさん2007/12/15(土) 22:55:03ID:???
ここはマニュアルの逆引き辞典かw
0761nobodyさん2007/12/15(土) 23:03:12ID:kpcFxiBG
PHPって UTF-8なら、変数に日本語も使えるのか。
エンコードに依存するというは、どうかと思うが。
0762nobodyさん2007/12/15(土) 23:18:46ID:dTNA3Nkh
技術的な問題じゃなくてロジックを聞きたいんですが、
1)会員ページで、名前と顔写真を登録する
2)二回目以降はDBから名前データと写真データをフォームに引き込んだ状態で表示
3)写真は必須
4)入力画面で送信時に、javascriptにより入力チェックされる(falseならsubmit中止)
という条件のとき、二回目以降の場合の処理の仕方がわかりません
名前を登録するシーンと、写真を登録するシーンに分けたほうがいいのでしょうか?
0763nobodyさん2007/12/15(土) 23:20:38ID:???
>>759
サンクス

単純に、正規表現そのままだった。
0x7F から 0xFF って、ずいぶん変な文字も使えるんだな。
0x7FなんてDELなのに、どうやって変数に使うんだろ。
0764nobodyさん2007/12/15(土) 23:21:50ID:???
自分のHP内で、エロ画像とか置いているんだけど、
警察から警告が来た。自分のHP内にどんなもの置こうと国家が口出しすることじゃないよな?
自分の家の中に、エロ本置くのと一緒じゃねーか?警察って暇なの?
07657542007/12/15(土) 23:22:11ID:BttgWPa/
>>755-757
ありがとうございます。無事解決しました_ノフ○
0766nobodyさん2007/12/15(土) 23:27:25ID:???
>>762
既に登録済みであるかを判定

登録済みであればDBから取得、登録済みでなければ新規登録画面を表示
07677622007/12/15(土) 23:51:58ID:dTNA3Nkh
>>766
ありがとうございます あと、すみません、僕の説明不足がありました。
アドバイスいただいた判定→振り分けの処理はできているのですが、問題は写真の扱いです。
DB登録済みの値は、名前などテキストデータならそのまま読み込みできますが、
写真(DBに保存ではなくファイルとしてA.jpgとして保存)の場合 input type=file のフォームに
流し込みないですよね? それをどうしたものかと。

流し込めないということは、javascriptによる入力チェックではじかれて送信できないし…
だったらとりあえずテキスト系の入力と画像のアップロードシーンを切り分けるべきかなぁ
0768nobodyさん2007/12/16(日) 02:13:27ID:???
>>767
俺ならこうしてる

[写真]
[ input type=file ][参照]
※写真を入れ替える場合は、新しく登録して下さい

みたいな。A.jpgをフォームの値として持つ必要はないよ。
0769nobodyさん2007/12/16(日) 02:16:27ID:???
ああ、すまん。意味を取り違えていた。。
<input name="old_image" type="hidden" value="A.jpg">

として、上の値がある場合、すでに登録していると言うことだから、
Javascriptの送信チェックでも問題ないだろ。
で、新規に登録する場合は、>>768みたいなフォームを用意しておけばいい。
0770nobodyさん2007/12/16(日) 02:42:47ID:???
>>767
その質問は数百万回見た
0771nobodyさん2007/12/16(日) 03:06:10ID:???
今日大河ドラマが最終回だから見るように。
今日12:00から22:00まで10時間スペシャルだから、録画も忘れないように。
0772nobodyさん2007/12/16(日) 03:43:17ID:???
>>771
仮名羅図ず身ます。機長な乗法どうも蟻が糖ござい増し田。
0773nobodyさん2007/12/16(日) 06:22:24ID:???
認証機能組み込みについて質問させてください

ID, Passwowd を POST で送信後、ページ情報が表示されるような仕組みでの
ログアウト後で、別の誰かが引き続きそれを利用した場合、

1. ブラウザにページキャッシュ許可してある
  戻るボタンである程度履歴丸見え

2. キャッシュ拒否
  戻るボタンでのフォームデータの再送信で認証なしログイン可

3. キャッシュ拒否、認証時トークン確認
  戻るボタンなら基本的に大丈夫だが、アカウント情報自体は POST 送信している
  (HTTP Header を見ればアカウント情報丸見え)

家族、もしくは第三者と共用した場合、3. を利用したとしても
完全にログアウト、アカウント情報を削除するには、結局ブラウザ再起動、
もしくは銀行サイトのように、別ウインドで操作させ、
終わったら閉じるような方法しかないのでしょうかね
(あくまでブラウザ上のみのことで、パケットモニタやロガー等は対象外での話です)
07747732007/12/16(日) 06:47:02ID:???
すみません、ID出すまで回答いらないです。
いまちょっとIDの出し方調べますので舞っててください
0775nobodyさん2007/12/16(日) 06:48:59ID:???
>>773
質問したいことを明確に書こう。
あとIDも出せ
0776773 ◆TUKbEoI4gE 2007/12/16(日) 07:17:08ID:???
失礼しました
>>774
ご指摘ありがとうございます

>>775
認証が必要なページからログアウト後、ブラウザを再起動していない状態で、

1. 認証サイト内で表示したページ内容を閲覧することは不可
2. 戻るボタンのフォームの再送信で再ログイン不可
3. フォームの再送信処理の動作自体もさせたくない(戻るボタンを利用させない)

3. は、トークンを利用すれば、再送信したとしてもログインは出来ませんが、
ブラウザに保存されている正しいアカウント情報を
再送信している動作が個人的に気に入らないからです
この場合認証ページは別のウインドで表示させ、ログアウト後は
閉じるような動作で実現するしかないのかどうか、とった質問でした
0777nobodyさん2007/12/16(日) 07:18:57ID:???
>>776
なんでID出せないの?
何か問題でもありますか?
メールアドレス欄に何も入れるな
0778773 ◇TUKbEoI4gE 2007/12/16(日) 07:23:10ID:???
>>777
ご指摘どうもありがとうございます。
0779nobodyさん2007/12/16(日) 07:24:48ID:???
>>773
答えてやりたいがID表示は質問者側のマナーだと思ってるんで
0780773 ◆TUKbEoI4gE 2007/12/16(日) 07:30:49ID:WyggOTQ8
すみません、トリップと勘違いしていました
ネタみたいでなんかすみません
0781nobodyさん2007/12/16(日) 07:32:02ID:???
uza
0782nobodyさん2007/12/16(日) 10:15:50ID:???
yahooコンテンツになぜ多くのphpが使われてるか知ってる?
phpの創始者がyahooのエンジンニアとして働いてるからだよ
0783nobodyさん2007/12/16(日) 10:26:26ID:???
>>782

はぁ? PHPの創始者は「俺」だよ。

07847622007/12/16(日) 11:03:00ID:???
>>768-769
ありがとうございます その方向で試してみます!
0785nobodyさん2007/12/16(日) 11:22:36ID:???
そう、PHPは小規模とか決め付けている奴がいるが、YahooはほとんどのページがPHP。
結局、技術力次第ってことだよね。
0786nobodyさん2007/12/16(日) 15:18:56ID:dOagqU2J
ま〜な。
しょせんホームページ、小規模も大規模もないんだな。
0787nobodyさん2007/12/16(日) 18:16:50ID:+mFHJ4J5
掲示板を作ってます。ページは1・2・3と分けてまして、以下のようにしました。

1.入力フォーム(値はPOSTで送信)

2.確認画面(POSTの値をサニタイズして確認画面に表示する、formのhiddenにPOSTの値をセット)

3.書き込みました画面(POSTの値をサニタイズして書き込み)


そこで2の時点で、ソースを書き換えられて、hiddenの値が別のものに変えられてしまう可能性が
あるのですが、値のチェックは2と3で両方やったほうがいいでしょうか?
0788nobodyさん2007/12/16(日) 18:20:00ID:EyVxjuhb
GDライブラリを使ってみようと思って、試しに以下のコードを書いてみたのですが、
何も表示されません・・・

<?php
header("Content-type: image/png");
$width = 300;
$height = 200;
$img = imagecreate($width, $height);
imagecolorallocate($img, 0, 0, 0);
imagepng($img);
?>

XPでXAMPPで作った環境なのですが、
どこがいけないのでしょうか?
よろしくお願いします。
0789nobodyさん2007/12/16(日) 18:27:22ID:???
>>787
hiddenとか使わない。
セッソン使う。
07907882007/12/16(日) 18:28:57ID:EyVxjuhb
書き忘れましたが、
phpinfo()で確認すると、
PNG Supportはenabledになっています。

どうかご指導ください。
0791nobodyさん2007/12/16(日) 18:29:23ID:5CFEiBpt
>>787
3でもサニタイズするなら、どうでもいい気がする。
0792nobodyさん2007/12/16(日) 18:34:29ID:???
>>787
hiddenで値を持ちまわすのじゃなくてsessionを使えばいい
http://jp.php.net/session

>>788
普通に表示される
<?php
var_dump(gd_info());

でgdがサポートされてるかとpngがサポートされてるかのチェック
あとエラーがでてないかもチェック。ついでに言うと最後の?>はつけない方が良い
<?php
ini_set('display_errors',1);
ini_set('display_startup_errors',1);
error_reporting(E_ALL);
header("Content-type: image/png");
$width = 300;
$height = 200;
$img = imagecreate($width, $height);
imagecolorallocate($img, 0, 0, 0);
imagepng($img);
07937882007/12/16(日) 18:40:45ID:EyVxjuhb
>>792
ありがとうございます。

gd_info()で確認しましたが、ちゃんとtrueになっていました。
提示していただいたコードも試しましたが、やはり何も表示されず・・・
エラーも何も出ないのでお手上げ状態です・・・

引き続きご指導お願いします。
0794nobodyさん2007/12/16(日) 18:43:50ID:5CFEiBpt
>>787じゃないけど、セッションって、ページ戻りの操作とか禁止しないと面倒なことになるから、
hiddenに持たせるのは悪くないと思ってるけど、そういう考えは異端なの?

自分がセッション使うときは、ログインしてるユーザのIDと、若干のユーザ情報ぐらいしか
持たせてない。
0795nobodyさん2007/12/16(日) 18:49:03ID:???
無知を承知で聞くけど、ページ戻りを禁止にしないと何でダメなの?
0796nobodyさん2007/12/16(日) 18:52:54ID:???
>>793
真っ白なページでソース見たらどうなる?
0797nobodyさん2007/12/16(日) 18:55:31ID:5CFEiBpt
>>795
3の確認画面まで進めた状態(この状態をAとする)で、確認しないで URL直接指定とかで、
1の入力画面を再度開いて3の確認画面まで進めて(この状態をB)、やっぱりやめて
Aまで戻って登録すると Bが登録されたりしない?

間違ってたらごめん。
0798nobodyさん2007/12/16(日) 18:59:12ID:5CFEiBpt
あと、「新しいタブ」でウィンドウ開いた場合は同じセッションが使われたりするから、
片方でAを入力して、もう一方でBを入力して、Aの方を登録したつもりがBが登録
されたりとか。
07997882007/12/16(日) 19:02:48ID:EyVxjuhb
ブラウザのソースの項目がグレイアウト(?)しててみられませんでした・・・
これは動作環境の問題でしょうか・・・

IEでテストしてたのですが、
今ためしにFirefoxでテストしたらちゃんと画像が表示されました。

単にブラウザの問題なのでしょうか・・・
08007882007/12/16(日) 19:03:56ID:EyVxjuhb
スミマセン;
>796
です
0801nobodyさん2007/12/16(日) 20:17:42ID:???
>>797
複雑でおれにはわからないんですが、そういうことがあるんですね。
勉強してきます。
0802nobodyさん2007/12/16(日) 21:32:21ID:???
>>787
2と3で両方やったほうがいい。
こんな単純な画面処理に、わざわざセッション使うのは非効率すぎ

0803nobodyさん2007/12/17(月) 02:02:01ID:???
>>802
非効率も何も普通はセッション使う。
何をもって非効率と言っているのか意味不明。

俺は、こういうシステムはいくつも作ってきたけど、
このやり方でやって来ている。
一応、同期の中では一番最初に主任に昇進している。
今はSEとしてリーダーやっているけど、リーダーといいつつ、
工数管理だけじゃなくて、プログラマーの面倒もよく見ている。
上司からは、そんな仕事は君の仕事じゃないと言われるが、
品質管理の責任者としてプログラムまで俺はしっかり見ている。
ついで言うと、プロマネの仕事も俺がやっていたりするんだけどね。
実は、会社の中で最年少で係長になれるんじゃないかともいわれている。
大学では全然違う分野で、プログラムいじったのは会社に入ってから、
自分でも、よくココまでやったなぁと思っているよ。
まぁ、全く違う分野の俺でも出来るんだから、頑張ればできると思うよ。
0804nobodyさん2007/12/17(月) 02:30:04ID:???
そりゃ大学で専攻していないと使えないほどの技能や知識なんて要求しねーし。SEやPGなんて猿でもできるよ。
0805nobodyさん2007/12/17(月) 03:01:54ID:???
ちゃんとやろうと思ったら、それなりに頭よくないとできない仕事だと思うが。
0806nobodyさん2007/12/17(月) 06:32:07ID:???
1で入力した値が2で出力できても、
2で出力した値と3で書き込むときの値が違うときはどうするんだよ?
0807nobodyさん2007/12/17(月) 06:41:10ID:???
>>803 の年収は250万で残業休日もカット制

って俺か
0808nobodyさん2007/12/17(月) 07:20:11ID:???
>>803
掲示板の書き込みにセッションとか言ってる時点で
素人丸出しですからw
0809nobodyさん2007/12/17(月) 07:24:43ID:???
>>803
非効率も何も普通はセッション使う

2ちゃん掲示板の書き込みもセッション使ってるの?w
0810nobodyさん2007/12/17(月) 07:31:24ID:???
セッションなんてやたらめったら使うもんじゃないよ
0811nobodyさん2007/12/17(月) 07:32:27ID:???
セッションは必要最低限のデータだけ持ち回すものじゃない?
0812nobodyさん2007/12/17(月) 07:45:18ID:???
セッションなんてログインしたときだけ値を持たせる
それ以外に使う必要ない!絶対に余計なバグを増やす
チームでやってたらセッションIDがかぶらないよう管理するのも面倒
0813nobodyさん2007/12/17(月) 07:59:08ID:???
セッションしないと>>806の対策はできないと思うが
0814nobodyさん2007/12/17(月) 07:59:37ID:???
808 :nobodyさん:2007/12/17(月) 07:20:11 ID:???
>>803
掲示板の書き込みにセッションとか言ってる時点で
素人丸出しですからw

809 :nobodyさん:2007/12/17(月) 07:24:43 ID:???
>>803
非効率も何も普通はセッション使う

2ちゃん掲示板の書き込みもセッション使ってるの?w

810 :nobodyさん:2007/12/17(月) 07:31:24 ID:???
セッションなんてやたらめったら使うもんじゃないよ

811 :nobodyさん:2007/12/17(月) 07:32:27 ID:???
セッションは必要最低限のデータだけ持ち回すものじゃない?

812 :nobodyさん:2007/12/17(月) 07:45:18 ID:???
セッションなんてログインしたときだけ値を持たせる
それ以外に使う必要ない!絶対に余計なバグを増やす
チームでやってたらセッションIDがかぶらないよう管理するのも面倒
0815nobodyさん2007/12/17(月) 08:07:40ID:???
>>813
じゃあセッション使いなよ。
俺がチームリーダーならその一言で即クビにするけどな!
0816nobodyさん2007/12/17(月) 08:09:45ID:???
>俺がチームリーダーならその一言で即クビにするけどな!
普通チームリーダーには人事権まで無いだろ。ニートばればれ
0817nobodyさん2007/12/17(月) 08:14:32ID:???
元気でいいなぁ
0818nobodyさん2007/12/17(月) 08:25:02ID:???
「値のチェックは2と3で両方やったほうがいいでしょうか? 」

ってのが質問でしょ。

両方やればいいじゃない、たいした手間でもないんだろうし。

> セッションしないと>>806の対策はできないと思うが

対策ってのの意味がわからんけど2の値が書き換えられたりして不正だったら

3でチェックして書き込まなきゃいいだけの話じゃないの。

セッションつかいたきゃ、使ってもいいと思うけどね。

本質的にはセッション使うかどうかはどうでもいい話(使わなくても問題ないって意味で)
0819nobodyさん2007/12/17(月) 08:34:57ID:???
最近はてなのphaが調子乗ってってウザい件。
0820nobodyさん2007/12/17(月) 08:36:27ID:???
> あと、「新しいタブ」でウィンドウ開いた場合は同じセッションが使われたりするから、
> 片方でAを入力して、もう一方でBを入力して、Aの方を登録したつもりがBが登録
> されたりとか。

ところで「非効率も何も普通はセッション使う 」

とかいってるやつって、こういうのはどうするつもり?
0821nobodyさん2007/12/17(月) 08:37:53ID:???
別に全然うざくないですね。
pha氏よりレヴェルのひくいやつにひがまれたりして彼がうざがってる可能性はありますが
0822nobodyさん2007/12/17(月) 08:40:08ID:???
>>821
自演必死だね
0823nobodyさん2007/12/17(月) 08:40:21ID:???
>>820
>> 片方でAを入力して、もう一方でBを入力して、Aの方を登録したつもり

ってのがマヌケ過ぎる。
でも、そんなバカチンの事も考えてあげなきゃね(爆)
0824nobodyさん2007/12/17(月) 08:44:31ID:???
>>820見たいな事は別の方法で対応できるだろ
確認画面表示時にsessionとhiddenに値をセットして
投稿時に確認

まぁhidden値書き換えとかしてくる確信犯相手の場合は
そのシステムの影響力とかにもよるが放置で登録するな
0825nobodyさん2007/12/17(月) 08:48:33ID:???
100歩譲って画像認証でセッション使うならありえるとしても
それ以外でセッション使うのは意味がない、余計な作業
0826nobodyさん2007/12/17(月) 08:49:34ID:???
結局セッションを使わないと値の書き換えには対応できなくない?
0827nobodyさん2007/12/17(月) 08:52:14ID:???
つーか画面だけ遷移して確認・登録のスクリプト本体は一緒でいいじゃん。頭悪いの?
0828nobodyさん2007/12/17(月) 08:52:18ID:???
具体的に値の書き換えでどういう不具合が起こるの?
最終画面で全てチェックするんだから
途中で書き換えられても関係ないじゃん
0829nobodyさん2007/12/17(月) 08:52:53ID:???
> ってのがマヌケ過ぎる。
> でも、そんなバカチンの事も考えてあげなきゃね(爆)

これのどこがマヌケなんだろう。
マヌケだ「ということにしておきたい」ってやつか

> 結局セッションを使わないと値の書き換えには対応できなくない?

掲示板でしょ。書き換えたっても問題ないでしょ。「2」ってのは
書き込む人間が確認するための画面なんだから。
0830nobodyさん2007/12/17(月) 08:55:04ID:???
つーか掲示板にたいしてのチェックだから
hidden値書き換えられても問題はないんだよな
禁止ワードとかのチェックは両方でやれば良い訳だし

>>825
それはスパム対策であって書き換えの対策になるとは思えない
0831nobodyさん2007/12/17(月) 08:55:28ID:???
>>829
こういう雑な仕事に慣れて、自分基準で独善的に話しているのが実に痛々しい。
0832nobodyさん2007/12/17(月) 08:55:51ID:???
> 確認画面表示時にsessionとhiddenに値をセットして
> 投稿時に確認

掲示板で確認画面の内容と「3」で実際に投稿される内容が
同一でなければならない、とかいう仕様をおもいつくやつって、
頭悪いなあ


> そのシステムの影響力とかにもよるが放置で登録するな

影響力もクソもないよ。確認画面見るのは(もし値を書き換えるとしたら)
その書き換える当人だけなんだから
0833nobodyさん2007/12/17(月) 08:56:50ID:???
> こういう雑な仕事に慣れて、自分基準で独善的に話しているのが実に痛々しい。

ものによりますね。
0834nobodyさん2007/12/17(月) 08:57:28ID:???
>>830
書き換えの対策て何のために必要なの?
0835nobodyさん2007/12/17(月) 08:57:54ID:???
> こういう雑な仕事に慣れて、自分基準で独善的に話しているのが実に痛々しい。

こういうこというやつって、掲示板での「2」の画面の意味が全くわかってないんだよね
0836nobodyさん2007/12/17(月) 08:59:55ID:???
さぁ盛り上がってまいりました
0837nobodyさん2007/12/17(月) 09:01:37ID:???
そもそも「非効率も何も普通は」 とか言ってる時点で
思考停止してる頭悪いノータリンってことが証明されてる感じだよね。

よくいるけどこういうタイプのバカって
0838nobodyさん2007/12/17(月) 09:08:11ID:???
>>832
>掲示板で確認画面の内容と「3」で実際に投稿される内容が
>同一でなければならない、とかいう仕様をおもいつくやつって、
>頭悪いなあ

パケット改ざんされて、ユーザーが入力した値が第三者に書き換えられるケースも考えられないんですねw
0839nobodyさん2007/12/17(月) 09:10:07ID:???
気になったんだが何でセッションて非効率なの?
数行のコードで済むのに。
そんな労力いるようなコードでもないと思うんだが
0840nobodyさん2007/12/17(月) 09:11:46ID:???
> パケット改ざんされて、ユーザーが入力した値が第三者に書き換えられるケースも考えられ

そんなケースはないですね

誰がおまえみたいなクズが書いたごみのような投稿を書き換えようと思うの?
0841nobodyさん2007/12/17(月) 09:14:46ID:???
そんなケースがない?おまえはそういうケースを生み出す知識がないからだろ
0842nobodyさん2007/12/17(月) 09:18:50ID:???
じゃあ客でも同僚でも友達でもいいから

>掲示板で確認画面の内容と「3」で実際に投稿される内容が
>同一でなければならない、

理由として

「パケット改ざんされて、ユーザーが入力した値が第三者に書き換えられるケース」

を防ぐため、と、言ってみたら。
恥かくだけだと思うけど(笑)
そんなこと考えて掲示板の確認画面見てるのはおまえぐらいだよ
0843nobodyさん2007/12/17(月) 09:21:04ID:???
>>841 のような心配性が自分の脳みその程度を心配しないのは何故なんだろう
0844nobodyさん2007/12/17(月) 09:24:25ID:???
2ちゃんねるに書き込むのは恐ろしい。
確認画面がないから
パケット改ざんされて、入力した値が第三者に書き換えられるケース
が防ぎきれないもんなあ
0845nobodyさん2007/12/17(月) 09:27:46ID:???
確認画面なんて成り行きで定着したような機能だぜ?
何か裁判沙汰になったら不利になるっていう、ただそれだけ。
0846nobodyさん2007/12/17(月) 09:28:43ID:???
>>844
そんなの確認画面があっても同じことだろ?
0847nobodyさん2007/12/17(月) 10:32:21ID:???
話が脱線してるような
0848nobodyさん2007/12/17(月) 10:35:39ID:???
ところでお前ら仕事は?
0849nobodyさん2007/12/17(月) 10:54:42ID:???
不定休
0850nobodyさん2007/12/17(月) 10:55:44ID:???
質問より回答が下らない件について。
0851nobodyさん2007/12/17(月) 11:11:58ID:???
セッションの非効率というのはコードの長さは関係ない
処理的に無駄なことは結果的にサーバー負荷になり
バグを増やす原因になる
どこからでもアクセスできるグローバル変数みたいなもんだから
メモリも食うし、キャッシュファイル容量も食う
0852nobodyさん2007/12/17(月) 11:14:30ID:???
PHPの設定を htaccess で設定するときに指定するモジュール名を
簡単に判断する方法ってありますか?もしくは組み合わせのパターンとか。

mod_php4.c
mod_php5.c
mod_php.c
sapi_apache2.c

なんかBSDやらLinuxやらで違ったりするので…。
0853nobodyさん2007/12/17(月) 11:20:11ID:???
>>851
いまどきの性能を持ったマシンなら気にしなくてもいいんじゃないの

セッションを使ったらバグが増えるって・・・どんだけセッション嫌いなの?wあんたwww
0854nobodyさん2007/12/17(月) 11:25:51ID:???
>>853
個人で小さなサイト作ってる程度じゃわからないだろうな
早い話がグローバル変数は必要最低限に使えということだよ!

0855nobodyさん2007/12/17(月) 11:27:38ID:???
グローバル変数をなるべく使わない要するってのには同意できるけど
セッションを使わないってのには同意できない。

要は設計の問題だろ。
0856nobodyさん2007/12/17(月) 11:27:53ID:???
>>853
>>851じゃないけど、バグの原因になりやすそうなものを不用意に導入しないというのは当然。
データセンタの巨大さを考えれば、パフォーマンスの重要さは自明だとは思う。

ところで、PHPのセッション情報はファイルにシリアライズされて保存されるんでしょ。
明示的に廃棄しなかったら、ずっと残ってしまうの?誰か教えて。
0857nobodyさん2007/12/17(月) 11:28:29ID:???
セッションを使えば、それだけで設計を面倒くさくさせる
0858nobodyさん2007/12/17(月) 11:32:00ID:???
ログイン情報のセッションIDと
書き込みのセッションIDと
IDが、かぶらないようにしないといけない
それだけで手間だよ!
0859nobodyさん2007/12/17(月) 11:32:50ID:???
>>858
意味がわからない。
0860nobodyさん2007/12/17(月) 11:36:05ID:???
>>859
セッションの変数名が同じじゃないように管理しないといけない
セッション使う数が増加するほど、変数の重複管理が面倒
チームで作業しにくくなる
0861856,8592007/12/17(月) 11:41:06ID:???
>>860
自分はセッション情報をクラス化して、セッション名は一つだけしか使用しないようにしてる。
0862nobodyさん2007/12/17(月) 11:49:31ID:???
>>861
1つのセッションに誇大なデータが入ってるということは
その誇大なデータを常に持ってページ移動するんだから
かなりメモリの無駄使いだね
0863nobodyさん2007/12/17(月) 11:52:50ID:???
工エエェェ(´д`)ェェエエ工
0864856,8592007/12/17(月) 11:57:48ID:8ZC8+hJ8
>>862
バラバラにすればパフォーマンス上がるの?

確認はしてないけど、キャッシュファイルはセッション単位で作られるとすれば、$_SESSIONに対して
複数のキーを使用して分割しても、シリアライズに掛かる負荷は変わらない気がするんだけど。
0865nobodyさん2007/12/17(月) 12:03:42ID:???
>>864
キャッシュファイルはセッション単位でつくられるから
ばらばらにしないと
キャッシュファイル容量は大きくなるよ
セッションを取り出すときに大容量のキャッシュファイルを読むわけだから
その分、負荷がかかるよ
0866nobodyさん2007/12/17(月) 12:06:31ID:???
結局セッションは掲示板スクリプトには必要ないでFA???
0867856,8592007/12/17(月) 12:07:24ID:8ZC8+hJ8
>>865
$_SESSION は、複数のキーを持っていても、それらのキー全体で一つのセッションでしょ?

仮に、キー毎にキャッシュファイルが作られているとしたら、ファイルI/Oの負荷の方が問題。
(多分、PHPはそんな実装されていないと思うが)
0868nobodyさん2007/12/17(月) 12:07:31ID:???
簡単にいうと
ログを1つのファイルで管理するより
日付順にわけて複数ファイルで管理した方が負荷が少ない
0869nobodyさん2007/12/17(月) 12:11:11ID:???
セッションを分けてで管理しないと必要ないデータまで取ってくるじゃん
0870nobodyさん2007/12/17(月) 12:11:37ID:???
そうすると全部読み込むとき、ファイルの読み込み時間がかからない?
0871nobodyさん2007/12/17(月) 12:17:29ID:???
ひとつの大きいファイルを開くほうが断然時間がかかる
ひとつのファイルを開くのにプロセスが1つ必要
単純に考えても分割してある複数ファイルを開くことは
複数プロセスで処理させるマルチスレッドと同じことなので早い
0872nobodyさん2007/12/17(月) 12:18:34ID:???
ベンチマークを要求する
0873856,8592007/12/17(月) 12:20:08ID:8ZC8+hJ8
>>869
セッションを分けるというのは、一つのセッションを複数のキー値で管理するという意味だよね?

マニュアルには、一つのファイルとして生成されるとあるから、多分、参照していないキーの値も
メモリ中に展開してると思うけど。まさかキー毎にファイルアクセスしないだろうし。

http://www.php.net/manual/ja/ref.session.php
>結びついている情報に関わらずセッション毎にひとつのファイルが生成されます。
0874nobodyさん2007/12/17(月) 12:26:37ID:???
クラス管理しようが結局はキーの重複管理しないとダメてことじゃん
0875nobodyさん2007/12/17(月) 12:29:59ID:8ZC8+hJ8
そもそもキー名として一つしか使用しないし、それを使って $_SESSION にアクセスするクラスは一つだけだから、
全然問題ない。実際、$_SESSIONに対しては $_SESSION['user'] 以外使用してない。
0876nobodyさん2007/12/17(月) 12:36:03ID:???
>>861
セッション名は一つだけしか使用しないって、どういうこと?
キー名のこといってるの?
0877nobodyさん2007/12/17(月) 12:38:44ID:8ZC8+hJ8
>>876
そうです。
0878nobodyさん2007/12/17(月) 13:05:21ID:???
キー名の重複とか言ってる人はさ、取り決めとか規約とかないの?
prefixつけたりモジュール名をつけたりとかさ。
それぞれが勝手に$_SESSIONに突っ込んでるなんて怖すぎ。
0879nobodyさん2007/12/17(月) 13:19:10ID:8ZC8+hJ8
>>878
コピペプログラマがセッションのキー名をそのままにしてしまうというのはありがち。
同じキー名が使用されているのが異常なのかどうかは、機械的には判断しにくいし。
0880nobodyさん2007/12/17(月) 13:19:36ID:Z/SeTUpd
<form enctype="multipart/form-data" method="post" action="index.php">
<input type="file" name="up">
<input type="submit" value="送信"><br>
</form>

このコードを利用してファイルをアップロードした場合、
参照時に指定した絶対パスをサーバー側で取得、再表示することは可能でしょうか?

http://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?mode=viewtopic&topic=41339&forum=12&start=0
同じ目的のためにJavaを用いると解決出来るようなのですが、PHPではどのようにすれば可能か教えて下さい。
よろしくお願いします。

0881nobodyさん2007/12/17(月) 13:31:54ID:???
>>880
Javascript で document.フォーム名.up.value にアクセスすれば、パス名が取得できないかな?
onSubmit で hidden パラメータにでも設定して渡せば PHP側でも取得できる気がする。

できたら教えて。
0882nobodyさん2007/12/17(月) 13:35:12ID:???
パスなんてなんに使うんだよw
0883nobodyさん2007/12/17(月) 14:51:47ID:???
セッションてさこの流れからいうと使い道ないってことじゃん
0884nobodyさん2007/12/17(月) 14:54:01ID:???
セッション使えば楽な時もあるし、そうでない時もある。
臨機応変にいこうぜ
0885nobodyさん2007/12/17(月) 14:58:04ID:vIqFWs9L
画像ファイルにPHPスクリプトを仕込まれてサーバにアップロードされた時、
この画像ファイルからスクリプトを取り除く、または無害化するときの処理で質問です。

1.画像をバイナリとして開く

2.開いたら画像ファイルの中身をで<?phpと?>を置換して消しさる

3.いじったこの画像ファイルを保存する


この流れ、またはこれだけで十分でしょうか?
0886nobodyさん2007/12/17(月) 15:16:55ID:???
>>885
バイナリだしなぁ、
消し去るんじゃなくて、同じ桁のビットで埋めた方が安全じゃないかなぁ。
0887nobodyさん2007/12/17(月) 15:20:40ID:BlMrBpea
データベースに22:15:00という形で時刻のデータが入ってるとき、
時(22)と分(15)をそれぞれ別個に取得したいんですが、
どういう関数を使ったらいいんでしょうか? すみません、お願いします
0888nobodyさん2007/12/17(月) 15:26:03ID:???
$hoge = getdate();
echo $hoge[hours] , $hoge[minutes] , $hoge[seconds];
0889nobodyさん2007/12/17(月) 15:37:40ID:???
>>887
DB側で用意されてる関数を使う
explodeを使う
strtotimeとdateとかstrptimeを使う
08908892007/12/17(月) 15:39:24ID:???
あ、strptimeは違ったスマン
0891nobodyさん2007/12/17(月) 15:43:46ID:8ZC8+hJ8
>>885
これって本質的には PHPスクリプトを実行可能なディレクトリを制限すべきものだよね。
ただ設定方法は自分も知らない。知ってる人居たら教えて。
0892nobodyさん2007/12/17(月) 15:52:29ID:???
>>891
engine offでいける
http://jp.php.net/manual/ja/ref.apache.php#ini.engine
08938872007/12/17(月) 15:55:28ID:BlMrBpea
>>889
出来ました! explode便利だなぁ 助かりました
>>888
ありがとう 勉強になりました
0894nobodyさん2007/12/17(月) 15:56:23ID:8ZC8+hJ8
>>892
ありがとう。こんなのがあったのか。
考えてみると、ファイル置くだけで実行できちゃうって怖いな。
0895nobodyさん2007/12/17(月) 16:08:00ID:???
phpコードが仕込まれてますよ.jpg
でも外から実行できちゃうの?
08968882007/12/17(月) 16:08:16ID:???
>>893
あーごめん、時刻のデータからの取得か。
0897nobodyさん2007/12/17(月) 16:21:21ID:???
>>886
その方法を取り入れてみます。
>>892
なるほど勉強になりました。
0898nobodyさん2007/12/17(月) 16:21:27ID:8ZC8+hJ8
>>895
自分の認識が間違ってたっぽい。
>>885 の対応は、そのサーバ自身を守るのが目的じゃないんだな。なんか奥が深い。

http://d.hatena.ne.jp/teracc/20070715#1184515587

0899nobodyさん2007/12/17(月) 17:34:31ID:???
明確な対処法ってのがないよな
0900nobodyさん2007/12/17(月) 19:24:12ID:???
他のホストにユーザがアップロードしたファイルをincludeするって
どういう状況だ??俺にはわからん。
0901nobodyさん2007/12/17(月) 20:08:08ID:???
画像アップローダのこと?
0902nobodyさん2007/12/17(月) 20:21:01ID:???
URLで指定して読み込めるように設定してあればの話じゃないの
09038982007/12/17(月) 20:33:33ID:???
改めて読んだら、なんだか良くわからん。
>>885が対応したいのは、自分が>>898で書いたようなことでは無いのかな。

どうして>>885は 画像ファイル中のphpタグを外したいんだろう。
0904nobodyさん2007/12/17(月) 20:45:46ID:4quWNqrX
http://www.phppro.jp/news/304
これを読んだのですが、イマイチ理解できません。

$obj1 = new Test_class;
$obj2 = $obj;
$obj3 =& $obj;
$obj4 = clone $obj;

これらの違いってなんですか?
内部的にどうなってるのか教えて下さい。

参考になるURLでもいいので、よろしくお願いします。
0905nobodyさん2007/12/17(月) 20:55:21ID:???
>>904
http://jp2.php.net/manual/ja/langref.php
0906nobodyさん2007/12/17(月) 22:21:21ID:MrXYi2D3
PHPで以下のようなHTTP レスポンスを返したいのですが、
どのように記述したらよいでしょうか?
よろしくご教示のほど、お願いいたします。

HTTP/1.0 200 OK
Content-Type: text/plain
Content-Length: 3
<CR><LF>
OK<LF>
0907nobodyさん2007/12/17(月) 22:22:42ID:???
>>906
header();
0908nobodyさん2007/12/17(月) 22:26:08ID:???
>>907
嘘レス乙
0909nobodyさん2007/12/17(月) 22:28:13ID:???
嘘ではないだろ。親切ではないが。

とりあえず、>>906 はマニュアルぐらいは読まないと。
http://jp.php.net/manual/ja/function.header.php
0910nobodyさん2007/12/17(月) 22:41:51ID:???
某所からのコピペ
休み時間ヒマだったので、上司のパソコンに

「せんじつは」→「先曰は」
「けっさん」→「抉算」
「ねんどまつ」→「年度未」
「しゃちょう」→「杜長」
「おくえん」→「憶円」

などを辞書登録しておいた。
どうやらまだバレていないようだ。
0911nobodyさん2007/12/17(月) 22:54:12ID:???
>>910
ひどすぎるwwwwwwwww
09129062007/12/17(月) 23:04:47ID:MrXYi2D3
回答いただきありがとうございます。
HTTP/1.0 200 OK
Content-Type: text/plain
Content-Length: 3
上記の3行は、header()にて出力することはわかったのですが、
<CR><LF>
OK<LF>
上記の2行は、どのようにしたらよろしいでしょうか?
header()でよいのでしょうか?
よろしくご教示ください。
0913nobodyさん2007/12/18(火) 00:00:28ID:???
>>906=908
0914nobodyさん2007/12/18(火) 00:14:17ID:???
教えてGooで
\r\n
OK\n
0915nobodyさん2007/12/18(火) 05:04:43ID:UAiWi55+
1週間以上待っているのですが、
お答え頂けるのか、無理なのか、だけでもお答え頂けませんか?

他のQ&Aに質問しようにも出来ないのでお願いします!!
0916nobodyさん2007/12/18(火) 05:12:16ID:???
誰だよお前
0917nobodyさん2007/12/18(火) 05:41:31ID:UAiWi55+
>>916
おいおい忘れたのかよ。24年前、渋谷のマクドナルドで生き別れた眞理子だよ。
0918nobodyさん2007/12/18(火) 06:35:13ID:???
お、おまえ・・・
0919nobodyさん2007/12/18(火) 07:02:38ID:???
>>912
ヘッダーと本文の間には自動的に\r\nが入るから
echo "OK\n";
だけでいい
09208802007/12/18(火) 08:32:35ID:31/C79f0
>>881
遅くなりましたがありがとうございます。
JavaScriptについて明るくなく色々試し続けてるのですが、document.フォーム名.up.valueでパスを取得することは出来ました。
しかしJavaScript内で利用することは出来るみたいですが、Formとの関連付けができません。
そのプロパティをFormのOnSubmitに設定した場合、フォーム送信後PHP側で取得出来る関数はあるのでしょうか?
input hiddenのvalueに直接設定できればいいんですが、プロパティは無理なようですね。
>>880のリンク先にあるよう確認ページに用いたいので、何か取得方法があればよろしくお願いします。
0921nobodyさん2007/12/18(火) 09:50:37ID:BXvnHaJk
よくphpの参考書を見てると、DBと接続する処理の部分で、
if(!$cnn){echo "接続に失敗しました";}
みたいなエラー時に吐き出すメッセージを書いてありますけど、
現実的にはそんなメッセージ出しても利用者としては困るだけだと思います
管理者としてはどう対応したらいいんですか?
エラーが発生したときに管理者あてに通知メールを出す処理とかが必要なのか?
と、思うんですが、、皆さんどうされてるんですか? 
まともな商用サービスじゃそうなってるの?
(というか、同一ハード上のDBに接続できないなんてそんなに起こるものでしょうか?)
phpのテクニカルな質問じゃなくてすみません
0922nobodyさん2007/12/18(火) 09:54:13ID:???
>>920
適当に作ってみた。試したら、IE7/FireFox2 だと正常だけど、opera だとフルパスで取れない。
多分 operaでは無理。

<html><head><meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" /></head>
<body>
<?php print_r($_POST); ?><hr/>
<form enctype="multipart/form-data" method="post" action="test.php" onSubmit="this.path.value=this.up.value;return true;">
<input type="file" name="up"/>
<input type="hidden" name="path"/>
<input type="submit"/>
</form>
</body>
0923nobodyさん2007/12/18(火) 09:59:06ID:BXvnHaJk
>>880
以下みたいな感じじゃダメだったですか?
function getPath(){//パスを取得する処理
document.fm.hidinp.value=取得したパス;
}
<form><input type="hidden" value="javascript:getPath"></form>

?? アップロードする画像のPC上でのパスがほしいんですか?
0924nobodyさん2007/12/18(火) 10:10:27ID:???
>>923
話がそれるけど、value に javascriptって書けるの?
試したところ、FireFox2 では動作しないっぽい。

というか、これが可能だったらセキュリティホールになる気がする。
0925nobodyさん2007/12/18(火) 10:13:22ID:???
デタラメだなww
0926nobodyさん2007/12/18(火) 10:17:47ID:???
あ、わけわからんこと書いてました 923は無視
function getPath(){
document.fm.path.value=document.fm.image.value;
}
<input type="file" name="image" onchange="javascript:getPath()">
<input type="hidden" name="path">
これじゃだめだったかなぁ こんな感じでやってた気がする
質問の意味取り違えてたらすみません
>>924できないみたいですね 今試しました ウソついてすみませんw
0927nobodyさん2007/12/18(火) 10:34:29ID:O4OXReDX
pdoを使うとSQLインジェクションの危険性が減るって書いてあったけれど、どうしてですか?
また、PDOの中にサニタイジングをするメソッドって無いのですか?
0928nobodyさん2007/12/18(火) 10:46:00ID:???
ほんとに下らない質問ばかりで非常によろしい!
0929nobodyさん2007/12/18(火) 10:56:41ID:???
pdoはPHPライブラリではなく
c/c++でつくられたExtensionだからじゃね?
0930nobodyさん2007/12/18(火) 11:01:30ID:???
DB接続のコアな部分は
c/c++で作った方が処理が早いわな
pdoにサニタイジングするメソッドは
php側で各々好きに設定すればいいと思うのだが
高速処理を目的でc/c++で作ってるのなら
余計な機能だと思うので入ってないんじゃねーの
0931nobodyさん2007/12/18(火) 11:06:36ID:nIdDRyEi
100万回ランダムな文字列を1行ごとに出力する場合の質問です
1と2ではどちらがサーバにやさしいでしょうか?



1.
for ($i=0;$i<1000000;$i++){
echo rand();
}


2.
for ($i=0;$i<1000000;$i++){
$str .= rand();
}
echo $str;
0932nobodyさん2007/12/18(火) 11:07:58ID:???
1がやさしい
2は$strのメモリ消費量がハンパない
0933nobodyさん2007/12/18(火) 11:19:39ID:Cs1LoUMv
別な話題として、

3.
$radns = array();
for ($i=0;$i<1000000;$i++){
array_push($rands, rand());
}
$str = implode('', $rands);

と 2 ではどっちがやさしい?自分は 3だと思うが、ちょっと自信が無い。
0934nobodyさん2007/12/18(火) 11:26:00ID:???
2がやさしい
0935nobodyさん2007/12/18(火) 11:28:21ID:???
こういう負荷を考慮したプログラミングのマニュアルってあるの?
0936nobodyさん2007/12/18(火) 11:33:00ID:Cs1LoUMv
PHPって Javaで言う StringBufferに相当するものがないから、ループ内で .= を使って良いものか悩む。
0937nobodyさん2007/12/18(火) 11:33:30ID:???
>>935
ここが最高だと思うよ。
http://w1.nirai.ne.jp/freeze/
あとは、画面の右側にあるリンクもすごい役に立つからクリックしてみるといいよ。
0938nobodyさん2007/12/18(火) 11:40:10ID:???
>>937
ありがとう!
ここじゃスレ違いかと思って書籍スレでも聞いてしまったけど、他意はないよ
たすかったよー、勉強します
0939nobodyさん2007/12/18(火) 11:41:51ID:???
>>937宣伝乙
0940nobodyさん2007/12/18(火) 11:41:55ID:???
ループ内で .=最強だろ
使いまくらないとダメだろ

PHPは負荷よりも生産性重視だからな
負荷重視ならアセンブラで書けばいいだけのこと
0941nobodyさん2007/12/18(火) 11:56:44ID:???
極論厨キター
0942nobodyさん2007/12/18(火) 12:07:46ID:???
このスレの三大馬鹿

処理速度を速くしたい→アセンブラでやれば最速
文字列操作で困っている→正規表現でやれば何でも出来る
CやっているのでPHPは簡単→俺なんか言語だけじゃなくてネットワークも出来る
0943nobodyさん2007/12/18(火) 12:08:40ID:???
PHPは世界を救います
0944nobodyさん2007/12/18(火) 12:08:47ID:???
多次元連想配列について質問があります。

$rensou_table = array($name => array("id" => $hoge_id, "kingaku" => $kingaku_today);
のような連想配列を作成しました。

$rensou_sort_table = array();
foreach ($rensou_table as $v) $rensou_sort_table[] = $v['kingaku'];
$sort_result = array_multisort( $rensou_sort_table, SORT_DESC,$rensou_table);

このような形でkeyがkingakuの金額順にソートしました。
しかし、ソートされたはずの連想配列の中身を表示(取り出し)することが出来ません。

すごく初歩的な部分だと思うのですが、よろしくお願いします。
0945nobodyさん2007/12/18(火) 12:12:05ID:???
めんどくさいからパス
0946nobodyさん2007/12/18(火) 12:15:42ID:???
foreach ($rensou_table as $v) $rensou_sort_table[] = $v['kingaku'];

$rensou_sort_table は連想配列じゃない気がする。
それよりも kingaku が kinbakuに見えた俺は間違いなく廃人。
0947nobodyさん2007/12/18(火) 12:35:16ID:???
っていうか、ソートできてるし。

$rensou_table =
array("NAME1" => array("ID" => "ID1", "kingaku" => 100),
"NAME2" => array("ID" => "ID2", "kingaku" => 200),
"NAME3" => array("ID" => "ID3", "kingaku" => 150),
);

// array_multisort

print_r($rensou_table);
0948nobodyさん2007/12/18(火) 12:38:24ID:???
さらに言えば usort 使った方が判りやすいと思うが。
09498802007/12/18(火) 12:44:32ID:31/C79f0
>>922>>926
ありがとうございます。
>>922でほとんど完全に望みどおりのものが表示されました。

出力結果でprint_rを用いてるためArray ( [path] => C:\\WindowsXP1.jpg )と配列的に表示されますが、
C:\\WindowsXP1.jpgのみを取り出す関数はありますか?
変数に割り当て、後の文字列処理で条件を設定し余分な部分を削除しても可能ですが、もしあれば教えて頂きたいです。
本筋と離れて下らない質問ですがよろしくお願いします。
0950nobodyさん2007/12/18(火) 13:04:28ID:???
文字列置換で[path] => を消すか、正規表現でC:\\からjpgまでを抜き取り
0951nobodyさん2007/12/18(火) 13:45:39ID:Cs1LoUMv
>>5 の
17. CSVやTSVのファイルをスマートに扱いたい
 → まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。

って、UTF-8 ならOK?
0952nobodyさん2007/12/18(火) 15:26:49ID:nIdDRyEi
ありがとうございました。連結はしないことにします。
あとひとつ疑問があるのですが、

掲示板スクリプトを制作してます。ログファイルには一定の容量、または一定の行数まで書き込んだら、
古いログを消すような処理をしたいのですが、そういうときに使う関数ってありませんか?
09538802007/12/18(火) 15:31:47ID:31/C79f0
>>950
やはりその方法しかないようですね。
ltrimとrtrimを使ってパスのみ抽出出来ました。
レスありがとうございました。
0954オタリツ大学2007/12/18(火) 15:39:05ID:e40IrYD6
重回帰分析のプログラムを教えてください!
0955nobodyさん2007/12/18(火) 15:39:46ID:???
>>927
http://jp.php.net/manual/ja/function.PDO-quote.php
の説明をどうぞ。
0956nobodyさん2007/12/18(火) 16:12:57ID:???
switch ($key) {
case 'aaa' : echo 'aaa'; break;
case 'bbb': echo 'bbb'; break;
default: echo 'default'; break;
}

で$keyが0なら最初のaaaにマッチするのはなんで?
0957nobodyさん2007/12/18(火) 16:20:26ID:???
>>959

http://www.php.net/manual/ja/language.operators.comparison.php
>整数値を文字列と比較する際、文字列が 数値に変換されます。
>数値形式の文字列を比較する場合、それは整数として比較されます。これらの ルールは、 switch 文にも適用されます。

だそうだ。
知らなかった。びっくりした。
0958nobodyさん2007/12/18(火) 16:21:43ID:???
↑の>>959 は >>956の間違い。
0959nobodyさん2007/12/18(火) 16:25:49ID:???
仕様だからじゃね?

http://www.php.net/manual/ja/types.comparisons.php
「==による緩やかな比較」の「0」行「"php"」列
0960nobodyさん2007/12/18(火) 16:55:13ID:v9ot0Jpr
phpに詳しい人が多いのですいませんがこちらで質問させてください

タレコミ一行ニュース
ttp://www.elog-ch.com/news/
(アダルトサイトなので閲覧注意)

このPHPニュースって何を元に改造して使っているかわからないでしょうか?
もしこのようなphpスクリプトがあったら教えて下さい。
スレ違い本当にすいません。
0961nobodyさん2007/12/18(火) 16:55:32ID:???
>>957-959
ありがとう
ややこしい
この場合は型をあわせてswitch ( (string) $key) {
にすればいいのか
0962nobodyさん2007/12/18(火) 17:40:18ID:???
>>960
宣伝乙かれ
0963nobodyさん2007/12/18(火) 18:21:38ID:eVhWLaJn
下らねぇ質問です。
「PlayStation」みたいな書き方を、パスカルケース。
「iPod」みたいな書き方を、キャメルケース。

後者のラクダは理解できますが、
パスカルはなんでパスカルなのでしょうか?
0964nobodyさん2007/12/18(火) 18:35:58ID:???
test
0965nobodyさん2007/12/18(火) 18:36:37ID:BXvnHaJk
どなたかよろしければ、>>921の質問に答えてください
クダ質なんで緊急ではないですが、気になってしょうがないです
0966nobodyさん2007/12/18(火) 18:38:48ID:9fbVLtn5
echo 1 ? 'A' : 1 ? 'B' : 'C';
の結果が B になるのが納得できません。

JavaScriptだと、A になります。
javascript:alert(1 ? 'A' : 1 ? 'B' : 'C')

PHPの ?: とJSの ?: は別物なのでしょうか?
0967nobodyさん2007/12/18(火) 18:46:30ID:???
>>966
echo (1 ? 'A' : (1 ? 'B' : 'C'));

だと A が出るから、結合順位の問題か?
0968nobodyさん2007/12/18(火) 18:47:13ID:???
待ってよ・・・何だかそのコードはおかしい気がする
0969nobodyさん2007/12/18(火) 18:52:49ID:9fbVLtn5
なるほど!
javascript:alert((1 ? 'A' : 1) ? 'B' : 'C')
だと B になりますね。
これからは括弧を付ける事にします。
ちなみにPerlはJSと同じ結果になりました。
0970nobodyさん2007/12/18(火) 18:55:29ID:???
PHPだけ結合の向きが逆だな。

JavaScript:右から
C: 右から
Java:右から
PHP:左から

http://www.inside.ne.jp/js/ref3.html
http://www9.plala.or.jp/sgwr-t/c/sec14.html
http://www.tech-faq.com/lang/ja/java-operator-precedence.shtml
http://www.php.net/manual/ja/language.operators.php
0971nobodyさん2007/12/18(火) 19:14:58ID:???
>>965
あなたのシステムでDB接続エラーが発生したい場合に実行したい処理を書けばいい
0972nobodyさん2007/12/18(火) 19:37:37ID:???
>>962
宣伝ではありません
知ってたら教えて下さい。
色々探してるんですがないです
0973nobodyさん2007/12/18(火) 19:41:57ID:???
>>972
ああいうサイトをこういうとこで貼り付けないでくれ管理者さん
0974nobodyさん2007/12/18(火) 19:48:56ID:???
>>965
接続できない大方の原因はサーバの混雑だろ。

>現実的にはそんなメッセージ出しても利用者としては困るだけだと思います
なら、その後どういう対応をすべきか利用者に通知すればいい。
接続失敗メッセージとともに、時間をしばらく置いてアクセスしてくださいとか。

>エラーが発生したときに管理者あてに通知メールを出す処理とかが必要なのか?
ちゃんとした商用サービスの場合、逐一サーバを監視して対処するエンジニアがいるので必要ない。
そんなお金ないなら、こういうのもあっていいと思うけど、
結局管理者が少数の場合、異常が発生した時間に寝てたら対処が遅れる可能性があるから根本的解決にならない。
非商用で個人でやってるならそこまで細かいことは気にすべきでない。

>というか、同一ハード上のDBに接続できないなんてそんなに起こるものでしょうか?
そうならないようにテストを繰り返してください。
0975nobodyさん2007/12/18(火) 19:59:28ID:???
>>972
わかりましたすいません。
違う所できかせてもらいます。
宣伝ならhはつけると思います。
それにそのサイトをみるとアクセス数がかなりあると思うので宣伝しても意味ないと。
0976nobodyさん2007/12/18(火) 20:09:34ID:???
>>975
確かにその通りですね。あなたの言う通りです、管理者さん。
09779212007/12/18(火) 20:24:02ID:???
>>971
ありがとう
>>974
詳しく書いてくれてほんとに助かりました すごく納得いきました
そういう管理についてのハウツー本探してみます ありがとうございました
0978nobodyさん2007/12/18(火) 20:56:24ID:SRVY/Xk9
>>975
過去ログないやつならPHPを殆ど知らない時に
レッツPHPの何かを改造して使ってた事はある
0979nobodyさん2007/12/19(水) 00:01:21ID:???
今、放送大学でやっているプログラム言語って何?
PHPっぽいんだけど。
0980nobodyさん2007/12/19(水) 00:02:08ID:???
>>979
んっと、学科とか学年とか担当してる講師を教えてもらわないと分からないよ。
0981nobodyさん2007/12/19(水) 00:04:09ID:???
>>980
数理モデルとカオス(’05)
第12回 ヴォルテラとメイの数理生態学モデル
担当講師:丹羽 敏雄(津田塾大学教授)長岡 亮介(放送大学教授)
0982nobodyさん2007/12/19(水) 00:05:33ID:???
こっちだった。intとかsqrtとか出てきている。

数学とコンピュータ(’06)
第12回 TeXによる文章作成(2)LaTeXによる文書作成
担当講師:長岡 亮介(放送大学教授)奥村 晴彦(三重大学教授)
0983nobodyさん2007/12/19(水) 00:09:14ID:???
phpで数式を表示できるらしいんだけど、
ちょうどやりたかったので、結構参考になる。
24:30まで放送。
0984nobodyさん2007/12/19(水) 00:12:31ID:???
>>982
>>980はネタレスだろwww

実際ソース出してもらわんと、分かる奴いないぞ。
0985nobodyさん2007/12/19(水) 00:15:30ID:???
>>984
例えば、∫0→∞ sin x / √xとかっていう数式をプログラミングで出来るらしい。
いつも数式は画像にして表示していたので、プログラミングで簡単に出来ると助かる。
0986nobodyさん2007/12/19(水) 00:18:50ID:???
>>985
回答側の立場になって考えたことある?
そんな曖昧な情報で答えられる人いないってww

技術的な情報もソースも出せないならその大学行ってる奴にでも聞いてくれ。
0987nobodyさん2007/12/19(水) 00:20:03ID:???
>>982
それ、かなり有名な先生だよ。
おれその人の本持ってる。

見たい。。。放送大学見れない。
0988nobodyさん2007/12/19(水) 00:22:37ID:???
TeX と PHP に何の関係があるんだ?
0989nobodyさん2007/12/19(水) 00:23:14ID:???
>>982
奥村晴彦
『パソコンによるデータ解析入門: 数理とプログラム実習』 技術評論社 1986年10月
『コンピュータ・アルゴリズム事典』 技術評論社 1987年10月 (Pascalサンプルコード付)
『C言語による最新アルゴリズム事典』 技術評論社 1991年2月 (上記のC版+項目増加版)
『LaTeX美文書作成入門』 技術評論社,1991年12月
『LaTeX入門――美文書作成のポイント』(監修・共著)技術評論社 1994年12月
『LaTeX2ε美文書作成入門』 技術評論社 1997年9月
『[改訂版]LaTeX2ε美文書作成入門』 技術評論社 2000年11月
『Javaによるアルゴリズム事典』 技術評論社 2003年5月
『LHAとZIP:圧縮アルゴリズム×プログラミング入門』 ソフトバンク 2003年12月
『[改訂第3版]LaTeX2ε美文書作成入門』 技術評論社 2004年2月

どこにも、phpの著者は無いようだが、そんな数式をフォーマットする関数phpにあったけ?
0990nobodyさん2007/12/19(水) 00:28:25ID:???
>>982
この二つを使えば、やりたいことはできると思うよ。
http://au.php.net/manual/ja/ref.math.php
http://au.php.net/manual/ja/ref.ps.php
0991nobodyさん2007/12/19(水) 00:37:25ID:???
>>990
アドバイス、ありがとうございました!
それで、やってみたいと思います。
0992nobodyさん2007/12/19(水) 00:58:58ID:???
とりあえず新スレの季節のような気がするので↓よろしく
0993nobodyさん2007/12/19(水) 01:07:28ID:???
うるせーばか。次のお前がやれよ↓
0994nobodyさん2007/12/19(水) 03:34:26ID:???
>>992-993 死ね

次スレ

【PHP】下らねぇ質問はここに書き込みやがれ 61
http://pc11.2ch.net/test/read.cgi/php/1198002831/
0995nobodyさん2007/12/19(水) 03:38:51ID:???
>>994
0996nobodyさん2007/12/19(水) 03:43:05ID:???
>>994
勝手に自分のサイト宣伝してんじゃねーよ。
0997nobodyさん2007/12/19(水) 07:17:22ID:???
>>963

Pascalを知らないの?

http://blogs.msdn.com/brada/archive/2004/02/03/67024.aspx
0998nobodyさん2007/12/19(水) 08:48:19ID:???
ume
0999nobodyさん2007/12/19(水) 09:02:08ID:???
999
1000nobodyさん2007/12/19(水) 09:15:15ID:???
1000だったら、php全滅
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。