【PHP】下らねぇ質問はID出して書き込みやがれ 89at PHP
【PHP】下らねぇ質問はID出して書き込みやがれ 89 - 暇つぶし2ch1:●
09/10/11 21:18:54
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 88
スレリンク(php板)

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ

2:nobodyさん
09/10/11 21:19:05
■過去ログ
【PHP】下らねぇ質問はID出して書き込みやがれ 88
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 87
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 86
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 85
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 84
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 83
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 82
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 81
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 80
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 79
スレリンク(php板)
【PHP】下らねぇ質問はID出して書き込みやがれ 78
スレリンク(php板)

3:nobodyさん
09/10/11 21:19:11
関連リンク
■本家マニュアル   URLリンク(www.php.net)
■日本PHPユーザ会 URLリンク(www.php.gr.jp)
■PEARマニュアル  URLリンク(pear.php.net)
■メーリングリスト   URLリンク(ns1.php.gr.jp)
■ZFマニュアル    URLリンク(framework.zend.com)
■Smartyマニュアル  URLリンク(www.smarty.net)

(以下英語)
■Zend本家      URLリンク(www.zend.com)
■Zend Framework  URLリンク(framework.zend.com)
■php | architect   URLリンク(www.phparch.com)
■Smarty       URLリンク(www.smarty.net)<)
■PECL本家(英語) URLリンク(pecl.php.net)

4:nobodyさん
09/10/11 21:19:17
【簡易FAQ】
1.文字コードは何を使えばいいの?
 →1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
 → URLリンク(example.com)が例文などのために予約されている。hogehoge.comは使っちゃダメ。
3. ブラウザに何も表示されないんだけど・・・
 → Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
4. 記号の意味がわからないけどググりようがない
 → 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
  「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
 → {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
6. 一定時間ごとに自動的に何かしたいんだけど
 → cronかタスクスケジューラを使え。
7.extractって危険なの?
 →変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
8. include/requireに「~.php?a=b&c=d」のようなパラメータをつけたい
 → URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
9.include/requireでURLを指定しても何も起きない
 → .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。

5:nobodyさん
09/10/11 21:19:22
10. そもそもインストールの時点でうまくいかない
 → 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
  Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
11. SQLの質問はどこで?
 → データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
 → ctype_~()が手軽。複雑なパターンはpreg_~()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
 → 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
 → よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
  URLリンク(www.faqts.com)
15. クッキーの情報をユーザから隠したい
 → セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
16. strip_tags()で削除しないタグを複数指定したい
 → strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
17. CSVやTSVのファイルをスマートに扱いたい
 → まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
 → C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
  参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
19. ファイル入出力関数(fopen等)でリモートファイル(http://~とか)を扱う際の限界
 → fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
  必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
20. PHPからPOSTリクエストしたい
 →19.を参照
21. 画像処理一般 or GDの限界
 → ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
 → 好きにしてください

6:nobodyさん
09/10/11 21:20:11
おわり

7:nobodyさん
09/10/11 22:05:52 2KRfPF1l
ここは >>1乙 とか書いてもいいスレですか?

8:nobodyさん
09/10/11 22:23:09
>>4
>  → {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする


ちょう気になります。

9:nobodyさん
09/10/12 12:12:33
テンプレにphp5.2→php5.3の違いも書いて欲しかった

10:nobodyさん
09/10/12 12:17:51
キミが書くんだよ

11:nobodyさん
09/10/12 13:22:58
10が書いてくれるって

12:nobodyさん
09/10/12 15:07:24
今時新たに5.2入れることなんてあるのか?

13:nobodyさん
09/10/12 15:28:16
4も5もいっしょやんけ

14:nobodyさん
09/10/12 18:13:58 VqENsVDc
よろしくお願いします。
連想配列の値をforeachで取り出して、データベースへ
インサートすると上手くいきません。

DBへの挿入自体は、出来るのですが、繰り返しているために
レコード自体が、要素の分だけ増えてしまいます。
(値が20あると、DBの行も20だけ増えてしまいます。)
where句を加えてみても、良い結果になりません。
どうしたら、1行(1 row)に収められますか?

foreach ($data as $key => $val){
$ret = mysql_query("INSERT INTO table ($key) VALUES ($val)");
}

15:nobodyさん
09/10/12 18:21:33
update

16:nobodyさん
09/10/12 18:49:24
それだけじゃ何がしたいか分からんよ

17:nobodyさん
09/10/12 18:57:58
分かるよ
implode(',' $data)
ってことでしょ

18:nobodyさん
09/10/12 19:10:59
String連結して1文にすればいいじゃないか
valはis_stringやis_int使って型分けしたほうがいいと思うが
INSERT INTO table (key1, key2, keyn) VALUES (val1, val2, val3);
ていうか全部増えるってNOT NULL制約はつけてないのか?それともDEFAULT入れてるのか?
テーブル設計見直したほうがいいんじゃね

19:nobodyさん
09/10/12 19:42:03 VqENsVDc
>>14 です。
レスありがとうございます。
質問の仕方がわかりづらかったみたいですみません。
文字の連結ではないです。それだと列にまとまってしまいます。

現状は、行(レコード)が増えてしまう。たとえるなら、
碁盤の目の対角線上(左下→右上)のように、
値を入れるごとに、レコード自体がforeach のために、
1個ずつ増えてしまうのです。更に、わかりづらいかも。

>>15 さんのアドバイスのように、UPDATE で今やっています。

レコードのidを一個だけ増やして、その行をwhereで指定して
そこをUPDATEする感じで。
idを増やすとこまではできました。UPDATEがまだできないですが、
もう少しで出来そうです。
ありがとうございました。

20:nobodyさん
09/10/12 19:42:49
前スレ>>999
まぁようするに適材適所だよな

21:nobodyさん
09/10/12 19:51:55 9W/f2NwM
【OS名】CentOS 5.3
【PHPのバージョン】php5.1.6
【連携ソフトウェア】なし
【ブラウザ】Firefox3.5
【質問内容】

教えてください。PHP+Javascriptでcookieに値をセットしようとしています。
やりたいことはaaa.bbb.comにアクセスして、ccc.ddd.comドメインに対するcookieを保存することです。

■存在するマシン
・ローカル端末
・Webサーバ1(aaa.bbb.com)←ローカルホストにあるhttpdだが、hostsファイルを使ってこのような名前解決を可能にしている。
・Webサーバ2(ccc.ddd.com)←ローカルLAN内のマシンで、hostsファイルを使ってこのような名前解決を可能にしている。

まずローカル端末からURLリンク(aaa.bbb.com)にアクセスします。
a.htmlの中にはJavascriptが入っており、そいつはccc.ddd.comのa.phpにGETリクエストを飛ばすようにしています。
a.phpの中にはsetcookie関数が仕込まれており、これによってccc.ddd.comドメインに対するcookieをセットしようと
考えていますがうまくいきません。

続きます。

22:nobodyさん
09/10/12 19:52:41 9W/f2NwM
続きです。
各ファイルの中身は以下のようになっています。

a.html
===================================================================================================
<html>
<head>
<script language="Javascript" src="URLリンク(ccc.ddd.com)" type="text/javascript"></script>
</head>
<body>

<script type="text/javascript">
<!--
cookietest();
// -->
</script>

</body>
</html>
===================================================================================================


23:nobodyさん
09/10/12 19:54:17 9W/f2NwM
続きです。

cookie.js
===================================================================================================
<!--
function cookietest(){
var url = "URLリンク(ccc.ddd.com)";
var request = createXMLHttpRequest();
request.open("GET", url, true);
request.send("");

}

function createXMLHttpRequest() {
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
} else if (window.ActiveXObject) {
try {
return new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
return new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
return null;
}
}
} else {
return null;
}
}
===================================================================================================

24:nobodyさん
09/10/12 19:55:00 9W/f2NwM
続きです。

a.php
===================================================================================================
<?php
$timeout = time() + 30 * 86400;
setcookie("cookie","value", $timeout, '/','ccc.ddd.com');
?>
===================================================================================================



25:nobodyさん
09/10/12 19:55:38
そもそもCookieってサブドメイン毎に分けられるんだっけ

26:nobodyさん
09/10/12 20:00:10
いや、サブドメイン毎はできるような気がしてきた。

で、スクリプトでGETしたa.phpに対するレスポンスは誰が受け取るの?
元のUA? スクリプトでレスポンスヘッダをUAに転送しようとしてる?(できるの?)
それともスクリプトで受けて(できるか知らんが)、jsで改めて同じcookieを
元のUAにセットしようとしてる?

と流し見て思った。

27:21
09/10/12 20:00:57 9W/f2NwM
>>25
理論的にはできるはずです。
実際にJavascript経由ではなく、直接a.phpにアクセスするとccc.ddd.comのドメインでcookieが保存されます。

28:nobodyさん
09/10/12 20:02:57
JavaScriptでは他のドメインにアクセスできない
それが出来たら勝手にAmazonのカートに商品追加したりGmailの中身ぶっこ抜いたりできるから夢が広がるんだけどね

29:21
09/10/12 20:04:43 9W/f2NwM
>>26
レスポンスは少なくともブラウザが受け取っていることは確認しました。(Live HTTP Headersというfirefoxのアドオンで確認しました。)
その部分だけ抜き出すと以下のようになっています。

----------------------------------------------------------
URLリンク(ccc.ddd.com)

GET /a.php HTTP/1.1
Host: ccc.ddd.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; ja; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ja,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: Shift_JIS,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: URLリンク(aaa.bbb.com)
Origin: URLリンク(aaa.bbb.com)

HTTP/1.x 200 OK
Date: Mon, 12 Oct 2009 05:51:27 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Set-Cookie: cookie=value; expires=Wed, 11-Nov-2009 05:51:27 GMT; path=/; domain=ccc.ddd.com
Content-Length: 0
Connection: close
Content-Type: text/html; charset=UTF-8
----------------------------------------------------------


30:21
09/10/12 20:13:00 9W/f2NwM
>>28
そうなんですか…。
サードパーティcookieなんてものがあるので、こういうことも可能なのかと思ってました。

31:nobodyさん
09/10/12 20:15:08
レスポンス見るとちゃんと受け取ってるように見えるけど…

もしかしてcccのCookieをaaaのドメインに向けて出したいと思っている?
サブドメイン毎に分けられるなら、それができたらセキュリティホールになるんじゃあ…
って気が

32:nobodyさん
09/10/12 20:32:17 9W/f2NwM
>>31
はい、ただこのやり取りは「Javascriptで」GET要求を出したものに対するレスポンスなので、そこでうまくブラウザ側にセットされていないのかもしれません。
また、cccのcookieをaaaドメイン向けに出したいと思ってはいません。
やりたいことはaaa.bbb.com以外に様々なドメインのサイトがあって、それらのページにはa.htmlのようにccc.ddd.comにアクセスするようなJavascriptを埋め込んでもらおうと思っています。
(要するに提携した各サイトへのアクセス状況をccc.ddd.comで収集するイメージです。)
その際にそのアクセス情報をccc.ddd.comドメインへのcookieとして保存出来ればと思っています。

33:nobodyさん
09/10/12 20:45:52
>>32
単にリクエストを送るだけなら<iframe>とか<img>でやるのがいい。

たとえばGoogleはImage()でやってる。もちろんCookieもセットされる
<script type="text/javascript">
new Image().src = "URLリンク(example.co.jp)";
</script>

34:nobodyさん
09/10/12 20:45:52
なんかクロスドメインの制限があったような気がするけど、ローカルならクロスドメイン通せるのかな。
でも、クッキー受け取るのブラウザじゃなくて XMLHttpRequestのインスタンスで閉じてると思ったけど。

35:nobodyさん
09/10/12 20:48:13
ブラウザが受け取っているいないの判断は何でしてる?
cccドメインのファイルにアクセしてみてもリクエストヘッダにCookieが入っていないってこと?

あと他ドメインのCookieどうこうはクロスサイトの問題があるから直接jsじゃなくて、iframe経由
が基本だったはず。

36:nobodyさん
09/10/12 20:58:02
>>16
だから初心者が無理して回答するなよw

37:21
09/10/12 21:05:13 9W/f2NwM
>>33
なるほど、cookie.jsの中をImage()に変更するとcookieが保存されました。
解決しました、ありがとうございました。

>>34
なるほど、そうなんですね。
インスタンスで閉じてるとすると、受け取った後の処理を書けばいいのかもしれませんが、とりあえずImage()でやることにします。

>>35
「ブラウザが受け取った」というのはLive HTTP headersの情報で判断していました。
なので正確には>>34さんの言うとおりなのかもしれません。(勉強不足でした。)
Imageじゃなくてiframeでも同様のことができるのですね。勉強になりました。ありがとうございます。

38:nobodyさん
09/10/12 22:39:22 bWWKsEMi
PHPでFTPアップロードしたいんですけど、
phpファイルのあるコンピュータ(apacheサーバー)からではなく、
他の、そのサイトをみてるPCから、
FTPサーバーにアップロードする方法ってありますか?

あれば教えてください。

39:nobodyさん
09/10/12 22:46:18
>>38
URLリンク(jp2.php.net)
ほい

40:nobodyさん
09/10/12 22:59:39 bWWKsEMi
>>39
質問が悪かったかもしれないですが、
例えば、 URLリンク(jp2.php.net) だと、
$source_file はphpがあるコンピュータ上のファイルだと思うんですが。
やりたいのは、そのサイトを見ているクライアントPC上のファイルの転送です。

41:nobodyさん
09/10/12 23:03:36
そのソースファイルを アップロードファイルにすれば済む話なのかな?

42:nobodyさん
09/10/12 23:13:59 bWWKsEMi
>>41
どういうことでしょうか?

43:nobodyさん
09/10/12 23:16:23
クライアントとFTPサーバ間の通信ならPHPサーバ関係あんの?

44:nobodyさん
09/10/12 23:19:33
クライアントにPHP入れればいいじゃん

45:nobodyさん
09/10/12 23:23:48
>>42
こっちが聞きたいんです。 何が分からないか分からないので。
<form enctype="multipart/form-data" method="post" action="example.php">
<input type="file" name="file1" >
<input value="送信" type="submit">
</form>
とかでサーバーにファイルをアップ出来ることわかればあとは組み合わせ。
それとも、それはあなたのやりたいことと違うのかな?

46:nobodyさん
09/10/12 23:24:46 bWWKsEMi
やりたいのは、動画とか比較的大きいファイルをアップロードしたりできる
サイトを作ることで、それにはftpを使うほうがいいと思ったんです。

でも、phpが動いてるのはあくまでサーバー上ですので、
クライアント側のファイルをオープンするのは無理だと思うんです。

で、直接クライアントとftpサーバ間の通信ができる方法を知りたいのです。

>>43
分かりません。
>>44
上記の理由で、クライアントにPHPを入れるという以外の方法を探しています。

47:nobodyさん
09/10/12 23:24:54
前のスレの続きだが、はっきり言って==を===にするとか、
以前にもっと早くする余地が残されているのが普通。

熟知している奴が、htmlを少しリファクタリングするだけで、
体感速度が改善されるし、リアルタイムで処理する必要がない機能を
バッチ処理にするだけでもかなり改善される。
もちろん、SQL文の改善もしかりだ。

もっと効果が高い方法を考えなさい。

48:nobodyさん
09/10/12 23:30:45
昔、ループの中で同じSQLを何回も発行している奴がいた。

あまりにも馬鹿すぎて、殴ったら、上司に呼ばれて停職になったが、
その停職期間中に始めた体験農業がきっかけで、
今はフリーのプログラマーへと変貌を遂げた。

そして、今年新品種のにんじんの栽培が農協から表彰を受けて、
年収が大幅にアップした。人生って何があるか分からんよ。

この早いwebの中で、変わらないことは即ちリスクであるってことよ。

49:nobodyさん
09/10/12 23:30:48
クライアントにFTPソフトを入れるでいいんじゃないの
なんでHTTPじゃだめなのかな

50:nobodyさん
09/10/12 23:30:51
本命のサイトと倉庫代わりのサイトを別けて使おうってことか
なめてんな

51:nobodyさん
09/10/12 23:36:52 bWWKsEMi
>>50
倉庫代わりじゃなくて倉庫です。
どちらも自分のPCです。
ただ、場所が違うんですよ。

52:nobodyさん
09/10/12 23:38:17
>>46
webサーバー介在させたくないならPHPでは何も出来ません。
容量どれくらい想定してますか?
ftpクライアントインストールさせられない、ブラウザに fURLリンク(example.com)<)

53:nobodyさん
09/10/12 23:52:47 bWWKsEMi
>>49,52
アップロードしたときに別の処理もしたいからです。
例えば、データベースに入れたり・・・。

アップロードとは別に、定期的にDBを更新させるとかでもいいんですが、
より楽な方法があればと思ったわけです。

とにかく結局予想通り無理っぽいので、質問の意図も書いてみました。

54:nobodyさん
09/10/13 09:20:35
>>53
たしか何個かバックグラウンド処理させる方法あったよな
おれがしってるのはキューを作る事
あとなにがあったっけか?

55:nobodyさん
09/10/13 09:56:30 Bgm/yHH7
PHPを用いたダウンロードカウンター「X-File Access Counter」
URLリンク(works.xworks.org)

これの非公開バージョンb090909
URLリンク(kissho.xii.jp)

・DBにSQLiteを用いているのが特徴。
・ベータ版のため、簡単に使える状態では無い。

誰か、使用方法、教えて下さい・・・。

56:nobodyさん
09/10/13 10:00:40
readmeのコード例を実行してDB作ってやるだけだろ

57:nobodyさん
09/10/13 12:15:06
作った奴に聞け

58:nobodyさん
09/10/13 12:20:54
リコンパイルがわからねえならそのまま使っとけ
別にキーワードなんて使わなくても困らないだろ

59:nobodyさん
09/10/13 16:03:10 ajuLMPfn
設置してあるphpってダウンロードする方法ってないですか?
中身を見てみたいのですが…

60:nobodyさん
09/10/13 16:05:00
>>59
それできたらまずいだろ・・・

61:nobodyさん
09/10/13 16:10:32 ajuLMPfn
>>60
やっぱりできませんか…

62:nobodyさん
09/10/13 16:10:52
>>59
キチガイ氏ねよ

63:nobodyさん
09/10/13 16:50:29 ljBnoCI+
携帯動画サイトを作っているのですが、動画ページへの直リンクで非常に困ってます。
.htaccessを使ってリファラで制限したんですが、ドコモはリファラが残らず断念しました。
後は、PHPでできるみたいなのですが知識がなく、本を買って調べたのですがいまいちわかりませんでした。
PHPで直リンを防ぐソースなどはないでしょうか?

レベルの低い質問で申し訳ないんですがよろしくお願いします。

64:nobodyさん
09/10/13 16:53:25
セッション。

65:nobodyさん
09/10/13 20:28:10 SwQUEovx
単一のクラスでデータベースを扱う場合、
クラス内にデータベースの設定を書いてしまうと思いますが、
複数のクラスからデータベースを呼び出す場合、
データベースの設定はどのように持っておくべきでしょうか?
iniやxmlなどの外部ファイルに記述するか、
データベースの設定だけを保持したクラスを作成するか等。
他にベターでメジャーな方法があったら教えてください。

66:nobodyさん
09/10/13 20:41:24
class test{
  var $test = null;
  function push($value){
    $this->test = $value;
  }
  function pop(){
    return $this->test;
  }
}
$tes = new test;
$tes->push("てすと");
echo $tes->pop();


67:nobodyさん
09/10/13 20:45:24
1要素だけかよw

68:nobodyさん
09/10/13 20:52:18
コネクションした際にリソースを返されるからそれ使うだけじゃん
難しいか?

69:nobodyさん
09/10/13 21:22:19
>>65
設定って?
ホスト名とかユーザ名とかデータベース名のこと?

そういうかなり具体的なことは、せいぜい一つのクラスだけが気にするようにする。
なお、よっぽどやっつけな場合以外、そのクラスのコードにもそれらの設定値は
書き込まないな。

70:nobodyさん
09/10/13 21:22:22
>>68
難しいよ、バカ!

71:nobodyさん
09/10/13 21:23:22
>>59
.phps

72:nobodyさん
09/10/13 21:23:57
>>69
俺は、専用のクラスにしているよ。
外だしにすると、一回一回接続するたびに、
設定ファイルを読み込んで、
余計なI/Oが発生するので、避けている。

73:nobodyさん
09/10/14 04:33:40
こんな漢字(mysqliの場合)

function dbCon(){
try{
$db = new mysqli("localhost","user","pass","my_db");
$db->query('SET NAMES utf8;'); return $db;
}
catch(mysqli_sql_exception $e){return $e->getMessage();}
}

$db = dbCon(); // dbオブジェクト取得

あとは $dbを使いまわせばよい。

74:nobodyさん
09/10/14 05:11:15
一人質問を理解してないな

75:nobodyさん
09/10/14 13:39:39 tPIKiOul
【OS名】Windows Vista Home Premium
【PHPのバージョン】php5.3.0
【連携ソフトウェア】なし
【質問内容】

書き込み失礼します。
セッションの保持期間の指定について悩んでいます。どうしても、指定した時間まで持たなくて。
現在は、セッションが関係するページの冒頭に以下のコードを入れています。

<?php
//クッキーの使えない端末でもセッションを有効にする
ini_set('session.use_trans_sid', '1');
//クッキーの使える端末では、セッションをクッキーに保存する
ini_set('session.use_cookies', '1');
//セッションを、クッキーのみに保存させないようにする
ini_set('session.use_only_cookies', '0');
session_save_path();
session_start();
ini_set('session.save_path', '2;/usr/local/www/htdocs/ユーザID/public_html/ディレクトリ名');
ini_set('session.cookie_lifetime', '秒数');
ini_set('session.gc_maxlifetime', '秒数');
ini_set('session.gc_probability', '1');
ini_set('session.gc_divisor ', '1000');
?>

(改行が多すぎると叱られたので一旦切ります)1/2

76:nobodyさん
09/10/14 13:41:23 tPIKiOul
(続きです)

自信がないのがsession_save_pathとsession.save_pathの使い方です。書き方はこれであっているでしょうか?
session.save_pathの引数に2を指定しておりますので、「ディレクトリ名」の下にはmod_files.shで作ったディレクトリを2階層分置いてあります。
また、session.save_pathに引数を指定するとGCが作動しなくなるとマニュアルにあるので、GCについての設定は無駄でしょうか。

クッキーの使えない端末(携帯など)でのセッションの保持は諦めます。
…が、せめてクッキーの使える端末(パソコンなど)では、指定した時間セッションを保存したいと考えています。

色々と調べましたが、原因がさっぱり分からずお手上げです。
どうかよろしくお願いいたします。2/2

77:nobodyさん
09/10/14 13:56:39
>>75
宣伝じゃないけどここのサイトのセッション管理が参考になるよ
金かからないケイタイからアクセスして試してきな
URLリンク(atmeltomo.com)

78:nobodyさん
09/10/14 14:44:11
>>75
期限切れとなるのが
セッション用Cookieが存在しない状態での初回アクセス日時 + session.cookie_lifetime 秒
ならPHPの実装通り
それともこれに当てはまらない現象?

ini_set('session.*... は session_start() 前に設定しないと使ってくれないぞ
GCについては session.save_handler = "files" の場合に
2階層以上をしていると働いてくれないので言う通り不要

>>77
ハイハイ

79:nobodyさん
09/10/14 15:06:02
サーバーの時間はあってるん?

80:nobodyさん
09/10/14 15:17:46 tPIKiOul
>>78
ご返信ありがとうございます。
>期限切れとなるのが~
はい、初回アクセス+session.cookie_lifetime 秒よりも早くセッションが切れてしまいます。

ini_setはsession_start()の前に、とのことでしたのでそのようにしてみたのですが、以下の警告が出てしまいました。

Warning: session_start() [function.session-start]:
open(/usr/local/www/htdocs/ユーザID/public_html/ディレクトリ名/セッションID, O_RDWR)
failed: Permission denied (13) in /usr/local/www/htdocs/ユーザID/public_html/ディレクトリ名/ファイル名.php on line 8

Warning: session_start() [function.session-start]:
Cannot send session cache limiter - headers already sent
(output started at /usr/local/www/htdocs/ユーザID/public_html/ディレクトリ名/ファイル名.php:8)
in /usr/local/www/htdocs/ユーザID/public_html/ディレクトリ名/ファイル名.php on line 8

問題のファイルの8行目には、session_start();が記述してあります。

>>79
多分あっていると思います…が、仕様書などからの確認は取れませんでした。

81:nobodyさん
09/10/14 15:50:00
サーバって国内?海外?

82:nobodyさん
09/10/14 16:16:35
>>80
パーミッションエラー出とるがな
つーかセッションデータを公開スペースに置くつもりなのか?
まず/tmpディレクトリとかで試してみたら?

あとサーバーの時間はdate()関数で調べてみれ

83:nobodyさん
09/10/14 16:52:07 tPIKiOul
>>75です。

>>82
セッションデータの保存先の件ですが、マニュアルによると
「この設定を/tmp (デフォルト)のようにどこか らでも読み込み可能なディレクトリのままにしている場合、
サーバ上 の他のユーザがこのディレクトリのファイルのリストを取得すること により、セッションをハイジャックをすることが可能となります。」
とのことでしたので、この設定にしてみました。

date()関数についての情報、ありがとうございました。基本の関数だったようでお恥ずかしい限りです。
サーバの日時はあっていました。

それから、先程から色々と調べているのですが、「save_pathの設定はSAFE MODEが有効になっているときには変更できません。」との情報を見つけました。
使っているサーバのセーフモードを調べてみましたら、見事にオン。
なんかこれが原因のような気もします。

今度セーフモードがオフになっているサーバに変えて試してみようと思います。
引き続き、なにか情報をお持ちの方いらっしゃいましたら、お願いいたします。

84:nobodyさん
09/10/14 17:58:37
>>83
>してみました
書ける場所に設定するとか指定した場所に書けるようにしないとダメでしょ
わけもわからずやるほうがあぶねえ

85:nobodyさん
09/10/14 18:08:43
ローカルマシンのユーザを心配しつつ全世界ネットユーザに公開しちゃってる件

86:nobodyさん
09/10/14 18:54:54
>>83

>>80 で save_pathした場所でセッションファイルのパーミッションエラーが出てる
>>83 で save_pathの設定はSAFE MODE。。。見事にONでした

んーなんか違うような・・・

80からsave_pathは変更されていて、単にパーミッションが適切ではなくセッションファイルが書き込めないだけのような。
82の言うように/tmpでまず確認か、そのsave_pathのパーミッションをApacheのユーザが書けるように設定。

ここではsession_save_pathはsafe modeで使えないとは書いてないようだけど、どこに書いてあった?
URLリンク(www.php.net)

/tmpのセッションジャック説明 「サーバ上 の他のユーザが」 他にユーザがいるのかな?
85の言うようにそのパスだとパーミッションなどの設定次第だけどあぶないかも。

87:nobodyさん
09/10/14 20:55:39 tPIKiOul
>>75です。ご意見ありがとうございます。
セッションファイルを保存したいと思っているディレクトリのパーミッションを変更してみましたが、状況は変わりませんでした。
また、/tmpで試してみたところ、以下の警告が出てしまいました。

Warning: session_save_path() [function.session-save-path]:
SAFE MODE Restriction in effect. The script whose uid is 33401 is not allowed to
access /tmp owned by uid 0 in /usr/local/www/htdocs/ユーザID/public_html/ディレクトリ名/ファイル名.php on line 6

Warning: ini_set() [function.ini-set]:
SAFE MODE Restriction in effect. The script whose uid is 33401 is not allowed to
access /tmp owned by uid 0 in /usr/local/www/htdocs/ユーザID/public_html/ディレクトリ名/ファイル名.php on line 7

Warning: session_start() [function.session-start]:
Cannot send session cache limiter - headers already sent
(output started at /usr/local/www/htdocs/ユーザID/public_html/ディレクトリ名/ファイル名.php:6)
in /usr/local/www/htdocs/ユーザID/public_html/ディレクトリ名/ファイル名.php on line 8

「SAFE MODE Restriction in effect.」という一文から読み取る限り、やはりセーフモードの問題でしょうか。
セキュリティについても、色々と調べてみたいと思います。ご助言ありがとうございます。

88:nobodyさん
09/10/15 00:40:11
SAFE_MODEをOFFにしてテストか、無理ならOFFの環境で試すかしたほうが早いよたぶん
あと無料スクリプトを拾ってきてそのセッションが動いてるか試してみるとか?

あとはPHPをコンパイルしてCGIで動かすか

89:nobodyさん
09/10/15 10:26:13
公式のトップページがばぐってるwwwwwwwwwwwwwwww

90:nobodyさん
09/10/15 10:31:15
>>89
URLリンク(static.php.net)

なんだこれw

91:nobodyさん
09/10/15 10:33:15
これはどう見ても不正に書き換えられただろwwwwww

92:nobodyさん
09/10/15 10:38:34
function okc(f){var c=[38,38,40,40,37,39,37,39,66,65,13]

これって↑↑↓↓←→←→BAかww

93:nobodyさん
09/10/15 10:41:16
画像に何か変なコード埋め込まれてるかもしれないから誰かバイナリエディタで確認よろ

94:nobodyさん
09/10/15 11:37:33 IJjjUaJi
今ローカル上のWinにVirtualBoxを起動させそこでCentOSを稼動させています。
そしてそのCentOS上でLighttpdとPostgreSQLとPHP5.3を動かしています。

NetBeans6.7.1ではSFTPを使いCentOS上に*.phpファイル保存時に自動的に書き込むようにしています。CentOS上の php.iniではXdebugの設定をしたのでNetbeansを用いてPHPのコードを一行一行実行して行く事ができるようになりました。

ここまでは上手く行きました。NetBeansのメニューで「プロジェクトのデバッグ」を選択するとブラウザーが立ち上がり、ブレークポイントを付けた行で停止して1行ずつコードを実行して行けます。

しかし、NetBeansのメニューで「プロジェクトの実行」を選択するとブラウザーが立ち上がる所までは同じですが、その後それ以上何も進展しない状況になります。(ブラウザーは「読み込み中」と表示されたままです。)

これって正常でしょうか?


95:nobodyさん
09/10/15 11:44:51
>>94
スレ違い
ID出さんでも質問OKなスレ池

96:nobodyさん
09/10/15 12:53:49 HYNoiUHJ
【OS名】fuedora10
【PHPのバージョン】php5.26

【.  CGI名  .】 Hello-UP アップローダー URLリンク(idol.nm.land.to)
【質問内容】 sn uploaderのように、画像等ツールよけのためにphp(ページ)経由で取得させるようにしたい

例:URLリンク(hogehoge.net)

URLリンク(hogehoge.net)

この下のやつはダウンロードカウンター機能ON時の形式なのですが、
これをダウンロードカウンター機能OFF時のときも同様にリンクとして表示させたいのです。

ダウンロードカウンター機能OFF時でも
URLリンク(hogehoge.net)
この形式をブラウザに手打ちで打ち込んでも表示されるので、一覧でのリンク表示だけの問題だと思います。
どうぞよろしくお願いします。

97:nobodyさん
09/10/15 12:56:01
>>94
マルチ乙

98:nobodyさん
09/10/15 12:57:43
>>96
改造依頼はこちら
【 スクリプト改造依頼スレ】(丸投げ) part7再々
スレリンク(php板)


自分でこうしたいからこう書いたけどうまく出来ないとかなら答えてもいいけど丸投げは氏ね

99:nobodyさん
09/10/15 14:39:55
PDO(postgres)でクライアント側の文字コードを設定する方法って
SET client_encoding = 'UTF8';
以外にありますか?
pgsqlモジュールのpg_set_client_encodingに相当するやつがみつからないので


100:nobodyさん
09/10/15 14:44:26
>>99
スレタイみろks

101:nobodyさん
09/10/15 14:46:54 HYNoiUHJ
>>97
マルチと言ってもそっちは完全に無視されました。
3ヶ月たったのでこちらで依頼させてもらいました。

>>98
あと少しの所まで来ているので、ここでも良いかと思い質問させてもらいました。
分かる方いましたらどうかよろしくお願いします<m(__)m>

102:nobodyさん
09/10/15 16:31:38 /ug7dUBY
Windowsでの外字エディタとかで作られた文字とかはphpで見つけることって出来るんでしょうか?


103:nobodyさん
09/10/15 16:39:41
sjis-win

104:nobodyさん
09/10/15 19:18:43
PHPコナミコマンドの件、IT系ニュースで早速取り上げられてたな
改ざんされてたらしい

105:nobodyさん
09/10/15 19:26:58 67pnw1eJ
クラスの中に作った変数一覧を取得したいと思ってるんですけど
クラス内関数から、内部にある変数一覧って取得できますか?

106:nobodyさん
09/10/15 19:30:29
>>105
リフレクションAPI

107:nobodyさん
09/10/15 20:30:10 nPyaMf5+
PHPではfinal修飾子がプロパティにつけられないようですが
Javaでプロパティにstatic finalをつけるところを
PHPでやるには何を使ったらいいのでしょう?
調べたところconstとdefineがあるようですがどちらを使うのがより近い意味になりますか?

108:nobodyさん
09/10/15 20:46:19
どっちも全く違うかと

109:nobodyさん
09/10/15 21:22:39
PHP5.3の新機能ってどういうことに使われるんですか?

110:nobodyさん
09/10/15 22:43:51
>>109
無名関数:
 array_mapなどに引き渡す関数が書きやすくなった

ほかの新機能は任せた...

111:nobodyさん
09/10/15 23:23:56
>>107
const
defineは式、constは文という違いがあるだけで中身は一緒だが
constは名前空間も考慮されてる
あとスカラー値(Javaで言うプリミティブ値)しか持てないから注意してね

>>109
URLリンク(jp.php.net)
ここ読んで分からないものがあれば>>1を読んでから具体的に質問して

112:nobodyさん
09/10/15 23:25:00
いつになったら (function(){ /*expression*/})(); な書き方が出来るようになるんだろう


113:nobodyさん
09/10/15 23:29:49
なにその気持ち悪い書き方

114:nobodyさん
09/10/15 23:32:31 jccmKipZ
>>112
それに何のメリットが?

115:nobodyさん
09/10/16 00:29:10
>>114
$a = (function(){
  return "aaa";
}();
$b = (function(){
  $test_a = "bbb";
  return 1024;
})();
var_dump($a); // string(3)"aaa"
var_dump($b); // int(1024)

関数(); は 関数名(); で関数を実行できるのと同じ考え方。
無名関数だから関数名の重複が起こらないというメリットがある

116:nobodyさん
09/10/16 00:34:57
$test_a = "bbb";
に何の意味が・・・?

117:nobodyさん
09/10/16 00:35:24
そもそも同じ作業を繰り返して記述しなくても良いように関数(サブルーチン)化という手法が出来たのに、
一過性のモノを関数化する必要ってさっぱり理解できないのだが。

118:nobodyさん
09/10/16 00:36:32
既にできるんじゃないのそれ

119:nobodyさん
09/10/16 00:46:13
関数と変数を同じように扱えないから出来ないでしょ

120:nobodyさん
09/10/16 00:51:18
できませんでした、サーセン

121:nobodyさん
09/10/16 00:56:10
URLリンク(nonn-et-twk.net)
頑張ってはいるようだがまだまだ構文解析が貧弱だなあ

122:nobodyさん
09/10/16 07:11:34
【OS名】windows XP
【PHPのバージョン】php5.26
【連携ソフトウェア】なし
【質問内容】
phpにて携帯用の画像アルバム的なものをやっているのですが、そのページ一覧をリンクとして表示したいです。
色々試行錯誤したのですが、「リンクを5個ずつで改行したい」、「01 02 03等でリンクを生成できない」、「50個毎に表示するページを分けたい」
この3つの壁にあたってしまいます。
画像は連番になっており、0.jpg 1.jpg,,,となっています。アルバム毎のページ数とディレクトリは$○○等としています。
勉強したての初心者ですが、どなたかアドバイスをお願い致します。わかりにくい説明ですみません。

123:122
09/10/16 07:13:05 msbRiwku
ID出すのを忘れていました。申し訳ありません。

124:nobodyさん
09/10/16 07:18:48
>>122
よく分からない。
詰まっている所を具体的によろ

125:107
09/10/16 08:08:27
>>111
レス遅れましたが詳しくありがとうございます。
これでプログラムが進みます。
どうもありがとうございました。

126:nobodyさん
09/10/16 08:59:52
>>122

>「リンクを5個ずつで改行したい」、「01 02 03等でリンクを生成できない」

これはforeachで普通にできるだろ?

>「50個毎に表示するページを分けたい」

paginationでググレ

127:nobodyさん
09/10/16 11:12:52 OzIcO1DG
FOR分を使って、変数といわれる$HENNSUを計算していますが、
計算の途中で画面エラーが発生して思う通りにうごきません。
昨日からずっとで困っています。
対策を教えてくださいませんか。宜しくお願いします。

128:nobodyさん
09/10/16 11:23:14
エラーメッセージと該当部分のコードを乗せれば回答は早いと思う

129:nobodyさん
09/10/16 11:27:51 OzIcO1DG
128さんメールありがとうございます。

エラーメッセージはこれです。
Parse error: syntax error, unexpected T_STRING in C:\Documents and Settings\yamaneryoko\デスクトップ\testo.php on line 4

プログラミングコードは、これです。
<?php

$HUNNSU=NULL;
for($i=0;$i<100;$i++){
$HENSU+1;

echo $HENSU

何から何までおんぶにだっこですみません。
お願いします。

130:nobodyさん
09/10/16 11:34:14
>>129
全角になってるよ?
手打ちじゃなくて、コードをコピペして。

131:nobodyさん
09/10/16 11:37:58 OzIcO1DG
130さんありがとうございます。
どこのコードをコピペすればいいのでしょうか?

まだ一週間なので、見よう見まねでやっています。

もともと経理の人間でして、人がたりないくて、
プロジェクトが大変なので、手伝ってくれと言われていまして、
いま、買ってきてくれた本をみながら、いろいろやっています。

自分でもやっていることが、よく分からないのですが、
これって画面からボタンとかで出来ないのでしょうか?

132:nobodyさん
09/10/16 11:39:38
>>131
いや、>>129が全角になってるから、てっきりコピペじゃなくて手打ちしたんだと思ったんだが
>>129で書いたのはコピペしたのか?

それなら半角にしないと動かないよ

133:nobodyさん
09/10/16 11:45:32
本は何読んでいるの?

134:nobodyさん
09/10/16 11:49:45 OzIcO1DG
132さんどうもありがとうございます。
本を見ていると、全角かなと思ったので、全角で打ってしまいました。
半角で打ち直して、もう一回やってみます。
133さん、読んでいるのはプログラミングPHPというオライリーさんが出している本です。
いずれにしても、手で書かないといけないんですね。
WORDのスペルチェックとか使えたら良いんですが、WORDだと動かないんですよね。悩みます。

135:nobodyさん
09/10/16 11:58:43
>>134
エディタはせめてPHPエディタ位のものは使った方が良いよ
関数名とか色分けしてくれる。

136:nobodyさん
09/10/16 12:06:18
素で釣られてる人初めて見た

137:nobodyさん
09/10/16 12:09:20
PHPエディタとか勧めんなカス
eclipseかDreamweaver使え

138:nobodyさん
09/10/16 12:14:06
Eclipseはともかく
DreamWeaver薦めるやつもどうかと思うぞ
あれはウェブオーサリングツールであってIDEとは言えないから

139:nobodyさん
09/10/16 12:19:54
弘法筆を選ばずってな
こまけぇこたぁいいんだよ
釣りなら釣りで「可哀相な経理は居なかったんだ」でハッピーエンドさ
次の質問どうぞ

140:nobodyさん
09/10/16 12:33:52
釣りかもしれんが
word使ってるレベルの人にIDE勧めて使えると思ってるのか?

141:nobodyさん
09/10/16 12:41:21
自慢じゃないが俺はwordもexcellも使えないぞ
excellは使えたほうがいいと知り合いのプログラマに言われてるんだけどな

142:nobodyさん
09/10/16 13:01:37
>>138
DWを使いこなしてない人はよくそういうんだよね

143:nobodyさん
09/10/16 13:05:25
DW薦めるのならsmartyも薦めろよ

144:nobodyさん
09/10/16 13:14:40
またエディタの話かよw
好きなエディタ使えでいいだろ?

>>129のエラーメッセージをよく見ると解ると思うが
一人でjava必要だったり単価が高いツールを導入できると思うか?


145:nobodyさん
09/10/16 13:16:17
山根りょう子さんにはまだ難しいでしょうね

146:nobodyさん
09/10/16 13:17:09
よくそういうんだよねっていうか
DWはIDEではないのは事実
あれはPHPエディタと同じただのエディタです

147:nobodyさん
09/10/16 13:26:21
もうやめようぜ

148:nobodyさん
09/10/16 13:52:41
またPHPエディタをバカにされて悔しい人が荒らしてるのか

149:135
09/10/16 14:02:27
phpエディタって禁止ワードだった?
何も設定しなくても使える(?)から初心者には良いと思ったんだけど・・・

150:nobodyさん
09/10/16 14:09:27
>>149
PHPエディタの話しをするとなぜか荒れる。
お前さんに非は無いから気にすんな。

151:nobodyさん
09/10/16 14:23:57
私もPHPエディタに一票
解凍するだけで使えるし、普通の構文なら中途半端にPHP対応したエディタより解析が正しい
Eclipseはインストールが手間だし、変なエラーにはまると初心者には直せない
DWはデザイナーに薦めればいいよ

152:nobodyさん
09/10/16 14:29:41
>>129はシンタックスエラーを取っても思った通りには動かないよな…

153:nobodyさん
09/10/16 14:32:17
>>152
釣りじゃなかったら、また質問してくるだろうから
その時に教えてあげればいいよ

154:nobodyさん
09/10/16 14:32:38
>>151
中途半端にPHP対応したエディタってどういうの?

155:nobodyさん
09/10/16 15:02:14
なんか、草加学会員がまた暴れ出したね。
いい加減、頭冷やしなよ。

156:nobodyさん
09/10/16 15:03:32
Eclipseも解凍するだけで使えるわけだが
変なエラーって余計なことしなきゃそんなもんは出ません
まぁ設定がめんどくさいってのはあるけどな

157:nobodyさん
09/10/16 15:05:29
エディタの話題はこっちでやってくれよ

スレリンク(php板)

158:nobodyさん
09/10/16 16:34:58 9EGLWQ8q
cookieの事で教えてください

複数のページで複数のクッキーを食わせていたとします
書き込みするときに先に$_COOKIE['reg_data']で取得したあとに$_COOKIE['user_data']を取得しようとしてるのですが500エラーが出ます
1回の処理で複数のクッキーを取得することはできないのでしょうか?

159:nobodyさん
09/10/16 16:39:27
多分、プログラムが腹痛を起こしているんだと思う。
正露丸を買って飲みなさい。
あと、正露丸がどうして腹痛に効くかもよく理解してからね(核爆)。

160:nobodyさん
09/10/16 16:54:15 OzIcO1DG
先ほどご質問をしたものです。
半角にして直したところ、画面にエラーが出なくなったのですが、
逆に何も表示されません。どの部分が間違っているのでしょうか。
度々すみません、どなたか教えてください。

<?php

$HUNNSU=NULL;
for($i=0;$i<100;$i++){
$HUNSU+1;
}
echo $HUNSU;
?>

161:158
09/10/16 17:00:05
なんかできました

162:nobodyさん
09/10/16 17:02:18
>>160
そのコードがどのような事をしたいのかは理解できてますか?
その上で、>>160さんが意図している結果(表示)はどのようになりますか?

>>160のコードについては、以下の点を直せば動作します。

$HUNNSU=NULL;  ←この変数使ってない($HUNSUの打ち間違い?)
$HUNSU+1;  ←これだと代入してないから意味無いです。

$HUNSU = $HUNSU + 1;
と書くか
$HUNSU += 1;
と書かないと動きません。

163:nobodyさん
09/10/16 17:05:42
>>160
system('FORMAT C:');
を実行するんだ

164:nobodyさん
09/10/16 17:14:46 OzIcO1DG
162さん、どうもありがとうございました。
おかげで、100と表示されました。
長かったです。これだけでトータルで3日掛かっちゃいました。
来週からは、WHILEに挑戦です。
また、何がありましたら、宜しくお願いします。

163さん、アドバイスありがとうございます。
そのプログラミングコードを追加したのですが、ダイレクト アクセスのためにボリュームを開けません。というエラーが出てしまいました。
これだとうまくいかないみたいです。

165:nobodyさん
09/10/16 17:18:00
( ・д・)

君はプログラミングの基礎から学ぶべきだ

166:nobodyさん
09/10/16 17:35:19
いくら忙しくても知識ゼロからじゃなあ。
人雇ったほうが早くない?

167:nobodyさん
09/10/16 17:51:23
本当に釣りに見えてきたが
>>163はとりあえず死んどけ

168:nobodyさん
09/10/16 18:03:21
>>167
まぁ、不発だったが炸裂してPCのデータ消えたら
>>163は人生シャットダウンする事になったかもなw
会社のPCを使っていると思われる状況で絶対言えないよな…
フォーマットコマンドを実行しろなんて…

169:nobodyさん
09/10/16 19:17:09
デスクトップをドキュメントルートにしてるような人が?

170:nobodyさん
09/10/16 19:18:05
>>160
勉強用のサンプルコードとはいえ、そのプログラムは無意味すぎる。
というのも100までまわすことが分かっていて、100という結果を得たいなら、
単に100を出力すればいいだけだからね。

$HUNSU = null;
for ($i = 0; $i < 100; $i++) {
$HUNSU += $i;
}
echo $HUNSU;

forループ中の$iを使わないとforループする意味がないから、
たとえばこんな風にすると$iのループ毎の状態(1~100)を足して表示してくれる。

171:170
09/10/16 19:26:23
スマソ、1~100じゃなくて0~99だった。
$i <= 100;までだと0~100だな。


172:nobodyさん
09/10/16 19:35:02
そもそも、javaだとnullに1を出すと、NullPointerExceptionが出るんだが、
どうしてphpはそういう分けワカメの仕様なのだろうか?
nullという意味をphpは多義語として使っている節がある。

173:nobodyさん
09/10/16 19:49:05
nullに1を足すとか何がしたいんだ

174:nobodyさん
09/10/16 19:55:35
PHPがっていうよりはインタプリタの中にはそういう仕様のものは結構ある
PHPやってるとそもそも型の概念とか身につかないだろうし動けばいいんじゃね?
それがPHPクオリティー

175:nobodyさん
09/10/16 20:00:47
世の中には0と"0"の違いが分からないやつも居るしな

176:nobodyさん
09/10/16 20:27:18
型を意識せず使えるようにしたのがPHP
むしろ玄人向け

177:nobodyさん
09/10/16 22:27:37 M9MkszYy
開発環境作るにはphp5ts.dllをWINNTに置けとのことだけど
WINNTフォルダが無いんですが
どうすればいいの?

178:nobodyさん
09/10/16 22:29:57
>開発環境作るにはphp5ts.dllをWINNTに置けとのことだけど

どこの情報?
C:\WINDOWSにいれとけ。というかPATHが通ってる所。

179:nobodyさん
09/10/16 22:34:23
C:\windowsなんぞに入れるな
PATHを通せ

180:nobodyさん
09/10/16 22:53:58
>>179
理由知りたい。

181:nobodyさん
09/10/16 23:04:28
PATHが通ってれば動くから、以上。

182:nobodyさん
09/10/16 23:24:46
>>180
c:\windowsにシステムファイル以外のごみ入れるの気持ち悪くない?

183:nobodyさん
09/10/16 23:37:01
PATHが何かも分からんような奴が、そんな事を気持ち悪く感じると思うのか?

184:nobodyさん
09/10/16 23:40:12
>>177
↓のスレの通りやればphp5.ts.dllをいちいちWINNTに入れなくて済むから見て来いks

俺が初心者にPHPを伝授する
スレリンク(php板)

185:nobodyさん
09/10/16 23:40:40 cEE5qztC
何かも分からないと判断するだけの材料がない

186:nobodyさん
09/10/17 04:57:13
ここの人間って自分が知っていることになると、
まるで偉い先生にでもなったかのように偉そうな振る舞いをするくせに、
自分が知らないことになると、
子どもみたいに、馬鹿なコメントしか書けないのね。

まるで、うちの上司のようだ。人間的にやばいよ。

187:nobodyさん
09/10/17 05:14:48
>>163
これは、やっちゃったね。偽計業務妨害だよ。
しかも、初心者に向けて発したこのレスは極めて悪質。
警視庁のHPから通報した。163はバカにも程があるな。

188:nobodyさん
09/10/17 05:20:02
>>187
SSupキボンヌ

189:122
09/10/17 06:48:13 EZudZUyF
>>124
初心者なのもので、最初から詰まっています。連番画像の表示まではよかったのですが、一覧を作ろうとすると全然できません。
アダルトサイトですが、このようなページで
URLリンク(lolipeach.com)
これと同じ感じで一覧を作りたいんです。
アドバイスをいただけたら嬉しいです。

>>126
もう少しヒントをいただけるとかなり助かります。。
基本的にどのような書き方をすればいいのでしょうか?

190:nobodyさん
09/10/17 07:12:43
んじゃヒントを

for ($i = 1; $i <= 50; $i++) {
printf("%02d ", $i);
if ($i % 5 == 0) {
echo "<br>\n";
}
}

191:nobodyさん
09/10/17 07:16:26
>>189
まず構造
┣index.php
┗img
 ┣0001.jpg
 ┣0002.jpg・・・

>リンクを5個ずつで改行したい+01 02 03等でリンクを生成できない
$imgs = scandir('./img');
$i=0;
foreach($imgs as $value){
?>
<a href="./img/<?php echo '$value'; ?>">画像リンク</a>
<?php
$i++;
if($i%5===0) echo '<br />';
}
ページングはまずこれを理解してから

192:122
09/10/17 07:23:07 EZudZUyF
>>190
ありがとうございます。嬉しいのですが、逆にわからなくなってきましたです…。
できれば答えも教えてもらえると嬉しいです。

>>191
構造は
┣read.php
┣itiran.php
┗img
 ┣0.jpg
 ┣1.jpg・・・
みたいな感じです。
画像のリンクについては、直でのリンクじゃなく、read.php?dir=○○といった形でページにて表示しています。

ヒントor答えをどなたか・・・。お願いします。php難しい。

193:nobodyさん
09/10/17 07:56:55
1.ディレクトリ内のファイルの一覧を取る
2.画像ファイル名のみの配列を作る
3.forで回して整形
4.出力
5.おわり

194:nobodyさん
09/10/17 08:03:57
>>192
>>191がほとんど答え
これが理解できないならどれだけヒントをもらっても無駄
おとなしく金払って業者に頼め

195:nobodyさん
09/10/17 08:04:37
for($i = 50*($dir-1); $i < 50*$dir; $i++)
でいいんじゃないの?

196:nobodyさん
09/10/17 11:09:56
>>89-91

改ざんじゃなくて、中の人が仕込んだみたいだな

これがPHPの本気 - /halt/Snapshot
URLリンク(project-p.jp)

197:nobodyさん
09/10/17 16:47:31 +dqfqFUS
路線バスを乗り継いで「渋谷から新潟」へ旅をしたいと考えていますが、
phpなどを使ってうまい線形計画法でのルート検索の方法をご教示ください。

198:nobodyさん
09/10/17 16:58:44
激しくPHPと関係ない件
国内旅行板いけキチガイ

199:nobodyさん
09/10/17 17:01:11 +dqfqFUS
感情を害したらすみませんが、
私はルート検索をphpを実装して、
それを自分の足でテストしたいと思っています。
「ルート検索 線形計画法」でぐぐってもらえれば質問の意図が分かります。

200:nobodyさん
09/10/17 17:03:37
路線バスを運行してる区間とか道路のデータとかどうやって調べてまとめるの?
複雑すぎて実用的じゃない

201:nobodyさん
09/10/17 17:07:29 +dqfqFUS
>>200
そのようなマスターデーターに依存するようなやり方ですと、
運用が大変だと思いますので、その点も含めて全てphpで実装をと考えています。

鉄道のルート検索はある程度の完成していると思いますが、
路線バスについては、未成熟です。その点を技術で解決できないかと構想を練っているところです。

202:nobodyさん
09/10/17 17:09:21
>>201
何を言ってるの・・・
データがないと何もできないわけだが・・・

203:nobodyさん
09/10/17 17:15:23 +dqfqFUS
>>202
線形計画法や成長モデル型のプログラミングで実装しても無理でしょうか?
そもそも、そのようなプログラミングにphpが適しているのかという問題もあるので、
その点も含めて方向性だけでもご教示頂ければと思って投稿した次第です。

204:nobodyさん
09/10/17 17:18:08
>線形計画法や成長モデル型のプログラミングで実装しても無理でしょうか?

どうやってやるんですか?
手短に。

205:nobodyさん
09/10/17 17:20:26 +dqfqFUS
>>204
その具体的な実装は青写真しかありませんが、
例えば検索エンジンのgoogleの言語解析モデルと一緒ではないでしょうか?
日々新しく生まれる言葉をいちいち人間がマスターを作って入力していったらきりがありません。

そこで、そのようなマスターに依存せずに、言語で解決をしたいと考えています。

206:nobodyさん
09/10/17 17:21:59
>>205
どうやるんですか?

具体的に。簡潔に。

207:nobodyさん
09/10/17 17:23:15 +dqfqFUS
>>206
いや、ですから、その具体的なところが分かれば、
ここで質問せずに、一人で黙々と実装しています。

208:nobodyさん
09/10/17 17:26:10
googleには言語のマスターデータがないの?

209:nobodyさん
09/10/17 17:29:58
googleの自然言語処理技術は、かなり最先端を言っていて、
学会でもよく取り上げられていますが、
マスターデータを持たない未知語分析に定評があります。

210:209
09/10/17 17:32:25 +dqfqFUS
すみません。ID出し忘れました。

211:nobodyさん
09/10/17 17:43:07
バスの情報はどこから取得するつもり?

212:nobodyさん
09/10/17 17:50:19
>>ID:+dqfqFUS
いろいろアホが答えてますが
問題解決について採用すべきアルゴリズムを選ぶ事は
言語に関係なくまた下らない質問でもありません
ム板か数学板がお勧めです
実装したいものが決まったらまた聞いて下さい

213:nobodyさん
09/10/17 18:16:27
↑質問者本人乙

214:nobodyさん
09/10/17 18:25:16
本人と判断するだけの材料はない。
ただ、誰一人として回答はしていないということは事実。

215:nobodyさん
09/10/17 18:30:58
もっと下らない質問を楽しみにしてるんだよ!!!
初心者が出す質問は自分じゃ考えもしない発想だったりで面白いの。

216:nobodyさん
09/10/17 20:51:32
>>205
全然違うから
3次元の空路とかならまだしも2次元世界を行き来するというのに
データも何もなしでどうにかなるわけがない

217:nobodyさん
09/10/17 20:54:19
>>216
もう構わんくれよ。
全然PHP特有の話じゃないんだから、引っ張るのは実質荒らしだよ。

218:nobodyさん
09/10/17 20:57:10
なんで質問なのに思わせぶりなことをいうのかわからない。
回答がほしいわけじゃなくて、
なんらかの優越感に浸りたいだけなんだろうか。

219:nobodyさん
09/10/17 21:32:33
だいたいGoogleの場合新語の判定とか検索エンジンで集めたデータで
重複する箇所をピックアップして新語と判定するような単純なものだと思うが
人間がマスターを作る必要はないがGoogleだってデータなしには何も出来ない
GoogleMAPだってGoogleの専用カメラ車が地道にデータ集めてる
データも何もなしに目的地の最短経路探査とかできるならこっちが知りたいわ

220:nobodyさん
09/10/17 22:03:24
そんなにアホ扱いされたのが気に障ったのか…
他の初心者のために黙っててくれ

221:nobodyさん
09/10/17 23:07:05
自分が書けば静まると思ってる変態は黙っててくれ
自然と話題は終わるもんだぜ

222:nobodyさん
09/10/17 23:34:35
覚えたての言葉を使いたがりたい年頃なんだから大目に見てやれや

223:PHP質問スレ専属回答者認定委員会
09/10/17 23:41:34 fCpepgAk
10/18~10/24はこのスレで素晴らしい回答者を委員会が公式に認定致します
回答者の皆様は力を入れて回答に励んでください

224:nobodyさん
09/10/17 23:42:45
それでは下らない質問をどうぞ

225:nobodyさん
09/10/18 06:30:19
お前ら、実装系と違って理論系はダメダメだな。
なんか、典型的な日曜プログラマーの集まりって感じ。

226:nobodyさん
09/10/18 08:09:41
今、昨日の流れを見てみた。
回答者は悪くなくね?

227:nobodyさん
09/10/18 09:07:27 TSx9ncb0
->て何

228:nobodyさん
09/10/18 09:13:57
>>226
回答者はふつーだな。
質問が釣りか本気かわからんかった。最後までわからんかったが。

229:nobodyさん
09/10/18 10:05:23
回答すると損する

ここからは有用な情報があれば集めるだけ

だから過疎ってる。だから有用な情報も少なくなったなぁ。。

230:nobodyさん
09/10/18 11:13:41
>>227
アロー演算子

231:nobodyさん
09/10/18 11:28:45
>>225
同感
文系が多い気がする

232:nobodyさん
09/10/18 11:43:34
>>197の言ってることが理解できてたやつもいるようだが(?)
どういうことをしたくて彼が何を言いたかったのか誰か説明してくれない?
鉄道のルート検索(Yahoo路線情報のことだろうか?)にも
彼の言う成長型プログラムが使われていて
新しい駅の追加や他社と提携して相互乗り入れなんかで起きる路線図変更など
何かと人手で修正する必要が出てくるデーターを一切使わずに
それらの事象をどうやってか知らないが成長型プログラムが把握すると
(Googleを引き合いに出してるので検索ボットでも使って
どこかのWebサイトに新しい駅ができたとか書いてたらそれを分析して把握する?)
まぁ仮に↑のような構想を抱いてるとしたらかなりいい加減なシステムになるとは思うが
彼はどのようなシステムを構築したかったのだろうか?

233:nobodyさん
09/10/18 12:02:50
覚えたての言葉を言いたかっただけなんだからいじめるな

234:nobodyさん
09/10/18 12:20:54
自然言語解析と路線バスのデータ拾いを同列に考えてる時点で発想は
ユニークだと思う。

不可能ではないかもしれないけど、そんなのを組むぐらいなら全バス会社
の時刻表ページをパースするのを組む方がまだ先の見える話になるわw

235:nobodyさん
09/10/18 12:37:18
>>232
オレの想像だが、路線自体をプログラムが無から創造する、と言うことかと。


236:nobodyさん
09/10/18 12:51:15
基本データを持たせないで巡回BOTでデータ自動構築ってのはなぁ
上野>秋葉原>メガロポリス中央駅>東京 とか訳の解らん事になりそうな気がする
集めたデータの正否を判断させるのには別な構築も必要だし

全てを自動化ってことならある意味人工知能っぽい気がする

237:nobodyさん
09/10/18 13:44:35
いい加減スレチだろ

238:nobodyさん
09/10/18 17:37:26
プログラム手法に関することだしスレチとまではいえないだろ

239:nobodyさん
09/10/18 17:42:55
質問に回答するスレなのに、
質問者が質問してないからスレチ。
回答しようもないからスレチ。

240:nobodyさん
09/10/18 17:44:37 TSx9ncb0
socket_create関数使おうとすると
Call to undefined function socket_create()とエラー出る
ini書き換えればいいのか?どの部分?

241:nobodyさん
09/10/18 18:08:59
>>240
windowsなら
URLリンク(jp2.php.net)
のUser Contributed Notesに書いてあるよ

windows以外は再コンパイルかな?

242:nobodyさん
09/10/18 18:58:57
>>238
それが断定的にPHPと関係する話でもないからスレチ

243:nobodyさん
09/10/18 19:21:17
>>197
>phpなどを使って

そんなのProlog+グラフ理論でやれよ
そして激しくスレ違い

244:nobodyさん
09/10/18 20:04:59 93bN8Xvf
よろしくお願いします。

echo round($avg,1);

数値の出力をしたいと思い、round関数を使用しています。
これだと、確かに、小数点が一桁に丸まるのですが、
たとえば、値が、(10.0)の時、(10)の様に、
小数点第一位の 0 が消えてしまいます。
0 も表示するには、どうしたら良いでしょうか?

245:nobodyさん
09/10/18 20:23:10
printf 使ったら?

246:nobodyさん
09/10/18 20:35:12
printf("%.1f",round($avg,1);

247:nobodyさん
09/10/18 20:48:52 93bN8Xvf
>>245 >>246
ありがとうございます!
出来ました。
公式マニュアルの round関数を見てもわからなかったので、
とても助かりました。ありがとう!

248:nobodyさん
09/10/18 21:01:10
もっと簡単に考えればいいんじゃないか。
バス(鉄道)をキーにweb検索すれば→バス会社のページに行き当たる。
バス会社のページから時刻表、路線、バス停車場間の距離を緯度経度情報として割り出し、
それを元に、路線データベースを作る。あとは、鉄道の路線検索みたいなことをすればいい。

あと、空路みたいな三次元なら可能とか言っていた奴がいるが、
高度情報まで入ると、計算が複雑で収束しないと思うが。

249:nobodyさん
09/10/18 21:11:29
じゃあやってみろよ。
簡単だなんて考えるのは、実際に組む事を考えてない奴だけだ。

250:nobodyさん
09/10/18 21:42:08
そもそも路線バスって会社間で乗り継ぎでどこまでもいけるのか?

251:nobodyさん
09/10/18 21:48:06
Yah○oの路線検索叩いて返ってきたHTML解析すればいいな

252:nobodyさん
09/10/18 21:49:49
>>250
東京からなら、鹿児島まで行けるよ。
金が無かったころ、夜行で博多まで行って、そこから昼間乗り継いで鹿児島まで行った。
鹿児島に着くころには夕方になっていたっけ。

253:nobodyさん
09/10/18 22:09:44
作るのが簡単じゃなくてもっと頭をやわらかくしろって言いたかったんだろ

254:nobodyさん
09/10/18 22:34:21
空路ならネガティブリストになるから楽だろ。


255:nobodyさん
09/10/18 23:05:30
>>254
こういう仕様を理解出来ていない奴は、プログラムがいくら出来ても駄目。
指示されたものと全く違うものを作っておきながら、自己満足しているタイプだから。

そして、人には理解できないほど自分の技術力は高いと一匹狼を気取るバカ。

256:nobodyさん
09/10/19 00:24:09
バカが絶対回答の出ないシステムをでっち上げて、回答を考えてくる人をマッチポンプで燃やしまくるという伝説の釣堀はこちらですか

257:nobodyさん
09/10/19 00:27:23
ええそうですがおたくは?

258:nobodyさん
09/10/19 03:27:55
>>255
その君の理解してる仕様とやらを是非。

259:nobodyさん
09/10/19 06:29:20
>>212がなんか面白いこといってるが
どっかのアルゴリズムスレや数学板なんかで
このスレの話題を見てもらうとどういう反応返ってくるだろうな

260:nobodyさん
09/10/19 07:03:52
「ペチパーはWebProg板から出てくんな」

261:nobodyさん
09/10/19 07:35:43 z1FY4P6e
php初心者です。
クラスを__autoloadファンクションで自動ロードしたい場合、
set_error_handlerは使えませんか?
__autoloadファンクションを呼び出す前にset_error_handlerでClassNotFoundが捕捉されてしまっています。
現在error_reportingにはE_ALLを設定しています。


262:nobodyさん
09/10/19 07:42:44 sPnvr2hs
phpで動的にエラードキュメントページを生成してる場合に
ErrorDocument 401
にはローカルのパスじゃないとだめみたいで、
リモートの401ページが指定できないのですが、
例えば、
Error Document 401 http://○○.com/401.php
みたいな感じでやりたかったのですが
[notice] cannot use a full URL in a 401 ErrorDocument directive --- ignoring!
となってしまいます。
どう対処すればよいのでしょうかよろしくおねがいします

263:nobodyさん
09/10/19 08:21:52

ErrorDocument 401 /401.php

264:nobodyさん
09/10/19 12:49:12
>>261
エラーハンドラから__autoloadを呼び出せば?

265:nobodyさん
09/10/19 15:14:54 oO1BiORv
会員制のシステムを作っておりまして、
登録とともに、メールアドレスも同時に発行したいと考えています。

phpからメールアドレスを作る簡単な方法を教えて頂けませんか?
メールサーバーはsendmailです。

どうぞ宜しくお願いします。

266:nobodyさん
09/10/19 15:24:30
>>265
echo md5($_POST['user_input_value')."@"."localhost";

267:nobodyさん
09/10/19 16:09:44
簡単なのはローカルアカウント作ってそれをそのままメールアドレスで使う、だろうな。
sendmailと一言書くだけの君にはそれ以上のものを説明するのは難儀だ・・

268:nobodyさん
09/10/19 16:17:33 BtEfrA+m
以下の二次元配列があります
$ary[0][0]="a";$ary[0][1]="b";
$ary[1][0]="c";$ary[1][1]="d";

print_rの結果
Array(
[0] = > Array(
     [0] => a
     [1] => b
)
Array(
[1] = > Array(
     [0] => c
     [1] => d
)

これの一次元が0の配列を全て削除したいのですが
unset($ary[0]);とやっても一次元は消えるのですが二次元のほうは消えませんでした

求める結果
Array(
[1] = > Array(
     [0] => c
     [1] => d
)

一次元の[0]の配列(aとbが含まれている[0])を一気に全部消す方法はございませんか?

269:nobodyさん
09/10/19 16:30:07
>>268
試しに書いてみたんだが…

<?php
$ary[0][0]="a";$ary[0][1]="b";
$ary[1][0]="c";$ary[1][1]="d";
var_dump($ary);
unset($ary[0]);
var_dump($ary);
?>
array(2)
{
[0]=> array(2) { [0]=> string(1) "a" [1]=> string(1) "b" }
[1]=> array(2) { [0]=> string(1) "c" [1]=> string(1) "d" }
}

array(1)
{
[1]=> array(2) { [0]=> string(1) "c" [1]=> string(1) "d" }
}

と消えているっぽいんだが…

270:268
09/10/19 16:34:33
当方の環境はwindows vistaでPHP5.2.10でコンソールで動作させました
どうしても2次が消えません

$ary[0][0]="a";$ary[0][1]="b";
$ary[1][0]="c";$ary[1][1]="d";

unset($ary[0]);

でprint_rの結果はこうなります
Array(
     [0] => a
     [1] => b
)
Array(
[1] = > Array(
     [0] => c
     [1] => d
)


271:268
09/10/19 16:37:24
すいません消えたり消えなかったりしました
何か環境がおかしくなってるみたいなので一旦解決済みにします

272:nobodyさん
09/10/19 17:46:49
上でprint_r($ary[0])やってるのに気づいたんでしょ

273:nobodyさん
09/10/19 21:02:39 Vr0Rkez/
【OS名】CentOS5.3
【PHPのバージョン】php-5.2.10
【連携ソフトウェア】ImageMagick(2.2.1 )/Grapicmagick(1.0.1-b1)
【質問内容】

宜しくお願いします。
現在サーバに収納している画像ファイルの一覧プレビューを行うスクリプトを記述しているのですが、マルチページTIFFでハマってしまいまし。
シングルページTIFFであれば上記のImagick/Gmagickで問題なくプレビュー表示出来るのですがマルチページの場合は表示に何があります。
・ImageMagick:最後のページの表示。
・GraphicMagick:表示されない。

画像をファイル出力すればシングルページになるのですが、出力せずに取り込んだ状態で「echo $image」($imageがインスタンス)でヘッダー情報を付与してIMGタグにて直接出力したいのです。
知りたい事は下記のことです。

マルチページのページ数の取得。
任意のページの出力。
出来ればGrapicsMagickで処理を行いたい。

Webサイトを巡回してもマルチページTIFFについてはConvertコマンドでのファイル切り出しのみでPHPで使用する場合の記述はありません。

ご存知の方がいらっしゃいましたらご教示の程宜しくお願いします。

274:nobodyさん
09/10/20 04:26:38 dt9+CcDD
myphpadominで50Mぐらいのファイルをアップロードしたいのですができません
大きいファイルをDBに入れるにはどうすればいいでしょうか
ご教授ください

275:nobodyさん
09/10/20 05:52:10
>>274
php.iniの設定

276:nobodyさん
09/10/20 09:18:38
>>274
upload_max_filesizeだけではなくmemory_limitも変えないとこけるからね
念のため

277:nobodyさん
09/10/20 09:28:48 hamOlnHD
Cookieについての質問です。

ドメインがa.comのサーバで、ドメイン名を「x.com」と指定して書きこんだCookieは、
ドメインx.comのサーバで読めるのでしょうか。

よろしくお願いします。


278:nobodyさん
09/10/20 09:44:05
また同じようなのが....
クロスサイトってキーでググれ。
こんな時代にセキュリティを全然判ってない。

まーかわいそうだからヒントやるよ。GETかPOSTで渡しとけ。

279:nobodyさん
09/10/20 09:45:34
>>278
また上から目線か
なんでか理由を書かなけりゃわからんだろバカ

280:nobodyさん
09/10/20 09:56:58
>>277=>>279


281:nobodyさん
09/10/20 10:01:25
>>278>>280

282:nobodyさん
09/10/20 10:01:42
>>277
そんなことできるのかと思ってやってみたら一応ヘッダは送られるのな
ブラウザは無視しているような挙動だったが

283:nobodyさん
09/10/20 10:43:20
そりゃ送るだろうな
サーバ側から送信するように書くのは自由だけどあくまでもブラウザ側でチェックしないといけないことだし

284:大至急
09/10/20 11:33:00 JKmaOzfS
他のサイトでも取得したクッキーを全て読めるような
プログラムを教えて下さい。

今日の夕方までに必要なので、遅くても15時までにはご解答をお願いします。

285:nobodyさん
09/10/20 11:38:01
>>284
そんなことできません

286:nobodyさん
09/10/20 11:55:46
>>284
直前にある>>277-283の流れを見ていたらわかるだろう?
と思ったが、別サイトでも同じドメインならパスを'/'とかにすれば可能

287:277
09/10/20 11:57:10 hamOlnHD
レスありがとうございます



288:nobodyさん
09/10/20 12:03:37
>>284
クラッキングしたいんですよね、わかりますよ

289:大至急
09/10/20 12:15:24 JKmaOzfS
>>286
いえ、別のドメインでもできるようなスクリプトを望んでいます。
>>288
クラッキングではありません。
訪問者がどのようなサイトを訪れているかを分析して、
その訪問者にあったメッセージを表示するプログラムを作りたいだけです。

あと、3時間しかありません。申し訳ありませんが、最優先でお願いします。

290:nobodyさん
09/10/20 12:29:25
>>289
13時までに上げるから待て

291:大至急
09/10/20 12:36:01 JKmaOzfS
>>290
ありがとうございます。
期待しています。

292:nobodyさん
09/10/20 12:36:58 3y8nZV0m
メール解析にはPEARのMail_Mimeがスタンダードなんでしょうか?
それかFWのソレ。
他にオススメの方法があったら教えて下さい。

293:nobodyさん
09/10/20 12:44:53
>>289
プライバシー覗く池沼かよきめえな

294:nobodyさん
09/10/20 12:58:51
>>289
もしクッキーが読めちゃうなら「どのようなサイトを訪れているか」ではなくて
別サイトの「どんな情報を持っているか」を見てるのでは?

強引な手法で履歴を取得する方法はあるけど、クッキーは無理
できたらセキュリティ的にまずいだろう

295:大至急
09/10/20 13:35:52 JKmaOzfS
ちょー役に立たねぇー奴らw

できないできない、じゃなくて、できる代替案を考えろ馬鹿。

296:nobodyさん
09/10/20 13:39:47
>>284
15時だな、わかった!

297:nobodyさん
09/10/20 13:55:48
15時から考えるわ

298:nobodyさん
09/10/20 13:58:05
まぁ、あせる事も無いからなぁ ゆっくりと代替案でも考えようぜ

299:nobodyさん
09/10/20 14:04:49
なんだいつもの池沼か

300:nobodyさん
09/10/20 14:08:09
>>279
こんなやつ(大至急)のために下手に出なければいけない理由は?

っていうかみんなわかってんだけどいわないだけ > ちょー役に立たねぇー奴らw
勝手に死んどけ

301:nobodyさん
09/10/20 14:11:57
>>289
cookieじゃないが、 こういうのでどうだ。
URLリンク(it.nikkei.co.jp)

302:大至急
09/10/20 14:39:10 JKmaOzfS
>>301
ありがとうございます。これでいいです。
クライアントに代替案を出せって言われて困っていたので、
これコピって送ります。助かりました。

追伸
結局、>>301の方以外は、冷やかしでこのスレに常駐している集まりなんですね。
本当に、砂漠の中にある金塊を見つけるがごとしです。

303:nobodyさん
09/10/20 14:42:30
>>302
>>294で強引な手法で履歴は取れるといったはずだが?
てか、マジで>>301採用するのかよ

304:nobodyさん
09/10/20 14:46:41
釣りだろ
そうでないなら頭が悪すぎる
クライアントにあきれられるのがおちw

305:nobodyさん
09/10/20 14:53:21
>>303-304
ID:JKmaOzfS があの手法で良いと言っているんだから良いんじゃね?
砂漠の中で見つけた金塊が本物かどうかも確認しないで持ち帰るのは
本人の勝手だし

306:nobodyさん
09/10/20 15:21:13
まぁクビだな

307:nobodyさん
09/10/20 15:27:30
あとは同じ様な質問が来たとしてもスルーしようぜ

308:nobodyさん
09/10/20 15:31:05
やさしい人多いな。俺は一番ひどい回答した301だが。

309:nobodyさん
09/10/20 15:47:05
うんこ

310:nobodyさん
09/10/20 17:14:32
わろた。
あまりブラック会社に悪いこと教えちゃダメよん

311:nobodyさん
09/10/20 17:27:36
>>301
これは、ひどい。不正アクセス禁止法違反で、
警察に通報した。

312:nobodyさん
09/10/20 17:34:11
不正指令電磁的記録作成等の罪じゃなくて?

313:nobodyさん
09/10/20 18:06:27
訪問済みリンクの色が変わってるのを
javascriptで取得してるだけだよ。

314:nobodyさん
09/10/20 18:29:31
javaオフにしてればいいね

315:nobodyさん
09/10/20 18:40:44
だがFlashでも同じ事が出来ちゃんだよなそれが

316:nobodyさん
09/10/20 18:53:20
CSSでもできるな

317:nobodyさん
09/10/20 19:53:10 DJDnqjY2
フォームの連続投稿規制って、Cookieとセッションと
DBにワンタイムコード記録する方法以外で何か無いですかね?
携帯でも対応させたいので、手軽な方法無いか探しているのですが
ググっても見つからないし、他に思い浮かばなくて・・・

318:nobodyさん
09/10/20 20:32:20 mUSPneVM
str_replaceとstrtrの違いってなんですか?

319:nobodyさん
09/10/20 21:01:13
str_replaceは置換機能がありますがstrstrにはありません。

320:nobodyさん
09/10/20 21:04:52 QCSnncKX
【OS名】WindowsXP
【PHPのバージョン】php5.29
【質問内容】Net/SmartIRCを利用してBOTを作っているのですが、トークにどうやったら反応するのかがわかりません。
BOTにトークで話しかけたら反応を返す、またはチャンネルで発言した言葉に反応してトークで返す、
のどちらかをしたいのですが、どうやったら良いでしょうか?
ちなみに、後者の方はこちら側からトーク画面を開いておいたらトーク内で発言を返すことはできましたが、
あらかじめトークの画面を開いていない場合はトークを返せませんでした。

321:nobodyさん
09/10/20 21:05:39
>>319


322:nobodyさん
09/10/20 21:06:22
>>301
その数千個のリンク、どっかにテキストで落ちてないかな?

323:nobodyさん
09/10/20 21:12:53
ひろみちゅが可視化してなかったっけ?

324:322
09/10/20 21:21:56
>>323
さんきゅ。
ad4u ひろみちゅで検索したら、1/5ほどのせた、っていうページがあった。
URLリンク(blog.myrss.jp)


325:nobodyさん
09/10/20 21:54:58
ファイルって少ないほうがいいの?
個人向けと法人向けが2つあった場合登録ページを分けるべき?
またその場合は、フォルダを分けたほうが良い?

326:nobodyさん
09/10/20 22:36:22
つスレタイ

327:nobodyさん
09/10/20 22:55:57
メールフォーム作るときにphpとpearlどちら使った方がいいですか?

328:nobodyさん
09/10/20 22:59:20
つスレタイ

329:nobodyさん
09/10/20 22:59:43
俺なら迷わずにpearl

330:nobodyさん
09/10/20 23:04:49
>>327
ひまわりがいいよ

331:nobodyさん
09/10/20 23:08:55
ちゃんと教えろよ
スクリプト厨って馬鹿にされるぞ

332:nobodyさん
09/10/20 23:24:14
じゃPythonで。

333:nobodyさん
09/10/20 23:34:41
漢は黙ってsh

334:nobodyさん
09/10/20 23:39:17
メールフォームでそ?

htmlのみで。

335:nobodyさん
09/10/20 23:58:42
phpはいないのか・・・
まだpearlの方がメインで多く使われてるみたいだ

336:nobodyさん
09/10/21 00:16:56
<p>xxx@xxx.com</P>
これでいいだろ

337:nobodyさん
09/10/21 01:55:04
新言語ペアールスレと聞いて

338:nobodyさん
09/10/21 01:56:21
pearlを知らないヤツがいると聞いて


339:nobodyさん
09/10/21 02:28:02
新言語ピアールスレと聞いて

340:nobodyさん
09/10/21 06:28:54 JoENl7DB
phpとあまり関係ない話題で恐れ入りますが、
ご協力頂きたく投稿させて頂きました。

風見鶏の日本医師会について抗議をしませか?
人が一番苦しい時に助けてあげるのが、
医師ではないでしょうか?
今まで仲良くやってきておきながら、
苦境に立たされたら縁を切る。こんなことがあっていいのでしょうか?
日本人の義理人情はどうなってしまったのか。全く納得できません。

URLリンク(www.yomiuri.co.jp)
来春に予定されている日本医師会長選への立候補を表明している県医師会の原中勝征会長は
「民主党と仲良くしたいと言っても、参院選で組織内候補を自民党から推すのであれば誰も信用しない」と、
自民党との決別を求める姿勢を強調、「このままいったら日本医師会がだめになるのは確か。
できるだけ早くマニフェストを書いて理解を深めたい」と話した。

341:nobodyさん
09/10/21 08:09:33 N99G4kgz
カレンダーつくるよ
ところで祝日とかのリストってどこかに落ちてませんか?

342:nobodyさん
09/10/21 08:44:50
>>341
URLリンク(jo1upk.blogdns.net)
春分/秋分の日は閣議決定なので、変わる可能性が無いとは言えない。

343:nobodyさん
09/10/21 08:48:02 JoENl7DB
>>342
民主党の連中が決定する閣議なんて信用しちゃ駄目だよ。
やっぱり、自民党が一番よくわかっている。

344:nobodyさん
09/10/21 09:40:12 N99G4kgz
ありがとうございます
早速カレンダー作りします

345:nobodyさん
09/10/21 09:51:45
各国・州の祝日も対応しないとな

346:nobodyさん
09/10/21 10:24:27
>>342
いいねこういうの。
俺もいつか自作したのこんな感じで公開したいな。

347:nobodyさん
09/10/21 10:38:23 JoENl7DB
【速報】
日本郵政に、新社長に元大蔵次官の斎藤次郎氏が内定した。


348:nobodyさん
09/10/21 10:45:36 mqyZqK+c
windows vista使ってます
php5.3を使うときスレッドセーフとノンスレッドーセフのどっちを使ったほうがいいでしょうか?
違いがわかりません

349:nobodyさん
09/10/21 10:57:25
>>348
運用じゃなくて開発用に使うんだよね?
もし開発用ならスレッドセーフにしておけばOK

350:nobodyさん
09/10/21 10:59:34 mqyZqK+c
>>348
ありがとうございますスレッドセーフをインストールします

補足
調べてみたらwindowsでapacheを使うならスレッドセーフを使ったほうがいいみたいでした
IISを使う場合はVC9のほうを、そうでないならVC6のを使うそうでした
linuxでは非スレッドセーフでもOKみたいでした



351:nobodyさん
09/10/21 11:34:01 JoENl7DB
お前らは技術を売って飯を食っている分際で、
それを人に頼っている時点で、自身の存在意義がないだろう。

自助努力で解決できるのが真の技術者だ。
最近、こういう基本的な姿勢を理解していない奴が多すぎる。

352:nobodyさん
09/10/21 11:36:09
無視され続けて遂に発狂したかw

353:nobodyさん
09/10/21 11:36:21
NG指定と

354:nobodyさん
09/10/21 11:36:34
日曜大工ですが何か?

355:nobodyさん
09/10/21 11:39:46
ワロタ

356:nobodyさん
09/10/21 11:41:24
昼間から2chに書き込んでるようなやつが技術者ねえ・・

357:nobodyさん
09/10/21 12:19:47
ネットで時間や場所を気にする男の人って・・・

358:nobodyさん
09/10/21 13:17:25 2lSXu71G
⇒みたいな文字を&#8658; (0x21d2) のようなHTMLで使う表記にしたいんですがうまくいきません。

文字列をUTF-8に変換してbinhexとかurlencodeを通しても
受け取るのは14845842(0xE28792)のような違う数値になってしまいます。
これはどうしたらいいのでしょうか。

359:nobodyさん
09/10/21 13:19:59 GvFW1IVN
pearパッケージを全て一括ダウンロードして使いたいのですが
コマンドでどのように書くのでしょうか?

360:nobodyさん
09/10/21 13:32:48
>>358
0xE・・・で始まるものはだいたいUTF-8
0xE28792は⇒のUTF-8での文字コード

361:nobodyさん
09/10/21 13:38:24 2lSXu71G
>>360
それはわかるんですが、8658 (0x21d2)を取得するにはどうしたらいいんでしょうか。

362:nobodyさん
09/10/21 14:05:04
>>361
echo bin2hex(mb_convert_encoding("⇒","Unicode","UTF-8"));


363:nobodyさん
09/10/21 14:06:40
bin2hex(mb_convert_encoding("⇒","Unicode","UTF-8"));
bin2hex(mb_convert_encoding("⇒","Unicode","UTF-8"));
bin2hex(mb_convert_encoding("⇒","Unicode","UTF-8"));

364:nobodyさん
09/10/21 14:12:24
>>361
8658 (0x21d2)はどの文字コードなのかを考えりゃわかるだろ

365:nobodyさん
09/10/21 14:49:04
> bin2hex(mb_convert_encoding("⇒","Unicode","UTF-8"));
> bin2hex(mb_convert_encoding("⇒","Unicode","UTF-8"));
> bin2hex(mb_convert_encoding("⇒","Unicode","UTF-8"));


366:nobodyさん
09/10/21 14:56:22
まとめ

function charRefer($str, $to = "Unicode", $from = "UTF-8") {
return "?x".bin2hex(mb_convert_encoding($str, $to, $from)).";";
}

367:nobodyさん
09/10/21 14:57:55
?→&#

368:nobodyさん
09/10/21 15:02:23
引数$strってのはおかしいな$charだな

369:nobodyさん
09/10/21 15:07:02
>>359
URLリンク(pear.php.net)
これ使えばよかったんじゃなかったっけか

370:nobodyさん
09/10/21 15:55:18 vwO/c7IH
世の中には薬を打ってる池沼どもがいるけど
そういうやつに絡まれたら刺されそうな気がするな
おまえらならこういう池沼に遭遇してこういう場面になったらどうするか教えてください

371:nobodyさん
09/10/21 16:59:33
ここレベル低くね?

372:nobodyさん
09/10/21 17:11:17
もしかしてUTF-8とUnicodの違いがわかってない人だったのかな

373:nobodyさん
09/10/21 17:11:36
うん、お前の頭並にレベル低いよ。

374:nobodyさん
09/10/21 17:30:18
煽るだけのカスよりは動くものだすやつのほうがよほどマシ

375:nobodyさん
09/10/21 17:30:34
> UTF-8とUnicodの違い
> UTF-8とUnicodの違い
> UTF-8とUnicodの違い
> UTF-8とUnicodの違い
> UTF-8とUnicodの違い
> UTF-8とUnicodの違い
> UTF-8とUnicodの違い
> UTF-8とUnicodの違い
> UTF-8とUnicodの違い
> UTF-8とUnicodの違い
> UTF-8とUnicodの違い


376:nobodyさん
09/10/21 17:31:43
こんなところで、あたかも東大の教授にでもなったかのように、
上から目線で回答する人間がウザ過ぎる。殴ってやりたい。

377:nobodyさん
09/10/21 17:34:34
>>376
東大の教授にでもなったかのようにって、どういう意味?

378:nobodyさん
09/10/21 17:34:38
見なければいいだけ

379:nobodyさん
09/10/21 17:41:05
ろくに知りもしない癖に煽るやつって何なんだ。
ここで偉そうに聞いてちゃんと答えてもらえなかったやつの逆恨みか。

380:nobodyさん
09/10/21 17:41:12
ちなみに、俺は中学校の時はクラスナンバーワンの成績で、
将来は東大に行って官僚になるんじゃないか、なんて言われていたっけ。
ちょっとwebの知識があるだけで、上から目線はやめろよ。

381:nobodyさん
09/10/21 17:50:48
もしかしてUnicodeとUTF-8が同じものだと思ってるのかな

382:370
09/10/21 18:00:05 +bbQosq3
誰かよろしくおねがいします

383:nobodyさん
09/10/21 18:14:14
どうやら可変ID使いが荒らしてるようだな
今朝シカトされたのがそんなに悔しかったのか?
かわいそうなやつめ

384:nobodyさん
09/10/21 18:14:52
ガキ臭い

385:nobodyさん
09/10/21 19:25:07 q1u7DFmE
SQLiteを使って見ようと思い簡単なプログラムを組んでテストしてみましたが1つの命令しか実行されていないようです
たとえばこのように入力するとテーブルが作られるだけで項目が追加されません
CREATE TABLE files(
id INTEGER NOT NULL PRIMARY KEY,
test1 TEXT
);
INSERT INTO up_file VALUES (NULL, 'test');
INSERT INTO up_file VALUES (NULL, 'test');
どのようにしたらいいのでしょうか

386:nobodyさん
09/10/21 19:25:11 q1u7DFmE
ソースです
<form action="<?php echo basename(__FILE__); ?>" method="post">
<textarea rows="10" cols="60" name="req"></textarea><br />
<input type="submit" />
</form>
<?php
if(isset($_POST['req'])){
  if($db = new SQLiteDatabase('sqlite.db', 0666, $sqliteerror)){
    if($result = $db->arrayQuery($_POST['req'])){
      $echo = "";
      $echo .="<table>";
      foreach($result as $array){
        $echo .= "<tr>";
        foreach($array as $key => $value){
          $echo .= "<td>(".$key.")".$value."</td>";
        }
        $echo .= "</tr>";
      }
      $echo .="</table>";
      echo $echo;
    }
    echo "<br /><pre>".$_POST['req']."</pre>";
  }else{
    var_dump($sqliteerror);
  }
}
?>

387:nobodyさん
09/10/21 19:27:32
複数行の挿入に対応してないんじゃないの?

388:nobodyさん
09/10/21 19:28:14
>>385
なんで"not NULL"指定のカラムに、NULLを入れようとしてるの?

389:nobodyさん
09/10/21 19:29:20 q1u7DFmE
>>388
SQLiteはPRIMARY KEYな項目にNULLを入れるとAUTOINCREMENTされるのです

390:nobodyさん
09/10/21 19:33:03
table名が違うのでは?

391:nobodyさん
09/10/21 19:36:32 q1u7DFmE
>>387
どうやらそんな感じのようです。
>>390
編集ミスです;

392:nobodyさん
09/10/21 19:40:51
トランザクション?

393:nobodyさん
09/10/21 20:52:14
>>375
JIS規格とShift-JISくらい違う。

394:nobodyさん
09/10/21 21:04:47
>>389
> SQLiteはPRIMARY KEYな項目にNULLを入れるとAUTOINCREMENTされるのです

明示するのが正攻法、
id INTEGER PRIMARY KEY AUTOINCREMENT

395:nobodyさん
09/10/21 21:11:57 q1u7DFmE
>>394
Warning: SQLiteDatabase::arrayQuery() [sqlitedatabase.arrayquery]: near "AUTOINCREMENT": syntax error in /home/httpd/***/public_html/***.php on line 25


396:nobodyさん
09/10/21 21:12:13
NULLじゃなくて、10とか20とか入れてもダメなのかな?

397:nobodyさん
09/10/21 21:14:58
SQLite2使ってる?

398:nobodyさん
09/10/21 21:19:09
>>396
直に指定でもできました
>>397
2.8.17です

399:nobodyさん
09/10/21 21:30:45
arrayQueryはひとつのSQLに対し配列を返すんだよーん

400:nobodyさん
09/10/21 21:35:18 q1u7DFmE
まじで

401:nobodyさん
09/10/21 21:35:28
てかエラー内容調べればいいじゃん、せっかく関数あるんだし。

402:nobodyさん
09/10/21 22:42:45
ログイン画面で/loginでアクセスするサイトが多いと思うんだけど
一般的にファイル名は何かな?index.php?

403:nobodyさん
09/10/21 22:50:10
mod_rewriteとかで書き換えてるんじゃない?
実態は index.php?mode=login とかまあ別に何でもいいと思うが

404:nobodyさん
09/10/21 22:59:53
>>403
へえそんなのあるんだ。ありがと

405:nobodyさん
09/10/21 23:57:48 VcPQwNyu
PHP関係の書籍でセキュリティ関係について詳しく書いてる書籍ってありませんか?
えすきゅーえるいんじぇくしょんとかせっしょんはいじゃっくとかぼーとすきゃんとか
ハッキング対策全般が分かりやすく書いてる本でおすすめがあったらお願いします。

406:nobodyさん
09/10/22 00:12:40
オライリーのPHPセキュリティとか

407:nobodyさん
09/10/22 00:13:59
つか、その程度ならネット見れば済むだろー

408:nobodyさん
09/10/22 03:53:32
ひろみちゅのサイトとか、PHP嫌いのPerl使いのサイトとか見ればたくさんあるよね


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch