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

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

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

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

◆質問する時の注意
・ sage進行(メール欄にsageと記入すること)「sage進行」とはスレを目立つ上部に上げないことによって、荒らしが発見できないようにすることです
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
・ 書き込むときには、「公式マニュアル、リファレンス本は読みました」と明記すること
(でないと、公式マニュアル読めと煽られます)

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

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
・質問者が「公式マニュアル読んだ」と書いていないからといって、
公式マニュアルに書いてもいないのに、公式マニュアルよめと適当なことを言わないこと。
質問者は公式マニュアルを読んでいるかもしれない。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0002nobodyさん2007/11/03(土) 19:08:07ID:EzkHevL1
■過去ログ
【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/
【PHP】下らねぇ質問はここに書き込みやがれ 49
http://pc11.2ch.net/test/read.cgi/php/1182794620/
【PHP】下らねぇ質問はここに書き込みやがれ 47
http://pc11.2ch.net/test/read.cgi/php/1180181033/ (※実質48)
【PHP】下らねぇ質問はここに書き込みやがれ 45
http://pc11.2ch.net/test/read.cgi/php/1178955768/ (※実質47)
0003nobodyさん2007/11/03(土) 19:08:38ID:EzkHevL1
関連リンク
■本家マニュアル   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/
■CakePHP      http://www.cakephp.org/
■Code Igniter    http://www.codeigniter.com/
■php | architect   http://www.phparch.com/
■Smartyマニュアル http://smarty.php.net/manual/en/
■PECL本家(英語) http://pecl.php.net/
0004nobodyさん2007/11/03(土) 19:09:08ID:EzkHevL1
【簡易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)、起動&再起動あたり
0005テンプレここまで2007/11/03(土) 19:09:42ID:EzkHevL1
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に保存?
 → 好きにしてください
23. もっと楽に開発したい。
 → フレームワークを使ってください
24. PHP用のフレームワークって何があるの?
 → 公式ならZend Framework、PHP4にも対応させるのならCakePHPかCode Igniter
0006nobodyさん2007/11/03(土) 19:41:14ID:???
>・ sage進行(メール欄にsageと記入すること)「sage進行」とはスレを目立つ上部に上げないことによって、荒らしが発見できないようにすることです

誰だよこんなテンプレいれはじめたの?前スレからか?

>・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)

これが正しいテンプレ
0007nobodyさん2007/11/03(土) 19:42:58ID:???
調べてみたら56から入りはじめてるな
56立てたやつ死ね
0008nobodyさん2007/11/03(土) 19:53:45ID:???
だめだ立て直そう
0009修正版だれかスレ立ておねがい2007/11/03(土) 19:55:45ID:???
まず読め→【PHP マニュアル】http://www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り

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

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

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

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
・質問者が「公式マニュアル読んだ」と書いていないからといって、
公式マニュアルに書いてもいないのに、公式マニュアルよめと適当なことを言わないこと。
質問者は公式マニュアルを読んでいるかもしれない。

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0010nobodyさん2007/11/03(土) 19:59:50ID:???
>>8
アホ、2ちゃんでスレの立てなおしは禁止
重複したら古いスレから使うことになっている
001112007/11/03(土) 20:02:00ID:EzkHevL1
急いで立てたから見てなかった…ごめん。55→56でほかにも変更されてるわ。

◆質問する時の注意
> ・ 書き込むときには、「公式マニュアル、リファレンス本は読みました」と明記すること
> (でないと、公式マニュアル読めと煽られます)

◆回答者への注意
> ・質問者が「公式マニュアル読んだ」と書いていないからといって、
> 公式マニュアルに書いてもいないのに、公式マニュアルよめと適当なことを言わないこと。
> 質問者は公式マニュアルを読んでいるかもしれない。

何これ…。
簡易FAQの23.と24.も55→56のときに入ったみたい。
0012nobodyさん2007/11/03(土) 20:07:43ID:???
過去スレ保存しているのかよw
0013nobodyさん2007/11/03(土) 20:12:14ID:???
57立てた者だけどテンプラの差分チェックまではできんわw
0014nobodyさん2007/11/03(土) 20:41:57ID:xdxDlb3X
function hoge($foo) {
$mes;
  if ($foo == 0) {
    $mes = "fooは0";
    return $mes;
  } else {
    return true;
  }
}

として、
if(hoge(0) == true) {
  echo "trueが返されました";
} else {
  echo hoge(0);
}

とすると、$mesが返ってくるはずなのにtrueで処理されてしまいます。
これはどうしてなんでしょうか?

return true;のところをfalseにして、if(hoge(0) == true) {のところもfalseにすると
期待通りの動作になるのですが、なんかおかしい気がして・・・
違和感のない書き方をするとなるとどうすればいいのでしょうか?

それともう1つ質問なのですが、String型とBoolean型の2種類を条件によって返してますが、
こういうことはしてもいいのでしょうか?
JavaやCあたりは、は関数(メソッド)に返り値を型宣言しないといけないみたいなので
そのへんがきになります。
0015nobodyさん2007/11/03(土) 20:45:36ID:???
$_GETとか$_POSTに、何か勝手に¥ついてエスケープされてくるんだけど、
これってクライアント依存?それともサーバーサイドで何かやってくれてるの?
0016nobodyさん2007/11/03(土) 20:46:59ID:???
>>12
専ブラで見てればログ削除しない限り普通に残る罠
0017nobodyさん2007/11/03(土) 20:47:03ID:???
http://jp2.php.net/manual/ja/language.types.boolean.php#language.types.boolean.casting
0018nobodyさん2007/11/03(土) 20:47:57ID:???
>>15
magic_quotes_gpcなる設定項目がある
0019nobodyさん2007/11/03(土) 20:50:34ID:???
>>15
あまりに昔のネタなんで忘れたけど、何かあったような気がするぞw
0020nobodyさん2007/11/03(土) 20:55:22ID:???
>>18
おまい役に立つな、ありがとう

>>19
おまい役に立たないな、ありがとう
0021nobodyさん2007/11/03(土) 20:57:33ID:???
age厨涙目wwww
0022nobodyさん2007/11/03(土) 21:03:13ID:???
>>14
言語の仕様上はできるだろうが、返り値の型が違うのはあんまり美しくないんじゃないかなあ。
どうしてもやりたいなら、判定部分でis_boolとか型チェックかませば?
煩雑になるだけだと思うけど。
0023nobodyさん2007/11/03(土) 21:06:17ID:???
>>14
何を聞きたいんだか分かりにくい文章だが
$foo === 0 にでもしとけ
0024142007/11/03(土) 21:16:05ID:xdxDlb3X
みなさんレスどうもありがとうございます。

>>17
キャストしろってことでしょうか?
ちょっとよくわからないです。すみません。

>>22
返り値の型が違うのはやはりあまりよくないんですかねぇ・・・
$mesだけ返すことにしたいと思います。

>>23
受け取る値の型は関係ありませんよね?
0025nobodyさん2007/11/03(土) 21:23:41ID:???
>>24
はい?
http://jp2.php.net/manual/ja/types.comparisons.php
ここを読めば疑問は全て解決するかと。
0026nobodyさん2007/11/03(土) 21:26:17ID:???
>>24
文字列は空と0以外、論理型にするとtrueに分類されるってこと。
そもそも返り値の型以前にそんな関数自体が冗長。
0027nobodyさん2007/11/03(土) 21:35:24ID:xdxDlb3X
なるほど・・・型はStringでもif(x)にするとbooleanで評価されるのですね。
>>26
すみません冗長じゃない書き方というのがわからなくて・・・
もしよろしければレクチャーしていただけませんでしょうか?
0028nobodyさん2007/11/03(土) 21:40:53ID:???
少しは自分の頭で考えてみようぜ・・・
0029nobodyさん2007/11/03(土) 21:42:16ID:???
考えた結果が>>14なんだろ・・・
0030nobodyさん2007/11/03(土) 21:55:36ID:???
>>27
// 関数 hoge() は $foo == 0 ? 'fooは0' : true な仕事をする
function hoge($foo) { }

こういう関数って必要かな?
関数を作って呼んでみる練習をしてるのなら、気にせずいろいろ試して遊んでください。
0031nobodyさん2007/11/03(土) 22:01:01ID:???
何をしたい関数なんだ?
0032nobodyさん2007/11/03(土) 22:10:47ID:???
質問を単純化するためにつくった例だろ
なんでここの住人は変なところにこだわるのか
前にサンプルを前提に作ったら
「こんな書き方したらメンテが大変」とか言い出す奴がいたしw
0033nobodyさん2007/11/03(土) 22:11:41ID:???
じゃ、もう聞きたいことは解決しただろうかokね
0034142007/11/03(土) 22:13:24ID:xdxDlb3X
>>31
POSTされたものをチェックしたい関数です。
実際に返すのはエラー文です。

function hoge($foo)
$fooは$_POSTされたもので
if ($foo == 0)で値チェックフレーズその1です。
実際はこのあとにいくつかelseifやif文が続きます。
チェックでひっかかったところで$mes(エラーメッセージ)を返すようにしてます。
全て配列にいれて返すのが筋なんでしょうけど・・・なんとなく・・・
0035nobodyさん2007/11/03(土) 22:15:08ID:???
>>32
> なんでここの住人は変なところにこだわるのか

将来BUGの温床になることを計算してるに決まってる。
角度とか。
0036nobodyさん2007/11/03(土) 22:21:04ID:???
>>34
$mes=hoge($foo);
if($mes==='') {
//$は空文字列なのでエラーがない
}else{
//$mesにエラーが入っている
}
ではダメ?
試してないけど。
0037nobodyさん2007/11/03(土) 22:22:06ID:???
返ってくる変数の型を調べなきゃいけないような関数は賢いやり方じゃないね
0038nobodyさん2007/11/03(土) 22:24:32ID:???
批判する奴は、なぜか批判するだけで解決策を提示しないよね
0039nobodyさん2007/11/03(土) 22:24:33ID:???
>>34
わざわざ厳密な型の比較をさせようとしてるくせに、そこは何となくってw
0040nobodyさん2007/11/03(土) 22:42:53ID:???
判定の真偽とその理由を戻り値として得たいなら

function hoge($foo, $retstr){
 if($foo == ){
  $retstr = "フェーズ1をパス";
  return true;
 } else {
  $retstr = "フェーズ1でエラー";
  return false;
 }
以下続く…
}

として呼び出し元は

hoge(0, &$mes)

と呼んで、戻り値が false の時に必要なら $mes を見るとか。
0041nobodyさん2007/11/03(土) 22:45:53ID:???
その方法はいいですね!使わせてもらいます!ありがとうございました!

と予想
0042nobodyさん2007/11/03(土) 22:48:19ID:???
自画自賛ってやつか
0043nobodyさん2007/11/03(土) 22:50:41ID:???
コール時にリファレンスを渡すのはNGです
破壊的関数は定義時にリファレンスを受け取るよう指定してください
0044nobodyさん2007/11/03(土) 22:50:53ID:???
まぁ人それぞれだとは思うんだけど。俺はエラー管理オブジェクト作ってるけどね。

MyError クラス

isExistメソッド・・・エラーが入っていれば真
addメソッド・・・エラーを追加
getAsArrayメソッド・・・入ってるエラーを配列で返す

以下略な感じで
0045nobodyさん2007/11/03(土) 22:51:50ID:8TmER2t2
ある配列が何次元配列かを調べる方法を教えて下さい
0046nobodyさん2007/11/03(土) 22:53:42ID:???
自分でそういう関数作れ、whileとis_array組み合わせりゃ何かできるだろ
0047nobodyさん2007/11/03(土) 22:56:02ID:???
うるせえよっ!!!!!
できねえくせに吠えてんじゃねえ!!!!!
0048nobodyさん2007/11/03(土) 22:57:08ID:???
getDimension($arr) {
if (!is_array($arr)) return 0;
$arr = explode($arr);
return getDimension($arr[0]) + 1;
}

今ぱっと考えた、試してないから動くかしらね
array(array(0) , array(array(1,2)))みたいな配列だったらしらね
0049nobodyさん2007/11/03(土) 22:57:52ID:???
ごめん何か勘違いしてた

getDimension($arr) {
 if (!is_array($arr)) return 0;
 return getDimension($arr[0]) + 1;
}
0050nobodyさん2007/11/03(土) 22:58:45ID:???
なんで先頭要素しかカウントしないんだよwww
0051nobodyさん2007/11/03(土) 22:58:57ID:???
>>48
>array(array(0) , array(array(1,2)))みたいな配列だったらしらね
phpはいびつな配列がつくれるから、>>45の質問が間違っているとしか言えないよね
0052nobodyさん2007/11/03(土) 23:00:29ID:???
>>44
Exception+try〜catchでやればいいんでないの?
0053nobodyさん2007/11/03(土) 23:00:35ID:???
配列の生成時にカウントしておくといいでしょう
0054nobodyさん2007/11/03(土) 23:04:07ID:???
>>52
例外処理はエラー処理じゃないっつうの
0055nobodyさん2007/11/03(土) 23:05:48ID:???
getDimension($arr) {
 if (!is_array($arr)) return 0;
$i = $imax = 0;
foreach($arr as $value) {
  $i = getDimension($value);
if ($i > $imax) $imax = $i;
}
return $imax + 1;
}


最大次元数ならこんな感じか?
0056nobodyさん2007/11/03(土) 23:06:30ID:h53rMSqI
Smartyで配列の数だけリンクを表示させたいのですが

php
$link[0] = array("http://example.com/";, "エグザンポー"):
$link[1] = array("http://hogehoge/";, "ほげほげ"):
$link[2] = array("http://sample/";, "サンプル"):
$smarty->assign("link", $link);

tpl
{section name=cnt loop=$link}
<div><a href="{$data[cnt][0]}">{$data[cnt][1]</a></div>
{/section}

としても、何も表示してくれません。
cntが配列の番号になっているんですよね?
どうやって表示させるのでしょうか?
0057nobodyさん2007/11/03(土) 23:07:59ID:???
>>52
1個キャッチしたら止まるだろうが馬鹿か
0058562007/11/03(土) 23:08:40ID:h53rMSqI
あーーー
見たまんまorz
かなりアホなことしてました
自分で気づきましたorz
0059nobodyさん2007/11/03(土) 23:10:52ID:???
>>56
tplの「$data」がどこから来た変数なのか不明だからじゃね?
0060nobodyさん2007/11/03(土) 23:59:36ID:???
ここの低レベル住民は煽ってやると答えるのがはやくてよろしいなwwww
0061nobodyさん2007/11/04(日) 00:02:36ID:???
ここの住民はアセンブラで動いてますから
0062nobodyさん2007/11/04(日) 00:12:37ID:Md5o2rKb
クラス実装したアセンブラ
0063nobodyさん2007/11/04(日) 00:26:55ID:aPHnXG0c
<form>要素でenctype="multipart/form-data"を指定したときに、
受け取り側のPHPでenctypeを取得する方法ってありませんか?
0064nobodyさん2007/11/04(日) 00:34:47ID:???
低レベル住民に質問してる時点で負けかなと思ってる
(´-`).。oO(嘘を教えられてもシラネーヨ)
0065nobodyさん2007/11/04(日) 00:35:56ID:???
だからどうした
0066nobodyさん2007/11/04(日) 00:36:39ID:???
>>63
hiddenかなんかで送ればいいじゃないの
0067nobodyさん2007/11/04(日) 00:37:49ID:???
>>63
鯖には送られてこないんで、ContentTypeとか実データから推定するしかないネー
0068nobodyさん2007/11/04(日) 00:39:04ID:???
>>63
MIMEタイプの取得なら$_FILESでできるけど
enctypeってMIMEタイプとはちがうのかな?
0069nobodyさん2007/11/04(日) 02:06:19ID:???
sage
0070nobodyさん2007/11/04(日) 03:14:14ID:to0N3c/v
ある値を指定した回数分追記して返してくれる関数ってありますか?
以下のような感じです。
$a = hoge('a', 10); // aを10回
echo $a; // aaaaaaaaaa
0071nobodyさん2007/11/04(日) 03:15:15ID:???
ありませんけど
str_repeatが使えるかも
0072nobodyさん2007/11/04(日) 03:47:35ID:???
いやstr_repeatがそのまんまじゃないですか
0073nobodyさん2007/11/04(日) 05:48:28ID:to0N3c/v
>>71-72さん方
ありがとうございます!
まさにという関数でした(^^:
0074nobodyさん2007/11/04(日) 06:41:28ID:W1u87Zxc
おはようございます
PEARが使えませ( ̄∀ ̄)
雑誌にPHP5をインストールすれば最低限のライブラリも一緒にインストールされると書いてありました。
DVDに収録してあるパッケージをインストールしました。
php-common.5.2.2-3.i386.rpm
php-cli
php
php-pdo
php-mysql
php-mbstring
なぜ、PEARが機能しないのでせうか?
よろしく
0075nobodyさん2007/11/04(日) 07:02:40ID:???
雑誌についてる付録とかやめたほうがいい。
Webから普通に入手できるんだから
go-pearつかってインストールしましょう。

http://pear.php.net/go-pear
0076nobodyさん2007/11/04(日) 07:12:22ID:IOsBKaXo
そんなコマンドないです。
php-pear-5.2.2-3.i386.rpmある場所しりませんか?
0077nobodyさん2007/11/04(日) 07:39:52ID:???
ID違うから>>74と同一人物とは思えないが突っ込ませていただきますよ。
釣りなら釣りといってください。

>そんなコマンドないです。
どんなコマンドですか?go-pearとか打ち込んだとかいいませんよね?
URLの先に書いてあるスクリプトは見ての通りphpです。
拡張子をphpで保存してphpで動かしてください。

>php-pear-5.2.2-3.i386.rpmある場所しりませんか?
こんな質問するなら慣れないOSを使うべきではありません。
0078nobodyさん2007/11/04(日) 08:35:53ID:8XigsNVe
メール送信時の改行コードはどのように決まっていいるものでしょうか?
ヘッダ部分と本文部分、どちらもLFとして大丈夫でしょうか?
0079nobodyさん2007/11/04(日) 09:45:21ID:???
CRLFで
0080nobodyさん2007/11/04(日) 09:54:55ID:???
理由を知りたければ↓の4.1.1.4の項を読むがいい

http://tools.ietf.org/html/rfc2821
0081nobodyさん2007/11/04(日) 10:07:35ID:8XigsNVe
本文の改行もCRLFですか?
ちなみにmb_send_mail()だと自動で適当に変換してくれますよね??
0082nobodyさん2007/11/04(日) 12:10:36ID:???
mb_send_mailはたんなるおもちゃ
0083nobodyさん2007/11/04(日) 13:19:27ID:???
Cのソース読めるなら眺めるといいかも
たぶん

 orz

こうなる
mb_send_mail()もmail()もサクサク流して最後はphp_mail()に投げて終わり
0084nobodyさん2007/11/04(日) 16:16:19ID:CsqNzCud
掲示板ログについて質問です。
フォームから受け取った日本語を含む値をログファイルに書き込むとき、
文字エンコーディングを行ってから書き込むべきですか?
それとも出力するときにエンコーディングするのがベターですか?
0085nobodyさん2007/11/04(日) 16:58:27ID:8XigsNVe
mb_send_mail()に 本文内改行 \r\n で送ると、
送信されたメール内の改行が2重になっちゃったんですよ。
どこでどう変換されてるのかなぁ。
0086nobodyさん2007/11/04(日) 17:04:25ID:???
>>84
文字エンコーディングって何?
0087nobodyさん2007/11/04(日) 17:05:59ID:???
>>86
質問はidを出しましょう
0088nobodyさん2007/11/04(日) 20:01:30ID:NaNLstRf
apacheとPHPの設定してみたんですが、
試しにプログラム書いて実行してみたらコードがそのまま表示されてしまいます。
apacheが認識してくれてないと思うんですが、どこの設定修正したらいいかわかりません。どなたか教えてくださいm(__)m
0089nobodyさん2007/11/04(日) 20:02:55ID:???
>>88
設定が乗ってるまず入門書を一冊かいましょう
設定の質問をするときはOSも合わせて書くクセをつけて質問すると回答率があがります
0090nobodyさん2007/11/04(日) 20:22:34ID:???
エスパー出番だぞ
0091nobodyさん2007/11/04(日) 20:26:40ID:???
>>88
http://jp2.php.net/install
0092nobodyさん2007/11/04(日) 21:11:15ID:???
>>88
間違いはアドレスと推測してみる
0093nobodyさん2007/11/04(日) 23:08:47ID:???
BOM付きのUTF-8ファイルでBOM無しにしたらheaderなんたらというエラーが出なくなった、という情報はいくらでも見つかるのですが、phpでBOM付きのUTF-8で吐き出したい場合ってどうすればよいのでしょうか?
エディタで、BOM付き指定すると、headerなんたらとエラーを吐きやがりますから、phpのコードでなんとかしちゃう方法を知りたいです。
多分headerの部分でゴニョゴニョするんだと思う。

吐き出したファイル(内容はxml)を参照する側のプログラムでどうしてもBOM付ける必要性があるのです。
(こっちに関しては、自分の範囲外なので、どうしようもない)
0094nobodyさん2007/11/04(日) 23:09:57ID:???
header出力する処理をしない
0095nobodyさん2007/11/04(日) 23:17:10ID:???
バッファ切るのって効率悪いだろ
0096nobodyさん2007/11/04(日) 23:20:11ID:???
なんか最近>>88みたいなの多いし、
Q&AにXAMPPのことかいといたほうがよくね?
0097nobodyさん2007/11/04(日) 23:25:22ID:???
BOMがBOMBになるのは、「PHPファイルの保存形式がBOM付き」の場合じゃね?
PHPが実行された結果、「出力内容がBOM付き」になるのとは関係無いんじゃね?
0098nobodyさん2007/11/04(日) 23:29:21ID:???
うん。

・header()
・BOMを吐く
・UTF-8な何かを吐く

というスクリプトがEUC-JPで書かれてても別にいい。
0099nobodyさん2007/11/04(日) 23:32:21ID:???
>>96
書いても読まないからいっしょ
下らない質問を書き込むスレだから、
気に入らなければ「答えないorネタで答える」でいい
0100nobodyさん2007/11/04(日) 23:41:56ID:???
書くならXAMPPなんかでなく正しいWebサーバとPHPの設定を書けばいいだろ
0101nobodyさん2007/11/04(日) 23:48:51ID:MnPXu0Fr
今度レンタルしようと思ってるサーバーのPHPのバージョンが
5.1.6なんですが、5.2.4を使って作成したものをアップロードしても
問題ないですか?
0102nobodyさん2007/11/04(日) 23:52:29ID:???
>>100
サーバの建て方はさすがにスレチ
さすがにPHPが入ってるからといってその内容は自鯖板やUnix板にでもいけと言いたい
デバッグ環境を作るとこまでしかサポートするべきじゃないと思う
そうなると答えはXAMPP入れろで終わると思うんだよね
0103nobodyさん2007/11/04(日) 23:52:38ID:???
>>94
いや、吐き出したいのはxmlだからそういうわけにイカンのです。
>>97
なるほど、たしかにそうだ。
>PHPが実行された結果、「出力内容がBOM付き」
にしたいわけですよ。

>>98
>UTF-8な何かを吐く
これの詳細キボンヌ
0104932007/11/04(日) 23:55:13ID:???
自己解決しました。どうもスレ汚しすみませんでした。
0105nobodyさん2007/11/05(月) 00:25:17ID:???
>>102
環境構築の指標になるWebサイトが一つあれば、「ここ見て」で済むんだよ
UNIX/Linux系の構築はそんなに大差無いんだけどさ
Windows系はいまだにDLL, INIファイルをシステムフォルダにコピー云々
(間違ってはいないんだが)がトップに来る始末
マニュアルに目を通してなさそうな人が怪しい手順を公開しているのが問題だ
0106nobodyさん2007/11/05(月) 00:27:10ID:???
>>105
ここ見て
http://jp2.php.net/install
0107nobodyさん2007/11/05(月) 00:35:55ID:???
>>106
いや、そこ見てる(w
っつうかドキュメント手元に落としてるよ

それ読んで理解できない人が設定の迷宮に嵌ってるんでないの?
0108nobodyさん2007/11/05(月) 00:36:43ID:???
じゃ君が作ってあげなよ
0109nobodyさん2007/11/05(月) 03:13:51ID:???
正規表現で教えてほしいです。
$text="<a href=test.html target=test><b>teststr</b></a>";
というデータのaタグで囲まれた部分(<b>teststr</b>)を取得したいのです。

$addr="[-_.!~*'()a-zA-Z0-9;\/\?:@&=+$,%#]+";

↓bタグがなければこれで取得できました。
preg_match_all("/<a href=[\"\']?({$addr})[\"\']?[^>]*>([^<])<\/a>/i",$text,$matches);

今回はbタグを含めたパターンも取得したいので↓のように改造してみましたが取得できませんでした。
preg_match_all("/<a href=[\"\']?({$addr})[\"\']?[^>]*>(^(?:<\/a>))<\/a>/i",$text,$matches);
取得できる書き方を教えてほしいです。ヒントでも。
0110nobodyさん2007/11/05(月) 03:40:40ID:???
つ正規表現道場
http://pc11.2ch.net/test/read.cgi/php/1168450843/
0111nobodyさん2007/11/05(月) 07:13:12ID:???
>>109
[\"\']?とかかいてるけどhtmlの値は""で囲むべき。
a href=""というのが前提になっているが、人によってはa target=""から書き始める人もいるだろう。
そのへんも考えたほうがいいんじゃないの?


*(<b>.+<\/b>).*
01121112007/11/05(月) 07:13:43ID:???
最初のドットが抜けてた

.*(<b>.+<\/b>).*
0113nobodyさん2007/11/05(月) 08:02:01ID:yddo53I2
DBに1万件位のデータが保存してありまして、
それをphpから毎回呼び出してマッチングする処理をしています。

しかし、毎回毎回同じデータをDBから検索かけて持ってくるなら、
その1万件のデータをphpファイルに定数として定義するのも手かなぁ、
とも思っています。

速度的にほとんど変わらないのですが、同じデータを1万件DBから引っ張ってくる処理を、
php内部でやるのと、DBからませてやるのとどちらがベターですか?
phpで定数宣言すると、DBのデータが変わったときに更新する手間がかかりますが、
年に1回あるかないか、なので無視できる程度の作業量です。

宣しくお願いします。
0114nobodyさん2007/11/05(月) 09:10:50ID:???
速度的に変わらない。という結果がでてるのなら
あえて定数にする意味ないじゃん。
年1回でも手間かかるのは嫌だな。

技術的な話題として話すると、
DB呼び出しした結果を
シリアライズしてキャッシュするかな。
0115nobodyさん2007/11/05(月) 09:14:13ID:???
使用メモリは考慮しないのか?
0116nobodyさん2007/11/05(月) 09:44:44ID:???
あ、そうか
たしかにメモリも考えないとな
1万件、10kだから
1レコード100で、1Mか
0117nobodyさん2007/11/05(月) 10:35:08ID:???
array('test', 'Test', 'TEST')

array('test')
にするにはどうしたらいいですか?
array_unique()だとできないんですけど
01181172007/11/05(月) 10:46:41ID:???
ちなみに全部小文字ってわけじゃなくて
array('Test', 'test', 'TEST')
なら
array('Test')
にしたいんです
0119nobodyさん2007/11/05(月) 10:49:42ID:???
$word = array[0];
01201172007/11/05(月) 10:59:26ID:???
>>119
array('Test', 'teston', 'test', 'TEST', 'Teston')
なら
array('Test', 'teston')
みたいな
array_uniqueの大文字と小文字を区別しないのがいいんです
0121nobodyさん2007/11/05(月) 11:04:55ID:???
じゃまず全て大文字か小文字にしてからunique取ればいいんでね?
0122nobodyさん2007/11/05(月) 11:05:26ID:???
自分でアルゴリズムを考えて書く
そんな特殊なことが標準の関数だけで解決できるわけがない
01231172007/11/05(月) 11:29:42ID:???
  public function toUnique($array)
  {
    $tmp = array();
    $newArray = array();
    
    foreach ($array as $value) {
      $key = strtolower($value);
      if (!isset($tmp[$key])) {
        $newArray[] = $value;
        $tmp[$key] = true;
      }
    }
    
    return $newArray;
  }

こんな感じでやってみたんですけど
いいんですかね?
0124nobodyさん2007/11/05(月) 11:45:37ID:???
>>123
これまでのレスからするとそんな感じでいいと思うけど、
本当にいいかどうかは117にしか分からない
0125nobodyさん2007/11/05(月) 15:19:13ID:yT9jMMvy
preg_matchについての質問です。
マッチしたデータを取得するときに、

$txt
---
A=300
B=600
C=700
---

これを
preg_match('/A=(\d{3})[\r\n]B=(\d{3})[\r\n]C=(\d{3})/', $txt, $matches);
と取得するか、

preg_match('/A=(\d{3})/', $txt, $A);
preg_match('/B=(\d{3})/', $txt, $B);
preg_match('/C=(\d{3})/', $txt, $C);
と取得するか

どちらのほうが鯖にやさしく取得できるのでしょうか?
0126nobodyさん2007/11/05(月) 15:22:53ID:???
>>123
自分で書くより標準関数を組み合わせた方がいい

$a = array('Test', 'teston', 'test', 'TEST', 'Teston');
print_r(array_unique(array_map('strtolower', $a)));
0127nobodyさん2007/11/05(月) 15:33:33ID:???
>>126
それ不正解
01281252007/11/05(月) 15:37:51ID:yT9jMMvy
調べてみたところ、上記が下記の1/3ですみました。
ですが、長くなるにつれ、やはり時間がかかってきますね。
0129nobodyさん2007/11/05(月) 15:39:50ID:???
>>127
何で?全部小文字になるから?
0130nobodyさん2007/11/05(月) 16:00:09ID:???
>>129
>>118 >>120
0131nobodyさん2007/11/05(月) 16:02:50ID:???
>>128
preg_match_all()は?
01321312007/11/05(月) 16:10:07ID:???
と、思ったがその書式ならparse_ini_file()で問題ないならこの方が良いかも。
0133kei2007/11/05(月) 16:28:39ID:???
海外の個人広告(クラシファイド)スクリプトを購入したんですが、
文字コードの設定を管理ページからできないことに気がつきました。
スクリプトに手を入れて文字コードにutf-8を設定させたいのですが、
それはどれほど難しいことでしょうか?

スクリプトの名前はAlmond Classifieds で、mysqlを使っています。
http://www.almondsoft.com/alcl.html

簡単であれば自分でコードをいじり、難しければ技術者に依頼したいと思っています。
依頼する場合の相場も教えてくださると助かります。
どうぞよろしくおねがいします。
m(_ _)m
0134nobodyさん2007/11/05(月) 16:30:58ID:???
Perlからの移行なのですが、IPアドレスを分解後整形表示する方法を探しています。

$ip = explode('.',$_SERVER["SERVER_ADDR"]);
$ip = "0x".sprintf("%02x%02x%02x%02x",$ip);

このような形にして、$ipを「0x00000000」の4バイト表示を行えるようにしたいのです。
Perlだと.sprintf("%02x%02x%02x%02x",@ip);のように書けばエラーにはならないのですが、
PHPだとエラーになってしまいます。

これはどのようにすれば回避できますか? $ip[0],$ip[1]...とも書けるのですがスマートじゃない気がして…。
01351342007/11/05(月) 16:33:38ID:???
すいません、vprintfという関数があることを今知りました。
PerlとPHPを比較したリファレンスのようなサイトあれば教えていただけないでしょうか…。
0136nobodyさん2007/11/05(月) 17:22:36ID:???
そんなものない
勘で調べるかPHPマニュアル眺めてればそのうち覚えるでしょ
必要っていうかよくつかわれる関数なんてそんないっぱいないし
0137nobodyさん2007/11/05(月) 17:34:46ID:3Pnq+nvR
すみません。書店にいるので、書籍スレだと返事がこないといけないので
ここで聞かせてください。

PHPをやって、基本事項とSmartyはマスターしました。PEARというのをやりたいんですが
PEAR入門とPHPによるWebアプリケーションスーパーサンプル 活用編の2冊で迷っています。

後者はPEARについても結構のってるみたいです。

どっちが買いですか?
0138nobodyさん2007/11/05(月) 17:40:51ID:???
PEARとか本見なくても覚えられるけどな・・・普通に
0139nobodyさん2007/11/05(月) 17:57:55ID:???
PEAR入門を買って、活用編は活用したい部分だけ立ち読みするとよい
01401372007/11/05(月) 18:14:16ID:???
>>138 >>139どうもありがとうございました。

Pear入門買いました。Smartyもこれで覚えたので、大丈夫かとおもいます。
活用編はPear入門が終わったら買おうとおもいます。

ありがとうございました。今、一服してます。
0141nobodyさん2007/11/05(月) 18:22:47ID:???
Webアプリケ〜って変な俺様フレームワーク実装させる本だった気がする
暇人向けだ
0142nobodyさん2007/11/05(月) 18:24:45ID:???
>>140
お前もしかして、池袋のジュンク堂の喫茶室の角の方の椅子で、
本を読んでいる人?
0143nobodyさん2007/11/05(月) 18:25:10ID:???
PEAR入門とかって何書いてあんの?
0144nobodyさん2007/11/05(月) 19:20:34ID:yT9jMMvy
file_get_contentsでHTMLを取得できますが、
串を刺して取得することはできませんか?
0145nobodyさん2007/11/05(月) 19:26:24ID:???
スーパーハカーになればできます
0146nobodyさん2007/11/05(月) 23:00:01ID:???
下質で申し訳ないですが、江波杏子と夏木マリって、
どう違うんでしょうか?
0147nobodyさん2007/11/06(火) 00:11:30ID:kIhR5zff
質問です。スケジューラみたいなの作るとして
[登録フェーズ]
1)カレンダー表示
2)各日の編集ボタンを押して編集画面に移動(getでyear,month,dayを継承)
3)情報記入して送信
4)db(mysql)にyear,month,dayに上記の情報を登録
[参照フェーズ]
1)year,month,dayをプルダウンでそれぞれ指定して送信
2)sqlと完全一致を引き出し

…という流れでいいんでしょうか? これでいいと思ってたんですが、
SQLのdate型ってのを見つけて、これを使ったほうがいいのかと気になりだしました
このdate型ってのはphpのdate関数から登録日を記入して、xx年xx月xx日以前の
データは消去って使い方で(主に)いいんですよね?
0148nobodyさん2007/11/06(火) 00:18:02ID:???
俺が上司ならUIも質問ももっと練れと突っ返す
0149nobodyさん2007/11/06(火) 00:33:44ID:???
エラーのフラグをたてるって表現聞いたんですけど具体的にどういうことでしょうか?
そういう関数があるのでしょうか?
0150nobodyさん2007/11/06(火) 00:34:50ID:???
>>149
$error = 1;
0151nobodyさん2007/11/06(火) 01:23:25ID:???
>>126
print_rを使うのって気持ち悪いよ
0152nobodyさん2007/11/06(火) 01:25:03ID:???
>>133
素人には10年かかります。
ぼくならすぐにやれますが、かなり高等な技術を使うため
見積もって50万はいただきます
0153nobodyさん2007/11/06(火) 02:06:40ID:???
                 _r'ニ二> 、
               _,. :'´ ̄: :`ヽ\::.::`ヽ
            _,.:'´: : : : : : : : : : ヽ ';:.::.::ハ
          ∠,仁._‐-、 : : : : : : : : : :}_j::/::.::i
        , '´ ̄¨´‐.、 `y'^ー、: : : : : : :/'イ::.::.::{       ,.、
      /  .   : :  Y }   }_;.-'TT´::::::.::.::.:;ノ   _,.f´__,\
      .′ :   :    :}v  .i`ト-く._!:::::::_;.イ--、―¬;.:.:.:.:_:.:.:\
.     l .  :     :. .:!|   !!  /イ ̄ /   j_,. -亠'¨⌒ヽ:_ノ
      ! {  :  :.  |:.:,! !  | `ー'´ ヽ.__,,.. -‐'´
     }.:}.  :.l  :.: .!:.i r' , 、〉
   (_,ノ_;{:...:.:.:!: .:.:. .ハ:{_`T~^i
      f彡Y:.:.}:|:.!:.:!:{:イ'` |  !
     ⌒j,ィ:.{:!:ハ:|:!{{|   j  !
       ,レ^ト! }川`ー/,.  {
              }n.n r}
0154nobodyさん2007/11/06(火) 02:55:30ID:???
PEARなんてgo-pearでインストールして
install パッケージなりWebから落としてきて入れて
各モジュールの使い方は公式のドキュメント見て使って十分じゃね?
01551262007/11/06(火) 07:18:12ID:???
>>130
ごめん>>118を見落としてたわ

>>151
理由も書いてよ
聞かれるの大体わかりそうなもんだろ
0156名無しさん2007/11/06(火) 08:14:12ID:???
setcookieするときクッキー名は何にしますか?
mycookieが一般的?
0157nobodyさん2007/11/06(火) 08:25:34ID:???
>>156
example.com/bbs.cgi → mycookie=値
example.com/log.php → mycookie=値
example.com/cart.php → mycookie=値

これが一般的で何の問題もなさそうに見えるんだったら mycookie でいい。
0158nobodyさん2007/11/06(火) 09:06:43ID:???
>>157
え?mycookieに値入れるの?
0159nobodyさん2007/11/06(火) 09:46:23ID:???
( ´д)ヒソ(´д`)ヒソ(д` )
0160nobodyさん2007/11/06(火) 12:11:42ID:???
お前ら、DBにデータ入れるとき、無害化したHTML入れる?それとも、生のままいれる?
入力は最初に全部無害化したほうがコーディング簡単な気がするんだが、無害化したHTMLを
DBにいれちゃうと編集するときの処理が煩雑になる気がする・・・。
0161nobodyさん2007/11/06(火) 12:38:53ID:Xpbtcgy9
10進数を62進数に変換する関数ってありますか?
ない場合どんな関数になるでしょうか?自作してみたいのですが62進数自体分かりません・・
0162nobodyさん2007/11/06(火) 12:44:49ID:???
>>160
好きにしろ
過去にもそんな質問何度もあって意見2分してるし
0163nobodyさん2007/11/06(火) 12:53:51ID:???
>>161
0123456789abcdefg.......zABCDEFG.....Z

Zが61
10が62

つうかそんなオナニー関数作ってどうするの?
0164nobodyさん2007/11/06(火) 12:54:55ID:???
学校の宿題と見た
0165nobodyさん2007/11/06(火) 12:58:57ID:???
>>160
function 10to62($n) {
return sprintf("%d(62)",$n);
}
0166nobodyさん2007/11/06(火) 13:02:15ID:???
>>165
Parse error: syntax error, unexpected T_LNUMBER, expecting T_STRING
01671612007/11/06(火) 13:14:42ID:Xpbtcgy9
>>163さん
ありがとうございます。
str_replaceとかで置き返していく感じですか?
function code62( $int = 1 ) {
$h62 = array(
'0','1','2','3','4','5','6','7','8','9',
'a','b','c','d','e','f','g','h','i','j',
'k','l','m','n','o','p','q','r','s','t',
'u','v','w','x','y','z','A','B','C','D',
'E','F','G','H','I','J','K','L','M','N',
'O','P','Q','R','S','T','U','V','W','X',
'Y','Z');
return $h62[$int];
}
宿題じゃないです(^^;
自作の暗号化アルゴリズムを作ろうと思いまして。
0168nobodyさん2007/11/06(火) 13:14:42ID:???
http://blog.goo.ne.jp/lazarus_long/e/cb01d2ed51b1cfbb74073e810c14f94d
0169nobodyさん2007/11/06(火) 13:16:12ID:???
専門学校でこれ宿題でてるぞ、同じ学校の奴おつかれ
0170nobodyさん2007/11/06(火) 13:17:43ID:???
専門でPHPってやるのか
Javaのほうがやりそうなのに
0171nobodyさん2007/11/06(火) 13:26:37ID:???
>>168
どんな仕事で62進数を使ったのかが非常に気になる
01721612007/11/06(火) 13:30:16ID:Xpbtcgy9
>>169さん
社会人です(^^;
いっそのこと専門学校いきたいですけど…
$h62 = array(
'0','1','2','3','4','5','6','7','8','9',
'a','b','c','d','e','f','g','h','i','j',
'k','l','m','n','o','p','q','r','s','t',
'u','v','w','x','y','z','A','B','C','D',
'E','F','G','H','I','J','K','L','M','N',
'O','P','Q','R','S','T','U','V','W','X',
'Y','Z');
$strH = '';
while ( $i >= 62 ) {
$strH .= $h62[($i % 62)];
$i = $i / 62;
}
こんな感じかな?
ちょっと動かしてきます。
0173nobodyさん2007/11/06(火) 13:34:10ID:???
暗号化っていうよりbase64化っぽい気がする
0174nobodyさん2007/11/06(火) 13:56:24ID:???
暗号化とかレベルたけえ
ハッシュ関数つかうのが精一杯だぜ
復号できる関数作ってみたいのう
0175kei2007/11/06(火) 14:06:23ID:6CVTXr3T
>152
>素人には10年かかります。
>ぼくならすぐにやれますが、かなり高等な技術を使うため
>見積もって50万はいただきます

Mixiで無料で助けてもらいました。
2ちゃんに期待してたのになあ。
0176nobodyさん2007/11/06(火) 14:12:05ID:???
>>175
おまえには一生無理だからプログラミングに関わること自体辞めておけ。
0177nobodyさん2007/11/06(火) 14:14:16ID:???
>>170
PHP教える専門学校ってあるのか?w
こんなもん趣味でマスターできるだろw
それとも一般人には難しいのかな?
0178nobodyさん2007/11/06(火) 14:21:46ID:???
選択授業とかなのかも?
専門も一応教育機関なんだから授業で教えるなんてことはしないと思うけど、
2年制の専門とかじゃない、数ヶ月の短期間で学ぶような塾の延長線みたいな学校なら、
PHP専門でやるのかもね。
01791612007/11/06(火) 14:24:15ID:Xpbtcgy9
>>172
これじゃできないですね(^^
でも解決しました。
ありがとうございます
0180nobodyさん2007/11/06(火) 14:36:29ID:???
>>178
専門学校も所詮はビジネスだから社会(採用しにくる企業?)のニーズに
合わせてカリキュラムを組むのだよ
一時期、プログラミングのプの字も教えずにWord+Excelしか扱わない
情報処理系の専門学校があったの知らない?
0181nobodyさん2007/11/06(火) 14:46:53ID:???
mixiで検索したがそれらしいのないなw
0182nobodyさん2007/11/06(火) 15:11:11ID:???
メイドロボ欲しいんすけど。PHPで。誰か作って。
0183nobodyさん2007/11/06(火) 15:13:59ID:???
>>182
メイドロボはクライアントサイドで動作する。
意味分かるな?
0184nobodyさん2007/11/06(火) 15:15:23ID:???
>>160
過去の回答でも
・編集加工等を一切しないことが前提ならhtmlspecialcharsをかけて
・HTML表示以外にも使用用途があるなら生のまま
でFA
0185nobodyさん2007/11/06(火) 15:18:23ID:???
・入力データはそのまま(もちSQLインジェクション対策はして)
・出力するとき、必ず無害化する

・入力データを無害化
・出力するときそのまま

別にどっちでも変わらなく値
0186nobodyさん2007/11/06(火) 15:19:48ID:???
追記。
計算機のコストという観点で見るなら、一般に入力の回数<<出力の回数だろうから
コストは増えるだろうね。htmlspecialcharsの処理コストなんてタカがしれてると思うけど、どうなんだろ?
0187nobodyさん2007/11/06(火) 15:37:43ID:???
pearのインストールにて、http://go-pear.org/をブラウザで表示しないといけないのに、表示できません。

前は出来ていた気がするのですが、自分だけでしょうか?
0188nobodyさん2007/11/06(火) 15:47:20ID:???
>>187
無知ですみません。
pearって何ですか?
どうやってインストールするの?
0189nobodyさん2007/11/06(火) 15:48:03ID:???
>>177
>こんなもん趣味でマスターできるだろw
こんな認識の人がいるからクソコーダが増えるんだよなあ。
PHPは自由度が高いだけに落とし穴があるし逆に難しい。
0190nobodyさん2007/11/06(火) 15:50:07ID:???
>>180
>一時期、プログラミングのプの字も教えずにWord+Excelしか扱わない
>情報処理系の専門学校があったの知らない?
それ、デジタ○ルハリウッドのこと言っているの?
0191nobodyさん2007/11/06(火) 15:59:53ID:mQE1+D6y
Smartyで組み立てたページを出力せずに保存したいのですが、
何か方法はありませんか?
0192nobodyさん2007/11/06(火) 16:00:46ID:???
>>190
全然伏字になってねえし(w マンマかよ!
0193nobodyさん2007/11/06(火) 16:10:30ID:???
>>187
>>75
0194nobodyさん2007/11/06(火) 16:13:42ID:???
今の今までアルファベットは24文字だと思ってたorz
0195nobodyさん2007/11/06(火) 16:14:32ID:???
>>194
アホかお前、27文字だろカス
もう一度中学から勉強し直せ
0196nobodyさん2007/11/06(火) 16:22:07ID:???
ワロタ
>>194
A-X でYとZは迷子ですか

>>195
A-Z? 次に来る文字は?
01971612007/11/06(火) 16:38:49ID:Xpbtcgy9
度々ですみません。
やっぱりできてなかったです。。
62進法で10のときなどの繰り上がる処理がうまくいかないです。
助言お願い致します。


function ango($int) {
$h = array(
'0','1','2','3','4','5','6','7','8','9',
'a','b','c','d','e','f','g','h','i','j',
'k','l','m','n','o','p','q','r','s','t',
'u','v','w','x','y','z','A','B','C','D',
'E','F','G','H','I','J','K','L','M','N',
'O','P','Q','R','S','T','U','V','W','X',
'Y','Z');
$str = '';
while ( $int >= 62 ) {
if( $int<= 62 ) {
$str .= $h[ $int ];
} else {
$str .= $h[ (int)($int / 62) ];
}
$int = (int)($int / 62);
}
return $str;
}
0198nobodyさん2007/11/06(火) 16:51:56ID:???
>>197
マニュアルのユーザノートからぱくるなり、PEARのライブラリ使うなりすればいい
0199nobodyさん2007/11/06(火) 16:53:36ID:???
>>191
fetch()
0200nobodyさん2007/11/06(火) 16:58:45ID:???
>>198
http://pear.php.net/package/Math_Basex

これか。やっぱ力技だな
0201nobodyさん2007/11/06(火) 17:01:54ID:???
>>200
そんなんあったんだ。俺も自作してた。
0202nobodyさん2007/11/06(火) 17:10:22ID:???
>>197
$tbl62 = array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m",
"n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z",
"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M",
"N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"
);

function toSixtyTwostring($int) {
  global $tbl62;
  $buf = array();
  while ($int >= 62) {
    $buf[] = $tbl62[($int % 62)];
    $int = $int / 62;
  }
  $buf[] = $tbl62[$int];
  $retbuf = array_reverse($buf);
  return $retbuf;
}

>>168のをPHPにしたもの。配列で返してるところが>>168と違うけど。
0203nobodyさん2007/11/06(火) 17:12:43ID:???
>>197
while以降をこうしてみたらどうだろう

while($int){
$str .= $h[$int % 62];
$int = (int)($int / 62);
}

return strrev($str);
0204nobodyさん2007/11/06(火) 17:14:26ID:???
再帰を使うんだ。

function decTo62($int)
{
$ary = array(,,,,,);

if($int != 0)
return decTo62($int / 62) . $ary[$int % 62];
else
return 0;
}

多分こんな感じで動く。負数の扱いとか、細かいとこはまぁ適当に。


02051612007/11/06(火) 17:24:59ID:Xpbtcgy9
>>202-203さん
ありがとうございます!できました!
先に下から計算していくんですね、、数学勉強しときゃよかった。。
感謝です!
0206nobodyさん2007/11/06(火) 18:11:13ID:???
ここでいいのかちょっとビミョウですが・・・。
http://php.benscom.com/manual/ja/features.persistent-connections.php
マニュアルを読むと、トランザクションを使用する場合は持続的接続を使用するべきではない、とされています。
ですが、クラスの中でトランザクションを使いたいので、トランザクションを使っているかどうか把握するのが
難しいです。そこで、こういうのはアリでしょうか?

$db = mysql_pconnect(ほにゃらら);
$hoge = new Hoge($db);
$hoge->get();
$hoge->update();

class Hoge {
 private $pcon;
 public function __construct($db) {
  $pcon = $db;
 }
 public function update() {
  $db = mysql_connect(ほにゃらら);
  //$dbを使ってトランザクション処理
 }
 public function get() {
  //$pconを使って普通の処理
 }
}
0207nobodyさん2007/11/06(火) 18:14:00ID:???
いみねーw
0208nobodyさん2007/11/06(火) 18:15:27ID:???
あー、そうだ。俺もpconnectで聞きたいことがあったから便乗。

mysql_queryとかリンク識別子省略できんじゃん。
省略した場合、直前のmysql_pconnectで作った接続が使われるの?
その場合、ヘッダファイルか何かで接続しちゃえば、関数の中だろうがクラスの中だろうが
pconnectで作られた持続的接続が使われる?

いや、毎回毎回オブジェクト作るときにリンク識別子渡すのとか面倒くさくてさ。
渡しておくと何かいいことある?
02092082007/11/06(火) 18:23:46ID:???
すまん。自己解決したわ。
02102062007/11/06(火) 18:24:33ID:???
>>207
何がですか?
ここの質問者はレベルが低いので他で聞きます。
02112082007/11/06(火) 18:25:34ID:???
>>209
おい、お前は誰だ
0212nobodyさん2007/11/06(火) 18:26:23ID:???
>>210
自覚は成長の第一歩という言葉がある
02132062007/11/06(火) 18:29:20ID:???

"自覚は成長の第一歩" に一致するページは見つかりませんでした。

検索のヒント:

* キーワードに誤字・脱字がないか確認します。
* 別のキーワードを試してみます。
* もっと一般的なキーワードに変えてみます。
02142062007/11/06(火) 18:30:47ID:???
すまん。自己解決したわ。
02152062007/11/06(火) 18:35:00ID:???
めでたしめでたし
0216nobodyさん2007/11/06(火) 18:36:47ID:???
自覚は成長の第一歩 の検索結果 約 420 件中 1 - 10 件目 (0.41 秒)
0217nobodyさん2007/11/06(火) 18:40:22ID:???
お前はまずぐぐり方を自覚する必要があるな( ´∀`)
0218nobodyさん2007/11/06(火) 18:42:30ID:???
中二 <おれは小4で覚醒したぜ
0219nobodyさん2007/11/06(火) 18:46:08ID:???
流れが自覚できないんですけど。
02202122007/11/06(火) 18:46:22ID:???
>>213
そんな言葉あるわけねーだろw
0221まとめると2007/11/06(火) 18:50:13ID:???
自己解決したということでこの件は放置でいいですね?

つか、質問するならID出しやがれ
0222nobodyさん2007/11/06(火) 18:51:43ID:???
"小4で覚醒"の検索結果 1 件中 1 - 1 件目 (0.38 秒)

みんな、オナニー覚えたのいくつ?
その後インターバルがあり小4で覚醒した
0223nobodyさん2007/11/06(火) 19:47:01ID:???
質問させて下さい!
ポイントバックサイトを自作で構築しようと思いPHPを勉強しています。
某サイトで.doファイルにアクセスする事でアフィリエイトの認証状況などを出力出来るようになっています。
そこで、phpで.doファイルにアクセスして内容を取得出来るのかを知りたて質問しました。
とりあえず
$f_name = "http://〜〜〜〜.do";
print(file_get_contents($f_name))
とやってみたのですがf_nameには何も入ってきませんでした。
0224nobodyさん2007/11/06(火) 19:51:23ID:???
そうですか
0225nobodyさん2007/11/06(火) 19:55:53ID:???
>>223
認証が必要でしょ
02262232007/11/06(火) 20:17:03ID:???
自己解決しました。
02272232007/11/06(火) 20:22:25ID:???
>>226おまえ誰だよ?

それはそうと、自己解決しました。
0228nobodyさん2007/11/06(火) 20:23:10ID:???
こいつも息が長いな
0229nobodyさん2007/11/06(火) 20:39:13ID:j2Z/cAo8
そもそも、ポイントバックサイトの仕組みがわからんから俺作れない。
どうなるんだろ
0230nobodyさん2007/11/06(火) 22:50:56ID:???
phpのアンインストール方法が分からないというより、検索でも話題に上がってないような気がするのだけど、問題ない?

普通にやっておk?
0231nobodyさん2007/11/06(火) 22:56:56ID:???
はい?
0232nobodyさん2007/11/07(水) 00:45:23ID:9ko+PHc1
俺もポイントサイトのトラッキング(紐付け)はどうやっているのか分からない。
だってさ、エンドユーザがポイントサイト経由で広告主のサイトに行ったことまでは
追跡できるけど、その後最終的に成約に至ったかどうかなんて調べようがないじゃん?

もちろん、自分のASレポートの成約状況と照らし合わせて推測することは出来るけど、
同一時間帯に複数のエンドユーザが同じ広告から成約した場合、どれが誰のトランザクションなのか判別できない。

ましてや再訪期間が長く設定されているアフィ広告の場合、何日も前にクリックしてくれた客の
成約に対してポイントバックするためのトラッキングは不可能に近くね??
0233nobodyさん2007/11/07(水) 00:51:05ID:???
確かに謎かも

厨が無料ホームページで作ったサイトでアフィ登録者に掲示板の鍵を渡すとかやってるもんな
これも一種のポイントバックだろ
これがまともに機能してるとして、携帯のシリアルIDを認証キーにしてると、
ありえないもんな
0234nobodyさん2007/11/07(水) 01:03:45ID:???
何を今更。
02352232007/11/07(水) 01:47:08ID:???
さっさと書いたことに対して回答つけろやボンクラども
わからないくせに偉そうに知ったかぶってんじゃねえよ
0236nobodyさん2007/11/07(水) 03:00:56ID:???
>>235
        *      *
      *     +  いっやで〜す
         n ∧_∧ n
     + (ヨ(* ´∀`)E)
          Y     Y    *
0237nobodyさん2007/11/07(水) 03:03:38ID:???
ホント一人で何やってるんだか
0238nobodyさん2007/11/07(水) 08:15:07ID:???
>>233
そゆのは手動だって。
登録したら登録した情報が入って、それで鍵とか渡してるっぽい。

ただ、登録しました!っていう情報しか入らず、丁度いい時間帯に虚偽報告あったら、
結構だめなシステムだよな。

アフィのとこによっては、そういうのを聞いてくれるとこもあるらしいが
0239nobodyさん2007/11/07(水) 09:17:51ID:???
ホントここの奴っていい加減だなぁwww

"自覚は成長の第一歩"じゃなくて、"自我は成長の証"だろ。

慣れない言葉使うなw
0240nobodyさん2007/11/07(水) 09:34:32ID:???
変なのが沸いてきたな。草ぇ
0241nobodyさん2007/11/07(水) 10:04:05ID:???
3個連続くらいで草いってwwwwwwwwww
「草い」って言葉を覚えたてで使ってみたかったんだろうなwwwwwwww
草いってこういうことを言うんだよwwwwwwwwwww
02422232007/11/07(水) 12:34:19ID:???
なんでこんなに使えない人間がそろってんの?
しっかり働けよ人力検索ども
0243nobodyさん2007/11/07(水) 12:54:17ID:9ko+PHc1
>>238
大手ポイントサイトが手動で紐付けやってるわけないっしょ。
大手ともなると、ASPからデータ提供されるのかな?
0244nobodyさん2007/11/07(水) 12:58:57ID:???
>>243
スレ違い
0245nobodyさん2007/11/07(水) 13:26:17ID:ySTNYdvQ
質問
PHPでファイル作るときfopenとかで作りますよね?
で、そのためにディレクトリのパーミッションは707とかですけど
755じゃなくてもセキュリティは大丈夫でしょうか?
02462452007/11/07(水) 13:32:14ID:???
自己解決しました。
0247nobodyさん2007/11/07(水) 13:33:01ID:???
所有者・・・実行、書き込み、読み込み全部OK
同じグループ・・・全部ダメ
その他・・・全部OK

これで問題ないと思うなら大丈夫
0248nobodyさん2007/11/07(水) 13:40:16ID:ynZCcOoV
>>247
245じゃないけど、
同じグループってのは同じサーバーで借りてる他の人もってことでいいの?
自鯖だと、複数のユーザーで同じファイルを扱えるようにするには「同じグループ:全部OK」ってことかな?
0249nobodyさん2007/11/07(水) 13:47:15ID:???
yes
0250nobodyさん2007/11/07(水) 13:49:32ID:ynZCcOoV
>>249
ありがとー
0251nobodyさん2007/11/07(水) 13:57:33ID:???
>>245
どれもまともな回答はでておりません。
linux板で質問したほうが早いでしょう。
0252nobodyさん2007/11/07(水) 14:14:59ID:???
昔さー

その他のユーザーがファイル見える=ブラウザで表示される
その他のユーザーがファイル書き換え可能=誰でもブラウザでソース書き換えたら反映されちゃう

だと思ってたころもありました
0253nobodyさん2007/11/07(水) 14:19:21ID:???
板違いの話題はご遠慮ください
0254nobodyさん2007/11/07(水) 15:04:17ID:8LwacSpR
さっき本を読んでて気づいたんですけど
PHPで
class hoge
{
public function foo(){
static $bar;
if(!isset($bar)) $bar = "初期化";
}
}
みたいにstaticを使ってメソッド内変数宣言すると、そのメソッド内でのみ有効な変数を宣言できるんですけど
これって非推奨だったりします?
マニュアルのstaticのところ見ても、ググっても見つけられませんでした。

ちなみに、上のコードで
static $bar;
を無くすと、このメソッドを、たとえばループ内で呼び出した時、毎回セットされてないとみなされ、初期化されてしまいます。

今まで、これを避けるために、クラス変数として宣言してたんですけど、このメソッドでしか使わないものをクラス変数にするのが
なんとなく、やな感じで、これのほうが気分がいいのですが、あんまりやらないほうがいいのでしょうか?
0255nobodyさん2007/11/07(水) 16:15:56ID:???
常駐アプリやフライウェイトで大量生成でもしないかぎり実害はないだろ
しかし写像たる関数にそんなもんあるのはおかしな話だし、他人に優しいコードではないな
0256nobodyさん2007/11/07(水) 16:27:48ID:???
俺はそっちのほうが気持ち悪いが、まぁ人それぞれなんじゃね
0257nobodyさん2007/11/07(水) 16:38:40ID:???
>なんとなく、やな感じで、これのほうが気分がいいのですが、
ゲロ吐きそう
0258nobodyさん2007/11/07(水) 17:16:39ID:???
ですね、ですね、という奴は自信がない証拠だろw

すぐに相手に同意を求めないと不安になるくらいなら、
もっと、自信が持てるくらい勉強しろよ。
0259nobodyさん2007/11/07(水) 17:18:25ID:???
>>258
スレタイ100回嫁
0260nobodyさん2007/11/07(水) 17:20:18ID:???
>>258
こちらは他で引き取れないようなくだらない質問を取り扱うスレでございます。
高等技術についての議論・討論は承っておりません。
0261nobodyさん2007/11/07(水) 17:23:42ID:???
>>258
出来る子は帰った帰ったw
0262nobodyさん2007/11/07(水) 18:28:23ID:???
pdoでのUpdateが空文字の所だけ更新されてないんですが、
これは仕様ですか。
0263nobodyさん2007/11/07(水) 18:36:35ID:ynZCcOoV
print_rをすれば、オブジェクトや配列の中身が出てきますが、
画面に表示せずに、それをそのままテキスト保存するにはどうすればいいですか?
ブラウザで確認できないスクリプトなので、中でどうなっているか知りたいのです
0264nobodyさん2007/11/07(水) 18:37:24ID:???
ob_start, ob_get_contents, file_put_contents, ob_cleanだ
0265nobodyさん2007/11/07(水) 18:38:41ID:ynZCcOoV
>>264
なるほど!その発想は思いつきませんでした
ありがとうございます。
0266nobodyさん2007/11/07(水) 18:42:31ID:???
>>262
kantigai desita
0267nobodyさん2007/11/07(水) 18:45:23ID:???
>>264 色々間違ったけど、まあそんな感じってことでヨロシク
0268nobodyさん2007/11/07(水) 18:49:49ID:ynZCcOoV
>>267
//バグ確認用
ob_start();
var_dump($HotObj);
$txt = ob_get_contents();
ob_end_clean();

$fp = fopen("error", "w");
fwrite($fp, $txt);
fclose($fp);

これでできましたー
サンクスです
0269nobodyさん2007/11/07(水) 18:52:16ID:ynZCcOoV
って、これってエラーが出て途中で止まってしまった場合って無効になりそうですね・・・

エラーが出てもエラー文を取得するのはどうすれば良いのでしょうか
0270nobodyさん2007/11/07(水) 19:03:28ID:QGyNJ9Px
ある値にシーザー暗号をかけたいのですがstr_replaceだと再帰的に置き換えてしまうので困ってます。

$hoge= '13690';
$rep = array(1,2,3,4,5,6,7,8,9,0);
$key = array(a,b,1,7,G,0,U,s,3,r);
$hogeTwo = str_replace($rep, $key, $hoge);
echo $hogeTwo; // 期待値a103rのところ a1r3rになってしまう

どうすれば1文字1回だけで且つ全ての文字を置き換えられますでしょうか?
0271nobodyさん2007/11/07(水) 19:06:06ID:???
どんなとこでも
var_dump($hoge);
exit;
でいいんじゃね?
0272nobodyさん2007/11/07(水) 19:07:07ID:ynZCcOoV
>>271
それまでにWarningのエラーが発生すると、そこで自動的にexitになりません?
0273nobodyさん2007/11/07(水) 19:08:20ID:???
>>269,272
マニュアル読めば多分分かるだろ

>>270
strtr()かね
0274nobodyさん2007/11/07(水) 19:09:25ID:???
>>263
print_rはデバッグだけにしろ
0275nobodyさん2007/11/07(水) 19:09:34ID:ynZCcOoV
出た、マニュアル厨
0276nobodyさん2007/11/07(水) 19:10:47ID:???
いや、お前なら読めば分かると思うよ
こんなスレで聞くよりためになる
0277nobodyさん2007/11/07(水) 19:11:23ID:ynZCcOoV
>>274
エラーをそのまま出力するようにします。
0278nobodyさん2007/11/07(水) 19:13:51ID:???
ちなみにvar_export()つーのもある
0279まとめると2007/11/07(水) 19:35:17ID:???
>>270
配列$repの並び順で$hogeを走査しているのだろうから再置換が行われそうな
文字を最後の方に持っていくしかないんじゃない?
$rep = array(1,2,3,5,7,8,9,0,4,6);
$key = array(a,b,1,G,U,s,3,r,7,0);

ま、試してみるしかないよ
0280nobodyさん2007/11/07(水) 19:38:16ID:???
>>273
お前がマニュアルだろw
0281nobodyさん2007/11/07(水) 20:15:29ID:???
orz_export()
0282nobodyさん2007/11/07(水) 20:49:36ID:xwpwBQ2z
phpからmysqlを使いたいのですが、先ほどphpinfo()をみたらConfigure の所に
'--without-mysql'とありました。
再インストール以外にConfigureOptionを変更する事が可能でしょうか?

PHP 4.4.4 (cli)
ソースから入れました(非RPM)
0283nobodyさん2007/11/07(水) 20:54:02ID:???
configureしなおしてmake makeinstall
0284nobodyさん2007/11/07(水) 20:54:56ID:???
つrebuild
0285nobodyさん2007/11/07(水) 20:58:28ID:???
>>270
echo strtr($hoge, array_combine($rep, $key));
02862822007/11/07(水) 21:01:47ID:xwpwBQ2z
>>283
即レスありがとうございます
>configureしなおしてmake makeinstall
これって既存のphpに影響しませんでしょうか?(php.iniだとか)
運用中の鯖だもんでドキドキです。
0287nobodyさん2007/11/07(水) 21:09:57ID:???
心配ならphp.iniコピーしてバックアップとっとけ
0288nobodyさん2007/11/07(水) 21:21:04ID:???
検証環境用意。
てかそんなレベルの運用なら止まってもいいでしょ
02892822007/11/07(水) 21:27:25ID:xwpwBQ2z
ポスケテ…。
php.iniバックアップとってから新しいoptionでconfigureしたら
+--------------------------------------------------------------------+
| *** NOTE *** |
| The default for register_globals is now OFF! |
| |
| If your application relies on register_globals being ON, you |
| should explicitly set it to on in your php.ini file. |
| Note that you are strongly encouraged to read |
| http://www.php.net/manual/en/security.globals.php |
| about the implications of having register_globals set to on, and |
| avoid using it if possible. |
+--------------------------------------------------------------------+

Thank you for using PHP.
で無事にmakeまでいったんですが、続けてmakeinstallとしたら
[root@www php-4.4.4]# makeinstall
bash: makeinstall: command not found
[root@www php-4.4.4]# ./makeinstall
bash: ./makeinstall: No such file or directory

となってmakeinstallができない…。
makeinstallってファイルとして存在するものなんでしょうか?
locate makeinstall | grep phpとしても何も見つかりません…。
0290nobodyさん2007/11/07(水) 21:35:22ID:???
今日はmakeを知らなくても鯖運営できることを学んだ
0291ちょっと待て2007/11/07(水) 21:37:47ID:???
>>289
釣りかもしれんけど
makeinstall → make install
だよ
02922822007/11/07(水) 23:38:13ID:xwpwBQ2z
>>291

恐ろしい事に釣りでないんです…。
make installで無事に通りました
orz

0293nobodyさん2007/11/07(水) 23:39:58ID:???
じゃあインスコが終わるまでモニタを見つめ続けるの刑
0294nobodyさん2007/11/07(水) 23:57:15ID:???
なんでlocateとかgrepとかパイプ知っててmake installしらねえんだよw
0295nobodyさん2007/11/07(水) 23:57:56ID:???
というかお前最初にどうやってソースからインスコしたんだよ
0296nobodyさん2007/11/08(木) 00:00:25ID:???
今まで一般ユーザーとして使ってて、前任者からroot引き継いだんじゃねえの
02972822007/11/08(木) 00:06:30ID:+xXhjxD6
>>293
マバタキもせずに全て見届けたので勘弁してくだしあ><
>>294>>295>>296
すいませんすいません
以前からroot持ってました…
apache、php、postgreSQLは普通にmake installってしたんですが(だいぶ昔に)
多少はシェル覚えたのですが、大概どれもうろ覚えで。
最初はPHP書くだけだったんですが鯖設定なんかもやりだすと色々勉強になって楽しいです。
0298nobodyさん2007/11/08(木) 03:02:22ID:T9hqxzEm
PHPで数時間ごとにある作業を繰り返す(HP巡回とか)ような動きをさせたいのですが,どうすればよいのでしょうか?
そういったプログラムを書いた場合サーバへの負担とかはどの程度のものなのでしょうか?
教えてください.
0299nobodyさん2007/11/08(木) 03:09:24ID:???
常駐させずにcronを使え
0300nobodyさん2007/11/08(木) 03:09:48ID:???
>>298
PHPで書いたスクリプトを
cronで数時間おきに実効じゃないかな。ふつうは。

その実行するPHPってたぶん重くても数秒でかえってくるものじゃない?
なら負荷は大したことないと思うけど・・・
0301nobodyさん2007/11/08(木) 03:12:21ID:???
どうせスレッド化したくなるんだからPHPを選択するのはどうかと思う
0302nobodyさん2007/11/08(木) 03:19:38ID:fiQYCCw7
SSLが使えない鯖で音楽ファイルを扱うのはまずいっすか?
0303nobodyさん2007/11/08(木) 03:33:42ID:???
いいんでない?
0304nobodyさん2007/11/08(木) 03:34:02ID:???
>>302
人の権利品は止めとけ
あなたのオリジナルならいくらでもどうぞ
03052982007/11/08(木) 03:37:05ID:???
>>299>>300
cronってのはレンタルサーバー(無料のものを使うつもり)で設定できるものなんですか?普通は
0306nobodyさん2007/11/08(木) 03:37:30ID:???
phpでmidiの結合ってできますか?
↓のようなやつ
http://homepage1.nifty.com/MADIA/cgi_perl/midi/index.html
できれば必要なライブラリとか教えてほしいです。
0307nobodyさん2007/11/08(木) 03:46:10ID:???
バイナリレベルでやるしかないとおも
0308nobodyさん2007/11/08(木) 03:47:15ID:???
>>305
使えるところもあるからまず調べてみろよ
レンサバでプロセス永続化しても管理者にKillされるだけ

>>306
それのmidsl.pl見る限り全部標準関数でできる
0309nobodyさん2007/11/08(木) 03:58:02ID:???
無料のレンサバだとプロセスの生存時間が制限されてることが多く、
crontabが使えないことが多く、socketが開けないことがよくある。
スレ違いだが参考までに。
0310nobodyさん2007/11/08(木) 04:27:48ID:???
あなたは質問をどこで拾ってきているの?
0311nobodyさん2007/11/08(木) 07:01:09ID:???
webcron使えばいい
登録しとけば定期的にphpにアクセスしてくれる
0312nobodyさん2007/11/08(木) 07:14:58ID:RKQxwdU8
おはようございます。
質問です。
あるデータを、五十音順に並べて表示しようとしたのですが、濁点の処理がうまくいきませんでした。

が → か
ぶ → ふ
ぱ → は

というふうに濁点の字もそれを除いた字のところに分類したいのですが、
どのようにすればいいのでしょうか。
一応ネットで調べて
$v = mb_convert_kana($v,"KV");
などと試してみましたがダメでした。

よろしければ単純な解決方法をお教えください。
よろしくお願いします。
0313nobodyさん2007/11/08(木) 07:17:31ID:???
もう少し詳細に頼む
分類がどういうことを示してるのかがわからない
がをかに置き換えしたいわけじゃないんだろう?
0314nobodyさん2007/11/08(木) 07:20:45ID:???
usortでstrcmpの直前に濁点をとる処理を書くしかないんじゃないかなあ
漢字はKakasiでも使わないと無理だね
0315nobodyさん2007/11/08(木) 07:23:45ID:RKQxwdU8
>>313
五十音順に分類したいので、先頭文字の゛や゜を取り除いた字を取り出したいのです。

端的にいうと
「がくらん」 は 「”か”の分類」
「ぱとかー」 は 「”は”の分類」

という感じに分類しようと考えています。
0316nobodyさん2007/11/08(木) 07:29:23ID:???
かな文字をキー、文字の順番を値にした配列を作って
usortするのがいいかも知れない。
0317nobodyさん2007/11/08(木) 07:32:41ID:???
>>315
だかその分類ってのはどうやってるのよ
0318nobodyさん2007/11/08(木) 07:42:10ID:RKQxwdU8
>>316,317

返答ありがとうございます。

どうも説明が舌足らずでした。
五十音順の分類は目的であって、

問題は 
「が → か」、「ぱ → は」、「ぶ → ふ」
のような濁点や半濁点を含む文字の、その濁点や半濁点の取り除き方法をどうすればいいのかという質問でした。 

たとえば
「がくらん」という文字列を「かくらん」というふうに変換したいのです。

とりあえずネットを漁ったら当面の解決方法は見つかりました。
ただあまりスマートな方法ではないみたいです。
0319nobodyさん2007/11/08(木) 07:47:36ID:???
strtr($string, "がぎぐげご", "かきくけこ");
0320nobodyさん2007/11/08(木) 07:51:11ID:???
分類するなら「か」の項をピックアップするときに「が」も拾ってくればいい
濁点を取るという発想が理解しがたい
0321nobodyさん2007/11/08(木) 07:51:22ID:???
>>318
その方法を書かないと重複するかもしれんんだろ・・
0322nobodyさん2007/11/08(木) 07:56:24ID:???
分類と濁点消去のつながりが謎すぎる。
最初に聞かれたとおり分類のロジックを説明すれば妙なことにならないのに。
03233122007/11/08(木) 08:02:36ID:RKQxwdU8
>>321

$v = mb_convert_kana($v,"kh");
$v = mb_convert_kana($v,"H");

これでいけました。
0324nobodyさん2007/11/08(木) 08:03:21ID:???
PHPと関係ないけど平仮名カタカナ促音拗音ーのソートって規格あるのかな
みんな俺ルールでやってるのか
0325nobodyさん2007/11/08(木) 08:08:45ID:???
>>324
文字コードが規格といえば規格じゃないのかな
辞書なんかだと、表記文字ではなく音でソートするために読みフィールドがある
0326nobodyさん2007/11/08(木) 08:23:22ID:???
うんこ < ウイスキー < ウホッ < ウヰスキー

リテラルでソートされてても特に問題を感じないが
0327nobodyさん2007/11/08(木) 10:14:14ID:XgLbf7lh
質問です。

imagecreatefrompng()でpng画像を開いて、
imagecolorat()で画像の中の任意の点のインデックスを取得、
imagecolorset()でそのインデックスの色を置き換えたいのですがうまくいきません。

imagecolorsforindex()で処理の要所要所のRGB値を書き出してみたところ、
imagecolorset()の後でもインデックスの色が変化していないようです。

phpで画像処理を行うのは初めてなのでインデックスなどよくわかっていない点が多いのですが、
上に書いたような処理では何か問題があるのでしょうか?
0328nobodyさん2007/11/08(木) 10:16:32ID:???
>>268

//バグ確認用
ob_start();
var_dump($HotObj);
$txt = ob_get_contents();
ob_end_clean();

$fp = fopen("error", "w");
fwrite($fp, $txt);
fclose($fp);




file_put_contents("error",print_r($HotObj,true));

だけでいけるんじゃまいか?試してないけど。
0329nobodyさん2007/11/08(木) 10:22:56ID:???
>>327
インデックスが何かから調べたらいいんじゃね
0330nobodyさん2007/11/08(木) 10:35:18ID:???
>>329
検索してみてもそれらしい情報が出てこなかったので、
マニュアルの記述からPhotohopのインデックスカラーモードにおけるカラーパレットのようなものかと考えていました。

ただ、Truecolorの場合imagecolorat()ではRGB値が返ってくるというような記述も見つけたので、
もうちょっと調べてみることにします。
0331nobodyさん2007/11/08(木) 10:50:13ID:???
マニュアル読んでないの?
下の方に書いてあるソースとか参考にすれば分かるでしょ。
03323272007/11/08(木) 11:15:53ID:XgLbf7lh
imagetruecolortopalette()でTrueColorイメージをパレットイメージに変換することで、
imagecolorset()が実行できるようになりました。

ただ、変換する際に微妙に色が変わってしまうようです。
今回は元の画像のRGB値が重要なので、別のやり方を考えてみます。
0333nobodyさん2007/11/08(木) 11:34:55ID:fiQYCCw7
PHPでファイルのヘッダーを読み取る関数はありませんか?
ヘッダーで画像のタイプ(png/bmp/pjpeg)を取得して、それにあったimagecreate関数を使いたいのですが、
どのような方法ですれば良いのでしょうか
03343332007/11/08(木) 11:39:45ID:fiQYCCw7
getimagesizeで解決しました。
mimeも返ってくることを忘れていました・・・汗
0335nobodyさん2007/11/08(木) 13:05:38ID:???
Perlのregexp::assembleみたいに与えられたデータから正規表現を生成するようなものってPHPには無いでしょうか?
03362982007/11/08(木) 14:20:49ID:???
>>308>>309>>311
ありがとうございました.がんばってみます.
0337nobodyさん2007/11/08(木) 15:27:30ID:wKfRuyj8
$var = "echo";
これで$varの中身の関数を実行させるにはどうすればいいですか?

$$var("テスト");
→Fatal error: Function name must be a string

eval("{$var}(\"テスト\")");
→syntax error, unexpected $end
0338nobodyさん2007/11/08(木) 15:33:56ID:???
>>337
変数の中に関数を入れて実行する意味がわからない
その前に変数と関数の違いがわかっていないのでは?
0339nobodyさん2007/11/08(木) 15:37:46ID:???
>>337
eval
0340nobodyさん2007/11/08(木) 15:38:21ID:???
きっとリスパーなんだよ。
エヴァればいいと思うよ。
あるかどうかは知らん。
0341nobodyさん2007/11/08(木) 15:40:19ID:???
evalをつかうとこまではいいんだが、それじゃエラーになってあたりまえ
0342nobodyさん2007/11/08(木) 15:42:56ID:???
もうすこしヒントをあたえてやろう

<?php
echo "てst"
echo "test";
?>

これを百回ぐらいまわせ。エラーの意味を勉強してこいクズ
0343nobodyさん2007/11/08(木) 15:43:09ID:???
こうしろってことか
eval($var." (\"テスト\")");
0344nobodyさん2007/11/08(木) 15:44:12ID:???
>>342
セミコロンが抜けてるのか
0345nobodyさん2007/11/08(木) 15:44:31ID:wKfRuyj8
ごめ、普通に記述ミスってた
0346nobodyさん2007/11/08(木) 15:48:58ID:???
$var = 'echo';
$str = 'test';
eval("$var\"$str\";");
0347nobodyさん2007/11/08(木) 16:30:21ID:wKfRuyj8
既にimagecreateで作られた画像のサイズを取得する方法はありませんか?
0348nobodyさん2007/11/08(木) 17:18:07ID:???
なんでクラス定数で配列は使えないんすか?
代用品はある?

しゃーねーからとりあえず

public static getConstArray() {
 return array("hage","hoge","huge");
}

とかしてるけど。
0349nobodyさん2007/11/08(木) 17:18:33ID:???
>>348
0350nobodyさん2007/11/08(木) 17:21:50ID:???
>>348
定数でないから
0351nobodyさん2007/11/08(木) 17:26:06ID:???
本当に定数なら1個ずつ定義しろ
配列使うなんておかしいだろ常識的に考えて
0352nobodyさん2007/11/08(木) 17:28:19ID:???
なんでやねん

十二支 = array("子","丑","寅",・・・);

こんな定数があってもええやないか
0353nobodyさん2007/11/08(木) 17:31:48ID:???
配列は変数を格納するもの
どの言語でも共通事項だろ
0354nobodyさん2007/11/08(木) 17:34:16ID:???
スタティックな関数を呼んで、スタティックな変数を初期化しておく。
で、それを定数として使う。
ぐらいだな。
0355nobodyさん2007/11/08(木) 17:37:02ID:???
>>351>>353
あんたの常識、他人の非常識
定数 配列 java
でぐぐってみること
0356nobodyさん2007/11/08(木) 17:39:24ID:???
javaが変態言語なだけだろ
0357nobodyさん2007/11/08(木) 17:42:40ID:???
フリーズされてないとインデクス変わっちゃうんだから定数とは言いがたいよね
配列は片足以上オブジェクトなんだし、constを持ったクラスってのも代替候補かと思う
0358nobodyさん2007/11/08(木) 17:43:43ID:???
>>355
お前馬鹿じゃね?
Javaでもできねえよ
正確にいうと”できてるようにみえる”だけでできてない
定数を配列で宣言してその後に定数書き換えてみろ
書きかえれるから
0359nobodyさん2007/11/08(木) 17:43:44ID:f2yjpHAc
2つの配列を結合する際、以下のようなことは出来る関数はありますでしょうか?
$a = array(a,b,c,d,e,f,g);
$b = array(0,1,2,3,4,5);
$c = array_hoge($a,$b);
var_dump($c); => array(a=>0,b=>1,c=>2,d=>3,e=>4,f=>5,g=>NULL)
03603592007/11/08(木) 17:45:43ID:f2yjpHAc
自己帰結しました。
0361nobodyさん2007/11/08(木) 17:46:59ID:???
何のためにクラスを作ってるんだよ
配列を隠蔽したらいいだけでしょ
0362nobodyさん2007/11/08(木) 17:47:34ID:???
>>356
phpのほうが相当変態・・・
0363nobodyさん2007/11/08(木) 17:50:22ID:???
ちなみにRubyやPerlでは配列・ハッシュの定数が作れる。Pythonには定数定義文が無い。
0364nobodyさん2007/11/08(木) 17:53:46ID:???
>>363
あっそう、よかったね
0365nobodyさん2007/11/08(木) 17:54:36ID:???
>>364
何も良いことはありませんな。
0366nobodyさん2007/11/08(木) 18:01:32ID:???
質問者見下して

どの言語でも共通事項だろ
配列使うなんておかしいだろ常識的に考えて

とか言っちゃって墓穴掘った。
でfinish?
0367nobodyさん2007/11/08(木) 18:05:04ID:???
質問者が馬鹿だったでfinish

ソースから察するに中途半端な知識をもったJava厨だったのだろう
MS製はどれもできないしな
0368nobodyさん2007/11/08(木) 18:06:39ID:???
typed constというものがあってだな・・・
0369nobodyさん2007/11/08(木) 18:11:44ID:???
C#でenumの定数はたまに使う
設定とかクラス内にべた書きするならこれ
0370nobodyさん2007/11/08(木) 18:13:54ID:???
c++のconst地獄の話題をお呼びですか?
0371nobodyさん2007/11/08(木) 18:24:51ID:???
定数ってそんなつかうもんでもないような
設計よく考えてない人多いんじゃないかな
本当に定数にすべきものなのかよく考えて設計すべきだね
特に設定とかあきらかに不変じゃないよね?
0372nobodyさん2007/11/08(木) 18:31:17ID:???
少なくともC++とPerlは、定数の配列は不変じゃないけど
0373nobodyさん2007/11/08(木) 18:32:45ID:???
>定数の配列は不変じゃない
こういうのを定数というのだろうか?
0374nobodyさん2007/11/08(木) 18:38:01ID:???
オブジェクトのメンバが静的だと変な設計ってのは無いんだし配列も別によくね?

個人的にはclass Hogeみたいなクラス宣言が、クラスオブジェクトを定数Hogeに代入するだけの某言語の
活用法にびびった
0375nobodyさん2007/11/08(木) 18:39:03ID:wKfRuyj8
オブジェクトの中の数値1つ取り出したら、
それもオブジェクトになってしまうんだが、
これは(int)で強制的にintにしてもOKなの?
0376nobodyさん2007/11/08(木) 18:44:41ID:???
俺的視点(人間観察)

>>366
兄貴肌でいい人
部下のミスを叱りつつも笑いに変えるタイプ

>>367
自己顕示欲が強くて常に他者を馬鹿にするタイプ
人望もリーダーシップもないのに無駄に仕切るので厄介
そのくせ対した能力がない人間が多いのはこれ如何に
0377nobodyさん2007/11/08(木) 18:47:48ID:???
>>375
そんなJavaな
0378nobodyさん2007/11/08(木) 18:51:02ID:???
>>377の親父ギャグに不覚にも笑ってしまった俺orz
0379nobodyさん2007/11/08(木) 18:52:57ID:???
>>374
だから配列の場合変数のアドレスが固定なだけで内容は可変なんだって
0380nobodyさん2007/11/08(木) 19:00:37ID:???
>>347
imagesx, imagesy
0381nobodyさん2007/11/08(木) 19:02:30ID:???
>>375
マニュアルにはintにキャストできる標準の型はbool, float, stringだけとありobjectからはNG
数値がオブジェクトに自動変換されるってことはないんだけど
変換されちゃってる部分のコードどうなってんの?

ちなみに無理やりオブジェクトにしてるなら、こうなってるはず
$obj = (object)777;
print $obj->scalar; // 777
0382nobodyさん2007/11/08(木) 20:38:05ID:FJG/j4PS
質問です。
GETでログインIDを取得する簡単なログイン画面を作ったんですが、ログインページからアクセスしてもらいたいのに直アクセスされるとそれを防ぐことができませんorz
phpファイルを一つずつに対策を打つにも数が多すぎて、できそうにありません。

PHPファイルはログインファイルがあるディレクトリの直下にあるんですが、何かいい方法はありませんでしょうか?
ご教授の程宜しくお願いします。
0383nobodyさん2007/11/08(木) 20:44:13ID:???
auto_prepend_fileで何とかするか、Apacheで認証したら
0384nobodyさん2007/11/08(木) 21:00:35ID:???
>>382
まったく意味がわからんのだが。認証するんじゃなくて、誰が誰かを把握したいだけか?
トラッキングクッキーでも仕込めば?
0385nobodyさん2007/11/08(木) 21:07:03ID:???
俺の嫁のかをりちゃんにスパイウェアよくないですよって言われちゃいますよ
0386nobodyさん2007/11/08(木) 22:18:37ID:???
http://www.xrea.com/
でPHP5のsimplexml_load_fileという関数を使おうと思ったら
Fatal error: Call to undefined function
というエラーがでました.どうすればよいのでしょうか?
simplexml_load_fileって関数は特別なものなのでしょうか?PHP5で呼び出せていないのでしょうか?
0387nobodyさん2007/11/08(木) 22:45:30ID:???
>>386
純粋に聞きたいんだが、何故マニュアルを見ないの?
0388nobodyさん2007/11/08(木) 22:47:22ID:???
>>386
xreaのs270サーバ(有料鯖)契約してるから試してみたけど使えるよ。
サーバがPHP5なのか確認してみ。
PHP5ならデフォルトで有効になってるから使えるはず。
コンパイルオプションでdisableにしてるとはおもえないし。
0389nobodyさん2007/11/09(金) 01:26:19ID:???
>>382
セッション
0390nobodyさん2007/11/09(金) 01:31:49ID:???
>>382
どんな作り方すればそんな状況になるんだか
0391nobodyさん2007/11/09(金) 01:35:39ID:+y0OecvH
荒らし対策にアクセス拒否スクリプトを作ってます。

1.取得したIPをブラックリストに記述します。

2.ブラックリストにのってるIPはアクセス拒否用のページをみせます。

ここで壁にぶつかってます。IPはコロコロ変わるので、
IPを変えられたら効き目がありません。
どなたかよい案をご伝授ください。
0392nobodyさん2007/11/09(金) 01:37:21ID:???
>>382
GETでログインてことは携帯サイトつくってるのか
0393nobodyさん2007/11/09(金) 01:39:01ID:???
>>391
とりあえずぐぐって
0394nobodyさん2007/11/09(金) 01:39:10ID:???
>>390
最初はログインとかまったく考えてなくて、
あとからログインさせることをやろうとしたんだろ。
設計ミスだからはっきり言って作りなおすくらいの勢いが必要だと思う。
0395nobodyさん2007/11/09(金) 01:39:39ID:???
>>382
クリリンのことかーーー!!!!
0396nobodyさん2007/11/09(金) 01:41:20ID:???
GETでログイン(笑)
0397nobodyさん2007/11/09(金) 02:04:09ID:???
長文の質問失礼します。

自鯖をLAMPで構築しました。
そして試しにDBにアクセスしようと試みたのですが、
Fatal error: Call to undefined function mysql_connect()
というエラーが返ってきてしまいます(これはmysql_connectなんて関数ねぇよというエラーです)。
モジュールが入ってないのかと思いましたが、phpinfo()で確認してみるとConfigure Command欄にちゃんと'--without-mysql'と出ています。
インスト自体はyum -y install php php-mysqlコマンドでしました。

コマンドphp -vを押すとmsql.soというファイルが指定されたパスに無いというエラーが出ました。
確かに、php.iniに書かれたextension欄に書かれたパスにはありませんでした。
なのでfind / -name "msql.so"でルート以下を全検索してみるも見つからず。。。
ググりまくってみるとphpのソースにmsql.soが入ってるとの情報を得ましたが
先述の通り無かったわけで、
もしかしてこのファイルってyumコマンドでのインストでは作られないとかでしょうか?

環境はPHP Version 5.1.6です。
ちなみに念の為に言っておきますが、mysql.soではなくmsql.soです。
0398nobodyさん2007/11/09(金) 02:07:43ID:???
補足
mbstring系の関数は動きます。
phpのモジュールディレクトリを確認してみると
mbstring.so
というファイルもありました。
0399nobodyさん2007/11/09(金) 02:08:46ID:???
ディストリの配布形態なんか知らん
0400nobodyさん2007/11/09(金) 02:12:26ID:???
すいません、CentOS5です
04013972007/11/09(金) 02:12:47ID:???
linux板で聞いてきたので解決しました。
0402nobodyさん2007/11/09(金) 02:14:02ID:+y0OecvH
にせものが出てきたので質問の件よろです。
0403nobodyさん2007/11/09(金) 02:19:56ID:???
下らん質問だけど、この板でIDが表示されるのはどういう人なの?
0404nobodyさん2007/11/09(金) 02:31:11ID:???
'--without-mysql'って・・・
0405nobodyさん2007/11/09(金) 02:31:47ID:???
>>403
スレ違い、初心者板へGOGO
0406nobodyさん2007/11/09(金) 02:38:14ID:???
皮肉ってるだけじゃない?
0407nobodyさん2007/11/09(金) 04:41:22ID:nXuakKeu
連想配列に入れた値を全て合計して表示するのはどうすればいいんでしょ。
0408nobodyさん2007/11/09(金) 04:52:05ID:???
array_sum
0409nobodyさん2007/11/09(金) 06:03:23ID:nXuakKeu
>>408
こんな時間にレスありがとうございます。
$a = array_sum($b);
とすることで解決しました。大変助かりました。
0410nobodyさん2007/11/09(金) 07:09:32ID:???
>>397
msql使わないんならロードするなよ
php.iniのmysql.soはどうなってんだよ
0411nobodyさん2007/11/09(金) 07:22:59ID:???
>>410
>>404
0412nobodyさん2007/11/09(金) 08:51:43ID:???
>>410
php.iniに書かれた元々セミコロンでコメントされてたextensionという項目の事ですか?
とりあえずコメントは解除しましたが該当ファイルがどこにも無いんです。。
おそらくこれをロードする事によってmysql_connectを使っても
関数未定義エラーが解決されると思っての事なのですがロードしなくても使えるとかでしょうか?
0413nobodyさん2007/11/09(金) 08:55:26ID:???
× mysql_connectを使っても関数未定義エラーが解決されると
○ mysql_connectを使った時の関数未定義エラーが解決されると

とりあえず今日帰ったらphp.iniの該当欄をコメントで消して動かしてみます
0414nobodyさん2007/11/09(金) 09:32:51ID:???
サンクス!
0415nobodyさん2007/11/09(金) 09:55:43ID:???
Who are you?
0416nobodyさん2007/11/09(金) 10:18:48ID:???
phpの精霊
0417nobodyさん2007/11/09(金) 10:21:10ID:Wt4IIdJ1
PHP文庫について語ろうぜ。
0418nobodyさん2007/11/09(金) 10:22:03ID:???
それは一企業の宗教だろ
0419nobodyさん2007/11/09(金) 10:24:17ID:???
PHP文庫って宗教系なのか?
普通に雑学、ハウツーものだとばかり。
0420nobodyさん2007/11/09(金) 10:29:56ID:???
厳密には宗教ではないけど似たようなもの
http://ja.wikipedia.org/wiki/PHP%E7%A0%94%E7%A9%B6%E6%89%80
0421nobodyさん2007/11/09(金) 10:32:03ID:???
なんだ、松下だったのか。
0422nobodyさん2007/11/09(金) 10:41:17ID:???
俺んとこの区の図書館の検索システムはNOT検索ができないから、
PHPで検索するとPHP研究所の出版物が大量に出てくるんだよな
0423nobodyさん2007/11/09(金) 10:44:49ID:???
京都駅の八条口出てまっすぐいったところにPHPって書いた建物あるよね
0424nobodyさん2007/11/09(金) 12:20:54ID:???
>>423
ここか
ttp://www.php.co.jp/company/images/kyotomap.gif
0425nobodyさん2007/11/09(金) 12:21:33ID:???
社屋じゃねーか

つーか不毛だから止めようぜ…
0426nobodyさん2007/11/09(金) 12:30:56ID:???
>PHPとは、“Peace and Happiness through Prosperity”という英語の頭文字をとったもので、
>“繁栄によって平和と幸福を”という意味のことばです。

繁栄による平和と幸福を研究?
研究所ってつけるなら技術的な何かをさしてほしかったね。
ややこしいわw
0427nobodyさん2007/11/09(金) 14:03:08ID:???
おい、どうでもいいぞw
0428nobodyさん2007/11/09(金) 14:04:08ID:???
ヒント:スレタイ
0429nobodyさん2007/11/09(金) 18:10:18ID:???
>>397
php-mysqlパッケージでmysql.soは入ってるけど、iniのmsql.soを有効にしちゃってそういう状態に、
ってことだったらいいよね
0430nobodyさん2007/11/09(金) 18:24:03ID:???
なんかきょうは静かだな
0431nobodyさん2007/11/09(金) 18:26:32ID:???
Perl糞すぎ。
エラーになってもInternal Server Errorが出るだけでどこにエラーがあるのかブラウザに吐き出してくれないし、CPAN無しじゃおもちゃしかつくれないし。
そのCPANもいちいちコマンドラインからごちゃごちゃ動かさなきゃいけない。

この2点をクリアしても(本当の初心者にはこれさえも無理だろ)、次に待ってるのは記号だらけの汚いソース。
メンテナンス性ゼロ。自分の書いた過去のコード=他人の書いたPHPのコード。

なんなのこれ?早く廃れろよマジで。
0432nobodyさん2007/11/09(金) 18:34:52ID:???
またPerl叩きを装ったPHP叩きか
しかもコピペだし
0433nobodyさん2007/11/09(金) 18:36:14ID:???
>>431
え〜と、PHP逝ってよし。そういうことですか?
0434nobodyさん2007/11/09(金) 18:38:04ID:???
>>432
たぶん>>430に触発されたんだと思う
0435nobodyさん2007/11/09(金) 18:53:54ID:???
こういうわけ分かんないスイッチ持ってる人はマジ勘弁w
0436nobodyさん2007/11/09(金) 18:56:50ID:???
Perlの方ができることが多い気がするが、配布する機会があるのなら
PHPの方が受け入れられるだろうな。
Perlでせっかく作っても、環境ない、モジュールがない、モジュールインストールめんどくせ、
makeできねー、コードが汚くて保守できないって言われるのがオチ。
0437nobodyさん2007/11/09(金) 18:57:45ID:???
もちろんインラインで書くことのデメリットがあるのは認めるよ。
Javaのようにいちいちクラス、メソッドを作った方がバグの混入の可能性を下げられるし、グループ開発では疎結合が好まれるだろう。
が、Perlの記述性の高さは個人の能力を最大限に生かせる。ウェブアプリのような比較的規模の小さいプログラミングではこのメリットは大きいよ。
そして、PHPにはPerlの記述性の高さもJavaの信頼性の高さもないということ。あるのは、とにかく覚えるのが簡単ということだけ。
0438nobodyさん2007/11/09(金) 19:40:22ID:???
すれ違いかもしれないけど、これってどういうプログラムを組めばいいわけ??

オービス(自動速度取り締まり装置)が感知した際、頭からトレーナーを被っていたが、目や鼻など顔の一部が写っていたため、道警科学捜査研究所の鑑定で割り出した。
山本容疑者は「悪ふざけした。顔を隠していたので捕まらないと思った」と供述しているという。
http://headlines.yahoo.co.jp/hl?a=20071109-00000066-mai-soci
0439nobodyさん2007/11/09(金) 20:02:06ID:???
>>438
プログラム板のCかjavaのスレへ
0440nobodyさん2007/11/09(金) 20:33:04ID:???
脳内プログラムでおk
0441nobodyさん2007/11/09(金) 22:23:58ID:???
半角英数字のみ、半角数字のみ、全角のみ
それぞれを表す正規表現を教えてください
0442nobodyさん2007/11/09(金) 22:25:52ID:???
>>441
それは検索すりゃ本当にすぐ分かる事だから、ググレカス
0443nobodyさん2007/11/09(金) 23:24:50ID:???
分からなければすぐにぐぐれ
あまりにも無能すぎる
0444nobodyさん2007/11/09(金) 23:52:36ID:???
<input type="radio" name="test" value="yes">Yes
<input type="radio" name="test" value="no">No
があってもしhtmlでYesが選ばれた場合何か文字を出力させたいときはどうしたらいいのでしょうか?
0445nobodyさん2007/11/09(金) 23:53:58ID:???
>>444
post受け取る
条件分岐
文字列を標準出力に出力
04464442007/11/10(土) 00:02:07ID:???
if($_POST["test"] = "yes")
{print "文字列出力";}
でおkですか??
0447nobodyさん2007/11/10(土) 00:30:30ID:???
Noです
0448nobodyさん2007/11/10(土) 00:30:43ID:???
とりあえずPHPに関する本の第1章呼んでから出直せダアホ
04494412007/11/10(土) 00:32:01ID:???
くだらない質問しにきたんでしょ?
なにその言い草は!?
知識がないからってバカにしすぎでしょ!!!
0450nobodyさん2007/11/10(土) 00:33:13ID:???
>>437
>とにかく覚えるのが簡単ということだけ

それだけあれば十分だし、むしろ一番大事なことだと思われ。

俺はインテリぶるために難解なギリシャ語やラテン語を覚えるくらいなら、
素人でもいいから実用的で簡単な英語を勉強する。
0451nobodyさん2007/11/10(土) 00:35:51ID:???
>>450
なにあんた?おれの補足がしたいの?おれに説教してるの?どっち?
04523972007/11/10(土) 00:47:00ID:???
くそったれ。
セミコロンで消してもダメだった。
もう自分でコンパイルしてやるわ。
04533972007/11/10(土) 00:50:45ID:???
ほんと使えねえバカがそろってるスレだなwwwwwwww
0454nobodyさん2007/11/10(土) 01:12:22ID:???
>>451
> なにあんた?おれの補足がしたいの?おれに説教してるの?どっち?

偏差値低そうなDQN丸出しの発言テラワロスwwwwwwwww
VIPカーとか乗ってるバカか、引きこもり超キモヲタか、どっちかだろ、お前wwww
04554442007/11/10(土) 01:15:14ID:???
if($_POST["test"] == "yes")
{print "文字列出力";}
でおkですか?
0456nobodyさん2007/11/10(土) 01:40:55ID:???
昔は3高などと言われ、
高学歴、高身長、高収入でした。

現在は、低姿勢、低リスク、低依存なのだそうです。
0457nobodyさん2007/11/10(土) 01:48:39ID:???
>>455
OK

だけど、やりたいことがいまいち不明瞭ね。
とりあえずそれでPHP動かしてみればいいんじゃないの。
0458nobodyさん2007/11/10(土) 01:56:57ID:???
やりたいことをおまえが知る意味はない。
質問者がやりたいことを質問してるんだ。
それに応えればいいだろヘボ回答者
0459nobodyさん2007/11/10(土) 02:01:42ID:???
はぁ。すんません。

htmlでYesが選ばれたとき、とか書いてあったから、PHPが動く前段階の話だったら、そもそもこたえまちがってんなーとか思ったんで。
0460釣りか?釣りなのか?2007/11/10(土) 02:09:47ID:???
>>453
>>397
> phpinfo()で確認してみるとConfigure Command欄にちゃんと'--without-mysql'と出ています。

こんなこと書いてるようじゃマトモに相手しろってのが無理
なにしろmysql除外してるんだからな
04614442007/11/10(土) 02:18:22ID:???
ありがとうございました
今は色々テストしながら勉強しているところです
0462nobodyさん2007/11/10(土) 02:21:38ID:???
>>461

Windows使ってるなら、XAMPPとか入れておくと、勉強するだけなら作業が早くなっていいとおもう。
がんがれ。

0463nobodyさん2007/11/10(土) 02:40:01ID:???
xamppはおすすめしない。
0464nobodyさん2007/11/10(土) 02:46:46ID:???
勉強するならXAMPPなんて入れんなよ。対極にあるもんじゃねぇか。
0465nobodyさん2007/11/10(土) 02:59:46ID:???
だな

Windows環境だと設定ファイルいじる習慣も無いだろうから
パッケージインストーラなんか使ってるとエラー出た時まともに対処できなくなるよ
0466nobodyさん2007/11/10(土) 03:03:26ID:???
しかしコンビニに置いてある雑誌にも「XAMPPを入れよう」なんて煽り記事が。
嫌な時代になったものだ。
0467nobodyさん2007/11/10(土) 03:27:35ID:???
>>466
うわぁ・・・

それって、ペーパードライバーに、
「キミも時速200km出るクルマを買って、一般の公道で最高速度で走ろう!」って
言ってるのに等しいな。
0468nobodyさん2007/11/10(土) 03:30:03ID:???
200kmが早いかそうでもないか別としてな
0469nobodyさん2007/11/10(土) 03:38:07ID:???
つか既にPHP環境があってフォームの取り扱いについて聞いていた461に対して
XAMPPを勧める462って何者なんだろう。
0470nobodyさん2007/11/10(土) 03:39:00ID:???
死なねぇし、そこまで危険じゃないだろw
0471nobodyさん2007/11/10(土) 06:10:55ID:???
テスト環境なんだからxamppでいいじゃん。
1個ずつ入れていって結局動かなくて無駄な時間過ごすやつなんて大勢いるわけで。
大体お前らはなんのためにPHPやってんの?
趣味だろ?そんな本格的に環境作る必要もあるめえ。
0472nobodyさん2007/11/10(土) 06:47:09ID:???
>>443
それは穿った考え方し過ぎだよ。
本人の為を思って言ってるんだよ。ここで聞いて解答待つよりも、調べた方が早い。
調べる習慣は身についてたほうがいいよ。

煽りだろうけど。
0473nobodyさん2007/11/10(土) 07:37:12ID:???
>>471
だな
実際動かすのは大抵レンタル鯖だしな
0474nobodyさん2007/11/10(土) 09:12:32ID:???
>>469

XAMPP知る前に、WindowsでApacheいれてPHPいれてMySQLいれて、設定に失敗して、PHPが正常に動作しなくて悩むことを一ヶ月続けたり、

「やっぱLinuxじゃね?」
とか始まってFC4とかセカンドPCに導入はじめてまた1ヶ月かかってみたり(しかもそれもうまく設定がされず)

結局PHPをいじりたいのにいつまでもいじれない状態になったり。
Webプログラミングとサーバ設定が密接なのはわかるけど、とりあえずPHPやる、ってことを遂行するならXAMPPインストールしてがんばる、っていうのでFAだと思ったんだ。
0475nobodyさん2007/11/10(土) 09:48:31ID:???
>>474
よお俺
0476nobodyさん2007/11/10(土) 10:00:39ID:???
>>469

実際にプログラムたたく前にここで聞いてるぐらいだから、環境はレンタルサーバとか
使ってんのかなと、思って書いたんだ。

環境もってるんだったら
>>461にあやまる。すみません。
0477nobodyさん2007/11/10(土) 10:10:34ID:???
人が自分と同じくらいできないと思うなw
0478nobodyさん2007/11/10(土) 13:19:38ID:???
こんなやつでも一人前のように回答できるすごいスレ
0479nobodyさん2007/11/10(土) 14:14:07ID:???
>>460
下記--without-mysqlの説明

MySQL 4.1以上の拡張MySQL APIに対応させるため、MySQL 4.0以下向けの標準MySQL APIには対応させません

つまり、--with-mysqlとすると拡張APIが使えない
0480nobodyさん2007/11/10(土) 14:18:48ID:OKv92uVB
2〜3ヶ月ぐらい休みの期間に入るんですが
お勧めのオープンソースあります?

セキュリティ関連とコードの保守性を詳しく学びたいんで
0481nobodyさん2007/11/10(土) 14:28:14ID:???
コードの保守性ならフレームワークのソースでも見ればいいんじゃないの?
MVCモデルにたいして理解を深める。
セキュリティに関してはどういうの学びたいかしらないけど、
Webプログラムに関してでもPHPで学ぶのはやめたほうがいいとおもう。
0482nobodyさん2007/11/10(土) 14:52:10ID:OKv92uVB
>>481
情報ありがとうございます。
0483nobodyさん2007/11/10(土) 14:52:18ID:???
>>479
MySQL4.1以前は--with-mysql
MySQL4.1以降の機能を使うにはmsqli拡張サポートを有効にする為に--with-mysqli

デフォルトのphpはmysqlをサポートしていないので、いづれかのオプション指定して
phpをコンパイル、インストールしなければ使えんのでしょ

PEAR, PECLで対応できるのかは知らん
0484nobodyさん2007/11/10(土) 15:04:15ID:???
>>483
煽りたいのはわかるが無知をしれよWWWWWWWWWWWWWWWW
04853972007/11/10(土) 15:22:39ID:???
度々すんません。
自己解決しました。
ありがとうございました。
04863972007/11/10(土) 15:31:46ID:???
>>485誰ですか?

てんで解決できませんのでヒントだけでも・・・
0487nobodyさん2007/11/10(土) 15:56:15ID:???
>>468>>470
>一般の公道で
>一般の公道で
>一般の公道で

お前らみたいなバカが猛スピードで一般道を走り、死亡事故を起こすんだよチンカス。
一人で田んぼに落ちて氏ね。
0488nobodyさん2007/11/10(土) 16:13:24ID:???
>一人で田んぼに落ちて氏ね。
なんかワロタ
0489nobodyさん2007/11/10(土) 16:16:58ID:???
田舎出身だが田んぼより用水路の方が危ないぜ
0490nobodyさん2007/11/10(土) 16:35:14ID:???
>>487
文盲乙w
0491nobodyさん2007/11/10(土) 17:09:57ID:???
print_r($array)
で表示される$arrayの内容を変数に入れたいのですが、
簡単な方法はあるでしょうか?
print_r だとそのまま画面に表示されてしまいますので。。
0492nobodyさん2007/11/10(土) 17:16:44ID:???
$a = $arr[0];
$b = $arr[1];
$c = $arr[2];
$d = $arr[3];
$e = $arr[4];
0493nobodyさん2007/11/10(土) 17:19:26ID:???
>>491
マニュアル見れ
0494nobodyさん2007/11/10(土) 17:21:26ID:???
子供のとき余所見して自転車のってたら4mぐらい下の田んぼに落ちて瀕死になったぞwwww
0495nobodyさん2007/11/10(土) 17:43:07ID:???
>>491
extract()
マニュアルの警告を読んでね
0496nobodyさん2007/11/10(土) 17:53:47ID:???
このスレにマニュアルの文面貼ったほうが早いような気がしてきた
0497nobodyさん2007/11/10(土) 17:56:42ID:hWD6ynZM
信頼できないユーザーからの入力で、画面に出力したりデータベースに登録したりしない、

例えば

if($_GET[name] == "nanashi")

とか

if(ereg("^[a-zA-Z0-9]+$",$_GET[name]))

とかのコードを書く場合に気をつけるべきことはありますか?
こういうコードが書かれている場合に、何か予期しない動作を引き起こさせることは可能ですか?
0498nobodyさん2007/11/10(土) 17:58:37ID:???
extractとかevalとかsystemとか、危険な関数使ってない限り問題ないんじゃないかな。
危険な関数の一覧とかどっかにあったっけ?
0499nobodyさん2007/11/10(土) 18:04:24ID:???
XSSがあるからechoも危険
0500nobodyさん2007/11/10(土) 18:45:43ID:???
UTF-8で作らない奴はXSS処理でコードがふえますよ
0501nobodyさん2007/11/10(土) 19:36:18ID:???
http://www.atmarkit.co.jp/fsecurity/rensai/hoshino10/hoshino02.html
これはどういうこと?
0502nobodyさん2007/11/10(土) 19:53:39ID:???
>>501
そんなに丁寧に説明されてるのに、これ以上どう説明しろというんだ
0503nobodyさん2007/11/10(土) 20:02:07ID:???
>>501
毎回思うんだけど、これって何が問題なの?
こんなことやっても、自分で見てる画面に自分が書いたスクリプト仕込めるだけじゃん。
悪戯するためには、自分が書いたスクリプトをほかの人に見せないとダメなんじゃねーの?
0504nobodyさん2007/11/10(土) 20:13:59ID:???
lol
0505nobodyさん2007/11/10(土) 20:20:34ID:HFAkC7DG
バカな質問ですが、

$_SERVER["HTTP_REFERER"]

コレだと直近のURLだと思うのですが、その一つ前のURLをゲットできる
関数はあるのでしょうか?

0506nobodyさん2007/11/10(土) 20:21:27ID:???
無理です。というか、そもそもリファラはブラウザの自己申告です。
はい次
0507nobodyさん2007/11/10(土) 20:22:10ID:???
↓これクリックして見れ。
http://www.example.com/break_quote.php?text1=%82&text2=%20onsubmit=alert('xss')%20%8

って書き込むとか
0508nobodyさん2007/11/10(土) 20:25:55ID:???
>>507
どっかの鯖借りてブラクラ自分で書いたほうが速くね?
0509nobodyさん2007/11/10(土) 21:10:38ID:???
$aisatsu='$nameさんからの挨拶です';
これじゃうまく表示されませんが、$nameのぶぶんはどう書けばいいのでしょうか?

.$name.
<?=name?>
{$name}

いろいろ試してみましたが・・・ できませんでした
05102007/11/10(土) 21:14:29ID:???
これでできました ^^:;

$aisatsu="{$f_name}さんからの挨拶です";
0511nobodyさん2007/11/10(土) 21:15:55ID:???
^0^;
0512nobodyさん2007/11/10(土) 21:16:37ID:lwmhHRu6
>>509
$aisatsu = $name.'さんからの挨拶です';
0513nobodyさん2007/11/10(土) 21:20:53ID:???
>>512
 $aisatsu="{$name}さんからの挨拶です";

 より

 $aisatsu = $name.'さんからの挨拶です';

 のほうがいいんですか? ^^;

0514nobodyさん2007/11/10(土) 21:35:48ID:lwmhHRu6
>>513
どちらでもよい。
0515nobodyさん2007/11/10(土) 21:38:43ID:???
速度面での違いがある。気にする程じゃないけどねw
後者の方が速かったはず。
0516nobodyさん2007/11/10(土) 23:39:49ID:???
速さのことは気にするな。


出力するなら
echo $name,'さんからの挨拶です';
が最強
0517nobodyさん2007/11/10(土) 23:43:01ID:???
テンプレートが最強
0518nobodyさん2007/11/11(日) 00:46:08ID:???
>>509
シングルクオートとダブルクオートの違い。
あとはググるかマニュアル
0519nobodyさん2007/11/11(日) 02:02:28ID:???
phpでアクセスカウンタを作りました。
TOPページに表示したいのですが
トップページは.htmlにしたいのです。

よく、アクセスカウンタの貸し出し屋さんがやってるように
<img>を貼り付けるやり方を真似てみて
アクセスカウンタのphpファイルをリンクで貼り付けても
当たり前ですができませんw

どうやればできるのでしょう?

おねがいします!
0520nobodyさん2007/11/11(日) 02:13:15ID:???
カウンタからトップページにリダイレクトすれば
もしくはframeかなにかでカウンタを表示するとか
0521nobodyさん2007/11/11(日) 02:17:11ID:???
>>519
phpをhtmlに変えればいいじゃんhtaccessで
つか普通はそうしてると思うけど。
0522nobodyさん2007/11/11(日) 02:19:45ID:???
frameをすすめるやつがいるなんて(笑)
0523nobodyさん2007/11/11(日) 02:23:11ID:???
>>522
こんなやつのサイトみるとphpなくせに
フレームでメニューとかつくってんだろなw
まったくphpの意味なしw
0524nobodyさん2007/11/11(日) 02:29:00ID:???
みなさん、ありがとうございました。
>>521さんの方法でやりたいと思います。
0525nobodyさん2007/11/11(日) 02:52:27ID:???
>>524
topはindexだからなんでもいいと思うぞ
0526nobodyさん2007/11/11(日) 02:58:03ID:???
imgタグのsrc属性でphp叩けばいいじゃん
0527nobodyさん2007/11/11(日) 03:18:08ID:???
>>523
わかったわかった(笑)
顔真っ赤にして言わなくてもいいよ、だまっとくからさ(笑)
0528nobodyさん2007/11/11(日) 03:44:35ID:???
>>520=>>527が全然黙っていない件
0529nobodyさん2007/11/11(日) 13:14:30ID:O7WKfppj
質問なんですけど、、
登録1→確認1→確定1→登録2→確認2→確定2 という処理をするとき、
確認用の.phpの動作は、DBの確認用テーブルに登録情報を仮登録して、
続けて、その仮登録したデータを呼び出して表示、確定ボタンで確定ページへ 
…という処理を考えてます。

このとき、確認.phpを登録処理ごとに用意するとファイル数が膨大になるんで、登録.phpで
<input type="hidden" name="touroku_page" value="<?php echo basename(__FILE__); ?>" />
として、確認.phpでは セッションでわたってきたtouroku_pageの値ごとに、仮登録用に接続する
テーブル名その他を振り分けようかと思っています。

こういう処理って一般的ではないというかおかしいでしょうか? 
素人なんでちょっと不安です   ご回答お願いします。
0530nobodyさん2007/11/11(日) 13:18:44ID:Y1Wz2D6O
板違いかもしれませんが、お願いします。

scriptタグのsrc属性でphpを指定する場合、

<script type="text/javascript"
src="http://example.com/example.php?param=1";></script>

のように、変数はURLと一緒に渡すしか方法は存在しないのでしょうか?
フォームなどから値をPOSTするなどはできますか?
0531nobodyさん2007/11/11(日) 13:19:08ID:???
>>529
一般的ではないというかおかしいです。
普通はDBに突っ込まずにセッション変数に突っ込みます。
0532nobodyさん2007/11/11(日) 13:30:32ID:???
・&#31090(Shift_JIS)->?(UTF-8)
・?(UTF-8)->&#31090(Shift_JIS)

後者が出来ない・・・。?とか以外のShift_JISで表現出来る文字はおkなんだけど・・・

mb_decode_numericentityとmb_encode_numericentityを上手に使えばいいっぽいけど、文字化け。
最初から全部数値参照にすればおkなんだけど、それだと出力されたソースが見にくい。

0x0,0x10000,0,0xfffffでは無謀であると出力された文字が言っております
上手なconvert mapの書き方教えてくれ。
05335292007/11/11(日) 13:39:05ID:???
>>531
ありがとうございます
>普通はDBに突っ込まずにセッション変数に突っ込みます。
これは、確認用の表示はセッションの値を参照するってことですよね?
そのことは承知で仮登録テーブルを使ってやることにしました(別の話だったらすみません)

振り分けについてはどうでしょう? まずいやりかたでしょうか
05345322007/11/11(日) 13:51:36ID:???
あれ? >>532[?]がテラ文字化けしてる?

ttp://en.wiktionary.org/wiki/%E7%A5%B2
>>532 の&#31090;はこの字。まぁどの字でもいいんだけど
なぜこの字かって聞かれるとムシキングといえばわかる人がいるかもしれない
0535nobodyさん2007/11/11(日) 20:43:20ID:???
質問です。

音楽のストリーミング配信を行っております。
そこで、何回ダウンロードされたかを知るには何の関数を使えばよろしいでしょうか?
「ダウンロードカウンタ」で検索してそのまま使おうかと思ったのですが
気に入ったのが無かったので自分で作ろうと思いました。
けど、ダウンロードを感知するにはどうすればよいのかが分かりません。
0536nobodyさん2007/11/11(日) 20:46:50ID:???
ダウンロード処理の前か後に回数+1して記録する処理を加えればおk
0537nobodyさん2007/11/11(日) 21:06:44ID:D5pinUYp
質問させてください。

文字列を16進数として変数に格納するにはどうしたらよいのでしょうか。

例:

$hensu = 'AA';

$hensu = 0xAA;
として扱いたいのです。
05385352007/11/11(日) 21:08:47ID:???
例えば、ページアクセスの場合は
$_SERVER['SCRIPT_NAME']
で取得できると思いますが、
asxファイルやmp3ファイルの場合は
どうすれば、取得できるのでしょうか?
05395352007/11/11(日) 21:16:10ID:???
ん・・・。
メディアプレーヤーの再生ボタンを「ポチッ」だから
ややこしくなるのか?
プレーヤー表示させないで1回だけ再生するようにして
もう1回聞きたいときは、リロードするなりして
もう一回ページにアクセスするようにすれば、
ページのカウンタでもいいのか・・・。

という、自己解決で大ジョブですか?w
0540nobodyさん2007/11/11(日) 21:17:33ID:???
自分でそうしたいならそれでいいじゃん。
壁にぶつかる前から石橋を叩いて渡るようなことしてんじゃねえよ
0541nobodyさん2007/11/11(日) 21:19:10ID:???
>>537
やりたいことが違ってたら悪いけど
$hensu = hexdec($hensu);
05425352007/11/11(日) 21:21:37ID:???
>>540
了解!
もうちょっと悩んでみます。
しかも、上のやり方だと全部にhtmlファイルを作らなきゃ
いけないので、変更があったりした場合大変だと言う事に
気づきました。

う〜ん。
0543nobodyさん2007/11/11(日) 21:23:32ID:dpXsmrQl
PHP Version 5.2.4
mysqlのことなんですけど
phpでmysqlのテーブルのフィールド情報を取得して
| Field | Type | Null | Key | Default | Extra |
ってありますよね?
そのフィールドの一つのNULLがありますよね?
配列で全フィールド情報を取得して
print_r($field_array);
でみたら
[NULL] => YES
[NULL] => NO
などとなってるので
[NULL]がNOだけなのを選ぼうと
foreach($field as $key => $value)
if($value["NULL"]=="NO")
print($value["Field"]);
とやってもなにもえられませんでした。。。
"NO"の代わりにTRUE,FALSE,NULL,0,'0',"0",1,'1',"1","YES","NO",YES,NO
全部試しましたけど。
期待してる値は帰ってきませんでした。
FALSE,0,NULL,FALSEは($value["NULL"]がYESのも含んで)全部の値が戻ってくるんですが
[NULL] => NOだけとか[NULL] => YESだけとかって制御文で振り分けることって出来ないんしょうか?
0544nobodyさん2007/11/11(日) 21:24:12ID:???
なんのためにPHPがあるんだ馬鹿
0545nobodyさん2007/11/11(日) 21:37:27ID:???
教える気がないなら黙って放置しとけばいいのに
くだらない優越感に浸ってんじゃねーよ馬鹿
0546nobodyさん2007/11/11(日) 21:41:02ID:???
>>545
id消してまで文句はよくない。
0547nobodyさん2007/11/11(日) 21:49:29ID:???
>>545
教えてほしいからってID伏せて文句いうのは逆効果
0548nobodyさん2007/11/11(日) 21:50:21ID:???
そう考えるのが普通だが、このスレには きゃつ が潜んでいる
05495432007/11/11(日) 21:56:09ID:???
543ですけど545自分じゃないですよ;;
0550nobodyさん2007/11/11(日) 22:09:32ID:???
>>537
$hensu = 'AA';
$hensu = pack('H2', $hensu);
// echo bin2hex($hensu);

実際は 'H2' じゃ足りないんだろうけど、あとはマニュアル読んでみてください。
0551nobodyさん2007/11/11(日) 22:09:36ID:???
はいはい(笑)
0552nobodyさん2007/11/11(日) 22:17:47ID:???
>>541
>>550

ありがとん。
試してみますね。
0553nobodyさん2007/11/11(日) 22:37:23ID:P3ZXl3i/
まだphp最近学びだしたばかりで本見ながらやってるんですが、
わからないので質問します。
mkdir関数やtouch関数で、ディレクトリやファイルを作成できません。
ネットワーク上にディレクトリやファイルを作成する場合は、
ftp_****関数など使わないとできないんでしょうか?
もしそうなら、mkdir関数などは何故必要なのでしょうか?
行き詰ってしまいました、教えて下さいおねがいします。
0554nobodyさん2007/11/11(日) 22:39:17ID:???
>>553
権限がない
05555532007/11/11(日) 22:51:33ID:???
>>554
ありがとうございます
作成するにも権限があるのは知りませんでした
今はコアサーバーでレンタルしてるんですが、どうすれば権限を持てますか?
質問の内容がまったくずれていたらすいません
0556nobodyさん2007/11/11(日) 22:56:09ID:???
ウインの人にはパーミッションとか理解出来ないんだろうな。
0557nobodyさん2007/11/11(日) 23:03:04ID:???
>>555
レン鯖でPHP使うならパーミッションとセーフモードは知っておかないと
0558nobodyさん2007/11/11(日) 23:12:48ID:???
>>555
ひょっとして、おうちのPC上で動いてるPHPさんで

mkdir('http://coreserver.example.com/test/', 0705);

できないのが納得いかない、なんでリモートのサーバにディレクトリ掘るのに
いちいち ftp_login しなきゃいけないんだよ面倒だ、っていう話なんだろーか。
05595532007/11/11(日) 23:38:36ID:???
>>556
ウインの人とは私の事でしょうか?意味がわかりません
>>557
ffftp使ってるんで、パーミッションは見た事あります。
でも作成権限はわかりませんでした。
セーフモード知らないんでググってきます。
>>558
そうは思っていません
0560nobodyさん2007/11/11(日) 23:51:23ID:???
ウインの人 = ffftp使ってるんで
0561nobodyさん2007/11/11(日) 23:54:05ID:???
ftpって懐かしいなー
いまだに使ってるのか
0562nobodyさん2007/11/11(日) 23:54:48ID:???
あれだよ。
ウィンなやつの質問には名前欄に「win使用者」って書くようにしろ。
unix系とウィンとで話がかみ合わない。
と言うか別にスレ立てろ。
0563nobodyさん2007/11/12(月) 00:03:15ID:???
それは経験不足だから判断できないんじゃないのか?>>562さんがね
0564nobodyさん2007/11/12(月) 00:05:40ID:???
>>562
「名前:win使用者」も、たぶんうに系レン鯖ユーザなわけで。
ローカルで環境作ってるのはいいことだと思うよ。

話が噛みあいそうにないのは「レン鯖上のUn*xで動いてるPHPしか知りません」な層かなー。
0565nobodyさん2007/11/12(月) 00:24:33ID:GJNsnOAp
ういんて何?漏れもftpなんだけど、みんなちがうの
0566nobodyさん2007/11/12(月) 01:05:49ID:???
Perl のカンマ演算子のようなものを使いたいのですが , を使ったらエラーが出ました。
return $t->html('<b>' . (array_push($array, $text), $text) . '</b>');

仕方ないのでこのように書きましたが、どうも落ち着きません。
return $t->html('<b>' . (array_push($array, $text) ? $text : $text) . '</b>');

他に良い書き方はありませんでしょうか。
0567nobodyさん2007/11/12(月) 01:17:04ID:???
array_push($array, $text);
return $t->html('<b>' . $text . '</b>');
0568nobodyさん2007/11/12(月) 01:41:05ID:???
>>553はどうせxreaかなんかだろ?
最近コアはじめたらしいからな。
設定できない初心者のためにxreaが自前のサーバ構成で立ててくれるんだろ?
ルート権限があるだろうコアサーバでもったいないきもするが。
それはおいといて
よくわからないのであればcgiで動かしてみなはれ
0569nobodyさん2007/11/12(月) 02:03:00ID:???
ローカルでテストしろよ
0570nobodyさん2007/11/12(月) 02:31:30ID:i2Zg1ZXp
すいません教えてください。
レンタルしたサーバがPHPのモジュールではなく、CGIでPHPが動くって書いてありました。

下の文をindex.phpでサーバにアップロードしたのですが、動きませんでした。
<?php
echo "はじめてのPHP";
?>

モジュール用の書き方と、CGI用の書き方があるのでしょうか?
PERLみたいに#!usr/bin/perlみたいなの必要ですか?
0571nobodyさん2007/11/12(月) 02:45:45ID:???
>>570
どこのサーバ屋か知らないけれど
ここで質問するより、そのサーバ屋で「実行属性をつけるだけでOK」とか
「1行めにこう書け」とか「拡張子は.cgiで」とかいう記述を探すほうがいいと思うよ。
0572nobodyさん2007/11/12(月) 03:01:46ID:???
xreaな希ガス
0573nobodyさん2007/11/12(月) 03:15:34ID:???
ttp://nenshu.in/
>カウンターぶっこわれました。
>200万はいってると思う。

200万程度で壊れるカウンターを作ってしまう(しかもそれを直さない)技術屋の顔が見てみたい。
05745662007/11/12(月) 04:55:39ID:???
>>567
難しいようなので諦めます。
回答ありがとうございました。
0575nobodyさん2007/11/12(月) 08:25:18ID:???
POSTで送られてきたデータをSQL文に格納する際、$_POST['namae']の形で
直接入れることはできないんでしょうか?
$sql = "insert into $furiwake['table'] values(0, $_POST['namae'])"; としたらエラーになりました
extract($_POST); をするしかないんですか?
0576nobodyさん2007/11/12(月) 08:44:22ID:???
>>575
引用符が重複してるからエラーになる
変数は外に出す
$sql = "insert into ". $furiwake['table'] . " values(0, " . $_POST['namae'] . ")";
0577nobodyさん2007/11/12(月) 09:04:15ID:???
>>576
そっか、連結演算子か! すっかり忘れてました やってみます。
あと、、extract($_POST); っていうのは、やらないほうがいい理由ってあるんでしょうか?

ありがとうございました
0578nobodyさん2007/11/12(月) 14:46:45ID:???
質問します。
$DB = NewADOConnection(_DB_TYPE);
$DB -> pconnect(_DB_HOST, _DB_USER, _DB_PASS, _DB_NAME);
$sql = 'insert into test values(0,"AAA", BBB", "", "CCC", 1)';
$DB -> Execute($sql);
…としたところ、DBにデータが登録されないようです。
定数が目的の値を取れてることと、
echo $DB -> pconnect(_DB_HOST, _DB_USER, _DB_PASS, _DB_NAME); が
1を返すことは確認してあります。  どこがおかしいのでしょう?

環境はwinXP apache2 php5 mysql5です よろしくお願いします。
0579nobodyさん2007/11/12(月) 15:00:31ID:???
>>575
>POSTで送られてきたデータをSQL文に格納する際、$_POST['namae']の形で直接入れる

お前アタマ大丈夫か?
とりあえず俺はお前のデータベース内に忍び込むことは楽勝だ。
0580nobodyさん2007/11/12(月) 15:06:51ID:???
mysql_real_escape_string とか使わないと
SQL インジェクションに脆弱性を持つよって言えばいいだけのこと
0581nobodyさん2007/11/12(月) 15:08:00ID:???
なんか、そう言われてるからやってますって感じで怖いな。
0582nobodyさん2007/11/12(月) 15:16:45ID:???
>>580が?
05835782007/11/12(月) 15:16:56ID:???
おれさあ今日3回目なんだけど回答おねがいします><
0584nobodyさん2007/11/12(月) 15:58:21ID:cLhnRAhS
>>578
ソース全部書けよ
0585nobodyさん2007/11/12(月) 16:13:07ID:Bm4zeipd
すみません。PHPをC:\program1\phpフォルダに作ってコンソールで本のサンプルアプリを
動作させています。するとPEAR::DBのところで以下のエラーが出ます。

Fatal error: require_once(): Failed opening required 'DB.php' (include_path='.;C
:\php5\pear') in C:\Program1\PHP\querySample.php on line 2

該当の2行目は
require_once("DB.php");
です。

しかし、C:\Windowsにおいてあるphp.iniのinclude_pathは
include_path = ".;c:\php\includes;c:\php\PEAR"と設定してあり
ディレクトリ構成にも問題はありませんし、Web上で開いた
phpinfo()にも.;c:\php\includes;c:\php\PEARがinclude_pathとしてのっております。
さらにWebブラウザで開くアプリだとちゃんとPEARでのアプリケーションも成り立ちます。
同様の行は同じくrequire_once("DB.php");です。

PHP5.2.4 PEAR::DB1.7.13stable WindowsXPです。

コマンドライン上から動かすプログラムがうまく動作しません。よろしくお願いします。
05865852007/11/12(月) 16:27:45ID:???
>>585です。みなさん、お騒がせしました。
いじくってるうちにできました。。なんでだろ。。

思案をめぐらせて下さった方々、大変ありがとうございました。

貴重な時間を割いてしまい、申し訳なくおもっております。

ありがとうございました。
0587nobodyさん2007/11/12(月) 16:31:21ID:???
iniにphp5フォルダを書いてないのに指定されてるのは何故かしら
0588nobodyさん2007/11/12(月) 16:33:24ID:???
tskn
05895852007/11/12(月) 16:37:19ID:???
>>587 phpinfo()のWindowsディレクトリとかphp.iniのパスとか調べたんですが。。

本当になんなんでしょう。。PCを再インストールした後
初めてコマンドプロンプトからのPHPプログラムを実行したんですが、
原因不明です。。

どうもありがとうございました。
0590nobodyさん2007/11/12(月) 16:41:01ID:???
あれ?本当に解決だったんか。

いつもの偽者だと思ってた。
05915852007/11/12(月) 17:46:25ID:???
すみません、勝手に話を進めないでください。
何をして良いのかわかりません。
手順のご教授お願いいたします。
0592nobodyさん2007/11/12(月) 17:51:33ID:???
0593585 ◆qNZFGy9PLs 2007/11/12(月) 18:21:28ID:Bm4zeipd
ID出して、トリップつけました。本当に解決済みです。

偽者にだまされないでください。ありがとうございました。
0594nobodyさん2007/11/12(月) 18:47:30ID:???
後の人のために解決方法を書いておくのが最低限のマナーだと思うが
05955782007/11/12(月) 18:48:09ID:???
>>583は僕ではありません
アドバイスいただけたら嬉しいです。よろしくお願いします。
0596nobodyさん2007/11/12(月) 18:48:19ID:???
解決方法も教えてくれない回答者が偉そうにくちだすなっ!
0597nobodyさん2007/11/12(月) 19:07:11ID:???
>>595
コードうp
0598nobodyさん2007/11/12(月) 19:10:57ID:???
さあ、コードうpできた人が本物だ!
0599nobodyさん2007/11/12(月) 19:12:29ID:???
カラムの型とかNOT NULL制約のせいじゃないの
ADOConnectionがどうエラー返してくるのか知らんが
0600nobodyさん2007/11/12(月) 19:24:21ID:TCsFRtuN
($aaa, $bbb, $ccc) = split("セパレータ", $test);
こんな代入方法ってできますか?
$testには あセパレータいセパレータう というデータが入っているとします。
0601nobodyさん2007/11/12(月) 19:26:33ID:KZwgk9tb
>>595
$sql出力して、そのSQLが実行できるか直接ためしてみ。
あとエラーはなんかでてないの?
0602nobodyさん2007/11/12(月) 19:28:06ID:???
>>600
普通は配列に入れると思うけど…。
そのやり方ができるかどうかは・・・試したらすぐわかる。
見たこと無いからたぶんダメな方法
0603nobodyさん2007/11/12(月) 19:28:49ID:???
list($aaa, $bbb, $ccc) = split("セパレータ", $test);
06045782007/11/12(月) 19:56:52ID:???
>>601
エラーは出ないんですよねー
すみません、直接プロンプトから打ち込むの試してみます。
0605nobodyさん2007/11/12(月) 19:58:15ID:TCsFRtuN
>>603
ありがとうございます。
06065782007/11/12(月) 20:17:55ID:???
>>601
ありがとうございました。解決しました。
mysql側で not null default(1) と指定してるカラムに入れる値をSQL文で
指定していなかった(空欄)のが原因だったみたいです。ありがとうございました。
06075782007/11/12(月) 20:42:38ID:???
>>601
できました!ありがとうございます!
>>606は別の人ですが、参考になって解決しました。
偽者さんもありがとうございます!
0608nobodyさん2007/11/12(月) 20:49:03ID:???
質問
父親が日本人とイギリス人のハーフ
母親がアフリカ人とメキシコ人のハーフ
その子供はハーフっていいますか?
0609nobodyさん2007/11/12(月) 21:02:26ID:???
>>578
そのものずばりを回答してくれた599へのシカトっぷりに感動した。
0610nobodyさん2007/11/12(月) 21:21:37ID:???
>>608
クォーター
0611nobodyさん2007/11/12(月) 21:22:04ID:???
>>608
言います
0612nobodyさん2007/11/12(月) 21:24:27ID:???
>>608
言わないし板違い
06135302007/11/12(月) 22:09:43ID:grfUWjRN
 530ですが、やはり板違いでしょうか。
 どなたか誘導をお願いします。
0614nobodyさん2007/11/12(月) 22:16:50ID:???
>>613
無理
06155782007/11/12(月) 22:20:13ID:???
>>599
すみません  NOT NULL制約とか知らなかったもので気づきませんでした
その他答えてくれた方、ありがとうございます。 いろいろ勉強します
>>607
何やってるんですか?
0616nobodyさん2007/11/12(月) 22:20:15ID:???
>>613
変数渡して何がしたいのかよくわからんw
06175302007/11/12(月) 22:34:18ID:grfUWjRN
>>614
ありがとうございます。
その一言をずっと待っていました。
0618nobodyさん2007/11/12(月) 22:36:19ID:???
>>613
何をやりたいのかが分からん
POSTでパラメータを渡したいならフォームでPOSTして、
その値を元に>>530のGETで呼び出すパラメータを書き換えればいいんじゃないの?
06195302007/11/12(月) 22:54:15ID:grfUWjRN
>>618
ありがとうございます。試してみます。
scriptタグを使う場合、どうPOSTすればいいのかがわかりませんでした。

例えば、javascriptで新しくウィンドウを開き
javascriptで以下のコードを出力します

<script type="text/javascript" src="http://example.com/example.php?";></script>

ここで指定するphpに変数を渡したいのです。

0620nobodyさん2007/11/12(月) 22:57:47ID:???
GETとPOSTの違いからまず学んだほうがいいかと
0621nobodyさん2007/11/12(月) 23:06:24ID:???
大人しくGETで渡しておけば良い
0622nobodyさん2007/11/12(月) 23:15:35ID:???
>>619

example.php?a=adesu&b=bdesu
第一因子のみ?を使い、二番目からは&

これで$_GET['a']と$_GET['b']が渡されます
0623nobodyさん2007/11/12(月) 23:27:35ID:???
>>619
ハハーン、さてはまぐまぐとかのメルマガに勝手に登録しようとしてるな?
0624nobodyさん2007/11/12(月) 23:27:44ID:???
前から思ってたけど、ここ相当レベル低いよね
0625nobodyさん2007/11/12(月) 23:30:25ID:???
>>624
くだすれってそういうとこだし。
0626nobodyさん2007/11/12(月) 23:30:52ID:???
>>624
お前みたいなのがな
06275302007/11/12(月) 23:43:40ID:grfUWjRN
>>622
ありがとうございます。
scriptタグを使う場合,その方法しかないのか?
というのが疑問でした。
0628nobodyさん2007/11/13(火) 00:02:04ID:???
それ以外の方法を何に使うのか?
というのが私の疑問でした
06295302007/11/13(火) 00:23:52ID:KSv+RCrr
>>628
 GETよりPOSTの方が制限が少ない・安全等と思い込んでいたからです。
 URLのエンコードも面倒くさいから出来れば避けたいと考えていました。
 ですからGET以外で値を渡す方法を探していました。

 私の探している手法は不正なことに用いる手法なのですか?
 
 phpが動くけど、出力にいちいち広告がくっつくレンタルサーバを借りています。
 Javascriptとしてコードを出力すれば広告が付かないようなので、なんとか頑張っているところです。
 確かに、やろうとしていることはセコイです。
 最終的に別の鯖でレンタルしているブログにscriptタグを貼り付けてphpを呼び出そうとしています。
 内容は、趣味ですから、”なんとかメーカー”とか適当に作りたいと思ってます。

 疑問は晴れましたでしょうか。
0630nobodyさん2007/11/13(火) 00:45:35ID:OgFU93nz
金額を表示する時
3桁ごとに,を入れたいのですが
どうすればできますか?
0631nobodyさん2007/11/13(火) 00:52:59ID:???
>>629
そもそも考え方がおかしいよ、キミは。P2P厨にありがちな思考パターンだけどさ。

スペースを提供している側は、広告を表示する事と引き換えに貸し出してるんだから、
利用者はそれに従うべき。どうしても表示させたくないなら、金払えって話。
無料のレン鯖で満足出来るようなら月々数百円で済むでしょ。

広告表示させない為だけに訳の分からん実装しようとするなよw
エネルギー使う方向間違ってるって。

>>630
sprintf
0632nobodyさん2007/11/13(火) 01:00:04ID:???
>>630
echo number_format($price)
0633nobodyさん2007/11/13(火) 01:17:27ID:???
>>629はアダルトサイトと推測する
アダルトは高いからね
06345302007/11/13(火) 01:22:04ID:KSv+RCrr
>>631
 広告うんぬんはオマケです。
 結局はphpが動かないブログのサーバAとphpが動くサーバBがあり、
 サーバBでのphpの処理結果をサーバAで表示させたいのです。
 なるべく画面遷移をせず、なるべく手軽に。だからscriptタグにこだわっているのです。

 631氏はどうしても私を説教したいようですね。
 最初からYESかNOかで答えられまでに質問を分解しているのに。
 614氏への尊敬の念を禁じえません。
0635nobodyさん2007/11/13(火) 01:23:34ID:???
>>629
セコイとかいうレベルじゃなくて、規約違反。
下手すりゃ詐欺行為。
0636nobodyさん2007/11/13(火) 01:27:29ID:???
釣りだと思うが、こういう質問をみるとムカツいてくるね
06376312007/11/13(火) 01:32:53ID:???
>>634
誤解してるかもしれないから一応言っておくと、俺は君に対してまだ1回しかレスしてないし、
どうしても説教したいって訳でもないよ。

ただ君が色々な意味で勿体無い考え方をしていると思ったから指摘をしただけ。
06385302007/11/13(火) 01:40:10ID:KSv+RCrr
>>629
 規約的には大丈夫でした。広告消してはダメとはあるけど、
 無い物をつけろとは書いてない。

>>636
 寿命縮みますよ。 ご自愛ください。

>>637
 図星だったので感情的になりました。すみません。
 でもアダルトだのまぐまぐだのは本当に考えて無いです。
 でもお金になるなら今から考えます。
0639nobodyさん2007/11/13(火) 01:43:20ID:???
おまえみたいなやつはもうこないでくれ
0640nobodyさん2007/11/13(火) 01:46:04ID:???
>>638
ヒント:Ajax
2,3冊本を読んでからだな
0641nobodyさん2007/11/13(火) 01:47:26ID:???
※規約違反の助長になりますので回答は控えてください
06425302007/11/13(火) 01:51:08ID:KSv+RCrr
>>640
 ありがとうございます。
 サーバをまたぐのでJSONP?とかになるのでしょうか。
 勉強してみます。

>>639
 "お前みたいな奴"をもっと明確に定義すれば、今後役立つでしょう。
 私みたいな奴は来なくなるかも知れません。
0643nobodyさん2007/11/13(火) 01:52:48ID:???
>>642
"お前みたいな奴"じゃなくて"お前"は来なくていいよ。
0644nobodyさん2007/11/13(火) 01:53:21ID:???
※規約違反の助長になりますので回答は控えてください
※規約違反の助長になりますので回答は控えてください
※規約違反の助長になりますので回答は控えてください
※規約違反の助長になりますので回答は控えてください
06455302007/11/13(火) 02:03:43ID:KSv+RCrr
>>641
>>644
 広告消えるのは副産物です。>>634がメインの目的です。
 ていうか規約違反じゃないです。
 広告消すためだけだったら面倒くさすぎてやってられません。
 
>>643
 あなたみたいな人が気に入りました。また来ます。
 あと"お前"に"お前"呼ばわりされる筋合いはない。
0646nobodyさん2007/11/13(火) 02:12:22ID:???
うぜえwww
0647nobodyさん2007/11/13(火) 02:17:35ID:???
だんだん態度が大きくなっているのは実に興味深い。
アスペルガー症候群の一例としてここまでの書き込みをじっくり研究してみることにする。

あとついでだが、広告を表示しない場合は規約違反に当たる。
例外として認められるには普通はそこの管理者の同意が必要だ。
とにかくこの場合は、故意とみなされるので紛れも無く規約違反だろう。
0648nobodyさん2007/11/13(火) 02:26:06ID:???
ときどき、お客さんを歓迎しすぎて心を込めてお相手してしまうのは
お前ら(のうちの一部の人)のよくないところだと思いますよ。

「お客さんも周りも楽しそうだから、まあいいか」とも思うけど。
0649nobodyさん2007/11/13(火) 05:29:35ID:???
んと…php にて ssl を使って、とあるサイトに https post したいんだけど、
ググってみたらどれも fsockopen を使ったサンプルばかりで、
stream_context_create, stream_get_contents は使えないんでしょうか?

使用している php バージョンは 5.1.6 です
06506492007/11/13(火) 05:43:53ID:???
自己解決しました
今度からは自分で悩んで解決できなかったときだけ>>1をよく読んでから質問しますね。
0651nobodyさん2007/11/13(火) 06:05:19ID:???
↑誰、コイツ?
ID表示されないからってフザケタ事するなよ。
0652nobodyさん2007/11/13(火) 06:07:50ID:???
次スレからは質問時トリップにした方が良いかもな
0653nobodyさん2007/11/13(火) 06:15:34ID:???
は?
お前らは黙って答えとけ
答えられないなら書き込むな
ハゲが
0654nobodyさん2007/11/13(火) 06:18:16ID:???
649=651 だけど、すぐレス付いたから何かと思って見てみれば…

>>652
そうだね。ここと Web制作板は sage ない限り ID非表示になるしな…
650 みたいなクズも沸いてくるしな。

ま、ついでに 649 に補足だけど、なんで fsockopen が嫌かと言うと、
http と https で、関数使い分けしないとならないのが面倒臭いというのが理由。
ラッパー関数作ってごまかしてるけど…ソースコード見るとどうもスマートじゃない…
0655nobodyさん2007/11/13(火) 06:19:11ID:???
650=653 か。解りやすいねw
0656nobodyさん2007/11/13(火) 06:37:56ID:???
このスレ質問者を偽造する馬鹿が最近出てきたね。
0657nobodyさん2007/11/13(火) 07:00:48ID:???
>>654
質問するときは綺麗な言葉を使いましょう
0658えらそうwwwwwwwwwww2007/11/13(火) 07:03:40ID:???
649 名前:nobodyさん[sage] 投稿日:2007/11/13(火) 05:29:35 ID:???
んと…php にて ssl を使って、とあるサイトに https post したいんだけど、
ググってみたらどれも fsockopen を使ったサンプルばかりで、
stream_context_create, stream_get_contents は使えないんでしょうか?

使用している php バージョンは 5.1.6 です

651 名前:nobodyさん[sage] 投稿日:2007/11/13(火) 06:05:19 ID:???
↑誰、コイツ?
ID表示されないからってフザケタ事するなよ。

654 名前:nobodyさん[sage] 投稿日:2007/11/13(火) 06:18:16 ID:???
649=651 だけど、すぐレス付いたから何かと思って見てみれば…

>>652
そうだね。ここと Web制作板は sage ない限り ID非表示になるしな…
650 みたいなクズも沸いてくるしな。
0659nobodyさん2007/11/13(火) 08:23:24ID:???
馬鹿を馬鹿にするのは問題ない
0660nobodyさん2007/11/13(火) 09:27:20ID:???
PHPでxlsって読めないんでしょうか?
csv形式なら読めるのは分かるのですが…。

ググってみたけど分からず困っています。
どなたかよろしくお願いします。
0661nobodyさん2007/11/13(火) 09:29:28ID:???
>>656
たまに沸くのは仕方ない。
アレが楽しい時代があるんだよ。誰かにかまってほしいときとか
0662nobodyさん2007/11/13(火) 10:50:52ID:???
粘着はうざいけど、実際>>1読んでなかった本人が悪いんだし、しょうがないなw
0663nobodyさん2007/11/13(火) 10:54:16ID:???
>>660
Spreadsheet_Excel_Reader
でも、Windowsなら別の
0664nobodyさん2007/11/13(火) 10:54:53ID:???
別にえらそうでもなくね? 正論だと思うが。
以前ってここID表示推奨じゃなかったっけか、どっか別の質問スレと勘違いしてるかな。
0665nobodyさん2007/11/13(火) 12:37:21ID:???
聞きたいんですけど、みんなフォームの入力値の文字数や半角規制のチェックって
どうしてるんですか? pear の htmlQuickFormですか?
自分はcssとの組み合わせ方が良くわからないので使ってないんですが。。
ほかに簡単にチェックできる方法ないですか?
0666nobodyさん2007/11/13(火) 12:53:44ID:???
>>665
フレームワークのバリデーションチェック使ってる
ユーザ向けはJavaScriptで簡易チェック
0667nobodyさん2007/11/13(火) 14:20:14ID:???
>>665
基本はPHP側で自前でチェックする
文字数はstrlenつかったり半角規制は正規表現などなど

2重にHTML側でもJavaScrptでチェックしたり
inputにmaxlength指定したり根本的ではないが簡易的な対策をする

FWつかってる環境なら>>666だが
このスレ見てる質問者がFW使ってるとも思えないし・・・
0668nobodyさん2007/11/13(火) 14:27:17ID:???
FWってさあ、Fireworksのこと?
URLとかあれば自分で調べられるんだけど・・・
ありがとうございました。
0669nobodyさん2007/11/13(火) 14:29:59ID:???
>>667
バカかおめえ?
FWは鯖で使うものだよw
0670nobodyさん2007/11/13(火) 14:33:01ID:???
>>668
フォームの入力値か?
おしえたろか?
0671nobodyさん2007/11/13(火) 14:33:28ID:???
FWはフレームワークの略の可能性も。略語は控えた方がいいよね。
0672nobodyさん2007/11/13(火) 14:39:48ID:???
いやぁ・・・
状況判断でFW=フレームワークってわかるでしょ。
なんでWebプログラミング扱ってるこのスレでFireworksが出てくるのかが理解不能。
06736672007/11/13(火) 14:45:25ID:???
>>669

そんなの知ってるよ
ただFWで開発してるような人間がそんな質問する分けないと思っただけ
環境っていう言い方が気にいらなかったか?
0674nobodyさん2007/11/13(火) 14:54:52ID:???
FW
ForWard -> スポーツ
FireWorks -> デザイン
FireWall -> セキュリティ
FrameWork -> プログラム
0675nobodyさん2007/11/13(火) 15:06:56ID:???
フレームワークってどういう役に立つものなの?
0676nobodyさん2007/11/13(火) 15:08:56ID:???
>>675
みんなが作りそうなものをあらかじめ装備しているので
そこの手間がはぶける
0677nobodyさん2007/11/13(火) 15:14:39ID:???
携帯からアメダスの情報を見たいなと思ってこんなのを書きました。
全く問題無く動作するのですが、もっと短いコードで書くにはどうすれば良いですか?

<?php

$handle = fopen('http://www.jma.go.jp/jp/amedas_h/today-14163.html?groupCode=12&areaCode=000', "r");

if ($handle) {
while (!feof($handle)) {
$buffer = fgets($handle);
if (preg_match("/div_table/", $buffer)) {
break;
}
}

while (!feof($handle)) {
$main = fgets($handle);
echo $main;
if (preg_match("/<\/table>/", $main)) {
break;
}
}
fclose($handle);
}

?>
0678nobodyさん2007/11/13(火) 15:17:37ID:???
でもFW独自の作法を勉強する手間が結局発生する。
0679nobodyさん2007/11/13(火) 15:35:27ID:???
>>673
グラフィックを専門にしてる俺にあやまれ!
0680nobodyさん2007/11/13(火) 15:36:24ID:???
ごばく!!
>>672よ、趣味でphpやってて本業グラフィック使いの俺にあやまれ!
0681nobodyさん2007/11/13(火) 15:41:02ID:???
650=653=658
0682nobodyさん2007/11/13(火) 16:05:33ID:Bvnlm0Kv
foreachで渡す配列が空だとWarningが出ますが、
配列が空でもWarningを出さない簡単な方法はあるでしょうか?
#@foreachみたいな

事前に値をセットしたり、if文で配列が空ならば処理を飛ばす、等の
(真っ当な?)回避方法があるのはわかっております。
0683nobodyさん2007/11/13(火) 16:15:49ID:???
if で回避できることは解っていても尚、foreach に渡したいのか!何故か!
0684nobodyさん2007/11/13(火) 16:16:22ID:???
自分で答えだしてんじゃんwまあ@を使わないやり方なら
配列かどうか調べるとかそういうのやればいいんじゃない
0685nobodyさん2007/11/13(火) 16:20:46ID:???
その真っ当な回避方法が一番簡単だと思うぞ
0686nobodyさん2007/11/13(火) 16:20:55ID:Bvnlm0Kv
>>683
面倒くさいってだけです。ごめんなさい。

>>684
いや、foreachは@使えないんですよ。
でも@的なお手軽回避をする方法があったらいいなあ、と。
0687nobodyさん2007/11/13(火) 16:22:32ID:???
そのめんどくさいってのをやらず回り道するほうがめんどくさいと思えよw
0688nobodyさん2007/11/13(火) 16:23:27ID:Bvnlm0Kv
>>185
でも、

@foreach($data as $a => $b) {
処理
}

で済むところが

if (is_array($data)) {
foreach ($data as $a => $b) {
処理
}
}

になるのは、面倒くさい上にインデントも深くなるし。。。
0689nobodyさん2007/11/13(火) 16:23:27ID:???
画像を動的に生成するCGIを呼び出し生成された画像を読み出したいのですが
どのようにしたらいいのかわかりません。
たとえば
$url = 'http://hoge.com/cgi-bin/hoge.cgi?1+2+3';
を読み込んで変数($img)に代入したいのです。
どなたかご教授お願いいたします。
0690nobodyさん2007/11/13(火) 16:25:38ID:???
>>688
「@」に相当するラッパー関数を自作すりゃ済む話だろうよ。
0691nobodyさん2007/11/13(火) 16:26:43ID:Bvnlm0Kv
>>690
そんな高度なテクは持ってないんですよ
0692nobodyさん2007/11/13(火) 16:30:42ID:???
それを勉強しろよw
0693nobodyさん2007/11/13(火) 16:38:36ID:???
くんくん
なんか昨日の粘着みたいな臭いがするなw
0694nobodyさん2007/11/13(火) 16:41:54ID:???
>>689
cgiがあるところは外部サーバ?
それならimageとして読み込んでやればOK
0695nobodyさん2007/11/13(火) 16:46:23ID:Bvnlm0Kv
>>692
今知りうる知識のキーワードでググってみましたが、
wrapper関数の作り方は出てこなかったです

ヒントください
06966892007/11/13(火) 16:54:33ID:???
>>694
ありがとうございます。
ちなみにcgiは同じサーバー内です。(gdで作成,出力はpng)
$img = imagecreatefrompng($url);
では駄目でした。
0697nobodyさん2007/11/13(火) 17:08:01ID:???
>>696
fontまでのURLは指定してあるんだろうな?
ていうかコード省略せず張れよ。
てめえのコードなんざありふれてんだからパクられるの気にすることでもない
0698nobodyさん2007/11/13(火) 17:13:50ID:???
判断式で当てはまっても抜け出さないで、とりあえず全ての条件に通すことって可能?
if文は条件分岐なんだから目的が元々違うだろうし、適当な既存の構文とかあんのかな。
でなければ一つ一つif文を網羅していく方法しかないのだろうか。
0699nobodyさん2007/11/13(火) 17:14:27ID:???
id出し忘れ
07006982007/11/13(火) 17:15:10ID:w5Alq5vf
すんません
07016892007/11/13(火) 17:30:02ID:???
>>697
ありがとうございます。コードですがFPDF+PDIでテンプレ読み込みそこに
CGIで作成した画像を埋め込む事をしたのです。実際のコードは下記の通りです。
<?php
define('FPDF_FONTPATH','font/');
require('fpdi.php');

$GLOBALS['EUC2SJIS'] = false; // このファイルがS-JISの場合
$pdf =& new fpdi();
$pagecount = $pdf->setSourceFile("test.pdf");
$tplidx = $pdf->ImportPage(1);

$pdf->addPage();
$pdf->useTemplate($tplidx,5,5,200);

//画像 ※ここからがわかりません。
$url = 'http://www.hoge.com/cgi-bin/hoge.cgi?dt1=1+2+3+4';
$img = @imagecreatefrompng($url);
$pdf->Image($img,100,100);
// 表示
$pdf->Output();
imagedestroy($img);
?>
07026982007/11/13(火) 17:42:40ID:w5Alq5vf
自己解決しました。
0703nobodyさん2007/11/13(火) 17:43:08ID:???
>>700
条件たくさん書いて真の時にフラグもたせて
最後にフラグが真なら処理実行させたら良いだけなんじゃないの
0704nobodyさん2007/11/13(火) 18:00:50ID:???
>>691
ええ?? 何がどう「高度」なんだよ??www

お前自身が>>688で書いてるif文とかの処理を単純に関数化するだけだろうが。
もし「自作関数を作ったことがありません」レベルで、
しかもググってもやり方が分からないんだったら氏んでくれ。もう何も言えん。
07056932007/11/13(火) 18:51:55ID:???
自己解尻しました。
0706nobodyさん2007/11/13(火) 19:00:13ID:???
>>695
煽られてもめげずに丁寧に対応しているあなたの姿勢に感動した。
俺は
foreach ((array)$somevar as $value) {
}
でやってるがどうかね
0707nobodyさん2007/11/13(火) 19:02:02ID:???
>>698
判断式って何?条件式とは違うの?ifで当てはまらなくても実行させたいの?
謎すぎる質問で分かりにくいけど文章読む限りではswtich〜case文が該当するのでは?
0708nobodyさん2007/11/13(火) 19:12:19ID:???
>>706
自作自演はよくないよ。
0709nobodyさん2007/11/13(火) 19:18:26ID:???
すいません質問です
html.txtの内容を単純にサイトのタグ内に進入するのに、いろいろと試してみましたが、

<?php require("html.txt"); ?>



<?php include("html.txt"); ?>

でできましたが、どちらがいいのでしょうか?
0710nobodyさん2007/11/13(火) 19:27:00ID:???
http://www.google.co.jp/search?client=firefox-a&rls=org.mozilla%3Aja%3Aofficial&channel=s&hl=ja&q=php+include+require&lr=&btnG=Google+%E6%A4%9C%E7%B4%A2
0711nobodyさん2007/11/13(火) 19:27:05ID:???
@include_once
0712nobodyさん2007/11/13(火) 19:27:12ID:???
>>709
おれもタグ内に進入してみたい

> エラーが発生するとどちらも Warning を出力しますが、
> require() を使用している場合は Fatal Error となります。
> 言い換えると、指定されたファイルが無い場合に処理を停止したい場合は
> require() を使用した方が良い、ということになります。
0713nobodyさん2007/11/13(火) 19:27:41ID:???
readfile('html.txt');
0714nobodyさん2007/11/13(火) 19:45:22ID:???
http://side-b.sto.co.jp/weblog/archives/217

みなさん有難うございました。
コレを読んでinclude_onceでいきます ^^

0715nobodyさん2007/11/13(火) 19:46:20ID:???
君の場合は0.00001秒も変わらないから速度のことなんて気にするだけムダ
0716nobodyさん2007/11/13(火) 19:48:49ID:???
>>714
バカ?
0717nobodyさん2007/11/13(火) 19:49:50ID:???
>>715
言っときますが、彼女に「進入」しても最低3分はもちますよ。

速度じゃなくてfatal errorがいやなのでincludeにしたんです。
0718nobodyさん2007/11/13(火) 19:50:22ID:???
>>717
バカ?
07196652007/11/13(火) 19:53:55ID:???
入力値のチェックを質問したものです
いろんな意見くれてありがとうございました。FWは今回は見送りますが
いただいた意見参考にがんばります。 サンキューでした。
0720nobodyさん2007/11/13(火) 19:56:56ID:???
>>717
ならfile_exists使うべき
0721nobodyさん2007/11/13(火) 19:58:52ID:???
txt形式を読み込むのにinclude, requireは使わないな
is_readableとかしてから>>713かな
0722nobodyさん2007/11/13(火) 20:04:12ID:???
php5とmysql5をapache2で使ってる環境で、アクセス負荷をプログラム側で
軽減しようとしたら、どういうことに気をつけたらいいんですか?
コーディング上最低限やるべきマナーとかありますか?
0723nobodyさん2007/11/13(火) 20:08:30ID:???


  いま俺のことバカって言った奴でてこいっ!

0724nobodyさん2007/11/13(火) 20:08:38ID:???
>>722
負荷のみを軽減するなら無駄を減らすこと。
0725nobodyさん2007/11/13(火) 20:09:09ID:???
>>723
呼んだ?
0726nobodyさん2007/11/13(火) 20:11:15ID:???
>>723
バカ?

0727nobodyさん2007/11/13(火) 20:11:45ID:???
>>723
バカ
0728nobodyさん2007/11/13(火) 20:13:48ID:hvvlgRN4
Warning: Unknown: failed to open stream: No such file or directory in Unknown on line 0

Fatal error: Unknown: Failed opening required 'C:ディレクトリ&ファイル名' (include_path='.;C:ディレクトリ&ファイル名') in Unknown on line 0

とエラーが表示されるんですが、どうしたらなおりますか?
お願いします。
0729nobodyさん2007/11/13(火) 20:14:37ID:???
>>728
調べてからこい
0730nobodyさん2007/11/13(火) 20:21:55ID:hvvlgRN4
>>729
ネットでいろいろ調べたが、解決できなかったのでここにきました。
0731nobodyさん2007/11/13(火) 20:24:53ID:???
>>728
バカ?
0732nobodyさん2007/11/13(火) 20:25:03ID:???
>>730
php使うの諦めたら?
0733nobodyさん2007/11/13(火) 20:26:33ID:???
>>728
ファイルが無い
0734nobodyさん2007/11/13(火) 20:26:46ID:???
>>728
全然調べてないでしょ?
ファイルが見つからないって事だから、パスが通るようにすれば解決。
0735nobodyさん2007/11/13(火) 20:31:05ID:JpvZapzB
横からだけど

> Unknown: (error detail) in Unknown on line 0

俺、こういう Warning や Fatal 見たことがないんですけど、
どういう状況で出るんですか?( in test.php on line 15 とかは見ます)

質問なのでID出します。
0736nobodyさん2007/11/13(火) 20:32:41ID:???
>>735
自演乙
0737nobodyさん2007/11/13(火) 20:32:52ID:hvvlgRN4
他のPHPファイルは正常に動作するんですが・・。
0738nobodyさん2007/11/13(火) 20:34:05ID:???


  いま俺のことバカって言った奴マジでてこいっ!

  やったる。



0739nobodyさん2007/11/13(火) 20:35:31ID:???
>>738
よう、バカ
0740nobodyさん2007/11/13(火) 20:36:42ID:???
エラーがでたPHPのソースだしてみればいいでしょうに
該当ラインわからんのなら全体像みておかしいところ見つけるしかないでしょう
0741nobodyさん2007/11/13(火) 20:50:37ID:???
>>737
エスケープシーケンスって知ってる?
ていうかスラッシュ使えよ
0742nobodyさん2007/11/13(火) 22:29:26ID:???
php.iniでの読み取りファイルのパスの設定をしていて、今のphp.iniを見たら
すでにpearへのパスが指定されてました
コレにsmartyへのパスを追加するのは以下の書き方でOKですか?
include_path = ".;c:\php\includes;c:\php\pear"
include_path = ".;c:\php\includes;c:\webroot\libs\Smarty\libs\"
0743nobodyさん2007/11/13(火) 22:49:49ID:???
>>742
いいんじゃない?pearは消えてるけど
0744nobodyさん2007/11/13(火) 23:05:55ID:Az3IX4ek

すみません。ご教授ください。
3000行程あるテキストファイルの処理を行っています。
全ての行を読み込み、必要な情報がある行に関しては、
if文とeregを使用して行番号を抽出しているのですが、
eregでのマッチングが出来てる行と出来ない行があります。
記述は以下のように、#や|、半角スペースなどが混じる文字列になります。

if ( ereg("aaa# /aaa/bbb | ccc ddd", $line[$i]) ) {
$test = $i;
} elseif ( ereg("eee# /fff/ggg | hhh iii", $line[$i]) ) {
$test2 = $i;

マッチングしない行が特に、他と大きく異なって
特別な記号などを使用している訳では無く原因がつかめません。
対処法をご教授頂けないでしょうか。よろしくお願いします。
0745nobodyさん2007/11/13(火) 23:07:00ID:???
ありがとうございます  pearと共存しようとしたら、
include_path = ".;c:\php\includes;c:\php\pear;c:\webroot\libs\Smarty\libs\"
これでいいんでしょうか?
0746nobodyさん2007/11/13(火) 23:28:49ID:???
smartyって使ったことないからしらないが、見えるとこにおいて良いのか?
0747nobodyさん2007/11/13(火) 23:31:20ID:???
出来ればドキュメントルート以下におかないほうが良い。
出来ない場合はアクセス制限を掛けるしかないかな。
0748nobodyさん2007/11/13(火) 23:32:58ID:???
別にテンプレートディレクトリだけでいいのでは?
0749nobodyさん2007/11/13(火) 23:51:40ID:otS5xGSl
データの入り方・構造について質問です。

WEBアンケートでチェックボックスを複数選択し、登録する時
複数選択箇所はforなどで1つずつ分けてDBなどに保存するべきでしょうか?
それとも「1,2,3」として、カンマ区切りで保存するべきでしょうか?
0750nobodyさん2007/11/13(火) 23:53:31ID:???
>>749
DBの話だから微妙にスレチじゃないかな。
普通はなるべく1回で済ますと思うけど。
07517502007/11/13(火) 23:55:55ID:???
>>749
すまん読み間違えてた。
「〜するべき」とかは言えないけど、DBのほうがソートやら更新やらが楽で良いよ。
07527162007/11/14(水) 00:06:12ID:???
事故解尻しました。
0753nobodyさん2007/11/14(水) 00:08:28ID:???
格納の仕方の話だろ?
すべきかどうかの話でいうなら、正規化すべき。
MysqlならENUM型使ってもいいんじゃない。
07547442007/11/14(水) 00:30:03ID:???
744です。書き忘れましたが環境はphp4です。
些細な事でも構いませんので、何かアドバイスをお願い致します。
07557492007/11/14(水) 00:32:49ID:wV0Vxe79
>>750,753
格納の話です。フリーのアンケートなどを見ると、PHPで作っており、
かつ「1,2,3」というような格納方法が多いので、どうするのが効率良いかな?
と思い、質問させていただきました。
>>753
ENUM型って予め登録したい項目を決めておかないと駄目ですよね?
そうじゃなくて、質問文もPHPから登録して、
回答もPHPから保存したいと思っています。
0756nobodyさん2007/11/14(水) 00:41:41ID:???


  いま俺のことバカって言った奴でてこいっ!


07577442007/11/14(水) 00:51:12ID:???
事故解決しました。
あなたたちの解答は期待しないので、レスは不要です。
07587442007/11/14(水) 00:57:38ID:rpeYtezF
解決していません・・・
初心者用スレに行ったほうが良いんでしょうか
0759nobodyさん2007/11/14(水) 01:05:29ID:???


  いま俺のこと笑った奴でてこいっ!


0760nobodyさん2007/11/14(水) 01:06:16ID:???
>>744
実際に再現できるデータも見せてよ
0761nobodyさん2007/11/14(水) 01:07:13ID:???
ここは性格の悪い奴等が多いから他スレのほうが良いかも
0762nobodyさん2007/11/14(水) 01:10:18ID:???
性格悪くなったのはここ最近だよな…
0763nobodyさん2007/11/14(水) 01:12:40ID:???
>>744
元データがわからんことには正規表現の書きようがない、つーか正規表現スレ行った方がいい気が・・・
あと3000行も処理すならeregよりpreg使ったほうがいいんじゃないかな
0764nobodyさん2007/11/14(水) 01:18:48ID:7Op+OI+L
>>762
なんかおかしなのが偽装してるんだよな。
07657622007/11/14(水) 01:28:10ID:???
僕の肛門も解決されそうです・・・
0766nobodyさん2007/11/14(水) 01:31:32ID:???
eregって使ったことないんだがpregに比べてメリットあるの?
0767暗黒元帥2007/11/14(水) 01:47:25ID:Om3SUPCZ
お前らって下らない事を言うのか?
0768nobodyさん2007/11/14(水) 02:03:24ID:???
板によるけどそれが何?
0769nobodyさん2007/11/14(水) 02:07:24ID:???
なぜお前らは下らないことを言うな
0770nobodyさん2007/11/14(水) 02:43:19ID:???
>>766
eregよりpregを使えと公式よりアナウンスがありますが・・・?
0771nobodyさん2007/11/14(水) 02:55:49ID:???
>>766
元々POSIX系の正規表現を覚えてる人がそのまま書式を使える。
0772nobodyさん2007/11/14(水) 03:02:57ID:???
レベルひっく・・・

0773nobodyさん2007/11/14(水) 03:10:22ID:???
perlと互換があるからつかっときゃいいんだよクズ
0774nobodyさん2007/11/14(水) 03:14:33ID:???
こんばんは。



セックスレス中高年です
0775nobodyさん2007/11/14(水) 03:14:44ID:???
PHPがPerlの真似をする必要なんてねーだろボケナス
0776nobodyさん2007/11/14(水) 03:19:15ID:???
>>766>>744を見て"ereg"のメリットを聞いてるんだろ
逆に捉えてる奴がいるな
0777nobodyさん2007/11/14(水) 03:22:09ID:???
ここはぜんぶnobodyさんの独り言なんだから疑問系のあとに答える小言をいってもいいだろ!
0778nobodyさん2007/11/14(水) 03:48:29ID:???
まず、eregのが全然遅い
0779nobodyさん2007/11/14(水) 04:17:16ID:X7vOzj33
>>706
ズバリ、そういうのを求めてました。
ありがとうございました。
0780nobodyさん2007/11/14(水) 05:08:11ID:???
PHPは所詮Perlの資産におんぶにだっこってことか
0781nobodyさん2007/11/14(水) 08:39:18ID:???
スレタイ読めない奴よりはマシだろ
0782nobodyさん2007/11/14(水) 10:08:04ID:yU5FBGbV
mysqlを使う場合、
PHPのインストールより必ず先に
mysqlをインストールしておかなければ駄目ですか?
後からmysqlをインストールしたり、入れ直したりしても正常に動くのでしょうか?
0783nobodyさん2007/11/14(水) 10:26:56ID:???
問題なし
0784nobodyさん2007/11/14(水) 11:16:06ID:???
>>778
だからeregのデメリットじゃなくメリットを聞いてるんだっつの。
何故こんな関数が用意されてるのか理由を言え。
0785nobodyさん2007/11/14(水) 11:33:15ID:???
>>784
マニュアル嫁よwwww
思いっきり書いてあるじゃんwww
お前にはそれすら調べる能力がないってのか?w
0786nobodyさん2007/11/14(水) 11:33:57ID:???
pregと比べたらメリットもデメリットも別にないだろ
速度面なんて大量の処理してもそこまで変わらんし
好きなように好きなほうを使えでFA

まぁpregと強引に比べてメリットいえといったらデリミタがいらんぐらいか
0787nobodyさん2007/11/14(水) 11:55:24ID:XrAX72Bt
CSRF対策というほどのこともないが、二重送信対策も兼ねてセッションでワンタイムチケットを管理しようと思い、
ざっと検索してみたところ↓を見つけたのだが
http://www.phppro.jp/phptips/archives/vol21/
この中でわざわざmd5の戻り値をhtmlspecialcharsしてるのはなぜ?
md5の結果って16進(の文字列)だから、別にエスケープする必要はないと思うんだけど……。

自分、なんかボケかましてますか?(;´∀`)
0788nobodyさん2007/11/14(水) 11:57:10ID:???
>>787
ほんとにmd5しか入らない値なら、やる必要ナッシン。
0789nobodyさん2007/11/14(水) 12:03:46ID:???
出力時にやってるからお約束みたいなもんだろ
0790nobodyさん2007/11/14(水) 12:35:39ID:???
CSRF対策って何するもんなんですか?

htmlspecialchars
mysql_real_escape_string
strip_tags
あとは確認→完了の時とかにもう一度チェック。

form系のところはこれをやってます。

他にどんなことするといいんでしょうか?
0791nobodyさん2007/11/14(水) 13:39:10ID:???
>>788
>>789
ですよねーw 安心しました(苦笑)

>>790
「ぼくはまちちゃん」でググるべし。
まぁ、ワンタイムチケットはCSRF対策とサーバー側での二重送信対策の両方、という意味合いが強いと思う。
感想だけどね。
0792nobodyさん2007/11/14(水) 13:39:47ID:???
sjisまたはeucの文字コードを使用してる場合はそんな対策しても無意味だけどね
0793nobodyさん2007/11/14(水) 13:49:54ID:???
文字コード繋がりでSJISは論外(携帯用って場合あるけど)として
EUCとUTFってどっちがオススメ? 将来的にUTFがスタンダードになるのかな。
0794nobodyさん2007/11/14(水) 14:02:59ID:???
>>792
……なして文字コードが関係してくるん?
まぁ、自分も文字コード回りで難儀した経験は何度もあるが
0795nobodyさん2007/11/14(水) 14:04:22ID:???
>>792
なぜ論外?
0796nobodyさん2007/11/14(水) 14:50:29ID:???
男は黙ってutf8
07977942007/11/14(水) 14:57:57ID:???
>>796
いや、方針としては確かにそのとおりだとは思うが(;´∀`)

別に「SJISは論外」とまでは思えないし、CSRFに文字コードが関係してくる理由もちょっと思いつかないんだが……。
0798nobodyさん2007/11/14(水) 15:12:37ID:???
男は黙ってutf8
0799nobodyさん2007/11/14(水) 15:40:29ID:???
sjisとeucの場合、一度utf-8に文字エンコーディングして、また戻さないとだめなんだがね。
わかんないやつはこのスレの過去ログ嫁よ
0800nobodyさん2007/11/14(水) 15:45:10ID:???
男は黙ってutf8
0801nobodyさん2007/11/14(水) 15:47:58ID:???
もう既出の問題なのに知らない奴が多すぎてワロタ
0802nobodyさん2007/11/14(水) 15:49:08ID:???
男は黙ってutf8
0803nobodyさん2007/11/14(水) 15:54:43ID:???
>>792
CSRFと文字コードは全く関係ない。

もしかしてお前、CSRFとXSSを混同してるんじゃないかw
知ったかは恥かくぞwww
0804nobodyさん2007/11/14(水) 16:00:57ID:???
XSSの対策にもなるがCSRFにも有効なのに知らないおまえの無知さに乾杯
0805nobodyさん2007/11/14(水) 16:04:47ID:???
>>799>>804が何を言ってるのか全然わからないよ
08066892007/11/14(水) 16:21:10ID:???
自己解決しました。mem_imageを追加し、file_get_contentsで
読み込むようにしました。ただしインターレース非対応なのでもとの画像(cgi)を
インターレースOFFに変更することに・・
<?php
define('FPDF_FONTPATH','font/');
require('fpdi.php');
require('mem_image.php');
$GLOBALS['EUC2SJIS'] = false;
$pdf =& new fpdi() & new mem_image();
$pagecount = $pdf->setSourceFile("test.pdf");
$tplidx = $pdf->ImportPage(1);

$pdf->addPage();
$pdf->useTemplate($tplidx,5,5,200);

//画像をcgiから読み込み
$url = 'http://www.hoge.com/cgi-bin/hoge.cgi?dt1=1+2+3+4';
$img = file_get_contents($url);
$pdf->Image('var://img', 20, 20, 100, 50, 'PNG');
// 表示
$pdf->Output();
?>
0807nobodyさん2007/11/14(水) 17:28:55ID:???
>>806
報告乙。よくがんばった。かn
0808武田2007/11/14(水) 18:36:17ID:ZSW+thOc
質問です。

人気度を★の数で表示したいんです。
レートは5点満点で、小数点以下2桁まであります。 (例:4.38)
今現在は数字でのみ表示されています。

これを例えば
 
4.38なら ★★★★☆
4.56なら ★★★★ ★←この星は実際には半分黒で半分白になります。

1でで割った数が黒★にして残りを白☆にして、端数が0.5以上1未満で白黒半分の星を表示したいと
考えてます。

いいアイデア、または関数はありますか?

ヨロシクおねがいします。
0809nobodyさん2007/11/14(水) 18:45:42ID:2CaJ9ydK
ちょっと皆さんに教えて下さい!
現在会員制のサイト(携帯のみ)をPHPで組もうとしています。
んで会員用ページはURLにセッションIDを埋め込んでみたのですが
これだとブックマークをしてなかった場合、IDを忘れただの何だのと
面倒な事が起こり得ますよね?

そこで、個体識別番号を取得して製造番号部分をそのままURLに
埋め込めば完全な一意なURLになりますよね?
ブックマーク忘れても、もっかい個体識別番号を取得すればいい訳だし。
FOMAカードの製造番号なら機種変更してもOKだし。

この方法はどうですか?何か問題ありますか?
URLに製造番号が入るのはよろしくありませんか?
0810nobodyさん2007/11/14(水) 18:45:56ID:???
>>808
is_floatとifを使えば?
0811nobodyさん2007/11/14(水) 18:48:06ID:???
>>809
固体識別番号が取れない機種は無視ですか?
0812nobodyさん2007/11/14(水) 18:55:16ID:???
シリアルが取れないのは"面倒な手続き"をさせるとして、
URIに埋め込むならせめてmd5やcryptでハッシュ値とったやつにでもしろよな
08138092007/11/14(水) 19:16:02ID:2CaJ9ydK
>>811
DocomoのFOMAと新型AUは全部個体識別番号出せますよね?
基本、ニュータイプ専用サイトにするつもりです。

>>812
やっぱそれは倫理的な観点からですか?
0814nobodyさん2007/11/14(水) 19:18:42ID:???
つ個人情報
0815nobodyさん2007/11/14(水) 19:39:00ID:???
>>808
何がわからんのかがわからん
0816nobodyさん2007/11/14(水) 19:39:38ID:???
>>813
利用者も不安になるしね。ばれても使い道ないけど
08178092007/11/14(水) 20:04:32ID:2CaJ9ydK
了解です!
ではやっぱり一旦md5やcryptで暗号化する事にします!
とはいえmd5関数でFOMAカード製造番号(20桁)を暗号化すると32桁になりますよね。。
いくらなんでも長すぎる…。同一の20桁の暗号化は出来ないものか…。
0818nobodyさん2007/11/14(水) 20:14:36ID:???
登録フォーム作ってるんですけど、入力して確認ボタン押したら
確認画面になって、「戻って修正ボタン」押したら前の記入ページに戻って、
フォームに入力値が入ってる状態にしたいです。

で、セッション値があれば、value="$_SESSION['namae']"とすればいいと思うんですが、
登録完了後、再度登録フォームを開いたときに、登録したDBから前回登録した
値を拾って表示するとしたら、上記のやり方はまずい気がします。

この場合、「戻って修正ボタン」のリンクに ?rewrite=1 みたいなGETのパラメータつけて
その有無を確認してあればセッション値を表示てやり方でいこうと思うんですが、
大丈夫でしょうか?  みなさんああいうのはどうやってるんですか? 
良ければ教えてくださいお願いします。
0819nobodyさん2007/11/14(水) 20:14:51ID:???
>>817
いやまぁ、利用者側としては20も32も大して変わらないだろう。
0820nobodyさん2007/11/14(水) 20:43:59ID:???
>>810
具体的にはどんな感じになるのでしょうか?
0821nobodyさん2007/11/14(水) 20:53:24ID:???
>>820
ヒントもらったなら少しは自分の頭で考えてみようぜ
0822nobodyさん2007/11/14(水) 21:02:05ID:???
考える頭がないなら条件文だけでやれ

if ($float < 0.5) {
星0個
} elseif ($float >= 0.5 && $float < 1.0) {
星0.5個
} elseif ($float >= 1.0 && $float < 1.5) {
星1.5個
}
08238082007/11/14(水) 21:11:54ID:???
自己解決しましたので、答えになってないお前らのくだらないレスは不要です。
0824nobodyさん2007/11/14(水) 21:47:35ID:???
>>823
毎度そんな事してて哀しくならない?
早くイイことあると良いね。
0825nobodyさん2007/11/14(水) 21:50:35ID:????2BP(0)
include_pathで指定したフォルダの上位フォルダのファイルを読み込みたいのですが、

include_once("./hoge.php");

と書いてもエラーになるんですが、何かよい方法ないでっしょか?
0826nobodyさん2007/11/14(水) 21:51:29ID:???
エラーを読む
0827nobodyさん2007/11/14(水) 21:52:37ID:???
>>808
0.5だったら星が半分黒、半分白ってのがほしいわけ?
0.3だったら星が30%黒、70%白ってことでOK?

だったらGD使うしかないじゃねーの?
08288252007/11/14(水) 22:00:19ID:????2BP(0)
自己解決しました。
「./ 又は ../ で始まっている場合は、 実行しているファイルのあるディレクトリからの相対パス 」
include_pathを複数していして対応したいと桃います。
08298082007/11/14(水) 22:03:07ID:ZSW+thOc
>>822
有難うございます。
たしかに
if ($float < 0.5) {
print "☆☆☆☆☆";
} elseif ($float >= 0.5 && $float < 1.0) {
print "★半分.gif";
} elseif ($float >= 1.0 && $float < 1.5) {
星1.5個
}
} elseif ($float >= 1.5 && $float < 2.0) {
星2個
}
} elseif ($float >= 2.0 && $float < 2.5) {
星2.5個
} elseif ($float >= 2.5 && $float < 3.0) {
星3個
} elseif ($float >= 3.0 && $float < 3.5) {
星3.5個
}
} elseif ($float >= 3.5 && $float < 4.0) {
星4個
}
} elseif ($float >= 4.0 && $float < 4.5) {
星4.5個
}
} elseif ($float >= 4.5 && $float < 5.0) {
星5個
}
こんな感じでやったらできそうですね。ただもうすこしスマートにできそうなものでしょうか?
0830nobodyさん2007/11/14(水) 22:07:41ID:???
>827

そうですね。そうすればベストなんですが、素人には難しいですよね?

>823
????
0831nobodyさん2007/11/14(水) 22:14:51ID:???
>>829

$star = floor($rate); // 星の数

if( floor($rate * 2) % 2 ){
 // 星半分の処理
}
08328312007/11/14(水) 22:40:00ID:???
条件式の中のfloorは不要だったわ
0833nobodyさん2007/11/14(水) 22:44:50ID:???
>>830
GD使うのが無理なら
CSSで塗る
08348082007/11/14(水) 22:48:09ID:???
>>831

ありがとうございます。 floorっていう小数点以下を切り捨てられるのがあるんですね。
ちょっとチャレンジしてみます。

0835nobodyさん2007/11/14(水) 22:56:10ID:???
808のようなシステムを作ってる人間がfloorもしらんのか・・・
08368182007/11/14(水) 23:03:06ID:???
すみません、どなたか気が向いたら>>818の質問も回答お願いします
0837nobodyさん2007/11/14(水) 23:19:56ID:???
登録フォームにDBからの値なんて表示する必要ないじゃん
08388182007/11/14(水) 23:31:01ID:???
>>837
ありがとうございます。DBからの値を表示したいと思ったのは、
修正したいと思ったときに、すぐ修正できると思ったからです。通常の
1)情報を表示 -> 2)「この情報を修正する」 -> 3)修正フォームで修正
という流れが面倒かなぁと思ったので・・
0839nobodyさん2007/11/14(水) 23:42:59ID:???
訳が分からん・・。登録フォームと編集フォームを2つ用意すればいいじゃん。
0840nobodyさん2007/11/15(木) 00:00:17ID:???
hiddenかgetで持ちまわせばいいんじゃね?
0841nobodyさん2007/11/15(木) 00:01:51ID:???
>>840
それはNGな例
0842nobodyさん2007/11/15(木) 00:02:20ID:???
>>838
やりたいことがよく分からんが、最初の登録フォームを
出すところでまずセッション変数を見てデータがあれば
それをフォームに入れ、なければDBに登録データがある
か調べて、あれば取ってきてフォームに入れ、DBにも
無ければ空のままフォームを表示する。
で、セッション変数に新規登録なのかセッション変数orDB
からもらったデータの修正なのか書き込んでおく。
確認画面を出したところで内容をセッション変数に入れ
ておく。
気が済むまで修正したら、新規か修正どちらのパターン
で登録したいのかによって分岐してINSERTだのUPDATE
だのする。

レベル低い奴の回答ですまんが。
0843nobodyさん2007/11/15(木) 00:07:32ID:???
>>842の6-7行目意味不明だった。
要するにINSERTしたいのかUPDATEしたいのか
をセッション変数に置いてDBへの書き込み時に
参照すればいいのではないかと考えた次第。
0844nobodyさん2007/11/15(木) 00:36:35ID:???
>>841
なんでNGなの?
08458182007/11/15(木) 00:46:30ID:???
みなさんほんとにありがとうございます。
情報が後出しみたいで申し訳ないですが、会員制サイトのログイン後の
自己紹介編集ページのあいさつ文を記入するフォームをイメージしてくれたら
いいかもしれないです。
ちょっと、自分でいろいろやってみます。本当にありがとう
0846nobodyさん2007/11/15(木) 01:44:00ID:???
もっと罵倒しながら質問と回答を出していかないと2ちゃんらしくない
0847nobodyさん2007/11/15(木) 01:56:27ID:???
登録する作業だけなら>>840でいいとおもうけどね
持ちまわす情報も登録用の情報だけでしょ?
カードとか重要な情報ならhttps使うだろうし
そこまで登録作業をセキュアにする必要はないと思う

ログインはまた別だけど
08488472007/11/15(木) 01:59:56ID:???
>>845見てなかった吊ってくる
0849nobodyさん2007/11/15(木) 02:26:42ID:???



おい、今俺のことバカっていったやつ出てこいっ!

0850nobodyさん2007/11/15(木) 02:39:12ID:????2BP(234)
test
0851nobodyさん2007/11/15(木) 02:59:41ID:???
期待されているようなので貼ってやる

>>849
\               U         /
  \             U        /
             / ̄ ̄ ヽ,
            /        ',      /     _/\/\/\/|_
    \    ノ//, {0}  /¨`ヽ {0} ,ミヽ    /     \           /
     \ / く l   ヽ._.ノ   ', ゝ \       <   バーカ   >
     / /⌒ リ   `ー'′   ' ⌒\ \    /          \
     (   ̄ ̄⌒          ⌒ ̄ _)    ̄|/\/\/\/ ̄
      ` ̄ ̄`ヽ           /´ ̄
           |            |  
  −−− ‐   ノ           |
          /            ノ        −−−−
         /           ∠_
  −−   |    f\      ノ     ̄`丶.
        |    |  ヽ__ノー─-- 、_   )    − _
.        |  |            /  /
         | |          ,'  /
    /  /  ノ           |   ,'    \
      /   /             |  /      \
   /_ノ /              ,ノ 〈           \
    (  〈              ヽ.__ \        \
     ヽ._>              \__)
0852nobodyさん2007/11/15(木) 03:39:28ID:???
test
0853nobodyさん2007/11/15(木) 03:54:26ID:???
>>849
           ____
  .ni 7     /⌒  ⌒\
l^l | | l ,/)   / ( ゚ )  ( ゚ ) \     .n    <うっせバーカ
', U ! レ' / / ::::::⌒(__人__)⌒:::::\  l^l.| | /)
/    〈 |       ヘ  /      |   | U レ'//)  
     ヽっ     ` ⌒´    /  ノ    /  
 /´ ̄ ̄ ノ           \rニ     |
                      `ヽ   l 

0854nobodyさん2007/11/15(木) 03:57:39ID:???


0855nobodyさん2007/11/15(木) 04:44:03ID:LAOd3CkG
おい、たまにはプログラミング忘れてFPSゲームでもやろうぜ!
0856nobodyさん2007/11/15(木) 04:55:07ID:???
uruse-hage
0857nobodyさん2007/11/15(木) 06:29:16ID:???
>>845
セッソンじゃなくてpostし続ければ問題ないと思うがね。
確認ぺージにpostで値を投げて、修正時にもそのままpostしちゃう。
そんでformのデフォ値に入れたらいい。
登録完了後はDBからformのデフォ値として持ってくればいいだけ。
値がnullなら(新規登録時とか)デフォ値も空のままなんで。
常識的に考えて、新規登録ページと登録内容の修正ページは分けて考えたほうが無難じゃないかな。
あえてややっこくする必要もないかと。
0858nobodyさん2007/11/15(木) 06:46:54ID:???
PHPは40代無職で人生終わってる人のスクリプトですか?

0859nobodyさん2007/11/15(木) 06:48:57ID:???
■ おすすめ2ちゃんねる
フケ・痒みがとまらないPart9 [身体・健康] ←不潔wwwwwwwwwwww

酒の肴 No.X [40代] ←40代wwwwwwwwwww

40代で医学部再受験しようと思う人 [40代] ←40代wwwwwwwwwww

昭和42年度】1967/4/2〜1968/4/1・No.2【未・申年 [40代] ←40代wwwwwwwwwww

【暇人】40代で無職 パート4 [40代] ←40代無職wwwwwwwwwww
0860nobodyさん2007/11/15(木) 06:53:51ID:???
まあ言えてるかもしれんね

ねーよ
0861nobodyさん2007/11/15(木) 06:55:37ID:???
俺も気になってた
でもちょっとあんまりだから何も言えなかったw
0862nobodyさん2007/11/15(木) 07:01:46ID:???
医学部再受験ってのがもう必死すぎな感じで一層哀しい
専ブラ使うとかの知恵もないだろうな…
なんかもう切ないです(><)
0863nobodyさん2007/11/15(木) 07:06:59ID:???
そもそも年代別の板なんか普通見ないよな…
すっごい気にしてる感じがして哀しすぎです(><)
0864nobodyさん2007/11/15(木) 07:15:55ID:???
マジレスすると工作です(><)
0865nobodyさん2007/11/15(木) 07:30:01ID:???
誰ひとり得しないし損もしない
何のための工作だよ
0866nobodyさん2007/11/15(木) 07:31:09ID:???
Perl厨が得をする
0867nobodyさん2007/11/15(木) 07:49:28ID:???
わざわざそんなことするPerl厨いねーよw
0868nobodyさん2007/11/15(木) 07:51:04ID:???
必死に擁護w(笑)(苦笑)
0869nobodyさん2007/11/15(木) 08:05:14ID:???
>>858-868
一人でご苦労様です
0870nobodyさん2007/11/15(木) 08:07:45ID:???
nobodyさんおはよ
0871nobodyさん2007/11/15(木) 08:09:54ID:???
バレたら仕方がない
俺java厨っすからwwwwwww
0872nobodyさん2007/11/15(木) 08:11:43ID:???
意味わからん
40代無職乙
0873nobodyさん2007/11/15(木) 09:14:28ID:???
ここで20代無職の俺が登場
0874nobodyさん2007/11/15(木) 10:32:19ID:???
・メッセージをアラートで表示する
・メッセージはひとつずつ改行されてる
というのをやりたいんですが、下のコードのどこを修正したらいいですか?
<?php
echo "<script language='JavaScript'> alert('";
 $errNum = count($msgarray);//$msgarrayはメッセージが複数入った配列
 for($i=0;$i<=$errNum;$i++){
 print $this->error[$i]."<br>";
echo "')</script>";
?>
今のままだと、<br>がそのまま表示され、"\n"にしたところ
アラート自体が表示されなくなりました
0875nobodyさん2007/11/15(木) 10:40:18ID:???
>>874
alertに<br>使えない
\nで改行させるならダブルクウォート使用時は\\nで
0876nobodyさん2007/11/15(木) 10:43:04ID:???
alertの乱れ打ち?
0877nobodyさん2007/11/15(木) 10:46:36ID:???
>>876
よく見れ
0878nobodyさん2007/11/15(木) 10:52:50ID:???
>>875
できた! ありがとうございました
>>876-877もどうもです
0879nobodyさん2007/11/15(木) 10:56:49ID:???
>>874
$thisを使っているあたり、自作のオブジェクトの一部なんだろうけど、ソースの書き方が感心しませんな
お兄さんならこう書きますって一例を
<?php
$js_alert = "alert('";
for($i=0;$i<=count($msgarray);$i++){
 $js_alert.= $this->error[$i]."\\n";
}
$js_alert.= "')";

$output = <<< JS
<script language='JavaScript'>
 {$js_alert};
</script>
JS;

echo $output;
?>
0880nobodyさん2007/11/15(木) 11:14:55ID:???
お兄さんならimplode("\n", $this->error);にします
0881nobodyさん2007/11/15(木) 11:21:46ID:???
$this->error配列に何が格納されているか明示されてないから何とも言えない。
大方予想はつくけど。
0882nobodyさん2007/11/15(木) 11:34:51ID:???
まぁ配列なのに単数形かよって感じだが
0883nobodyさん2007/11/15(木) 11:41:47ID:???
今日はやさしいお兄さんが多いですねw
0884nobodyさん2007/11/15(木) 12:14:44ID:???
ツンデレなんだよ
0885nobodyさん2007/11/15(木) 12:16:10ID:???
(幸。v゜)ノ
0886nobodyさん2007/11/15(木) 13:06:22ID:n0Q12xvJ
XMLの情報を配列したいのですが以下のようなデータにするにはどうしたらいいでしょうか?
<XML>
 <option>
  <value>
   <name>hoge</name>
  </value>
  <value>
   <element><string>http://example.com/<;/string></element>
  </value>
 </option>
<option>
  <value>
   <name>hogehoge</name>
  </value>
  <value>
   <element><string>http://example.com/test.php<;/string></element>
  </value>
 </option>
</XML>

array(
 'hoge'=>'http://example.com/',
 'hogehoge'=>'http://example.com/test.php'
)
0887nobodyさん2007/11/15(木) 13:10:19ID:???
ググレカス
0888nobodyさん2007/11/15(木) 13:20:40ID:n0Q12xvJ
>>887さん
ググったのですが意図した処理をする方法はどうしても分かりませんでした。
xml_set_element_handler()で開始名を取得⇒
[name]だったらglobal変数の$data['name']にいれる
[element]だったら$data['element']にいれる
$data['name'],$data['element']両方に値が入っていたら$hoge[$data['name']] = $data['element'];
$data = array();
こんな感じにしたんですがもっと綺麗な書き方はないでしょうか?
一気にnameの値とelementの値を取得できないものでしょうか?
08898862007/11/15(木) 13:22:29ID:n0Q12xvJ
追記
$data['name'],$data[element']の値はxml_set_character_data_handler()で取得して入れています。
詳しい方お願い致しますm(_ _)m
0890nobodyさん2007/11/15(木) 13:36:00ID:???
               _,,、-―ー―--、,,
              /~::..:      ..:::.::.`、
            ,,.、''/ハ ノ, ヽ,,ヽノ」、,,.:::::::'i
         ヽヽ`'            '`ノノ:|
      (ヽ`.. :::.:     ::..:   ::.::::.:.:.:....::.::`ー
      \、  .:..:::.::::,:,_,.、-―ー―、,,._::::.:::.::...  ヽノ
      ニ.:.:.:.:.:::::::::,-''         `''-;,::::::::.:...::ニ
       /ト::.:.:::::,:' /        \  '';:::::.:::.::ヽ しゃぶれよ
        '`ノ/ ;  ●      ●    ;'、ヽー
           ';,   (__人__)      ;'
            `:、   //       ,;:''
            ,-''´~ ̄~`''-、    .;''
          ;''~~'';:。::::::::::::..:.:.;''~~''、, `;;
          .;、,,_,,ノ::::o::::::::。::::ヽ,,_,,   .;
           !::::::::::::::::::::::::::::::::,'   ;''  ,,
          ;;'"~`'、:::o::::::::::::::;''"~`'、 ;;..ノ";
         .;    ;、::::::::::::::::;     ;_,,;-''
          ;、,,._,,ノ,i'~”~`'i,,,,''、,,._,,ノ''"
              '、_,ノ
0891nobodyさん2007/11/15(木) 13:40:15ID:???
>>888
たぶんその手の質問は相手にされないっす
08928862007/11/15(木) 13:42:33ID:n0Q12xvJ
>>891さん
なぜでしょうか?…
質問の仕方が下手で申し訳ないですがお願いしたいです…
0893nobodyさん2007/11/15(木) 13:44:28ID:???
動いてるならそれでいいじゃない
08948862007/11/15(木) 14:19:42ID:???
>>893さん
バカじゃないの
知らないなら黙ってろよな
0895nobodyさん2007/11/15(木) 14:25:44ID:???
また低脳の成りすましか
0896nobodyさん2007/11/15(木) 14:46:36ID:???
simplexml関数で簡単にできるでしょうに
0897nobodyさん2007/11/15(木) 14:59:06ID:???
>>886
$xml = simplexml_load_file('test.xml');
$data = array();

foreach($xml->option as $option){
 $name = $string = '';

 foreach($option->value as $value){
  if(isset($value->name)){
   $name = (string)$value->name;
  }
  if(isset($value->element->string)){
   $string = (string)$value->element->string;
  }
 }
 if($name && $string){
  $data[$name] = $string;
 }
}

改善点合ったら誰か教えて
元データのstring要素の必要性がよくわからん
0898nobodyさん2007/11/15(木) 15:51:05ID:???
Warning: Invalid argument supplied for foreach() in

これってPHPちゃんはなにをうったえたいのでしょうか?

0899nobodyさん2007/11/15(木) 15:52:49ID:???
>>898
変数がおかしいんだろカス
翻訳かけろカス
0900nobodyさん2007/11/15(木) 16:12:03ID:0MOlb3ST
携帯サイト作るなら
UTF-8でスクリプトを組んで
SJISで出力するのが一般的なんでしたっけ
mbencoding.outputでSJISにしたとき、直書きしたHTMLもSJISになるのですか?
0901nobodyさん2007/11/15(木) 16:43:32ID:???
>>900
SJISで組んでSJISで吐く
内部エンコードとDBはEUC
0902nobodyさん2007/11/15(木) 17:02:22ID:oZ22HJD8
すみません。本のサンプルソースを変更してヒアドキュメントというのを
ためしているんですがエラーがでます。

$mail_body = <<< here
名前 - $_POST['namae'] // ここが44行目
電話番号 - $_POST['tel']
FAX番号 - $_POST['fax']
E-mail - $_POST['email']
URL - $_POST['url']
性別 - $_POST['seibetsu']
職業 - $_POST['shokugyo']
here;

エラーは↓です
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE,
expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Program Files\Apache Group\Apache2\htdocs\samplet\formmail.php on line 44
ヒアドキュメントなるもの初めてでして。。よろしくお願いします。
0903nobodyさん2007/11/15(木) 17:04:15ID:???
here→_here_
09049022007/11/15(木) 17:06:19ID:oZ22HJD8
>>903 ありがとうございます。試したけどだめでした。。。
0905nobodyさん2007/11/15(木) 17:07:40ID:???
>>902
$title → {$title}
09069022007/11/15(木) 17:17:10ID:oZ22HJD8
>>905 おお!できました。PHPの変数を認識していなかったんですね。

PHPに移行してまもないので、ソースの内容ばかり気にしていて
変数を明示的に強調することをわすれていました。

ありがとうございました。大変助かりました!
0907API2007/11/15(木) 17:58:35ID:???
  function _struct_to_array($values, &$i)
  {
    $child = array();
    if (isset($values[$i][’value’])) array_push($child, $values[$i][’value’]);
    
    while ($i++ < count($values)) {
      switch ($values[$i]['type']) {
        case 'cdata':
           array_push($child, $values[$i]['value']);   //この行にエラーがでます。
          break;
        case 'complete':
          $name = $values[$i]['tag'];
          if(!empty($name)){
            $child[$name]= ($values[$i]['value'])?($values[$i]['value']):'';
            if(isset($values[$i]['attributes'])) {
              $child[$name] = $values[$i]['attributes'];
            }
          }
          break;
        
        case 'open':
          $name = $values[$i]['tag'];
          $size = isset($child[$name]) ? sizeof($child[$name]) : 0;
          $child[$name][$size] = $this->_struct_to_array($values, $i);
          break;
        case ‘close’:
          return $child;
          break;
      }
    }
    return $child;
  }
0908nobodyさん2007/11/15(木) 17:59:16ID:???
>>907
死ね
09099072007/11/15(木) 18:00:03ID:???
Undefined index: value in

検索して検索結果がみつからないと上のようなエラーがでます。
なんででしょうか?
0910nobodyさん2007/11/15(木) 18:04:19ID:???
作ったやつに聞け
0911nobodyさん2007/11/15(木) 18:12:11ID:???
>>910
ハワイに行っててつかまりません。

0912nobodyさん2007/11/15(木) 18:15:46ID:???
>>909
そこまで理由がわかってて「何ででしょうか?」って
どんな答えを求めてるんだ?
0913nobodyさん2007/11/15(木) 18:18:56ID:???
>>912
isset($values[$i][’value’])が空だからエラーがでてると思うのですが、
その対処がわかりません・・・

if (isset($values[$i]['value']) == "") {
この部分をどうすればいいのか・・
}

初心者なんでいいアイデアが浮かびません。。
0914nobodyさん2007/11/15(木) 18:20:21ID:???
>>913
ああ創価、こうしてみたら?

while (++$i < count($values)) {
0915nobodyさん2007/11/15(木) 18:29:31ID:???
ききたいんですけど、POSTで送られてきたデータの個数を数えたり、
各nameとvalueを一覧表示する方法とかありますか?
0916nobodyさん2007/11/15(木) 18:31:56ID:???
>>914
ありがとうございます。
でもやっぱり結果は同じでした。
0917nobodyさん2007/11/15(木) 18:34:19ID:???
>>915
あります
0918nobodyさん2007/11/15(木) 18:36:54ID:???
>>917
じゃあ言ってみ?
0919nobodyさん2007/11/15(木) 18:38:28ID:???
ってか、何でID表示やめたの?
sageてもageても厨が沸くのには変わりないのに
0920nobodyさん2007/11/15(木) 18:41:29ID:???
>>919
最初からなかったと思うけど、あったことある?
0921nobodyさん2007/11/15(木) 18:42:53ID:???
>>916
$valueがそこまで不完全な可能性があるなら
case 'cdata': の中でissetで確かめたらいいのでは

まぁそうなると最初のissetとか$i++の辺りが気持ち悪くなるけど
0922nobodyさん2007/11/15(木) 18:43:15ID:yC/BNAfx
200711という数字の列を「2007年11月」と言った感じに分割して表示させたいのですが、どうすればよいでしょうか?
検索してみたところ、split関数でいけるかなと睨んでいるのですが、具体的な使い方が分からずに困っています。
どうかご教授下さい。
0923nobodyさん2007/11/15(木) 18:43:29ID:???
>>920
日本語でおk
0924nobodyさん2007/11/15(木) 18:44:04ID:???
>>922
その形式ならsubstrで置き換えるといいよ
strtotimeのが効率いいかもしれんけどね
0925nobodyさん2007/11/15(木) 18:46:38ID:???
>>922
splitは逆変換ならなんとかいけるかもね。
0926nobodyさん2007/11/15(木) 18:52:22ID:???
>>855
お勧め教えて
0927nobodyさん2007/11/15(木) 18:54:42ID:yC/BNAfx
>>924-925
ありがとうございました!出来ました。
0928nobodyさん2007/11/15(木) 19:40:27ID:???
google map APIで
Driving Directionsの日本みたいなのって
どこかで公開してないですか?

それかgoogle トランジットの機能みたいなの。
09299152007/11/15(木) 20:06:46ID:???
>>917
すみません、それってどうやるんですか?
自分でcount($_POST['']); とか count($_POST['*']); しても駄目です
0930nobodyさん2007/11/15(木) 20:20:03ID:???
>>929
おまえ本とかマニュアルで勉強したことないだろ

count($_POST)
0931nobodyさん2007/11/15(木) 20:33:08ID:???
>>928
アメリカ住めばいいと思うよ
0932nobodyさん2007/11/15(木) 21:09:13ID:???
いやです
0933nobodyさん2007/11/15(木) 21:28:37ID:???
>>929
おまえは$_POSTを何だと思っとるんだ。
配列の扱い方すら分からんのか。
0934nobodyさん2007/11/15(木) 22:00:33ID:Yl9WRNaP
こんなCGIありませんか?みたいなのを聞くスレもこちらでいいですか?
0935nobodyさん2007/11/15(木) 22:17:01ID:???
ダメ
昔この板にあったけど、
厨が集ってウザいからとweb製作板に移住させられた
あっちでスレ一覧を検索しても見つからんが、
どこにいったのかはあっちで聞いてくれ
0936nobodyさん2007/11/15(木) 23:20:18ID:???


  おい、今俺にアメリカに住めっていったやつでてこいっ!


09379342007/11/16(金) 00:44:30ID:???
>>935
了解です。どうもありがとう。
0938nobodyさん2007/11/16(金) 03:15:02ID:???
HTTP_clientってhttps対応してないの?

<?php
require_once "HTTP/Client.php";

$mail = "hgheaheaage@yahoo.co.jp";
$password = "gea5432";

$login_params = array("mail" => $mail, "password" => $password);
$login_params = array("username" => "hagea", "passwd" => "pas");

$login_url = "https://secure.nicovideo.jp/secure/login?site=niconico";;
$login_url = "https://login.yahoo.co.jp/config/login_verify2?.src=ym";;

$client = new HTTP_Client();
$client->post($login_url, $login_params);
//$client->get($login_url);

$response = $client->currentResponse();

print nl2br(print_r($response,1));

?>
phpでhttpsのサイトデータ取得する方法ってない?
0939nobodyさん2007/11/16(金) 03:24:09ID:???
>>938
えらそうだから教えてやらねぇ
0940nobodyさん2007/11/16(金) 04:26:31ID:???
40ダイしねや.
0941セックスレス夫婦2007/11/16(金) 05:37:31ID:???


今俺に死ねっていったやつでてこいっ!

0942nobodyさん2007/11/16(金) 09:05:50ID:???
質問です。
ttp://psmk2.net/ps3/title.php?title=231
このサイトのPHPのオープンソースはどこにあるのでしょうか?
ググッて探しても見つからないので。。。
0943nobodyさん2007/11/16(金) 09:07:24ID:???
そのサイトの人が作ったんじゃないの?
0944nobodyさん2007/11/16(金) 09:53:14ID:???
すげー頭の悪い質問だな
40代のおじさん驚いちゃったよ
0945nobodyさん2007/11/16(金) 10:19:55ID:???
フォームの入力で特定の機種依存文字を使えないようにしたいと考えています
手元にある破棄したい文字の情報は
@の場合は0x2460
╋の場合は0x254B といった16進数の文字コードになります。

Webで調べると、例えば下記サイトのように変換しているようです。
http://memo.xight.org/2006-06-19-13
$str = "@AB";
$arr = array(
 ...
 /* --- 0x2460 - 0x24EF (囲み英数字) --- */
 // 0x2460 - 0x246F
 '\xE2\x91\xA0' => '(1)',
 '\xE2\x91\xA1' => '(2)',
 '\xE2\x91\xA2' => '(3)',
 '\xE2\x91\xA3' => '(4)',
 ...
);
$str = strtr($str,$arr);

同じように実装しようと考えているのですが
@の場合、'0x2460'というコードから'\xE2\x91\xA0'という
コードを調べる方法が分かりません。

初歩的な質問なのかもしれませんがご教示いただけないでしょうか。
0946nobodyさん2007/11/16(金) 10:29:18ID:tLqmKoK4
url の前に compress.zlib:// を先頭に加えて、fopen し、
(事前にstream_context_createにてAccept-Encoding: gzipをhttpヘッダーに加えてます)
stream_get_meta_data をすると、下記の様に http ヘッダーが返ってきません。

Array
(
  [header] => Array
    (
      [wrapper_type] => ZLIB
      [stream_type] => ZLIB
      [mode] => rb
      [unread_bytes] => 0
      [seekable] => 1
      [uri] => compress.zlib://http://www.example.com/
      [timed_out] =>
      [blocked] => 1
      [eof] =>
    )

http ヘッダーを取得するにはどうしたらよろしいのでしょうか?
0947nobodyさん2007/11/16(金) 11:05:49ID:???
parse_ini_fileで添え字を加算される数字(array[$i++]形式)で読み込まれる
INIを書きたいのですがどのように書けば良いのかわかりません

[] = aaa などといった書き方も試したのですが
print_rしてみたら array( [[]] => aaa ) となってしまいました
09489472007/11/16(金) 11:06:24ID:dego9+Qo
ID出し忘れ
0949nobodyさん2007/11/16(金) 11:22:33ID:???
>>947
iniを 0 = foo の形式で書いてもできるし
parse_ini_fileで読み込んだ配列を代入し直す手もあるけど
そういう形式にしたい動機自体が間違ってる気がする
0950nobodyさん2007/11/16(金) 11:39:31ID:???
PHPみたいなスクリプトでiniファイルっているのかな?
グローバル変数にして、ひとつのファイルにまとめといても
いっしょのような気がするし、そっちのほうが便利な気がするんだけど、
わざわざiniファイルにする理由って何かある?

Javaみたいにコンパイルするような言語なら
プログラムに書き込んでしまうと再コンパイルしないといけないから、
iniファイルが必要なのはわかる。
0951nobodyさん2007/11/16(金) 11:59:28ID:???
そ、それは言ちゃらめ〜
09529472007/11/16(金) 12:17:32ID:dego9+Qo
>>949
>>950
普段は変数の初期化用に使っているのですが今回は
利用目的が不純なのですが
正規表現の検索キーとしてプログラム知らない人でも
追加削除を簡単に行えるようにしたかったのです

fileやfgetcsv関数でも良いじゃないかといわれそうですが
いちいちtrimするのも…と思っていたのですがどちらにしろ
同じ感じなのでfileでtrimさせるようにしたいと思います

ありがとうございました
0953nobodyさん2007/11/16(金) 12:47:53ID:???
すいませんこれからPHPを勉強しようと思いますが。
はじめて読む本でおすすめはありますか?
0954nobodyさん2007/11/16(金) 12:56:54ID:???
何ヶ月も前の情報をネットをぶらぶらして集めて本にした情報のほうが
毎日のように更新される情報より君には役にたつのですね。
0955nobodyさん2007/11/16(金) 13:04:28ID:???
コマンドラインでやるのは解ったけど、実際のphpスクリプトの中でFOUND_ROWS()で帰ってきた数値を取得するにはどうしたらよいんでしょう?

SELECT SQL_CALC_FOUND_ROWS * FROM `table` LIMIT 10;
SELECT FOUND_ROWS();

FOUND_ROWS()をいきなり書いてもphpの関数とみなされてしまい、そんな関数ないよ!と怒られちゃうし。

DB板で聞いたほうかよいのかな?
0956nobodyさん2007/11/16(金) 13:28:05ID:tsYab4cb
linuxにphpを
./configure \
--with-apxs2=/usr/local/apache2/bin/apxs \
--enable-mbstring \
--enable-zend-multibyte \
--with-gd
make && make install
したところ
makeのところで下記のエラーがでて困ってます。
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] エラー 1

./configureでオプションを指定しないとこのエラーはでないのですが、これだとlibphp5.soが作成されないようです。
何がまずいのでしょうか?

環境は以下です。
linux (詳細は不明)yum コマンドは存在しない
php-5.2.4
apache 2.2.6
09579552007/11/16(金) 13:28:33ID:???
わかった。もう一回クエリを実行するのか。

$sql1 = "SELECT SQL_CALC_FOUND_ROWS * FROM `table` LIMIT 10";
$result1 = mysql_query($sql1);//結果セット

$sql2 = "SELECT FOUND_ROWS()";
$result2 = mysql_query($sql2);
$row2 = mysql_fetch_array($result2);
echo $row2[0];//これが欲しい値(limitなしの総レコード数)

うーん、思ったほどスマートじゃないなぁ>FOUND_ROWS
0958nobodyさん2007/11/16(金) 14:54:54ID:???
クラスファイルっていうのか、クラスだけを書いて別ファイル化したphpが
あると思いますが、あれはwwwroot以下に置かないほうがいいんですか?
みんなどうしてるんですか?
0959nobodyさん2007/11/16(金) 15:08:16ID:???
特に気にしてない
0960nobodyさん2007/11/16(金) 15:13:29ID:???
他のファイルと扱いは同じでいい
クラスなんて手続きをカプセル化したものに過ぎない
クラスだからといって特別に扱う必要はない
というかphpが使える鯖なら直接アクセスしてもソースはでてこないし
心配ならphpに対するdirect accessを防げばいい
<FilesMatch "\.php$">
order allow,deny
deny from all
</FilesMatch>
09619602007/11/16(金) 15:16:28ID:???
すまん
<FilesMatch "\.php$">
order allow,deny
deny from all
</FilesMatch>
これはまずかったな

見られたくないのは設定とか書いてるファイルだろうから
見られたくないファイルの拡張子を.conf.phpとかにして
<FilesMatch "\.conf.php$">
order allow,deny
deny from all
</FilesMatch>
って感じかな
09629602007/11/16(金) 15:20:23ID:???
ほんとごめん・・・
<FilesMatch "\.conf.php$">
じゃなくて
<FilesMatch "\.conf\.php$">
だな・・・

ていうかスレ違いだし吊ってくる
09639462007/11/16(金) 15:28:43ID:tLqmKoK4
・゜・(ノД`)・゜・。 誰か、解らないですか?
0964nobodyさん2007/11/16(金) 15:33:46ID:HOh8qTy1
ob_startでバッファに出力するのって
エラー文もバッファに出力されるのですか?

ob_start();
本文
ob_get_contents();

で、エラー文を取得することは可能ですか?
0965nobodyさん2007/11/16(金) 15:33:57ID:2ji+Baql
PHPで風俗店の出勤表を作っているのですが、
こちらPHP初心者の為、行き詰ってしまいました。
どなたか2万円くらいで手伝ってもらえませんか?

急ぎなので本日中に連絡取れる方でお願いします。
↓の捨てアドにお願いします。
sonasonasonaアットinfoseek.jp
0966nobodyさん2007/11/16(金) 15:35:43ID:???
出勤表2万って安っwwwwwwwwwwwwwwwwwwwww
09679652007/11/16(金) 15:46:07ID:2ji+Baql
>>966
安すぎましたか?
相場とか全然わからなかったので・・・
知人のお店なので「なるべく安く」と頼まれています。
できたら相場など教えていただけたら助かります。
0968nobodyさん2007/11/16(金) 15:57:53ID:???
>>967
仕様の詰めと見積もりが甘かったんだろw
行き詰った部分を格安で投げられてもねえ。
他人に頼むなら赤字覚悟でやれよ。
09699652007/11/16(金) 16:02:28ID:2ji+Baql
>>968
確かに甘かったとおもいます・・・orz
赤字覚悟かぁ。。。
やっぱ高額なのかなぁ?

幾らならお願いできますか?
0970nobodyさん2007/11/16(金) 16:07:03ID:???
>>969
何が必要で何を作ればいいのか書いてくれないと
だれも作らないと思う。
0971nobodyさん2007/11/16(金) 16:09:55ID:???
まぁそんなようなシステムは造ったことあるけど
安くても20万〜かな
0972nobodyさん2007/11/16(金) 16:12:07ID:???
PCオンリーでなくメジャー携帯対応とか稼ぎどころが盛り込まれてるに10ウマい棒w
0973nobodyさん2007/11/16(金) 16:12:48ID:???
とりあえず自分がいくらで引き受けたのか正直にいってみ。
案件とってきたのが君って事で3割、他を丸投げするなら作る人は7割ぐらいが相場だろう
0974nobodyさん2007/11/16(金) 16:17:55ID:???
おらも安くても20万くらいだと思いやす
0975nobodyさん2007/11/16(金) 16:18:35ID:???
風俗系のシステムは報酬が多めでありがたいが
蔵がやーさんだから手が抜けないw
0976nobodyさん2007/11/16(金) 16:19:10ID:???
つ【タイムカード】
0977nobodyさん2007/11/16(金) 16:22:41ID:???
>>975
同意。お手伝い程度なら5万でええよ>>969
09789652007/11/16(金) 16:26:14ID:2ji+Baql
>>970
PC初心者の店員が翌日のスケジュールをフォームから入力、
それを既存のトップページに表示するシステムが必要です。
私が手をつけたのはフォームのデザインくらいです。。

>>971
やっぱり安くはないのですね、、、
2万なんて書いて恥ずかしいです。

>>972
携帯対応はCSSでどうにかできるだろうと考えていました。

>>973
サイト一式で15万ほどです。


みなさまのご意見をお聞きする限りちょっと人にお願いするのは難しそうかなぁ・・・
0979nobodyさん2007/11/16(金) 16:28:30ID:???
>>978
安っ

一式で15万?安っ!
0980nobodyさん2007/11/16(金) 16:31:36ID:???
フォームhtmlなんざ5分でできるが
検証したりチェックしたりに何時間かかるとおもってんだ…
0981nobodyさん2007/11/16(金) 16:35:05ID:???
フォーム入力したものをTOPに表示するだけで5万くらい
スケジュール管理システムで安くても20万くらい
デザイン込みならその倍
一式15万は安すぎもいいとこwww
09829652007/11/16(金) 16:39:38ID:2ji+Baql
>>974
ありがとございます。だいぶ赤字になっちゃうなぁ・・・

>>975
あくまで知人からの依頼なのでその先は全く関係ないです。

>>977
ここに詳細書けないのでできましたらメールでお願いします。

>>979
私は専門業者でもなんでもなく、ちょっとだけHTMLが書けるだけ程度なので
小遣い程度の価格で引き受けました。

>>980
仮に9時間作業してもらうとして
時給3000円くらいじゃ安すぎますか?

>>981
>フォーム入力したものをTOPに表示するだけで5万くらい
これならお願いしてみたいかも・・・


全レスうざかったらごめんなさい。
0983nobodyさん2007/11/16(金) 16:44:37ID:???
>>982
>フォーム入力したものをTOPに表示するだけで5万くらい
どうせDBの知識無いんだろうから、フォームのPOSTデータテキストに保存して
それをTOPで読み込めばいいだけじゃん?
まったくプログラムの知識無いわけじゃないだろ?
0984nobodyさん2007/11/16(金) 16:45:59ID:???
ちょっとだけHTMLが書けるだけ程度なのでって書いてるじゃん。
管理も視野に入れてんならDBは必須でしょうに。
09858932007/11/16(金) 16:54:25ID:???
代金振込むから、銀行口座おしえろや。

09869652007/11/16(金) 16:55:06ID:2ji+Baql
>>983
フォームのデータをテキストに保存するところまではできたのですが、
出勤人数が毎日違うので、なんというかフォームを可変的にしたかったのです。
その辺で行き詰りました、、、

>>984
DB知識も全くありませんが、
出勤表自体はログ等も必要ないし
リストとしては[女の子の名前一覧]と[フォルダ名]くらいなので
DBは必要ないと考えていました。
0987nobodyさん2007/11/16(金) 16:58:17ID:???
>>965
これあげるから東京湾に沈んでこいw

姫君スクリプト
http://pc11.2ch.net/test/read.cgi/php/1063716668/l50
0988nobodyさん2007/11/16(金) 17:12:59ID:???
>>987
宣伝乙
0989nobodyさん2007/11/16(金) 17:14:46ID:/GPbzmVv
”風俗”って言う単語が無ければ勉強がてらタダで作ってあげても良かったが。暇だし。
だけど幾らネットだからとは言え風俗関係者には関わりたくないな
0990nobodyさん2007/11/16(金) 17:15:07ID:???
>>989
ヒント:スルー
0991nobodyさん2007/11/16(金) 17:16:43ID:???

http://t-reg-t.hp.infoseek.co.jp/
0992nobodyさん2007/11/16(金) 17:41:13ID:HOh8qTy1
エラーでなくて真っ白になるのなんだよ
エラーどこかわかんねー
E-ALLでも何も表示されん
0993nobodyさん2007/11/16(金) 17:49:11ID:???
>>992
俺はそういうとき節目節目に
echo $e++;
って入れてる。
0994nobodyさん2007/11/16(金) 17:52:46ID:HOh8qTy1
>>993
display_errorをTRUEにたらエラーでたわ
09959582007/11/16(金) 17:55:00ID:???
>>959-962
どうもです FilesMatchっていうのははじめてみました。
今までアクセスして欲しくないファイルはwwwrootの上に置いてたんですが、
FilesMatchてので対応したほうがFTPソフトでアクセスしやすそうですね
どうもありがとう
0996nobodyさん2007/11/16(金) 17:58:06ID:???
>>994
        ∧∧
       ヽ(・ω・)/   ズコー
      \(.\ ノ
    、ハ,,、  ̄
     ̄
0997nobodyさん2007/11/16(金) 18:06:47ID:???
>>986
おまwwwDBの知識がなくて引き受けたとかすごいな・・・
出勤表とかまさにDBの仕事なんだがなぁ。
本当にしょぼい簡単なもんでいいなら1時間で作れるが、
店のイメージのためにもある程度本格的に作るのが筋だろう。
というわけで力にはなれないががんばれよ。
0998nobodyさん2007/11/16(金) 18:07:46ID:kurqBmt1
次スレたてるんで誘導用に埋めないでのこしといてほしいっす
0999nobodyさん2007/11/16(金) 18:12:32ID:kurqBmt1
次スレ
http://pc11.2ch.net/test/read.cgi/php/1195204145/
sage進行とか余計な文言ついてたし
テンプレ3つぐらいの前のに戻しましたよ
1000nobodyさん2007/11/16(金) 18:17:19ID:???
アレ?

もしかして

1000?
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。