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

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2009/06/15(月) 22:53:52ID:???
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 84
http://pc11.2ch.net/test/read.cgi/php/1240835951/

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

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

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

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0671nobodyさん2009/07/19(日) 11:15:25ID:???
最近はデータベース使うまでもないって思うようになってきたなぁ。
ファイル使うと、ファイル形式云々かんがえなきゃいけなかったけど、
今はYAML使えばいいじゃんって感じで。

たいていの言語からでも読み書きできるから汎用性あるし、
読みやすい、書きやすいし、データを簡単に自由なデータ構造に出来る。
遅いって問題があるけど、それはserializeでキャッシュにしてしまえばいいし。
0672nobodyさん2009/07/19(日) 11:53:38ID:???
SQLであれこれするのに慣れてしまうとファイルの読み書きとか忘れてしまう。
仕方なくファイルに吐くにしても使い回しを考えてXMLとかJSONだし。
0673nobodyさん2009/07/19(日) 12:04:46ID:???
>>672
本職プログラマーだろ?
0674nobodyさん2009/07/19(日) 14:33:46ID:???
いや、データベース使っていても、
SQLなんて忘れてしまうよw
普通はO/R使うんでな。
0675nobodyさん2009/07/19(日) 14:56:26ID:???
O/RはSQLを知らない初心者でもをDBを使えるようにする仕組みじゃないぞ
0676nobodyさん2009/07/19(日) 15:19:31ID:???
パフォーマンスで問題になってからO/R使って無いな
SQLの改善費用だけで2500万とかうちの会社はホント恥ずかしい

O/Rはともかく、未だにEXPLAINすら知らない開発者は多い
0677nobodyさん2009/07/19(日) 16:17:41ID:???
>>675
漢字と一緒で、読めてもかけなくなる仕組みだろ?w
0678nobodyさん2009/07/19(日) 18:03:43ID:???
そりゃお前が頭悪いだけ
0679nobodyさん2009/07/19(日) 19:47:22ID:???
目的に通りの結果が得られれば、記録方法なんて何でも良いんだよ。
お前らも俺もコーディングの正確さ・美しさに捕らわれすぎ
0680nobodyさん2009/07/19(日) 20:38:41ID:???
正確さには囚われろよww
0681nobodyさん2009/07/20(月) 00:02:29ID:NuDmDR7p
質問です。料理のレシピ本みたいなアプリを作るとします。一品あたりの構成要素は。
・料理名(必須入力)
・作り方文章(必須入力)
・写真一枚(任意入力)
・写真の解説(任意入力。写真がない場合は出力しない「三つ葉を散らすと見た目も綺麗です」みたいな感じ)

この場合、「写真の解説」の出力判別用に、登録時にpic_upload = 1のようなカラムをDBに用意・insertして
それを判別するべきでしょうか?
該当ファイルが存在するかどうかをfile_exists();で確認して出力するしないを決めても良いかと思ってたんですが
ヘタなやり方だったかもと悩んできました
皆さんならどんなやり方にしますか? ご意見お願いします。
0682nobodyさん2009/07/20(月) 00:14:57ID:mGSM8h71
ふつうなら画像ファイル名(xxx.jpg)を記録するカラムで判断すると思うけど、
そういう質問するってことは、画像ファイル名は(id).jpgみたいに自然に定まる仕組みなのかな。
そうだとしても、pic_uploadとかやるよりはファイル名ないしパスを入れるカラムを作っといたほうがいいと思うな。
0683nobodyさん2009/07/20(月) 00:36:00ID:???
それならCMS使ったほうが早くね?
0684nobodyさん2009/07/20(月) 00:36:51ID:NuDmDR7p
>>682
なるほどー、それは確かにそうですね!
思いつかなかった。今まで画像までのパスを生成する関数をいちいち動かしてました
そうした方が全部一発で出来ますね!
ありがとうございました!
0685nobodyさん2009/07/20(月) 01:55:21ID:81Sgp959
>>669
レスが遅れて申し訳ありません。
各メンバーの近況ひとこと欄でほぼ間違いはありません。
Web上に存在する1行掲示板スクリプトを参考に、とりあえずコメントだけでも、
書き込みと更新ができるようにと色々改造を施してみたのですが
ファイルを読み込んで表示するだけで、内容の更新ができませんでした。
元となったスクリプトは、http://wakusan.com/programinng_PHP/one_bbs.htm ですが
これを参考に書き換えたのがこれです。
http://kissho.xii.jp/1/src/1jyou84526.zip.html

どのようにすれば更新ができるようになるのでしょうか?

>>670
その辺は想定しなくて大丈夫です。
0686nobodyさん2009/07/20(月) 02:00:05ID:???
アップロード時に次のコードを書いているのですが、これって決まり文句で
ファイルがアップロードされたかどうかを判定する為にだけ使用する、という認識で良いですか?

$_REQUEST["up"]
06876852009/07/20(月) 02:00:29ID:81Sgp959
zipファイルはこちらです。http://kissho1.xii.jp/7/src/7jyou23832.zip.html
0688nobodyさん2009/07/20(月) 02:03:45ID:???
一度で良いからマニュアルを読むことをお勧めする
0689nobodyさん2009/07/20(月) 02:06:06ID:???
>>686
そりゃそのスクリプト書いた人の意図によると思うけど
おそらくはGETかPOSTでupを送っておいて
処理先のスクリプトでupを確認してアップロード処理を行うっていう
よくある手法じゃないかな

>>687
A田A男さんは1行目とか決めておいて更新が来たら1行目を書き換えればいいんでね?
0690nobodyさん2009/07/20(月) 18:51:36ID:LTJd3lAb
質問です

PHPでjavascriptにあるsettimeoutみたいなのありませんか?

ある時間になるとその時間に合わせて、PHPで作成したデータを元に表を更新するというものです

javascriptで作成した時計の部分はsettimeoutを使って1秒ごとに更新されていいのですが、
当然ながらその部分だけ更新されて、ページ全体は更新されないので・・・


何かいい方法はないですか?お願いします
0691nobodyさん2009/07/20(月) 19:10:37ID:???
cronとか
0692nobodyさん2009/07/20(月) 19:25:27ID:???
>>690
0693nobodyさん2009/07/20(月) 19:28:53ID:???
692だけど何も書かないまま送信ボタン押してしまったスマンですw

crond用のプロセスを作って、そこが参照する設定ファイルをPHPから
更新するなどの方法はある。けど、ブラウザ上の再読み込みを行いた
いなら、やっぱり settimeout をPHPで吐くか、または、

<meta http-equiv="refresh" content="時間,URL">

などのヘッダを使って強制的に再読み込みをするなどがいいと思う。


0694nobodyさん2009/07/20(月) 20:02:55ID:LTJd3lAb
cronがよくわからないんで調べたんですけど、こういうのはちょっと・・・

>>693
>settimeout をPHPで吐く
というのはどのようにすればよいですか?

最悪metaで強制的にしますかねー ヘッダを全ページで共有して使っているので考え物ですが
0695nobodyさん2009/07/20(月) 20:12:54ID:???
cronを使わないなら、通常はブラウザでアクセスしたタイミングでしかphpが実行されないんだから
metaタグのrefreshでリロードさせるか、javascriptでリロードさせるしかない。

ヘッダを全ページ共有ってtitleとかも共有なのか?titileはページ毎に置換してない?
つまりそのページだけrefreshのmetaタグを置換して入れればいい
0696nobodyさん2009/07/20(月) 20:16:56ID:mGSM8h71
>>685
あなたにとってPHPが
「とりあえず今回動けばいいブラックボックス」ではなく、
「難しいけど今後とも活用していきたい道具」であるならば、
以下を参考にがんばるか、以下を理解できるようになるまで本を読もう。
http://jp.php.net/manual/ja/language.variables.external.php
http://jp.php.net/manual/ja/language.types.array.php
http://jp.php.net/manual/ja/book.filesystem.php
http://jp.php.net/manual/ja/function.print-r.php
0697nobodyさん2009/07/20(月) 20:22:42ID:LTJd3lAb
>>695
ヘッダとフッタはそれぞれ1つのファイルを共有して各ページは中身(コンテンツ)だけ変更するような形でやってるんですよ
ちょっと特殊ですが なんでタイトルとかは全部同じです

今試しにmetaでやってみたんですが、更新ボタンを押してる感じがあるんでちょっと

上にも書いたんですけど今はjavascriptの時計の関数をonload=settimeout1秒ごとという仕組みにしてるんですけど、
全体は難しいですよね PHPとjavascriptじゃサイドが違うんで・・・

0698nobodyさん2009/07/20(月) 20:44:06ID:???
別にajax的にやれば何でもできるじゃん
0699nobodyさん2009/07/20(月) 20:46:49ID:???
>>697
リロードさせるんだから、更新ボタンを押してる感じがあるのはしょうがない。
それが嫌なら、>>698 さんが言うようにajaxになるな。
0700nobodyさん2009/07/20(月) 20:51:21ID:LTJd3lAb
ajaxですかー
聞いたことはあるんですけど、全然知らないんですよね^^;
とりあえず調べてみます

参考になるページがあればお願いします
0701nobodyさん2009/07/20(月) 20:57:00ID:???
>>700
ttp://pc12.2ch.net/test/read.cgi/tech/1132897521/
0702nobodyさん2009/07/20(月) 21:47:10ID:???
>>659
連想配列じゃなくて配列の配列
これは ArrayAccess のシグネチャと Zend Engine の参照渡し・戻しに関する問題らしい
配列の要素がオブジェクトなら常に参照扱いなので気にしなくて済む

// ○5.2.0, ○5.1.6
$a = new ArrayObject();
$a[0] = new ArrayObject();
$a[0][0] = 1;

// ○5.2.0 ×5.1.6
$a = new ArrayObject();
$a[0] = array();
$a[0][0] = 1;
0703nobodyさん2009/07/22(水) 15:49:48ID:4ehWfJJ0
apache2 + phpで動かしてるのですが、
PHPをパースする全てのページのフッタに著作権を自動挿入したいです。
mod_layout以外で何か方法はありますか?
0704nobodyさん2009/07/22(水) 16:04:30ID:8OvKTpgg
設計のほうでなんとかするのが常道だろうけど、
小手先でやるならregister_shutdown_function()とか。
0705nobodyさん2009/07/22(水) 19:17:52ID:???
動的にSQL文を生成するクラスを探しています。
複雑なJOINとかができる必要はないのですが、
プリペアドステートメントを使って、安全にWHERE文を追加していけるものがいいです。

Zend_DBとかSymfonyのDoctrineとかいろいろあると思うのですが、
独立して組み込めるものが望ましいです。
SQL文だけ組み立てて、実行自体は今まで使ってきたMDB2でできればなおいいです。

よろしければ教えていただければと思います。
よろしくお願いします。
0706nobodyさん2009/07/22(水) 19:31:26ID:???
http://pear.php.net/manual/ja/package.database.mdb-querytool.php

もっと抽象的にやりたかったらこれ使ってさらに関数でも
クラスでも作ればよかろ
0707nobodyさん2009/07/22(水) 20:00:53ID:???
Zend_DBはZend_DBだけで動くじゃん
0708nobodyさん2009/07/22(水) 23:44:43ID:???
>>705
今はDoctrineがナウい
もちろんこいつ自体は独立して組み込める

ZendFramework+Doctrineも流行っている
0709nobodyさん2009/07/23(木) 00:02:49ID:???
てst
0710nobodyさん2009/07/23(木) 06:38:49ID:3HKcBquf
>>702
説明不足の部分まで汲んでもらってありがとうございます!
なるほどです…。
PHP5.1 or 5.2の辺りで世間のインストール状況に一つ壁があると思うので
動作テストうんぬん考えるとArrayObjectってちょっと使いにくい感じかもですね。
0711nobodyさん2009/07/23(木) 09:40:42ID:???
>>706
QueryToolはプリペアドステートメントが使えないんですよね…。
もちろん、これを自分用に改修することはさほど難しくはないと思いますが、
既に実用に耐えているライブラリがあれば、そちらを使いたいと思いました。

>>707
Zend_Dbは、オブジェクト生成の際にホストまで設定しないといけないのが、
私にとってはネックになります。

自分で使う分にはすごくいいライブラリだと思うのですが、
現在会社で使っているフレームワーク上、それができないのです…。
(できなくはないけど、記述があちこちでばらけて後々面倒)

なので、SQL文を動的に生成し、それを文字列として取り出せるものが必要なのです。

>>708
Symfonyはセットアップが面倒なイメージがあったのですが、
独立して組み込むこともできるんですね。
ドキュメント等読んで調べてみようとお見ます。

皆さんありがとうございました。
0712nobodyさん2009/07/23(木) 13:34:09ID:afGBhowe
 if(!(bool) ini_get('register_globals')) {
  foreach ($var_names as $key => $value ) {
   global $$value;
   if (!isset($_SESSION[$value])){
    $_SESSION[$value]= $$value;
   }
  }
 }

というコードがあるんですけど、これは
・register_globals が設定されてなければ(つまりoffであれば)、
・配列$var_namesに入っているグローバル変数名を調べて、
・その名前と値を$_SESSIONに追加する
という理解でよろしいでしょうか。
またこの理解が正しいとして、なぜこんなことをしているのか分かる方はいませんか。
register_globalsがonのときなら、このような動作もわからなくはないのですが、
offのときにあえてこんなことをする理由がわかりません。
0713nobodyさん2009/07/23(木) 13:43:15ID:???
それは、たまに避妊したいときに利用することがある。
0714nobodyさん2009/07/23(木) 14:28:45ID:t5/aDE1A
よく派遣とかでPHP募集してんジャン。
あれってsmatyとかフレームワークとか使ってんの?
小遣い稼いでる奴いたら教えて。
普通に働いてる奴も教えて。
0715nobodyさん2009/07/23(木) 14:31:54ID:???
板違い
0716nobodyさん2009/07/23(木) 14:33:05ID:???
phpに関連する下らない質問という枠では別にここでもいいと思う
0717nobodyさん2009/07/23(木) 14:48:42ID:???
そりゃその会社によるとしか
0718nobodyさん2009/07/23(木) 14:50:48ID:???
派遣じゃないがラピッド開発なんだから当然フレームワークは使う
まともなとこならフリーのもの(cakeとか)は使わない
自社製(他社製)のもの使うね
自社サイトの開発業務とかならなんでもあり
0719nobodyさん2009/07/23(木) 14:52:49ID:t5/aDE1A
まぁでもあれだな。
PHPできるって言われてもフレームワークやその他のプラグインも使えないで、
HTMLにだだ書きしてる奴とかいるのかな?と思って俺もほぼ変わんないけど。
派遣って給料高いし一回働いてみたいよな。
0720nobodyさん2009/07/23(木) 15:01:14ID:???
いやこっちからお断りします
0721nobodyさん2009/07/23(木) 15:03:56ID:???
>>718
自社製はどうでもいいとして(笑)

他社製の有料フレームワークって
なにつかってんの?
0722nobodyさん2009/07/23(木) 15:09:56ID:???
>>721
書き方が悪かったね
他社といっても関連企業のことね
ライセンスがらみの問題もなく
意見もちゃんと反映できる範囲にいる企業
07237122009/07/23(木) 15:32:53ID:afGBhowe
>>713
>それは、たまに避妊したいときに利用することがある。

すみませんが、もうすこし詳しく教えていただけませんでしょうか。
#もちろんコンドームのことではないですよ?
0724nobodyさん2009/07/23(木) 15:54:56ID:???
これ読んでみ
ttp://d.hatena.ne.jp/keyword/register_globals
0725nobodyさん2009/07/23(木) 15:59:07ID:???
はてなて
0726軟式PHP2009/07/23(木) 16:00:48ID:???
はてな引用は斬新だなw
07277122009/07/23(木) 17:27:30ID:afGBhowe
>>724
regsiter_globalsについては知っています。
質問はそこではないんですけど。
0728nobodyさん2009/07/23(木) 17:36:31ID:???
register_globals off でも
register_globals on のように
外部から来た変数を $xxx のように使いたいからでしょ。
0729nobodyさん2009/07/23(木) 18:21:33ID:???
>>712のコード断片だけから意図は汲めない
当事者にどういうつもりでこんな糞コーディングしたのか頬をビンタしながら問い詰めなさい
0730nobodyさん2009/07/23(木) 18:34:42ID:???
>register_globalsがonのときなら、このような動作もわからなくはないのですが、
>offのときにあえてこんなことをする理由がわかりません。
こんなことかかれて知ってますといわれてもな
offだからこそだろ
0731nobodyさん2009/07/23(木) 18:35:31ID:t5/aDE1A
まぁでもあれだな。PHPもZFなんか使い出したらJAVAと全然難易度変わらんな。
0732nobodyさん2009/07/23(木) 18:43:12ID:???
なんで?
0733nobodyさん2009/07/23(木) 18:53:40ID:???
>>712
該当部分のコード削除するか自分の考えるものに変更して
register_globalsをoffにして動作させてみた?
挙動比較してみて同じようなら意味のないコードなんでしょうよ
何か問題があったからそのコード入れたかもしれないし
ほかの人のソースをただコピペしたようなものかもしれない
人のソース見て勉強するのはいいがコメントがないようなものはお勧めしない
0734nobodyさん2009/07/23(木) 20:12:49ID:???
ここにコード書き込むときに見栄えよく書き込みたいのですがよい方法はないだろうか
07357122009/07/23(木) 20:13:54ID:???
>>728-733
すみません、書き忘れてましたが、これはPHPLibのコードの一部なんです。
PHPLib の php/session4.inc にある Session クラスの regsiter() メソッド定義において
>>712のようなコードがあり、読んでもよくわからなかったので質問しました。

PHPLibは有名なライブラリであり、挙動もみなさんよくご存知だろうと思いますが、
register_globalsがoffのときに限りグローバル変数を$_SESSIONに代入するという仕様が、
ぼくにとってまったく意味不明な仕様なので、これにどういう意味があるのか
教えていただければと思います。
07367122009/07/23(木) 20:15:43ID:???
参考までに、register()メソッドの定義を掲載します。

 function register ($var_names) {
  if (!is_array($var_names)) {
   // spaces spoil everything
   $var_names = trim($var_names);
   $var_names=explode(",", $var_names);
  }
  
  // If register_globals is off -> store session variables values 
  if(!(bool) ini_get('register_globals')) {
   foreach ($var_names as $key => $value ) {
    global $$value;
    if (!isset($_SESSION[$value])){
      $_SESSION[$value]= $$value;
    }
   }
  }
  else {
   return session_register($var_names);
  }
 } // end func register
0737nobodyさん2009/07/23(木) 22:07:23ID:???
ttp://www.php.net/manual/ja/faq.misc.php#faq.misc.registerglobals
これをやってるんでなくて?
0738nobodyさん2009/07/23(木) 22:17:18ID:oVStTj1j
PHPを理解するためにUploderを作っているのですが壁に当たってしまいました
正規表現などで後方から数えて最初にある"."で切り分けたいのですがどのように記述すればいいのでしょうか

要は拡張子を切り出せればいいんです
0739nobodyさん2009/07/23(木) 22:19:30ID:???
>>735
PHPLIBなつかしす。

もともとPHP3とかの頃に使われてたヤツだから
互換性のためじゃないかなぁ
0740nobodyさん2009/07/23(木) 22:25:04ID:???
>>738
http://www.php.net/manual/ja/function.pathinfo.php
07417382009/07/23(木) 22:36:25ID:oVStTj1j
>>740
こんな関数あったんですか
ありがとうございます
0742やや2009/07/23(木) 22:44:20ID:i1eDkP4F
phpとは、直接関係なかもしれないのですが、phpでtxtファイルやcsvファイルを読み込むとき、
ファイル数が100万位ある中から一つを読み込みたいのですが、1000個のフォルダに1000個のファイルを入れようか、
それとも1000個のフォルダに1000個のフォルダを作りそれぞれにファイルを一個ずつ入れようか迷っています。
どちらの方が、高速にファイルにアクセスできると思いますか?
ちなみにデータベースは使えないので、txtファイルを使っています。
0743nobodyさん2009/07/23(木) 22:51:15ID:???
1000ぐらいでパフォーマンス落ちたりしないよ
疑問ならダミーファイルつくって試してみ
0744nobodyさん2009/07/23(木) 22:52:35ID:???
>742
その程度の処理時間の差を気にする案件ならPHPを使うな。以上。
0745nobodyさん2009/07/23(木) 22:55:12ID:???
万個万個といやらしい奴だな
0746やや2009/07/23(木) 23:11:53ID:i1eDkP4F
>>743
ありがとうございます。試してみます。
>>744
ありがとうございます。速度を測ったところ、ファイルの読み込みが足引っ張っているようなのですが、
プログラムにあまり詳しくないのですが、他のプログラムで読み読みが速いプログラムを
教えてもらえないでしょうか。
0747やや2009/07/23(木) 23:13:37ID:i1eDkP4F
>>746
すいません。読み読みは、読み込みの間違いです。
07487382009/07/24(金) 00:04:41ID:w4nZ/YW/
if (is_uploaded_file($_FILES["file"]["tmp_name"]) && ($set['UPLOADER_FILE_SIZELIMIT'] > $_FILE['file']['size'])) {
if (move_uploaded_file($_FILES["file"]["tmp_name"], "files/$filen.$x")) {
chmod("files/" . $filen, 0644);
//files.txtへの書き込み
$res_file = fopen( 'files.txt', 'w+' );
$time = data("Y/m/d (D) G:H:s");
$data = array("number" => $filen,"name" => $_FILES['file']['name'],"comment" => $_POST['comment'],"extension"d => $x,"size" => $_FILE['file']['size'],"data" => $time,"dl" => "0","dllimit" => $_POST[dllimit]);
unset($x);
foreach( $data as $x ){
fwrite($res_file,$x)
unset($x);
}
fwrite($res_file,"\n");
fclose( $res_file );
} else {
echo "upload失敗";
}
}
またお願いします
これを出力したところ
Parse error: parse error, expecting `')'' in X:\index.php on line 46
とエラーが出ました
自分が見たところでは問題点が見つかりませんお願いします
ちなみに一番長いところが46行目です
0749nobodyさん2009/07/24(金) 00:07:32ID:???
fwrite($res_file,$x)
セミコロン
0750nobodyさん2009/07/24(金) 00:08:18ID:???
"extension"d => $x
つうか記述ミスぐらいIDE使えばすぐわかるんだからEclipseあたり使いなさいよ
0751nobodyさん2009/07/24(金) 00:10:00ID:???
"dllimit" => $_POST[dllimit]
ここも変
''で囲まないと$_POST['dllimit']
0752nobodyさん2009/07/24(金) 00:12:48ID:???
別にnotice出るけどそれは取れるよ
07537382009/07/24(金) 00:22:29ID:w4nZ/YW/
いろいろとありがとうございます
PHPの構文て結構厳しいんですね
エラーや警告のでないスクリプトを目指して頑張ります
0754nobodyさん2009/07/24(金) 00:30:02ID:???
厳しい甘い以前にお前がミスりまくってんだよ
パースエラーだよアホ
0755nobodyさん2009/07/24(金) 00:30:48ID:???
>746
誰がファイルの読み込みは足を引っ張らないと言ったよ
どっちを取っても差はない、としか書いてないのだが?
ファイルのI/Oはどの言語でも足を引っ張る
0756nobodyさん2009/07/24(金) 00:32:07ID:K8XyGptT
CGIをCで作ってる人いますか?
文字列処理/日本語関係 がダルくてしかたありません
0757nobodyさん2009/07/24(金) 00:35:36ID:???
スレタイ嫁
0758nobodyさん2009/07/24(金) 01:36:48ID:???
これだから千葉なんだよ
07597122009/07/24(金) 10:11:37ID:???
>>737
ありがとうございます。これそのものですね。大変参考になりました。
0760nobodyさん2009/07/24(金) 11:26:52ID:???
全然ちげーだろ
マニュアルに載ってるのはonとoffのエミュレート
>>736のコードは指定した変数をセッションに追加
0761nobodyさん2009/07/24(金) 11:44:11ID:???
エミュr−トした中で追加してんだろ
0762nobodyさん2009/07/24(金) 11:47:58ID:???
>>736のどっこにもPOSTやGETから(SESSIONすらも)読み込むコードなんて無いけど?
0763nobodyさん2009/07/24(金) 11:49:18ID:???
$var_nameがそうなんだろ
0764nobodyさん2009/07/24(金) 11:53:54ID:???
>>763
$var_namesにarray('_POST','_GET')とか入れると?
0765nobodyさん2009/07/24(金) 12:55:26ID:???
PHPではセッションデータをファイルに保存すると思いますが、
これをクッキーやデータベースに保存するよう変更したいのですが、できますか。
独自にクラスを作ったりすればできますけど、レガシーコードが大量に
$_SESSIONを使っているので、できれば$_SESSIONを使ったままで、
セッションデータの保存先をクッキーとかに変更したいのですが可能でしょうか。
0766nobodyさん2009/07/24(金) 13:06:54ID:???
>>765
スレタイ

セッションデータをクッキーに保存って本末転倒だな。
なぜそういう事をしたいのか書くとレスを返しやすい。
0767nobodyさん2009/07/24(金) 14:45:14ID:???
セッションデータをクッキーに保存するのは、最近よくあるよ。
CodeIgniterとかRailsとか。
#利点は、サーバの台数が増えてもスケールしやすいことダッタかな。

なんで本末転倒なんでしょうか?
0768nobodyさん2009/07/24(金) 15:26:42ID:???
CIはPHPのセッション周りが信用できないからと負荷を考えてじゃなかったっけ?
railsも2.0(?)からデフォでcoockieらしいな。

で、本末転倒とはイミフだった、すまん。
個人的にクライアント側にデータが保存されるのが嫌で$_SESSION使ってるから
そのセッションデータがcoockieに入ったら意味無いなと思い、本末転倒と書いてしまった。
0769nobodyさん2009/07/24(金) 15:27:16ID:???
クッキーのデータを改ざんされちゃったら意味ないんだよね
0770nobodyさん2009/07/24(金) 15:35:26ID:???
クッキーだとサイズ制限あるしな
■ このスレッドは過去ログ倉庫に格納されています