1read 100read
2012年5月WebProg5: 【PHP】下らねぇ質問はID出して書き込みやがれ 119 (359) TOP カテ一覧 スレ一覧 2ch元 削除依頼
PPPHについて考えるべさ (134)
SOHOです。仕事下さい。 (434)
初心的な質問なのですが・・・・ (207)
何も分からん俺がPHPでWEBサイトを作るスレ (141)
危険タグ 破壊タグ (101)
よくあるプログラムミス (172)

【PHP】下らねぇ質問はID出して書き込みやがれ 119


1 :12/05/16 〜 最終レス :12/05/30
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 118
http://kohada.2ch.net/test/read.cgi/php/1335198562/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ

2 :
■過去ログ
【PHP】下らねぇ質問はID出して書き込みやがれ 117
http://kohada.2ch.net/test/read.cgi/php/1332346244/
【PHP】下らねぇ質問はID出して書き込みやがれ 116
http://kohada.2ch.net/test/read.cgi/php/1330224598/
【PHP】下らねぇ質問はID出して書き込みやがれ 115
http://kohada.2ch.net/test/read.cgi/php/1327005803/
【PHP】下らねぇ質問はID出して書き込みやがれ 114
http://kohada.2ch.net/test/read.cgi/php/1325437405/
【PHP】下らねぇ質問はID出して書き込みやがれ 113
http://kohada.2ch.net/test/read.cgi/php/1322564127/
【PHP】下らねぇ質問はID出して書き込みやがれ 112
http://hibari.2ch.net/test/read.cgi/php/1320005469/
【PHP】下らねぇ質問はID出して書き込みやがれ 111
http://hibari.2ch.net/test/read.cgi/php/1317232566/
【PHP】下らねぇ質問はID出して書き込みやがれ 110
http://hibari.2ch.net/test/read.cgi/php/1314692611/
【PHP】下らねぇ質問はID出して書き込みやがれ 109
http://hibari.2ch.net/test/read.cgi/php/1311803617/
【PHP】下らねぇ質問はID出して書き込みやがれ 108
http://hibari.2ch.net/test/read.cgi/php/1309599473/
【PHP】下らねぇ質問はID出して書き込みやがれ 107
http://hibari.2ch.net/test/read.cgi/php/1307228162/

3 :
関連リンク
■本家マニュアル   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://www.smarty.net/manual/ja/
(以下英語)
■Zend本家      http://www.zend.com/
■Zend Framework  http://framework.zend.com/
■php | architect   http://www.phparch.com/
■Smarty       http://www.smarty.net
■Smartyマニュアル http://smarty.php.net/manual/en/
■PECL本家(英語) http://pecl.php.net/

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

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

6 :
  l 、 |    |__
. _,レ_人_ _|_
  _____     ____     _     ___
  |__  |    |__  |   l二 二l   |__  | [][]
     /_ノ       /_ノ    l二 二l      / /
                     __| |       / /
  ハ___     ハ___   / o ヽ__    | |
  |____|    |____|  ヽ、__ノヽ_|    ヽ_ヽ
     ───  _   __O |  ──っll ―┼―
     ─┬─    |     l   |    ./   ○|
       /     _ノ   _/   |ノ   (___    ノ

7 :
23. Javaの話をすると回答者が不機嫌になるんだけど・・・
 → 他言語について言及しないこと。ここの回答者はPHPしかわかりません。
24. メソッドと関数の違い
 → えーと メソッドは引数を持たなく、関数は引数を持つんだとおもいます
25. オブジェクト指向
 → 使用しないこと。実装が中途半端だという説もありますが、
  PHP自体遅いのでOOPするとさらに遅くなり、実用に耐えません。
26. 配列の中の最大値の添え字を取得したいんだけど・・・
 → まずドラゴンボールを7つ集めます
  次に「タッカラプト・ポッポルンガ・プピリット・パロ」と唱えます
27.パフォーマンスが悪いと感じられるとき
 → キャッシュを使用してください。
  それでもだめならサーバーCPUのオーバークロックをお試しください。

8 :
ほら予想通り小物だったな

9 :
残念だったな
もうお前の時代は終わりだ

10 :
PHPしかわからないのはお前だけ

11 :
>>1

12 :
質問です。
http://example.com/hoge.phpのphpプログラムを実行した後に
ブラウザ上のURL表記を
http://example.com/huga.phpに変更したいです。
検索するとmod_rewriteを使用する記事がたくさん出てきますが
これらはhoge.phpの処理を行う前にURLを変更するものなので
望んでいる結果と違うのです。
よろしくお願いいたします!

13 :
>>12
ヘッダで外部リダイレクトしてやる
<?php
/* 処理 */
header('Location: http://example.com/huga.php');

14 :

もうこんんんんんんんんん

15 :
2つ同じスレがありますが、こっちの方が上にあったのと、もう一方は削除依頼中とか書かれていたのでこちらに書きます
自分はSmarty3を使っているのですが、
フォーム登録用のa.php(a.tpl)から、フォーム処理用のb.phpを通し、フォーム登録結果のc.php(c.tpl)という処理をJS(jQuery)のAjaxにて処理したいと考えています
しかし、a.tplからc.tplは簡単に考え付きますが、b.tplという処理を挟んだ場合どのようにすればいいのか分かりません
b.phpでc.phpにリダイレクトというのが普通だと思いますが、リダイレクトした場合、a.tplからc.tplはAjax処理ではなくなるのではないかと思います
プロセスのアイデアが浮かばないのですが、だいたいどのようなプロセスを記述すればいいのかフローで教えて頂けないでしょうか?
宜しくお願いします

16 :
なんでAjaxにこだわるの?

17 :
かっちょいいからでしょ

18 :
b.phpをリダイレクトにしてb.phpをAjaxで取得するとどうなるか試してもいないんだろ

19 :
a.phpから、b.phpにフォーム内容なりを飛ばして登録処理して、(b.tplは出番なし)
問題なければ c.phpから c.tplを適用したhtmlを取得して
表示書き換えてやればいいだけだろ? 

20 :
気持ちいいだろ?

21 :
ワイルドだろ?

22 :
session_startを実行して
$_SESSIONに値を保存した場合、
この値が保存されている期間っていうのはいつまでですか?
PHPSESSIDのクッキーが有効な間ですか?
つまりこのクッキーの有効期間を一週間にしておけば、
あるユーザが一週間前にアクセスした時に保存しておいた値も
一週間以内ならそのユーザがまたサイトにアクセスしたときに呼び出せるってことでしょうか?

23 :
Cookieの有効期間
セッションの有効期間

24 :
その$_SESSIONの値をユーザがログアウトしたときなどに削除したいときは、
session_destroyを実行すればすべて消えるんでしょうか?
こんなことせずにクッキーだけ削除すればよいのでしょうか?
お願いします。

25 :
>>23
クッキーとセッションの有効期間は別で設定されてるってことですか?
でもクッキー消してしまえば、どのユーザがアクセスしてきたのか判別できなくなるので、
実質$_SESSIONの値にはアクセスできなくなりますよね?
でも$_SESSIONの値は残ったままなんですか?
セッションの有効期間が消えるまでサーバにその値に関するファイルとかが残ってたりするんでしょうか?

26 :
セッションがどのくらいの期間残ってるか
セッションファイルのディレクトリを見てみれ

27 :
今調べられる環境じゃないので、できれば回答だけ教えてください

28 :
これが答えなんだわ。
> Cookieの有効期間
> セッションの有効期間
質問大杉だから何を聞きたいのか絞れ。
少しは自力で調べろ。

29 :
クッキーの使えない携帯でもセッション使えるよ。

30 :
つまり質問がおかしい

31 :
たしかに詰め込みすぎだな

32 :
>>27
セッションの初期化時に、session.gc_probability/session.gc_divisorの確率でgcが起動して、
gcは作成(最終更新)からsession.gc_maxlifetimeを超えたセッションを削除する
(初期設定では、1/100の確率で24分以上古いセッションは削除される)
あと、セッションクッキーの寿命は、session_cookie_lifetimeで設定される(初期設定は0、つまりブラウザ閉じると消える)

33 :
皆さんありがとうございます。
ぶっちゃけやりたいことはログインの継続処理です。
ブラウザ閉じてもログインを継続したままにしておきたいんです。
前回アクセス時に$_SESSIONに保存しておいた値を取り出すには、
ブラウザを閉じなければ保存されているので取り出せますが、
ブラウザを閉じたあとでもその値を取り出すにはどうすればよいのですか?
クッキーの有効期限を延ばせばいいのか、
セッションの有効期限を延ばせばいいのかよくわかりません。

34 :
もしかして、setcookieで
setcookie('PHPSESSID',$_SESSION['PHPSESSID'],time() * 7 * 24 * 3600);
とかですか?

35 :
>>34
それは自分でCookieを発行する場合な
セッションで使用するCookieはPHPが勝手に面倒を見る
やるべき事はクライアント側のCookieとサーバー側のセッションの保存期間の設定だ
http://www.php.net/manual/ja/session.configuration.php#ini.session.cookie-lifetime
http://www.php.net/manual/ja/session.configuration.php#ini.session.gc-maxlifetime

36 :
>>33>>34
sessionとsessionクッキーの寿命を長くしてもできるけど、その用途ならそもそもsession使わないで、
ふつうにcookie設定してやればいいんじゃない

37 :
class A
{
public function e()
{
return 100;
}
}
$obj = new A();
a($obj);
function a(&$o) {
echo $o->e();
}
これの&の意味を教えてください

38 :
&がないとどうなるか確認したか?

39 :
結果は同じです

40 :
なくていい

41 :
ここも知恵袋もバカな回答者しかいなくてフイタ

42 :
>>37
$str = "str";
hoge($str);
echo $str;
$str = "str";
fuge($str);
echo $str;
function hoge($s){
$s = "foo";
}
function fuga(&$s){
$s = "boo";
}

43 :
バカ言語だからしょうがない

44 :
バカ言語はほっといてドラゴンボールでも探してこいよ

45 :
また戻ってきたか
監視対象なのに全く反省してないな

46 :
>>37
参照渡し
例えばこの関数
http://www.php.net/manual/ja/function.shuffle.php
$a = array(1,2,3,4,5);
shuffle($a);
print_r($a);
もしshuffleが参照渡しじゃなかった場合返り値を配列にして
$a = array(1,2,3,4,5);
$a = shuffle($a);
print_r($a);
このようなコードになるでしょうね

47 :
監視ですって

48 :
監視ですよ
今は薬物売買の件でそれどころじゃないみたいだけど
2chが潰れるかどうかの瀬戸際か

49 :
>>35
なるほど!
こんなパラメータあったんですね。
これを適切な値にしてやれば、
クッキーや$_SESSIONに保存された寿命がその通りになるってことですよね。
>>36
クッキーで毎回個別に設定するってことですか?
$_SESSIONに保存したい変数は結構数がありそうなんで毎回セットしてる面倒臭そうです。
それと$_SESSIONに保存する値は、結構重要な値なので、
クッキーに保存するよりも誰もアクセスできない$_SESSIONに保存しておくほうが安全だと思うんですがどうでしょうか?
とにかくお二人ともありがとうございます。

50 :
クッキーに重要な
情報を入れるな

51 :
クッキーは安全です
ただクッキーが漏れる原因になるXSSには気をつけてコーディングしてくださいね
$_SESSIONが誰もアクセスできないかというとそうではない
共有サーバの場合特に何も設定してないとtmpに作成されるので
tmpに共有サーバの他ユーザがアクセスできるような環境だと以下略

52 :
>>50
ですよね
>>51
安全なんですか
共有サーバなので$_SESSION使わないほうがいいのかなぁ
tmpのアクセス権がどうなってるのか調べたほうが良さそうですね。
う〜んどっち使うか迷うな・・・

53 :
>>52
逆に共有サーバで提供するくらいのものならそこまで突き詰めないでいいんじゃないだろうか。
そこまでこだわるなら自もちのサーバにするのを優先したほうが・・

54 :
>ぶっちゃけやりたいことはログインの継続処理です。
>ブラウザ閉じてもログインを継続したままにしておきたいんです。
とりあえずこの実現にセッションはまったく関係ないとだけ言っておく

55 :
玉石混淆

56 :
>>52
そのために session.save_path がある
どうせセッションを使わなくても同じものを自分で再発明する事になるんだからあるものを使おう
他にも session.cookie_path やら目を通しておくべき事があるから
マニュアルは一通り読んでおこう
http://www.php.net/manual/ja/session.configuration.php

57 :
皆さんありがとうございます。
ログイン処理というものがどういうものか分かってないのかもしれません。
正直一般的な方法がまったくわからないので、
クッキーがあるかどうかをチェックして、
あるならいろいろなサービスが利用できるログイン時の画面を表示するのかな?
っていう完全な推測からこういう質問をしました
もうちょっとマニュアルやら目を通した方がよさそうですね

58 :
phpにできないことはない

59 :
クライアント1
サーバに接続する。
サーバ1
クライアントとのセッションを開始する。
セッションにログイン済みを示す情報がなければログイン画面を出す。
(以降クライアントから要求があった場合、
ログイン済みを示す情報がセッションにあるかを毎回チェックして、
ログイン画面かログイン後の画面どちらを出すか決める)
クライアント2
ログイン画面にIDやらパスワードを入れてログインする。
サーバ2
データベースやらに入ってるログイン情報に照会してOKなら、
セッションにログイン済みを示す情報を書き込み、ログイン後の画面を出す。
NGならサーバ1へ戻る。
クライアント3
ログアウトする。
サーバ3
セッションを破棄する。

60 :
$x=a b c d;
$y=あ い う え;
半角空白で区切りがあります。
この場合に
$z=aあ aい aう aえ bあ bい bう bえ cあ cい cう cえ dあ dい dう dえ;
このような結果を導くにはどうすれば良いのでしょうか。
よろしくお願いします。

61 :
もっと具体的な法則を
4つずつなのか
"abcd"もしくは"あいうえ"の4文字だから4つなのか

62 :
>>61
法則は半角空白で区切ってある文字列ってだけで
$x=ahあうういolhohi hあohohp hoh9o hいohohohoいhohoho gighgおおおooho hohえoihjyh;
$y=ahooy jepjp hpop lhjpjo hoho;
こんな場合もあります。その場合だと最初に求められる結果は
$z=ahあうういolhohiahooy ・・・以後続く となります。
半角空白を区切りに総当り?とでも言いましょうか
情報小出しになってしまってすみません。
よろしくお願いします。

63 :
小出しにするなクズ

64 :
>>62
デカルト積が欲しいのか
<?php
$x = explode(' ', 'A B C D');
$y = explode(' ', 'a b c d');
$z = array();
foreach ($x as $xi) { foreach ($y as $yi) { $z[] = $xi . $yi; }}
echo implode(' ', $z);

65 :
ありがとうございます。
期待通りの動作を得る事ができました。
事後にデカルト積で調べても、>>64より良い答えがみつかりませんでした。
本当に有難うございます。

66 :
>>59
昨日の者です。
すっごいわかりやすいです!
ありがとうございました!

67 :
>>66
phpはすごいだろ! phpにできないことはない。

68 :
隔離スレから出てこなくていいよ

69 :
phpでオススメのアプリケーションサーバーを教えてください。

70 :
PHP -S

71 :
XAMPAN

72 :
というかPHPでアプリケーションサーバー作ったらどう?

73 :
PHPなら1行で書ける

74 :
ほんとここの住民はレベルが低いよな
他の言語スレで話についていけないような奴ばっかり

75 :
C言語でサーバーは作れる。
Java言語でもサーバーが作れる。
ということはPHPでもサーバーが作れる。

76 :
PHPでカワイイは作れますか?

77 :
スパゲッティならたまに作る

78 :
カワイイ娘が作るスパゲッティは最高だよな

79 :
自演の馴れ合いは隔離スレでどうぞ
http://kohada.2ch.net/test/read.cgi/php/1337174717/

80 :
PHPを使っても俺を止められないだろう?

81 :
phpでサーバーを作るためにはまずCをphpで実装すること。
それからphpで実装したCでApache HTTPなんかを作ればいい。

82 :
スーパーグローバル変数を作りたいのですが
どうしたらよいでしょうか

83 :
ヘルプをみましょう

84 :
>>83
ヘルプを見てもスーパーグローバル変数の作り方は書いて無いよ

85 :
ID

86 :
スーパーサイヤ人なら

87 :
C読めない奴はPHP使うな

88 :
他言語の話をすると機嫌が悪くなるクズの出番

89 :
質問したいことがあるけどここのクズには答えられそうにないから困ったな

90 :
そいつは困ったね

91 :
自分で解決できないクズのくせに何言ってるの?
何度も聞き返す必要がある言葉足らずの質問しかできないクズのくせに

92 :
67から90%自演ですね
毎度お疲れ様です

93 :
>>92みたいなのってリアルで本当に孤独な人なんだなって思う

94 :
俺のレスは7個だから90%もないぞw
とか言ってほしいのか?

95 :
孤独なやつよりスレチなのを承知して居続ける池沼のほうがよほどたちが悪いし迷惑

96 :
自分のレスを100回読め

97 :
質問の意図や前提をくみ取れない糞質問
が多い。それで回答者が逆質問をしたり
悪口を言ったりする。それを前もって思
い描く力が絶望的に欠如してるに違いない。
スーパーハッカーだけが意図を理解できる。
レアなそういう神が颯爽と登場する予感。

98 :
ここで回答してる奴はレベルが低い
知恵袋もな
レベルの高い人はこんなとこに時間潰さないよ

99 :
>>81
自分でモジュール書いて zend_register_auto_global() 呼んでやるしかないと思うよ

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
PHPの使える鯖 (146)
=== MediaWiki 管理者の集い 第3版 === (434)
サーバーサイドJavaScript総合 (214)
ローカルルールを作ろう@WEBプログラミング板 (165)
Perl VS PHP (542)
PHP板の名無しさんを決めよう。 (155)
--log9.info------------------
★★★北海道の手芸屋・生地屋 3★★★ (617)
巫女服、女袴を作ってみよう (112)
:*・゚☆.。.:* パンドラハウス 4.:*・゚☆.。.::*・ (367)
アクリルたわし (504)
裏チラ裏スレ 1枚目 (656)
【除外】本格的教育を受けた上でのハンクラ【オカン】 (150)
【編物】ヴォーグ学園【貴公子】 (611)
【直線】職業用ミシン 4針目【その他】 (591)
折り紙 (439)
●手作りベビーグッズ● Part2 (444)
【ベテラン】中上級者のためのビーズスレ【熟練者】 (277)
ハワイアンキルト その4 (951)
最近知ってびっくりしたこと@ハンクラ板 (415)
【裁縫箱】ソーイングボックス【針箱】 (299)
おすすめ!手芸オンラインショップ (403)
◇◆石粉粘土・紙粘土総合スレ◆◇ (790)
--log55.com------------------
☆★★大阪の劇的衰退について語ろうよ17★★★
祝!みなとみらい開発絶好調で横浜超途轍【69】
【激変の平成】札幌圏のまちづくり38【激動の令和】
大阪の都市計画について語るスレ Part141
【摩天楼化】日本にも超高層ビル群を作ろう★55
大阪の都市計画について語るスレ Part142
LIXIL
三菱電機 Part59