【PHP】下らねぇ質問はここに書き込みやがれ 58
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2007/11/03(土) 19:07:37ID:EzkHevL1PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、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:EzkHevL11.文字コードは何を使えばいいの?
→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→ データベース板に誘導されるのが嫌なら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:???誰だよこんなテンプレいれはじめたの?前スレからか?
>・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
これが正しいテンプレ
0007nobodyさん
2007/11/03(土) 19:42:58ID:???56立てたやつ死ね
0008nobodyさん
2007/11/03(土) 19:53:45ID:???0009修正版だれかスレ立ておねがい
2007/11/03(土) 19:55:45ID:???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カテゴリ)の各スレで
00111
2007/11/03(土) 20:02:00ID:EzkHevL1◆質問する時の注意
> ・ 書き込むときには、「公式マニュアル、リファレンス本は読みました」と明記すること
> (でないと、公式マニュアル読めと煽られます)
◆回答者への注意
> ・質問者が「公式マニュアル読んだ」と書いていないからといって、
> 公式マニュアルに書いてもいないのに、公式マニュアルよめと適当なことを言わないこと。
> 質問者は公式マニュアルを読んでいるかもしれない。
何これ…。
簡易FAQの23.と24.も55→56のときに入ったみたい。
0012nobodyさん
2007/11/03(土) 20:07:43ID:???0013nobodyさん
2007/11/03(土) 20:12:14ID:???0014nobodyさん
2007/11/03(土) 20:41:57ID:xdxDlb3X$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:???これってクライアント依存?それともサーバーサイドで何かやってくれてるの?
0017nobodyさん
2007/11/03(土) 20:47:03ID:???0021nobodyさん
2007/11/03(土) 20:57:33ID:???0022nobodyさん
2007/11/03(土) 21:03:13ID:???言語の仕様上はできるだろうが、返り値の型が違うのはあんまり美しくないんじゃないかなあ。
どうしてもやりたいなら、判定部分でis_boolとか型チェックかませば?
煩雑になるだけだと思うけど。
002414
2007/11/03(土) 21:16:05ID:xdxDlb3X>>17
キャストしろってことでしょうか?
ちょっとよくわからないです。すみません。
>>22
返り値の型が違うのはやはりあまりよくないんですかねぇ・・・
$mesだけ返すことにしたいと思います。
>>23
受け取る値の型は関係ありませんよね?
0025nobodyさん
2007/11/03(土) 21:23:41ID:???はい?
http://jp2.php.net/manual/ja/types.comparisons.php
ここを読めば疑問は全て解決するかと。
0026nobodyさん
2007/11/03(土) 21:26:17ID:???文字列は空と0以外、論理型にするとtrueに分類されるってこと。
そもそも返り値の型以前にそんな関数自体が冗長。
0027nobodyさん
2007/11/03(土) 21:35:24ID:xdxDlb3X>>26
すみません冗長じゃない書き方というのがわからなくて・・・
もしよろしければレクチャーしていただけませんでしょうか?
0028nobodyさん
2007/11/03(土) 21:40:53ID:???0030nobodyさん
2007/11/03(土) 21:55:36ID:???// 関数 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:???003414
2007/11/03(土) 22:13:24ID:xdxDlb3XPOSTされたものをチェックしたい関数です。
実際に返すのはエラー文です。
function hoge($foo)
$fooは$_POSTされたもので
if ($foo == 0)で値チェックフレーズその1です。
実際はこのあとにいくつかelseifやif文が続きます。
チェックでひっかかったところで$mes(エラーメッセージ)を返すようにしてます。
全て配列にいれて返すのが筋なんでしょうけど・・・なんとなく・・・
0035nobodyさん
2007/11/03(土) 22:15:08ID:???> なんでここの住人は変なところにこだわるのか
将来BUGの温床になることを計算してるに決まってる。
角度とか。
0036nobodyさん
2007/11/03(土) 22:21:04ID:???$mes=hoge($foo);
if($mes==='') {
//$は空文字列なのでエラーがない
}else{
//$mesにエラーが入っている
}
ではダメ?
試してないけど。
0037nobodyさん
2007/11/03(土) 22:22:06ID:???0038nobodyさん
2007/11/03(土) 22:24:32ID:???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:???破壊的関数は定義時にリファレンスを受け取るよう指定してください
0044nobodyさん
2007/11/03(土) 22:50:53ID:???MyError クラス
isExistメソッド・・・エラーが入っていれば真
addメソッド・・・エラーを追加
getAsArrayメソッド・・・入ってるエラーを配列で返す
以下略な感じで
0045nobodyさん
2007/11/03(土) 22:51:50ID:8TmER2t20046nobodyさん
2007/11/03(土) 22:53:42ID:???0047nobodyさん
2007/11/03(土) 22:56:02ID:???できねえくせに吠えてんじゃねえ!!!!!
0048nobodyさん
2007/11/03(土) 22:57:08ID:???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:???0051nobodyさん
2007/11/03(土) 22:58:57ID:???>array(array(0) , array(array(1,2)))みたいな配列だったらしらね
phpはいびつな配列がつくれるから、>>45の質問が間違っているとしか言えないよね
0053nobodyさん
2007/11/03(土) 23:00:35ID:???0055nobodyさん
2007/11/03(土) 23:05:48ID:???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:h53rMSqIphp
$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が配列の番号になっているんですよね?
どうやって表示させるのでしょうか?
005856
2007/11/03(土) 23:08:40ID:h53rMSqI見たまんまorz
かなりアホなことしてました
自分で気づきましたorz
0060nobodyさん
2007/11/03(土) 23:59:36ID:???0061nobodyさん
2007/11/04(日) 00:02:36ID:???0062nobodyさん
2007/11/04(日) 00:12:37ID:Md5o2rKb0063nobodyさん
2007/11/04(日) 00:26:55ID:aPHnXG0c受け取り側のPHPでenctypeを取得する方法ってありませんか?
0064nobodyさん
2007/11/04(日) 00:34:47ID:???(´-`).。oO(嘘を教えられてもシラネーヨ)
0065nobodyさん
2007/11/04(日) 00:35:56ID:???0069nobodyさん
2007/11/04(日) 02:06:19ID:???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:???0073nobodyさん
2007/11/04(日) 05:48:28ID:to0N3c/vありがとうございます!
まさにという関数でした(^^:
0074nobodyさん
2007/11/04(日) 06:41:28ID:W1u87ZxcPEARが使えませ( ̄∀ ̄)
雑誌に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:IOsBKaXophp-pear-5.2.2-3.i386.rpmある場所しりませんか?
0077nobodyさん
2007/11/04(日) 07:39:52ID:???釣りなら釣りといってください。
>そんなコマンドないです。
どんなコマンドですか?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:???0080nobodyさん
2007/11/04(日) 09:54:55ID:???http://tools.ietf.org/html/rfc2821
0081nobodyさん
2007/11/04(日) 10:07:35ID:8XigsNVeちなみにmb_send_mail()だと自動で適当に変換してくれますよね??
0082nobodyさん
2007/11/04(日) 12:10:36ID:???0083nobodyさん
2007/11/04(日) 13:19:27ID:???たぶん
orz
こうなる
mb_send_mail()もmail()もサクサク流して最後はphp_mail()に投げて終わり
0084nobodyさん
2007/11/04(日) 16:16:19ID:CsqNzCudフォームから受け取った日本語を含む値をログファイルに書き込むとき、
文字エンコーディングを行ってから書き込むべきですか?
それとも出力するときにエンコーディングするのがベターですか?
0085nobodyさん
2007/11/04(日) 16:58:27ID:8XigsNVe送信されたメール内の改行が2重になっちゃったんですよ。
どこでどう変換されてるのかなぁ。
0088nobodyさん
2007/11/04(日) 20:01:30ID:NaNLstRf試しにプログラム書いて実行してみたらコードがそのまま表示されてしまいます。
apacheが認識してくれてないと思うんですが、どこの設定修正したらいいかわかりません。どなたか教えてくださいm(__)m
0089nobodyさん
2007/11/04(日) 20:02:55ID:???設定が乗ってるまず入門書を一冊かいましょう
設定の質問をするときはOSも合わせて書くクセをつけて質問すると回答率があがります
0090nobodyさん
2007/11/04(日) 20:22:34ID:???0091nobodyさん
2007/11/04(日) 20:26:40ID:???http://jp2.php.net/install
0093nobodyさん
2007/11/04(日) 23:08:47ID:???エディタで、BOM付き指定すると、headerなんたらとエラーを吐きやがりますから、phpのコードでなんとかしちゃう方法を知りたいです。
多分headerの部分でゴニョゴニョするんだと思う。
吐き出したファイル(内容はxml)を参照する側のプログラムでどうしてもBOM付ける必要性があるのです。
(こっちに関しては、自分の範囲外なので、どうしようもない)
0094nobodyさん
2007/11/04(日) 23:09:57ID:???0095nobodyさん
2007/11/04(日) 23:17:10ID:???0097nobodyさん
2007/11/04(日) 23:25:22ID:???PHPが実行された結果、「出力内容がBOM付き」になるのとは関係無いんじゃね?
0098nobodyさん
2007/11/04(日) 23:29:21ID:???・header()
・BOMを吐く
・UTF-8な何かを吐く
というスクリプトがEUC-JPで書かれてても別にいい。
0099nobodyさん
2007/11/04(日) 23:32:21ID:???書いても読まないからいっしょ
下らない質問を書き込むスレだから、
気に入らなければ「答えないorネタで答える」でいい
0100nobodyさん
2007/11/04(日) 23:41:56ID:???0101nobodyさん
2007/11/04(日) 23:48:51ID:MnPXu0Fr5.1.6なんですが、5.2.4を使って作成したものをアップロードしても
問題ないですか?
0102nobodyさん
2007/11/04(日) 23:52:29ID:???サーバの建て方はさすがにスレチ
さすがにPHPが入ってるからといってその内容は自鯖板やUnix板にでもいけと言いたい
デバッグ環境を作るとこまでしかサポートするべきじゃないと思う
そうなると答えはXAMPP入れろで終わると思うんだよね
0103nobodyさん
2007/11/04(日) 23:52:38ID:???いや、吐き出したいのはxmlだからそういうわけにイカンのです。
>>97
なるほど、たしかにそうだ。
>PHPが実行された結果、「出力内容がBOM付き」
にしたいわけですよ。
>>98
>UTF-8な何かを吐く
これの詳細キボンヌ
010493
2007/11/04(日) 23:55:13ID:???0105nobodyさん
2007/11/05(月) 00:25:17ID:???環境構築の指標になるWebサイトが一つあれば、「ここ見て」で済むんだよ
UNIX/Linux系の構築はそんなに大差無いんだけどさ
Windows系はいまだにDLL, INIファイルをシステムフォルダにコピー云々
(間違ってはいないんだが)がトップに来る始末
マニュアルに目を通してなさそうな人が怪しい手順を公開しているのが問題だ
0106nobodyさん
2007/11/05(月) 00:27:10ID:???ここ見て
http://jp2.php.net/install
0107nobodyさん
2007/11/05(月) 00:35:55ID:???いや、そこ見てる(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:???[\"\']?とかかいてるけどhtmlの値は""で囲むべき。
a href=""というのが前提になっているが、人によってはa target=""から書き始める人もいるだろう。
そのへんも考えたほうがいいんじゃないの?
*(<b>.+<\/b>).*
0112111
2007/11/05(月) 07:13:43ID:???.*(<b>.+<\/b>).*
0113nobodyさん
2007/11/05(月) 08:02:01ID:yddo53I2それを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')
にするにはどうしたらいいですか?
array_unique()だとできないんですけど
0118117
2007/11/05(月) 10:46:41ID:???array('Test', 'test', 'TEST')
なら
array('Test')
にしたいんです
0119nobodyさん
2007/11/05(月) 10:49:42ID:???0120117
2007/11/05(月) 10:59:26ID:???array('Test', 'teston', 'test', 'TEST', 'Teston')
なら
array('Test', 'teston')
みたいな
array_uniqueの大文字と小文字を区別しないのがいいんです
0121nobodyさん
2007/11/05(月) 11:04:55ID:???0122nobodyさん
2007/11/05(月) 11:05:26ID:???そんな特殊なことが標準の関数だけで解決できるわけがない
0123117
2007/11/05(月) 11:29:42ID:???{
$tmp = array();
$newArray = array();
foreach ($array as $value) {
$key = strtolower($value);
if (!isset($tmp[$key])) {
$newArray[] = $value;
$tmp[$key] = true;
}
}
return $newArray;
}
こんな感じでやってみたんですけど
いいんですかね?
0125nobodyさん
2007/11/05(月) 15:19:13ID:yT9jMMvyマッチしたデータを取得するときに、
$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:???自分で書くより標準関数を組み合わせた方がいい
$a = array('Test', 'teston', 'test', 'TEST', 'Teston');
print_r(array_unique(array_map('strtolower', $a)));
0128125
2007/11/05(月) 15:37:51ID:yT9jMMvyですが、長くなるにつれ、やはり時間がかかってきますね。
0132131
2007/11/05(月) 16:10:07ID:???0133kei
2007/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:???$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]...とも書けるのですがスマートじゃない気がして…。
0135134
2007/11/05(月) 16:33:38ID:???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:???0139nobodyさん
2007/11/05(月) 17:57:55ID:???0140137
2007/11/05(月) 18:14:16ID:???Pear入門買いました。Smartyもこれで覚えたので、大丈夫かとおもいます。
活用編はPear入門が終わったら買おうとおもいます。
ありがとうございました。今、一服してます。
0141nobodyさん
2007/11/05(月) 18:22:47ID:???暇人向けだ
0143nobodyさん
2007/11/05(月) 18:25:10ID:???0144nobodyさん
2007/11/05(月) 19:20:34ID:yT9jMMvy串を刺して取得することはできませんか?
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:???0149nobodyさん
2007/11/06(火) 00:33:44ID:???そういう関数があるのでしょうか?
0152nobodyさん
2007/11/06(火) 01:25:03ID:???素人には10年かかります。
ぼくならすぐにやれますが、かなり高等な技術を使うため
見積もって50万はいただきます
0153nobodyさん
2007/11/06(火) 02:06:40ID:???_,. :'´ ̄: :`ヽ\::.::`ヽ
_,.:'´: : : : : : : : : : ヽ ';:.::.::ハ
∠,仁._‐-、 : : : : : : : : : :}_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:???install パッケージなりWebから落としてきて入れて
各モジュールの使い方は公式のドキュメント見て使って十分じゃね?
0156名無しさん
2007/11/06(火) 08:14:12ID:???mycookieが一般的?
0157nobodyさん
2007/11/06(火) 08:25:34ID:???example.com/bbs.cgi → mycookie=値
example.com/log.php → mycookie=値
example.com/cart.php → mycookie=値
これが一般的で何の問題もなさそうに見えるんだったら mycookie でいい。
0159nobodyさん
2007/11/06(火) 09:46:23ID:???0160nobodyさん
2007/11/06(火) 12:11:42ID:???入力は最初に全部無害化したほうがコーディング簡単な気がするんだが、無害化したHTMLを
DBにいれちゃうと編集するときの処理が煩雑になる気がする・・・。
0161nobodyさん
2007/11/06(火) 12:38:53ID:Xpbtcgy9ない場合どんな関数になるでしょうか?自作してみたいのですが62進数自体分かりません・・
0163nobodyさん
2007/11/06(火) 12:53:51ID:???0123456789abcdefg.......zABCDEFG.....Z
Zが61
10が62
つうかそんなオナニー関数作ってどうするの?
0164nobodyさん
2007/11/06(火) 12:54:55ID:???0166nobodyさん
2007/11/06(火) 13:02:15ID:???Parse error: syntax error, unexpected T_LNUMBER, expecting T_STRING
0167161
2007/11/06(火) 13:14:42ID:Xpbtcgy9ありがとうございます。
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:???0169nobodyさん
2007/11/06(火) 13:16:12ID:???0170nobodyさん
2007/11/06(火) 13:17:43ID:???Javaのほうがやりそうなのに
0172161
2007/11/06(火) 13:30:16ID:Xpbtcgy9社会人です(^^;
いっそのこと専門学校いきたいですけど…
$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:???0174nobodyさん
2007/11/06(火) 13:56:24ID:???ハッシュ関数つかうのが精一杯だぜ
復号できる関数作ってみたいのう
0175kei
2007/11/06(火) 14:06:23ID:6CVTXr3T>素人には10年かかります。
>ぼくならすぐにやれますが、かなり高等な技術を使うため
>見積もって50万はいただきます
Mixiで無料で助けてもらいました。
2ちゃんに期待してたのになあ。
0177nobodyさん
2007/11/06(火) 14:14:16ID:???PHP教える専門学校ってあるのか?w
こんなもん趣味でマスターできるだろw
それとも一般人には難しいのかな?
0178nobodyさん
2007/11/06(火) 14:21:46ID:???専門も一応教育機関なんだから授業で教えるなんてことはしないと思うけど、
2年制の専門とかじゃない、数ヶ月の短期間で学ぶような塾の延長線みたいな学校なら、
PHP専門でやるのかもね。
0179161
2007/11/06(火) 14:24:15ID:Xpbtcgy9これじゃできないですね(^^
でも解決しました。
ありがとうございます
0180nobodyさん
2007/11/06(火) 14:36:29ID:???専門学校も所詮はビジネスだから社会(採用しにくる企業?)のニーズに
合わせてカリキュラムを組むのだよ
一時期、プログラミングのプの字も教えずにWord+Excelしか扱わない
情報処理系の専門学校があったの知らない?
0181nobodyさん
2007/11/06(火) 14:46:53ID:???0182nobodyさん
2007/11/06(火) 15:11:11ID:???0184nobodyさん
2007/11/06(火) 15:15:23ID:???過去の回答でも
・編集加工等を一切しないことが前提ならhtmlspecialcharsをかけて
・HTML表示以外にも使用用途があるなら生のまま
でFA
0185nobodyさん
2007/11/06(火) 15:18:23ID:???・出力するとき、必ず無害化する
・入力データを無害化
・出力するときそのまま
別にどっちでも変わらなく値
0186nobodyさん
2007/11/06(火) 15:19:48ID:???計算機のコストという観点で見るなら、一般に入力の回数<<出力の回数だろうから
コストは増えるだろうね。htmlspecialcharsの処理コストなんてタカがしれてると思うけど、どうなんだろ?
0187nobodyさん
2007/11/06(火) 15:37:43ID:???前は出来ていた気がするのですが、自分だけでしょうか?
0189nobodyさん
2007/11/06(火) 15:48:03ID:???>こんなもん趣味でマスターできるだろw
こんな認識の人がいるからクソコーダが増えるんだよなあ。
PHPは自由度が高いだけに落とし穴があるし逆に難しい。
0190nobodyさん
2007/11/06(火) 15:50:07ID:???>一時期、プログラミングのプの字も教えずにWord+Excelしか扱わない
>情報処理系の専門学校があったの知らない?
それ、デジタ○ルハリウッドのこと言っているの?
0191nobodyさん
2007/11/06(火) 15:59:53ID:mQE1+D6y何か方法はありませんか?
0194nobodyさん
2007/11/06(火) 16:13:42ID:???0197161
2007/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;
}
0200nobodyさん
2007/11/06(火) 16:58:45ID:???http://pear.php.net/package/Math_Basex
これか。やっぱ力技だな
0202nobodyさん
2007/11/06(火) 17:10:22ID:???$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:???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;
}
多分こんな感じで動く。負数の扱いとか、細かいとこはまぁ適当に。
0205161
2007/11/06(火) 17:24:59ID:Xpbtcgy9ありがとうございます!できました!
先に下から計算していくんですね、、数学勉強しときゃよかった。。
感謝です!
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:???0208nobodyさん
2007/11/06(火) 18:15:27ID:???mysql_queryとかリンク識別子省略できんじゃん。
省略した場合、直前のmysql_pconnectで作った接続が使われるの?
その場合、ヘッダファイルか何かで接続しちゃえば、関数の中だろうがクラスの中だろうが
pconnectで作られた持続的接続が使われる?
いや、毎回毎回オブジェクト作るときにリンク識別子渡すのとか面倒くさくてさ。
渡しておくと何かいいことある?
0209208
2007/11/06(火) 18:23:46ID:???0213206
2007/11/06(火) 18:29:20ID:???"自覚は成長の第一歩" に一致するページは見つかりませんでした。
検索のヒント:
* キーワードに誤字・脱字がないか確認します。
* 別のキーワードを試してみます。
* もっと一般的なキーワードに変えてみます。
0214206
2007/11/06(火) 18:30:47ID:???0215206
2007/11/06(火) 18:35:00ID:???0216nobodyさん
2007/11/06(火) 18:36:47ID:???0217nobodyさん
2007/11/06(火) 18:40:22ID:???0218nobodyさん
2007/11/06(火) 18:42:30ID:???0219nobodyさん
2007/11/06(火) 18:46:08ID:???0221まとめると
2007/11/06(火) 18:50:13ID:???つか、質問するならID出しやがれ
0222nobodyさん
2007/11/06(火) 18:51:43ID:???みんな、オナニー覚えたのいくつ?
その後インターバルがあり小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:???0226223
2007/11/06(火) 20:17:03ID:???0228nobodyさん
2007/11/06(火) 20:23:10ID:???0229nobodyさん
2007/11/06(火) 20:39:13ID:j2Z/cAo8どうなるんだろ
0230nobodyさん
2007/11/06(火) 22:50:56ID:???普通にやってお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:???0235223
2007/11/07(水) 01:47:08ID:???わからないくせに偉そうに知ったかぶってんじゃねえよ
0237nobodyさん
2007/11/07(水) 03:03:38ID:???0238nobodyさん
2007/11/07(水) 08:15:07ID:???そゆのは手動だって。
登録したら登録した情報が入って、それで鍵とか渡してるっぽい。
ただ、登録しました!っていう情報しか入らず、丁度いい時間帯に虚偽報告あったら、
結構だめなシステムだよな。
アフィのとこによっては、そういうのを聞いてくれるとこもあるらしいが
0239nobodyさん
2007/11/07(水) 09:17:51ID:???"自覚は成長の第一歩"じゃなくて、"自我は成長の証"だろ。
慣れない言葉使うなw
0240nobodyさん
2007/11/07(水) 09:34:32ID:???0241nobodyさん
2007/11/07(水) 10:04:05ID:???「草い」って言葉を覚えたてで使ってみたかったんだろうなwwwwwwww
草いってこういうことを言うんだよwwwwwwwwwww
0242223
2007/11/07(水) 12:34:19ID:???しっかり働けよ人力検索ども
0243nobodyさん
2007/11/07(水) 12:54:17ID:9ko+PHc1大手ポイントサイトが手動で紐付けやってるわけないっしょ。
大手ともなると、ASPからデータ提供されるのかな?
0245nobodyさん
2007/11/07(水) 13:26:17ID:ySTNYdvQPHPでファイル作るときfopenとかで作りますよね?
で、そのためにディレクトリのパーミッションは707とかですけど
755じゃなくてもセキュリティは大丈夫でしょうか?
0246245
2007/11/07(水) 13:32:14ID:???0247nobodyさん
2007/11/07(水) 13:33:01ID:???同じグループ・・・全部ダメ
その他・・・全部OK
これで問題ないと思うなら大丈夫
0248nobodyさん
2007/11/07(水) 13:40:16ID:ynZCcOoV245じゃないけど、
同じグループってのは同じサーバーで借りてる他の人もってことでいいの?
自鯖だと、複数のユーザーで同じファイルを扱えるようにするには「同じグループ:全部OK」ってことかな?
0249nobodyさん
2007/11/07(水) 13:47:15ID:???0250nobodyさん
2007/11/07(水) 13:49:32ID:ynZCcOoVありがとー
0252nobodyさん
2007/11/07(水) 14:14:59ID:???その他のユーザーがファイル見える=ブラウザで表示される
その他のユーザーがファイル書き換え可能=誰でもブラウザでソース書き換えたら反映されちゃう
だと思ってたころもありました
0253nobodyさん
2007/11/07(水) 14:19:21ID:???0254nobodyさん
2007/11/07(水) 15:04:17ID:8LwacSpRPHPで
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:???すぐに相手に同意を求めないと不安になるくらいなら、
もっと、自信が持てるくらい勉強しろよ。
0260nobodyさん
2007/11/07(水) 17:20:18ID:???こちらは他で引き取れないようなくだらない質問を取り扱うスレでございます。
高等技術についての議論・討論は承っておりません。
0262nobodyさん
2007/11/07(水) 18:28:23ID:???これは仕様ですか。
0263nobodyさん
2007/11/07(水) 18:36:35ID:ynZCcOoV画面に表示せずに、それをそのままテキスト保存するにはどうすればいいですか?
ブラウザで確認できないスクリプトなので、中でどうなっているか知りたいのです
0264nobodyさん
2007/11/07(水) 18:37:24ID:???0265nobodyさん
2007/11/07(水) 18:38:41ID:ynZCcOoVなるほど!その発想は思いつきませんでした
ありがとうございます。
0268nobodyさん
2007/11/07(水) 18:49:49ID:ynZCcOoV//バグ確認用
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$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それまでにWarningのエラーが発生すると、そこで自動的にexitになりません?
0275nobodyさん
2007/11/07(水) 19:09:34ID:ynZCcOoV0276nobodyさん
2007/11/07(水) 19:10:47ID:???こんなスレで聞くよりためになる
0277nobodyさん
2007/11/07(水) 19:11:23ID:ynZCcOoVエラーをそのまま出力するようにします。
0278nobodyさん
2007/11/07(水) 19:13:51ID:???0279まとめると
2007/11/07(水) 19:35:17ID:???配列$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);
ま、試してみるしかないよ
0281nobodyさん
2007/11/07(水) 20:15:29ID:???0282nobodyさん
2007/11/07(水) 20:49:36ID:xwpwBQ2z'--without-mysql'とありました。
再インストール以外にConfigureOptionを変更する事が可能でしょうか?
PHP 4.4.4 (cli)
ソースから入れました(非RPM)
0283nobodyさん
2007/11/07(水) 20:54:02ID:???0284nobodyさん
2007/11/07(水) 20:54:56ID:???0286282
2007/11/07(水) 21:01:47ID:xwpwBQ2z即レスありがとうございます
>configureしなおしてmake makeinstall
これって既存のphpに影響しませんでしょうか?(php.iniだとか)
運用中の鯖だもんでドキドキです。
0287nobodyさん
2007/11/07(水) 21:09:57ID:???0288nobodyさん
2007/11/07(水) 21:21:04ID:???てかそんなレベルの運用なら止まってもいいでしょ
0289282
2007/11/07(水) 21:27:25ID:xwpwBQ2zphp.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:???0292282
2007/11/07(水) 23:38:13ID:xwpwBQ2z恐ろしい事に釣りでないんです…。
make installで無事に通りました
orz
0293nobodyさん
2007/11/07(水) 23:39:58ID:???0294nobodyさん
2007/11/07(水) 23:57:15ID:???0295nobodyさん
2007/11/07(水) 23:57:56ID:???0296nobodyさん
2007/11/08(木) 00:00:25ID:???0297282
2007/11/08(木) 00:06:30ID:+xXhjxD6マバタキもせずに全て見届けたので勘弁してくだしあ><
>>294>>295>>296
すいませんすいません
以前からroot持ってました…
apache、php、postgreSQLは普通にmake installってしたんですが(だいぶ昔に)
多少はシェル覚えたのですが、大概どれもうろ覚えで。
最初はPHP書くだけだったんですが鯖設定なんかもやりだすと色々勉強になって楽しいです。
0298nobodyさん
2007/11/08(木) 03:02:22ID:T9hqxzEmそういったプログラムを書いた場合サーバへの負担とかはどの程度のものなのでしょうか?
教えてください.
0299nobodyさん
2007/11/08(木) 03:09:24ID:???0300nobodyさん
2007/11/08(木) 03:09:48ID:???PHPで書いたスクリプトを
cronで数時間おきに実効じゃないかな。ふつうは。
その実行するPHPってたぶん重くても数秒でかえってくるものじゃない?
なら負荷は大したことないと思うけど・・・
0301nobodyさん
2007/11/08(木) 03:12:21ID:???0302nobodyさん
2007/11/08(木) 03:19:38ID:fiQYCCw70303nobodyさん
2007/11/08(木) 03:33:42ID:???0306nobodyさん
2007/11/08(木) 03:37:30ID:???↓のようなやつ
http://homepage1.nifty.com/MADIA/cgi_perl/midi/index.html
できれば必要なライブラリとか教えてほしいです。
0307nobodyさん
2007/11/08(木) 03:46:10ID:???0308nobodyさん
2007/11/08(木) 03:47:15ID:???使えるところもあるからまず調べてみろよ
レンサバでプロセス永続化しても管理者に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:???登録しとけば定期的に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:???漢字はKakasiでも使わないと無理だね
0315nobodyさん
2007/11/08(木) 07:23:45ID:RKQxwdU8五十音順に分類したいので、先頭文字の゛や゜を取り除いた字を取り出したいのです。
端的にいうと
「がくらん」 は 「”か”の分類」
「ぱとかー」 は 「”は”の分類」
という感じに分類しようと考えています。
0316nobodyさん
2007/11/08(木) 07:29:23ID:???usortするのがいいかも知れない。
0318nobodyさん
2007/11/08(木) 07:42:10ID:RKQxwdU8返答ありがとうございます。
どうも説明が舌足らずでした。
五十音順の分類は目的であって、
問題は
「が → か」、「ぱ → は」、「ぶ → ふ」
のような濁点や半濁点を含む文字の、その濁点や半濁点の取り除き方法をどうすればいいのかという質問でした。
たとえば
「がくらん」という文字列を「かくらん」というふうに変換したいのです。
とりあえずネットを漁ったら当面の解決方法は見つかりました。
ただあまりスマートな方法ではないみたいです。
0319nobodyさん
2007/11/08(木) 07:47:36ID:???0320nobodyさん
2007/11/08(木) 07:51:11ID:???濁点を取るという発想が理解しがたい
0322nobodyさん
2007/11/08(木) 07:56:24ID:???最初に聞かれたとおり分類のロジックを説明すれば妙なことにならないのに。
0323312
2007/11/08(木) 08:02:36ID:RKQxwdU8$v = mb_convert_kana($v,"kh");
$v = mb_convert_kana($v,"H");
これでいけました。
0324nobodyさん
2007/11/08(木) 08:03:21ID:???みんな俺ルールでやってるのか
0325nobodyさん
2007/11/08(木) 08:08:45ID:???文字コードが規格といえば規格じゃないのかな
辞書なんかだと、表記文字ではなく音でソートするために読みフィールドがある
0326nobodyさん
2007/11/08(木) 08:23:22ID:???リテラルでソートされてても特に問題を感じないが
0327nobodyさん
2007/11/08(木) 10:14:14ID:XgLbf7lhimagecreatefrompng()でpng画像を開いて、
imagecolorat()で画像の中の任意の点のインデックスを取得、
imagecolorset()でそのインデックスの色を置き換えたいのですがうまくいきません。
imagecolorsforindex()で処理の要所要所のRGB値を書き出してみたところ、
imagecolorset()の後でもインデックスの色が変化していないようです。
phpで画像処理を行うのは初めてなのでインデックスなどよくわかっていない点が多いのですが、
上に書いたような処理では何か問題があるのでしょうか?
0328nobodyさん
2007/11/08(木) 10:16:32ID:???//バグ確認用
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));
だけでいけるんじゃまいか?試してないけど。
0330nobodyさん
2007/11/08(木) 10:35:18ID:???検索してみてもそれらしい情報が出てこなかったので、
マニュアルの記述からPhotohopのインデックスカラーモードにおけるカラーパレットのようなものかと考えていました。
ただ、Truecolorの場合imagecolorat()ではRGB値が返ってくるというような記述も見つけたので、
もうちょっと調べてみることにします。
0331nobodyさん
2007/11/08(木) 10:50:13ID:???下の方に書いてあるソースとか参考にすれば分かるでしょ。
0332327
2007/11/08(木) 11:15:53ID:XgLbf7lhimagecolorset()が実行できるようになりました。
ただ、変換する際に微妙に色が変わってしまうようです。
今回は元の画像のRGB値が重要なので、別のやり方を考えてみます。
0333nobodyさん
2007/11/08(木) 11:34:55ID:fiQYCCw7ヘッダーで画像のタイプ(png/bmp/pjpeg)を取得して、それにあったimagecreate関数を使いたいのですが、
どのような方法ですれば良いのでしょうか
0334333
2007/11/08(木) 11:39:45ID:fiQYCCw7mimeも返ってくることを忘れていました・・・汗
0335nobodyさん
2007/11/08(木) 13:05:38ID:???0337nobodyさん
2007/11/08(木) 15:27:30ID:wKfRuyj8これで$varの中身の関数を実行させるにはどうすればいいですか?
$$var("テスト");
→Fatal error: Function name must be a string
eval("{$var}(\"テスト\")");
→syntax error, unexpected $end
0340nobodyさん
2007/11/08(木) 15:38:21ID:???エヴァればいいと思うよ。
あるかどうかは知らん。
0341nobodyさん
2007/11/08(木) 15:40:19ID:???0342nobodyさん
2007/11/08(木) 15:42:56ID:???<?php
echo "てst"
echo "test";
?>
これを百回ぐらいまわせ。エラーの意味を勉強してこいクズ
0343nobodyさん
2007/11/08(木) 15:43:09ID:???eval($var." (\"テスト\")");
0345nobodyさん
2007/11/08(木) 15:44:31ID:wKfRuyj80346nobodyさん
2007/11/08(木) 15:48:58ID:???$str = 'test';
eval("$var\"$str\";");
0347nobodyさん
2007/11/08(木) 16:30:21ID:wKfRuyj80348nobodyさん
2007/11/08(木) 17:18:07ID:???代用品はある?
しゃーねーからとりあえず
public static getConstArray() {
return array("hage","hoge","huge");
}
とかしてるけど。
0351nobodyさん
2007/11/08(木) 17:26:06ID:???配列使うなんておかしいだろ常識的に考えて
0352nobodyさん
2007/11/08(木) 17:28:19ID:???十二支 = array("子","丑","寅",・・・);
こんな定数があってもええやないか
0353nobodyさん
2007/11/08(木) 17:31:48ID:???どの言語でも共通事項だろ
0354nobodyさん
2007/11/08(木) 17:34:16ID:???で、それを定数として使う。
ぐらいだな。
0356nobodyさん
2007/11/08(木) 17:39:24ID:???0357nobodyさん
2007/11/08(木) 17:42:40ID:???配列は片足以上オブジェクトなんだし、constを持ったクラスってのも代替候補かと思う
0358nobodyさん
2007/11/08(木) 17:43:43ID:???お前馬鹿じゃね?
Javaでもできねえよ
正確にいうと”できてるようにみえる”だけでできてない
定数を配列で宣言してその後に定数書き換えてみろ
書きかえれるから
0359nobodyさん
2007/11/08(木) 17:43:44ID:f2yjpHAc$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)
0360359
2007/11/08(木) 17:45:43ID:f2yjpHAc0361nobodyさん
2007/11/08(木) 17:46:59ID:???配列を隠蔽したらいいだけでしょ
0363nobodyさん
2007/11/08(木) 17:50:22ID:???0366nobodyさん
2007/11/08(木) 18:01:32ID:???どの言語でも共通事項だろ
配列使うなんておかしいだろ常識的に考えて
とか言っちゃって墓穴掘った。
でfinish?
0367nobodyさん
2007/11/08(木) 18:05:04ID:???ソースから察するに中途半端な知識をもったJava厨だったのだろう
MS製はどれもできないしな
0368nobodyさん
2007/11/08(木) 18:06:39ID:???0369nobodyさん
2007/11/08(木) 18:11:44ID:???設定とかクラス内にべた書きするならこれ
0370nobodyさん
2007/11/08(木) 18:13:54ID:???0371nobodyさん
2007/11/08(木) 18:24:51ID:???設計よく考えてない人多いんじゃないかな
本当に定数にすべきものなのかよく考えて設計すべきだね
特に設定とかあきらかに不変じゃないよね?
0372nobodyさん
2007/11/08(木) 18:31:17ID:???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それもオブジェクトになってしまうんだが、
これは(int)で強制的にintにしてもOKなの?
0376nobodyさん
2007/11/08(木) 18:44:41ID:???>>366
兄貴肌でいい人
部下のミスを叱りつつも笑いに変えるタイプ
>>367
自己顕示欲が強くて常に他者を馬鹿にするタイプ
人望もリーダーシップもないのに無駄に仕切るので厄介
そのくせ対した能力がない人間が多いのはこれ如何に
0381nobodyさん
2007/11/08(木) 19:02:30ID:???マニュアルにはintにキャストできる標準の型はbool, float, stringだけとありobjectからはNG
数値がオブジェクトに自動変換されるってことはないんだけど
変換されちゃってる部分のコードどうなってんの?
ちなみに無理やりオブジェクトにしてるなら、こうなってるはず
$obj = (object)777;
print $obj->scalar; // 777
0382nobodyさん
2007/11/08(木) 20:38:05ID:FJG/j4PSGETでログインIDを取得する簡単なログイン画面を作ったんですが、ログインページからアクセスしてもらいたいのに直アクセスされるとそれを防ぐことができませんorz
phpファイルを一つずつに対策を打つにも数が多すぎて、できそうにありません。
PHPファイルはログインファイルがあるディレクトリの直下にあるんですが、何かいい方法はありませんでしょうか?
ご教授の程宜しくお願いします。
0383nobodyさん
2007/11/08(木) 20:44:13ID:???0384nobodyさん
2007/11/08(木) 21:00:35ID:???まったく意味がわからんのだが。認証するんじゃなくて、誰が誰かを把握したいだけか?
トラッキングクッキーでも仕込めば?
0385nobodyさん
2007/11/08(木) 21:07:03ID:???0386nobodyさん
2007/11/08(木) 22:18:37ID:???でPHP5のsimplexml_load_fileという関数を使おうと思ったら
Fatal error: Call to undefined function
というエラーがでました.どうすればよいのでしょうか?
simplexml_load_fileって関数は特別なものなのでしょうか?PHP5で呼び出せていないのでしょうか?
0388nobodyさん
2007/11/08(木) 22:47:22ID:???xreaのs270サーバ(有料鯖)契約してるから試してみたけど使えるよ。
サーバがPHP5なのか確認してみ。
PHP5ならデフォルトで有効になってるから使えるはず。
コンパイルオプションでdisableにしてるとはおもえないし。
0391nobodyさん
2007/11/09(金) 01:35:39ID:+y0OecvH1.取得したIPをブラックリストに記述します。
↓
2.ブラックリストにのってるIPはアクセス拒否用のページをみせます。
ここで壁にぶつかってます。IPはコロコロ変わるので、
IPを変えられたら効き目がありません。
どなたかよい案をご伝授ください。
0394nobodyさん
2007/11/09(金) 01:39:10ID:???最初はログインとかまったく考えてなくて、
あとからログインさせることをやろうとしたんだろ。
設計ミスだからはっきり言って作りなおすくらいの勢いが必要だと思う。
0396nobodyさん
2007/11/09(金) 01:41:20ID:???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:???0401397
2007/11/09(金) 02:12:47ID:???0402nobodyさん
2007/11/09(金) 02:14:02ID:+y0OecvH0403nobodyさん
2007/11/09(金) 02:19:56ID:???0404nobodyさん
2007/11/09(金) 02:31:11ID:???0406nobodyさん
2007/11/09(金) 02:38:14ID:???0407nobodyさん
2007/11/09(金) 04:41:22ID:nXuakKeu0408nobodyさん
2007/11/09(金) 04:52:05ID:???0409nobodyさん
2007/11/09(金) 06:03:23ID:nXuakKeuこんな時間にレスありがとうございます。
$a = array_sum($b);
とすることで解決しました。大変助かりました。
0412nobodyさん
2007/11/09(金) 08:51:43ID:???php.iniに書かれた元々セミコロンでコメントされてたextensionという項目の事ですか?
とりあえずコメントは解除しましたが該当ファイルがどこにも無いんです。。
おそらくこれをロードする事によってmysql_connectを使っても
関数未定義エラーが解決されると思っての事なのですがロードしなくても使えるとかでしょうか?
0413nobodyさん
2007/11/09(金) 08:55:26ID:???○ mysql_connectを使った時の関数未定義エラーが解決されると
とりあえず今日帰ったらphp.iniの該当欄をコメントで消して動かしてみます
0414nobodyさん
2007/11/09(金) 09:32:51ID:???0415nobodyさん
2007/11/09(金) 09:55:43ID:???0416nobodyさん
2007/11/09(金) 10:18:48ID:???0417nobodyさん
2007/11/09(金) 10:21:10ID:Wt4IIdJ10418nobodyさん
2007/11/09(金) 10:22:03ID:???0419nobodyさん
2007/11/09(金) 10:24:17ID:???普通に雑学、ハウツーものだとばかり。
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:???PHPで検索するとPHP研究所の出版物が大量に出てくるんだよな
0423nobodyさん
2007/11/09(金) 10:44:49ID:???0425nobodyさん
2007/11/09(金) 12:21:33ID:???つーか不毛だから止めようぜ…
0426nobodyさん
2007/11/09(金) 12:30:56ID:???>“繁栄によって平和と幸福を”という意味のことばです。
繁栄による平和と幸福を研究?
研究所ってつけるなら技術的な何かをさしてほしかったね。
ややこしいわw
0427nobodyさん
2007/11/09(金) 14:03:08ID:???0428nobodyさん
2007/11/09(金) 14:04:08ID:???0429nobodyさん
2007/11/09(金) 18:10:18ID:???php-mysqlパッケージでmysql.soは入ってるけど、iniのmsql.soを有効にしちゃってそういう状態に、
ってことだったらいいよね
0430nobodyさん
2007/11/09(金) 18:24:03ID:???0431nobodyさん
2007/11/09(金) 18:26:32ID:???エラーになってもInternal Server Errorが出るだけでどこにエラーがあるのかブラウザに吐き出してくれないし、CPAN無しじゃおもちゃしかつくれないし。
そのCPANもいちいちコマンドラインからごちゃごちゃ動かさなきゃいけない。
この2点をクリアしても(本当の初心者にはこれさえも無理だろ)、次に待ってるのは記号だらけの汚いソース。
メンテナンス性ゼロ。自分の書いた過去のコード=他人の書いたPHPのコード。
なんなのこれ?早く廃れろよマジで。
0432nobodyさん
2007/11/09(金) 18:34:52ID:???しかもコピペだし
0435nobodyさん
2007/11/09(金) 18:53:54ID:???0436nobodyさん
2007/11/09(金) 18:56:50ID:???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
0440nobodyさん
2007/11/09(金) 20:33:04ID:???0441nobodyさん
2007/11/09(金) 22:23:58ID:???それぞれを表す正規表現を教えてください
0443nobodyさん
2007/11/09(金) 23:24:50ID:???あまりにも無能すぎる
0444nobodyさん
2007/11/09(金) 23:52:36ID:???<input type="radio" name="test" value="no">No
があってもしhtmlでYesが選ばれた場合何か文字を出力させたいときはどうしたらいいのでしょうか?
0446444
2007/11/10(土) 00:02:07ID:???{print "文字列出力";}
でおkですか??
0447nobodyさん
2007/11/10(土) 00:30:30ID:???0448nobodyさん
2007/11/10(土) 00:30:43ID:???0449441
2007/11/10(土) 00:32:01ID:???なにその言い草は!?
知識がないからってバカにしすぎでしょ!!!
0450nobodyさん
2007/11/10(土) 00:33:13ID:???>とにかく覚えるのが簡単ということだけ
それだけあれば十分だし、むしろ一番大事なことだと思われ。
俺はインテリぶるために難解なギリシャ語やラテン語を覚えるくらいなら、
素人でもいいから実用的で簡単な英語を勉強する。
0452397
2007/11/10(土) 00:47:00ID:???セミコロンで消してもダメだった。
もう自分でコンパイルしてやるわ。
0453397
2007/11/10(土) 00:50:45ID:???0454nobodyさん
2007/11/10(土) 01:12:22ID:???> なにあんた?おれの補足がしたいの?おれに説教してるの?どっち?
偏差値低そうなDQN丸出しの発言テラワロスwwwwwwwww
VIPカーとか乗ってるバカか、引きこもり超キモヲタか、どっちかだろ、お前wwww
0455444
2007/11/10(土) 01:15:14ID:???{print "文字列出力";}
でおkですか?
0456nobodyさん
2007/11/10(土) 01:40:55ID:???高学歴、高身長、高収入でした。
現在は、低姿勢、低リスク、低依存なのだそうです。
0458nobodyさん
2007/11/10(土) 01:56:57ID:???質問者がやりたいことを質問してるんだ。
それに応えればいいだろヘボ回答者
0459nobodyさん
2007/11/10(土) 02:01:42ID:???htmlでYesが選ばれたとき、とか書いてあったから、PHPが動く前段階の話だったら、そもそもこたえまちがってんなーとか思ったんで。
0460釣りか?釣りなのか?
2007/11/10(土) 02:09:47ID:???>>397で
> phpinfo()で確認してみるとConfigure Command欄にちゃんと'--without-mysql'と出ています。
こんなこと書いてるようじゃマトモに相手しろってのが無理
なにしろmysql除外してるんだからな
0461444
2007/11/10(土) 02:18:22ID:???今は色々テストしながら勉強しているところです
0462nobodyさん
2007/11/10(土) 02:21:38ID:???Windows使ってるなら、XAMPPとか入れておくと、勉強するだけなら作業が早くなっていいとおもう。
がんがれ。
0463nobodyさん
2007/11/10(土) 02:40:01ID:???0464nobodyさん
2007/11/10(土) 02:46:46ID:???0465nobodyさん
2007/11/10(土) 02:59:46ID:???Windows環境だと設定ファイルいじる習慣も無いだろうから
パッケージインストーラなんか使ってるとエラー出た時まともに対処できなくなるよ
0466nobodyさん
2007/11/10(土) 03:03:26ID:???嫌な時代になったものだ。
0467nobodyさん
2007/11/10(土) 03:27:35ID:???うわぁ・・・
それって、ペーパードライバーに、
「キミも時速200km出るクルマを買って、一般の公道で最高速度で走ろう!」って
言ってるのに等しいな。
0468nobodyさん
2007/11/10(土) 03:30:03ID:???0469nobodyさん
2007/11/10(土) 03:38:07ID:???XAMPPを勧める462って何者なんだろう。
0470nobodyさん
2007/11/10(土) 03:39:00ID:???0471nobodyさん
2007/11/10(土) 06:10:55ID:???1個ずつ入れていって結局動かなくて無駄な時間過ごすやつなんて大勢いるわけで。
大体お前らはなんのためにPHPやってんの?
趣味だろ?そんな本格的に環境作る必要もあるめえ。
0472nobodyさん
2007/11/10(土) 06:47:09ID:???それは穿った考え方し過ぎだよ。
本人の為を思って言ってるんだよ。ここで聞いて解答待つよりも、調べた方が早い。
調べる習慣は身についてたほうがいいよ。
煽りだろうけど。
0474nobodyさん
2007/11/10(土) 09:12:32ID:???XAMPP知る前に、WindowsでApacheいれてPHPいれてMySQLいれて、設定に失敗して、PHPが正常に動作しなくて悩むことを一ヶ月続けたり、
「やっぱLinuxじゃね?」
とか始まってFC4とかセカンドPCに導入はじめてまた1ヶ月かかってみたり(しかもそれもうまく設定がされず)
結局PHPをいじりたいのにいつまでもいじれない状態になったり。
Webプログラミングとサーバ設定が密接なのはわかるけど、とりあえずPHPやる、ってことを遂行するならXAMPPインストールしてがんばる、っていうのでFAだと思ったんだ。
0476nobodyさん
2007/11/10(土) 10:00:39ID:???実際にプログラムたたく前にここで聞いてるぐらいだから、環境はレンタルサーバとか
使ってんのかなと、思って書いたんだ。
環境もってるんだったら
>>461にあやまる。すみません。
0477nobodyさん
2007/11/10(土) 10:10:34ID:???0478nobodyさん
2007/11/10(土) 13:19:38ID:???0479nobodyさん
2007/11/10(土) 14:14:07ID:???下記--without-mysqlの説明
MySQL 4.1以上の拡張MySQL APIに対応させるため、MySQL 4.0以下向けの標準MySQL APIには対応させません
つまり、--with-mysqlとすると拡張APIが使えない
0480nobodyさん
2007/11/10(土) 14:18:48ID:OKv92uVBお勧めのオープンソースあります?
セキュリティ関連とコードの保守性を詳しく学びたいんで
0481nobodyさん
2007/11/10(土) 14:28:14ID:???MVCモデルにたいして理解を深める。
セキュリティに関してはどういうの学びたいかしらないけど、
Webプログラムに関してでもPHPで学ぶのはやめたほうがいいとおもう。
0482nobodyさん
2007/11/10(土) 14:52:10ID:OKv92uVB情報ありがとうございます。
0483nobodyさん
2007/11/10(土) 14:52:18ID:???MySQL4.1以前は--with-mysql
MySQL4.1以降の機能を使うにはmsqli拡張サポートを有効にする為に--with-mysqli
デフォルトのphpはmysqlをサポートしていないので、いづれかのオプション指定して
phpをコンパイル、インストールしなければ使えんのでしょ
PEAR, PECLで対応できるのかは知らん
0485397
2007/11/10(土) 15:22:39ID:???自己解決しました。
ありがとうございました。
0487nobodyさん
2007/11/10(土) 15:56:15ID:???>一般の公道で
>一般の公道で
>一般の公道で
お前らみたいなバカが猛スピードで一般道を走り、死亡事故を起こすんだよチンカス。
一人で田んぼに落ちて氏ね。
0488nobodyさん
2007/11/10(土) 16:13:24ID:???なんかワロタ
0489nobodyさん
2007/11/10(土) 16:16:58ID:???0491nobodyさん
2007/11/10(土) 17:09:57ID:???で表示される$arrayの内容を変数に入れたいのですが、
簡単な方法はあるでしょうか?
print_r だとそのまま画面に表示されてしまいますので。。
0492nobodyさん
2007/11/10(土) 17:16:44ID:???$b = $arr[1];
$c = $arr[2];
$d = $arr[3];
$e = $arr[4];
0494nobodyさん
2007/11/10(土) 17:21:26ID:???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:???危険な関数の一覧とかどっかにあったっけ?
0499nobodyさん
2007/11/10(土) 18:04:24ID:???0500nobodyさん
2007/11/10(土) 18:45:43ID:???0501nobodyさん
2007/11/10(土) 19:36:18ID:???これはどういうこと?
0503nobodyさん
2007/11/10(土) 20:02:07ID:???毎回思うんだけど、これって何が問題なの?
こんなことやっても、自分で見てる画面に自分が書いたスクリプト仕込めるだけじゃん。
悪戯するためには、自分が書いたスクリプトをほかの人に見せないとダメなんじゃねーの?
0504nobodyさん
2007/11/10(土) 20:13:59ID:???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
って書き込むとか
0509nobodyさん
2007/11/10(土) 21:10:38ID:???これじゃうまく表示されませんが、$nameのぶぶんはどう書けばいいのでしょうか?
.$name.
<?=name?>
{$name}
いろいろ試してみましたが・・・ できませんでした
0510あ
2007/11/10(土) 21:14:29ID:???$aisatsu="{$f_name}さんからの挨拶です";
0511nobodyさん
2007/11/10(土) 21:15:55ID:???0512nobodyさん
2007/11/10(土) 21:16:37ID:lwmhHRu6$aisatsu = $name.'さんからの挨拶です';
0513nobodyさん
2007/11/10(土) 21:20:53ID:???$aisatsu="{$name}さんからの挨拶です";
より
$aisatsu = $name.'さんからの挨拶です';
のほうがいいんですか? ^^;
0514nobodyさん
2007/11/10(土) 21:35:48ID:lwmhHRu6どちらでもよい。
0515nobodyさん
2007/11/10(土) 21:38:43ID:???後者の方が速かったはず。
0516nobodyさん
2007/11/10(土) 23:39:49ID:???出力するなら
echo $name,'さんからの挨拶です';
が最強
0517nobodyさん
2007/11/10(土) 23:43:01ID:???0519nobodyさん
2007/11/11(日) 02:02:28ID:???TOPページに表示したいのですが
トップページは.htmlにしたいのです。
よく、アクセスカウンタの貸し出し屋さんがやってるように
<img>を貼り付けるやり方を真似てみて
アクセスカウンタのphpファイルをリンクで貼り付けても
当たり前ですができませんw
どうやればできるのでしょう?
おねがいします!
0520nobodyさん
2007/11/11(日) 02:13:15ID:???もしくはframeかなにかでカウンタを表示するとか
0522nobodyさん
2007/11/11(日) 02:19:45ID:???0523nobodyさん
2007/11/11(日) 02:23:11ID:???こんなやつのサイトみるとphpなくせに
フレームでメニューとかつくってんだろなw
まったくphpの意味なしw
0526nobodyさん
2007/11/11(日) 02:58:03ID:???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:Y1Wz2D6Oscriptタグのsrc属性でphpを指定する場合、
<script type="text/javascript"
src="http://example.com/example.php?param=1"></script>
のように、変数はURLと一緒に渡すしか方法は存在しないのでしょうか?
フォームなどから値をPOSTするなどはできますか?
0532nobodyさん
2007/11/11(日) 13:30:32ID:???・?(UTF-8)->&#31090(Shift_JIS)
後者が出来ない・・・。?とか以外のShift_JISで表現出来る文字はおkなんだけど・・・
mb_decode_numericentityとmb_encode_numericentityを上手に使えばいいっぽいけど、文字化け。
最初から全部数値参照にすればおkなんだけど、それだと出力されたソースが見にくい。
0x0,0x10000,0,0xfffffでは無謀であると出力された文字が言っております
上手なconvert mapの書き方教えてくれ。
0533529
2007/11/11(日) 13:39:05ID:???ありがとうございます
>普通はDBに突っ込まずにセッション変数に突っ込みます。
これは、確認用の表示はセッションの値を参照するってことですよね?
そのことは承知で仮登録テーブルを使ってやることにしました(別の話だったらすみません)
振り分けについてはどうでしょう? まずいやりかたでしょうか
0534532
2007/11/11(日) 13:51:36ID:???ttp://en.wiktionary.org/wiki/%E7%A5%B2
>>532 の&#31090;はこの字。まぁどの字でもいいんだけど
なぜこの字かって聞かれるとムシキングといえばわかる人がいるかもしれない
0535nobodyさん
2007/11/11(日) 20:43:20ID:???音楽のストリーミング配信を行っております。
そこで、何回ダウンロードされたかを知るには何の関数を使えばよろしいでしょうか?
「ダウンロードカウンタ」で検索してそのまま使おうかと思ったのですが
気に入ったのが無かったので自分で作ろうと思いました。
けど、ダウンロードを感知するにはどうすればよいのかが分かりません。
0536nobodyさん
2007/11/11(日) 20:46:50ID:???0537nobodyさん
2007/11/11(日) 21:06:44ID:D5pinUYp文字列を16進数として変数に格納するにはどうしたらよいのでしょうか。
例:
$hensu = 'AA';
を
$hensu = 0xAA;
として扱いたいのです。
0538535
2007/11/11(日) 21:08:47ID:???$_SERVER['SCRIPT_NAME']
で取得できると思いますが、
asxファイルやmp3ファイルの場合は
どうすれば、取得できるのでしょうか?
0539535
2007/11/11(日) 21:16:10ID:???メディアプレーヤーの再生ボタンを「ポチッ」だから
ややこしくなるのか?
プレーヤー表示させないで1回だけ再生するようにして
もう1回聞きたいときは、リロードするなりして
もう一回ページにアクセスするようにすれば、
ページのカウンタでもいいのか・・・。
という、自己解決で大ジョブですか?w
0540nobodyさん
2007/11/11(日) 21:17:33ID:???壁にぶつかる前から石橋を叩いて渡るようなことしてんじゃねえよ
0542535
2007/11/11(日) 21:21:37ID:???了解!
もうちょっと悩んでみます。
しかも、上のやり方だと全部にhtmlファイルを作らなきゃ
いけないので、変更があったりした場合大変だと言う事に
気づきました。
う〜ん。
0543nobodyさん
2007/11/11(日) 21:23:32ID:dpXsmrQlmysqlのことなんですけど
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:???0545nobodyさん
2007/11/11(日) 21:37:27ID:???くだらない優越感に浸ってんじゃねーよ馬鹿
0548nobodyさん
2007/11/11(日) 21:50:21ID:???0549543
2007/11/11(日) 21:56:09ID:???0550nobodyさん
2007/11/11(日) 22:09:32ID:???$hensu = 'AA';
$hensu = pack('H2', $hensu);
// echo bin2hex($hensu);
実際は 'H2' じゃ足りないんだろうけど、あとはマニュアル読んでみてください。
0551nobodyさん
2007/11/11(日) 22:09:36ID:???0553nobodyさん
2007/11/11(日) 22:37:23ID:P3ZXl3i/わからないので質問します。
mkdir関数やtouch関数で、ディレクトリやファイルを作成できません。
ネットワーク上にディレクトリやファイルを作成する場合は、
ftp_****関数など使わないとできないんでしょうか?
もしそうなら、mkdir関数などは何故必要なのでしょうか?
行き詰ってしまいました、教えて下さいおねがいします。
0555553
2007/11/11(日) 22:51:33ID:???ありがとうございます
作成するにも権限があるのは知りませんでした
今はコアサーバーでレンタルしてるんですが、どうすれば権限を持てますか?
質問の内容がまったくずれていたらすいません
0556nobodyさん
2007/11/11(日) 22:56:09ID:???0558nobodyさん
2007/11/11(日) 23:12:48ID:???ひょっとして、おうちのPC上で動いてるPHPさんで
mkdir('http://coreserver.example.com/test/', 0705);
できないのが納得いかない、なんでリモートのサーバにディレクトリ掘るのに
いちいち ftp_login しなきゃいけないんだよ面倒だ、っていう話なんだろーか。
0559553
2007/11/11(日) 23:38:36ID:???ウインの人とは私の事でしょうか?意味がわかりません
>>557
ffftp使ってるんで、パーミッションは見た事あります。
でも作成権限はわかりませんでした。
セーフモード知らないんでググってきます。
>>558
そうは思っていません
0560nobodyさん
2007/11/11(日) 23:51:23ID:???0561nobodyさん
2007/11/11(日) 23:54:05ID:???いまだに使ってるのか
0562nobodyさん
2007/11/11(日) 23:54:48ID:???ウィンなやつの質問には名前欄に「win使用者」って書くようにしろ。
unix系とウィンとで話がかみ合わない。
と言うか別にスレ立てろ。
0564nobodyさん
2007/11/12(月) 00:05:40ID:???「名前:win使用者」も、たぶんうに系レン鯖ユーザなわけで。
ローカルで環境作ってるのはいいことだと思うよ。
話が噛みあいそうにないのは「レン鯖上のUn*xで動いてるPHPしか知りません」な層かなー。
0565nobodyさん
2007/11/12(月) 00:24:33ID:GJNsnOAp0566nobodyさん
2007/11/12(月) 01:05:49ID:???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:???return $t->html('<b>' . $text . '</b>');
0568nobodyさん
2007/11/12(月) 01:41:05ID:???最近コアはじめたらしいからな。
設定できない初心者のために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:???どこのサーバ屋か知らないけれど
ここで質問するより、そのサーバ屋で「実行属性をつけるだけでOK」とか
「1行めにこう書け」とか「拡張子は.cgiで」とかいう記述を探すほうがいいと思うよ。
0572nobodyさん
2007/11/12(月) 03:01:46ID:???0573nobodyさん
2007/11/12(月) 03:15:34ID:???>カウンターぶっこわれました。
>200万はいってると思う。
200万程度で壊れるカウンターを作ってしまう(しかもそれを直さない)技術屋の顔が見てみたい。
0575nobodyさん
2007/11/12(月) 08:25:18ID:???直接入れることはできないんでしょうか?
$sql = "insert into $furiwake['table'] values(0, $_POST['namae'])"; としたらエラーになりました
extract($_POST); をするしかないんですか?
0576nobodyさん
2007/11/12(月) 08:44:22ID:???引用符が重複してるからエラーになる
変数は外に出す
$sql = "insert into ". $furiwake['table'] . " values(0, " . $_POST['namae'] . ")";
0577nobodyさん
2007/11/12(月) 09:04:15ID:???そっか、連結演算子か! すっかり忘れてました やってみます。
あと、、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:???>POSTで送られてきたデータをSQL文に格納する際、$_POST['namae']の形で直接入れる
お前アタマ大丈夫か?
とりあえず俺はお前のデータベース内に忍び込むことは楽勝だ。
0580nobodyさん
2007/11/12(月) 15:06:51ID:???SQL インジェクションに脆弱性を持つよって言えばいいだけのこと
0581nobodyさん
2007/11/12(月) 15:08:00ID:???0583578
2007/11/12(月) 15:16:56ID:???0584nobodyさん
2007/11/12(月) 15:58:21ID:cLhnRAhSソース全部書けよ
0585nobodyさん
2007/11/12(月) 16:13:07ID:Bm4zeipd動作させています。すると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です。
コマンドライン上から動かすプログラムがうまく動作しません。よろしくお願いします。
0586585
2007/11/12(月) 16:27:45ID:???いじくってるうちにできました。。なんでだろ。。
思案をめぐらせて下さった方々、大変ありがとうございました。
貴重な時間を割いてしまい、申し訳なくおもっております。
ありがとうございました。
0587nobodyさん
2007/11/12(月) 16:31:21ID:???0588nobodyさん
2007/11/12(月) 16:33:24ID:???0589585
2007/11/12(月) 16:37:19ID:???本当になんなんでしょう。。PCを再インストールした後
初めてコマンドプロンプトからのPHPプログラムを実行したんですが、
原因不明です。。
どうもありがとうございました。
0590nobodyさん
2007/11/12(月) 16:41:01ID:???いつもの偽者だと思ってた。
0591585
2007/11/12(月) 17:46:25ID:???何をして良いのかわかりません。
手順のご教授お願いいたします。
0592nobodyさん
2007/11/12(月) 17:51:33ID:???0593585 ◆qNZFGy9PLs
2007/11/12(月) 18:21:28ID:Bm4zeipd偽者にだまされないでください。ありがとうございました。
0594nobodyさん
2007/11/12(月) 18:47:30ID:???0596nobodyさん
2007/11/12(月) 18:48:19ID:???0598nobodyさん
2007/11/12(月) 19:10:57ID:???0599nobodyさん
2007/11/12(月) 19:12:29ID:???ADOConnectionがどうエラー返してくるのか知らんが
0600nobodyさん
2007/11/12(月) 19:24:21ID:TCsFRtuNこんな代入方法ってできますか?
$testには あセパレータいセパレータう というデータが入っているとします。
0601nobodyさん
2007/11/12(月) 19:26:33ID:KZwgk9tb$sql出力して、そのSQLが実行できるか直接ためしてみ。
あとエラーはなんかでてないの?
0602nobodyさん
2007/11/12(月) 19:28:06ID:???普通は配列に入れると思うけど…。
そのやり方ができるかどうかは・・・試したらすぐわかる。
見たこと無いからたぶんダメな方法
0603nobodyさん
2007/11/12(月) 19:28:49ID:???0605nobodyさん
2007/11/12(月) 19:58:15ID:TCsFRtuNありがとうございます。
0606578
2007/11/12(月) 20:17:55ID:???ありがとうございました。解決しました。
mysql側で not null default(1) と指定してるカラムに入れる値をSQL文で
指定していなかった(空欄)のが原因だったみたいです。ありがとうございました。
0607578
2007/11/12(月) 20:42:38ID:???できました!ありがとうございます!
>>606は別の人ですが、参考になって解決しました。
偽者さんもありがとうございます!
0608nobodyさん
2007/11/12(月) 20:49:03ID:???父親が日本人とイギリス人のハーフ
母親がアフリカ人とメキシコ人のハーフ
その子供はハーフっていいますか?
0613530
2007/11/12(月) 22:09:43ID:grfUWjRNどなたか誘導をお願いします。
0615578
2007/11/12(月) 22:20:13ID:???すみません NOT NULL制約とか知らなかったもので気づきませんでした
その他答えてくれた方、ありがとうございます。 いろいろ勉強します
>>607
何やってるんですか?
0617530
2007/11/12(月) 22:34:18ID:grfUWjRNありがとうございます。
その一言をずっと待っていました。
0618nobodyさん
2007/11/12(月) 22:36:19ID:???何をやりたいのかが分からん
POSTでパラメータを渡したいならフォームでPOSTして、
その値を元に>>530のGETで呼び出すパラメータを書き換えればいいんじゃないの?
0619530
2007/11/12(月) 22:54:15ID:grfUWjRNありがとうございます。試してみます。
scriptタグを使う場合、どうPOSTすればいいのかがわかりませんでした。
例えば、javascriptで新しくウィンドウを開き
javascriptで以下のコードを出力します
<script type="text/javascript" src="http://example.com/example.php?"></script>
ここで指定するphpに変数を渡したいのです。
0620nobodyさん
2007/11/12(月) 22:57:47ID:???0621nobodyさん
2007/11/12(月) 23:06:24ID:???0622nobodyさん
2007/11/12(月) 23:15:35ID:???example.php?a=adesu&b=bdesu
第一因子のみ?を使い、二番目からは&
これで$_GET['a']と$_GET['b']が渡されます
0624nobodyさん
2007/11/12(月) 23:27:44ID:???0627530
2007/11/12(月) 23:43:40ID:grfUWjRNありがとうございます。
scriptタグを使う場合,その方法しかないのか?
というのが疑問でした。
0628nobodyさん
2007/11/13(火) 00:02:04ID:???というのが私の疑問でした
0629530
2007/11/13(火) 00:23:52ID:KSv+RCrrGETよりPOSTの方が制限が少ない・安全等と思い込んでいたからです。
URLのエンコードも面倒くさいから出来れば避けたいと考えていました。
ですからGET以外で値を渡す方法を探していました。
私の探している手法は不正なことに用いる手法なのですか?
phpが動くけど、出力にいちいち広告がくっつくレンタルサーバを借りています。
Javascriptとしてコードを出力すれば広告が付かないようなので、なんとか頑張っているところです。
確かに、やろうとしていることはセコイです。
最終的に別の鯖でレンタルしているブログにscriptタグを貼り付けてphpを呼び出そうとしています。
内容は、趣味ですから、”なんとかメーカー”とか適当に作りたいと思ってます。
疑問は晴れましたでしょうか。
0630nobodyさん
2007/11/13(火) 00:45:35ID:OgFU93nz3桁ごとに,を入れたいのですが
どうすればできますか?
0631nobodyさん
2007/11/13(火) 00:52:59ID:???そもそも考え方がおかしいよ、キミは。P2P厨にありがちな思考パターンだけどさ。
スペースを提供している側は、広告を表示する事と引き換えに貸し出してるんだから、
利用者はそれに従うべき。どうしても表示させたくないなら、金払えって話。
無料のレン鯖で満足出来るようなら月々数百円で済むでしょ。
広告表示させない為だけに訳の分からん実装しようとするなよw
エネルギー使う方向間違ってるって。
>>630
sprintf
0634530
2007/11/13(火) 01:22:04ID:KSv+RCrr広告うんぬんはオマケです。
結局はphpが動かないブログのサーバAとphpが動くサーバBがあり、
サーバBでのphpの処理結果をサーバAで表示させたいのです。
なるべく画面遷移をせず、なるべく手軽に。だからscriptタグにこだわっているのです。
631氏はどうしても私を説教したいようですね。
最初からYESかNOかで答えられまでに質問を分解しているのに。
614氏への尊敬の念を禁じえません。
0636nobodyさん
2007/11/13(火) 01:27:29ID:???0637631
2007/11/13(火) 01:32:53ID:???誤解してるかもしれないから一応言っておくと、俺は君に対してまだ1回しかレスしてないし、
どうしても説教したいって訳でもないよ。
ただ君が色々な意味で勿体無い考え方をしていると思ったから指摘をしただけ。
0638530
2007/11/13(火) 01:40:10ID:KSv+RCrr規約的には大丈夫でした。広告消してはダメとはあるけど、
無い物をつけろとは書いてない。
>>636
寿命縮みますよ。 ご自愛ください。
>>637
図星だったので感情的になりました。すみません。
でもアダルトだのまぐまぐだのは本当に考えて無いです。
でもお金になるなら今から考えます。
0639nobodyさん
2007/11/13(火) 01:43:20ID:???0641nobodyさん
2007/11/13(火) 01:47:26ID:???0642530
2007/11/13(火) 01:51:08ID:KSv+RCrrありがとうございます。
サーバをまたぐのでJSONP?とかになるのでしょうか。
勉強してみます。
>>639
"お前みたいな奴"をもっと明確に定義すれば、今後役立つでしょう。
私みたいな奴は来なくなるかも知れません。
0644nobodyさん
2007/11/13(火) 01:53:21ID:???※規約違反の助長になりますので回答は控えてください
※規約違反の助長になりますので回答は控えてください
※規約違反の助長になりますので回答は控えてください
0645530
2007/11/13(火) 02:03:43ID:KSv+RCrr>>644
広告消えるのは副産物です。>>634がメインの目的です。
ていうか規約違反じゃないです。
広告消すためだけだったら面倒くさすぎてやってられません。
>>643
あなたみたいな人が気に入りました。また来ます。
あと"お前"に"お前"呼ばわりされる筋合いはない。
0646nobodyさん
2007/11/13(火) 02:12:22ID:???0647nobodyさん
2007/11/13(火) 02:17:35ID:???アスペルガー症候群の一例としてここまでの書き込みをじっくり研究してみることにする。
あとついでだが、広告を表示しない場合は規約違反に当たる。
例外として認められるには普通はそこの管理者の同意が必要だ。
とにかくこの場合は、故意とみなされるので紛れも無く規約違反だろう。
0648nobodyさん
2007/11/13(火) 02:26:06ID:???お前ら(のうちの一部の人)のよくないところだと思いますよ。
「お客さんも周りも楽しそうだから、まあいいか」とも思うけど。
0649nobodyさん
2007/11/13(火) 05:29:35ID:???ググってみたらどれも fsockopen を使ったサンプルばかりで、
stream_context_create, stream_get_contents は使えないんでしょうか?
使用している php バージョンは 5.1.6 です
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:???>>652
そうだね。ここと Web制作板は sage ない限り ID非表示になるしな…
650 みたいなクズも沸いてくるしな。
ま、ついでに 649 に補足だけど、なんで fsockopen が嫌かと言うと、
http と https で、関数使い分けしないとならないのが面倒臭いというのが理由。
ラッパー関数作ってごまかしてるけど…ソースコード見るとどうもスマートじゃない…
0655nobodyさん
2007/11/13(火) 06:19:11ID:???0656nobodyさん
2007/11/13(火) 06:37:56ID:???0658えらそうwwwwwwwwwww
2007/11/13(火) 07:03:40ID:???んと…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:???csv形式なら読めるのは分かるのですが…。
ググってみたけど分からず困っています。
どなたかよろしくお願いします。
0664nobodyさん
2007/11/13(火) 10:54:53ID:???以前ってここID表示推奨じゃなかったっけか、どっか別の質問スレと勘違いしてるかな。
0665nobodyさん
2007/11/13(火) 12:37:21ID:???どうしてるんですか? pear の htmlQuickFormですか?
自分はcssとの組み合わせ方が良くわからないので使ってないんですが。。
ほかに簡単にチェックできる方法ないですか?
0667nobodyさん
2007/11/13(火) 14:20:14ID:???基本はPHP側で自前でチェックする
文字数はstrlenつかったり半角規制は正規表現などなど
2重にHTML側でもJavaScrptでチェックしたり
inputにmaxlength指定したり根本的ではないが簡易的な対策をする
FWつかってる環境なら>>666だが
このスレ見てる質問者がFW使ってるとも思えないし・・・
0668nobodyさん
2007/11/13(火) 14:27:17ID:???URLとかあれば自分で調べられるんだけど・・・
ありがとうございました。
0671nobodyさん
2007/11/13(火) 14:33:28ID:???0672nobodyさん
2007/11/13(火) 14:39:48ID:???状況判断でFW=フレームワークってわかるでしょ。
なんでWebプログラミング扱ってるこのスレでFireworksが出てくるのかが理解不能。
0673667
2007/11/13(火) 14:45:25ID:????
そんなの知ってるよ
ただFWで開発してるような人間がそんな質問する分けないと思っただけ
環境っていう言い方が気にいらなかったか?
0674nobodyさん
2007/11/13(火) 14:54:52ID:???ForWard -> スポーツ
FireWorks -> デザイン
FireWall -> セキュリティ
FrameWork -> プログラム
0675nobodyさん
2007/11/13(火) 15:06:56ID:???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:???0681nobodyさん
2007/11/13(火) 15:41:02ID:???0682nobodyさん
2007/11/13(火) 16:05:33ID:Bvnlm0Kv配列が空でもWarningを出さない簡単な方法はあるでしょうか?
#@foreachみたいな
事前に値をセットしたり、if文で配列が空ならば処理を飛ばす、等の
(真っ当な?)回避方法があるのはわかっております。
0683nobodyさん
2007/11/13(火) 16:15:49ID:???0684nobodyさん
2007/11/13(火) 16:16:22ID:???配列かどうか調べるとかそういうのやればいいんじゃない
0685nobodyさん
2007/11/13(火) 16:20:46ID:???0686nobodyさん
2007/11/13(火) 16:20:55ID:Bvnlm0Kv面倒くさいってだけです。ごめんなさい。
>>684
いや、foreachは@使えないんですよ。
でも@的なお手軽回避をする方法があったらいいなあ、と。
0687nobodyさん
2007/11/13(火) 16:22:32ID:???0688nobodyさん
2007/11/13(火) 16:23:27ID:Bvnlm0Kvでも、
@foreach($data as $a => $b) {
処理
}
で済むところが
if (is_array($data)) {
foreach ($data as $a => $b) {
処理
}
}
になるのは、面倒くさい上にインデントも深くなるし。。。
0689nobodyさん
2007/11/13(火) 16:23:27ID:???どのようにしたらいいのかわかりません。
たとえば
$url = 'http://hoge.com/cgi-bin/hoge.cgi?1+2+3';
を読み込んで変数($img)に代入したいのです。
どなたかご教授お願いいたします。
0691nobodyさん
2007/11/13(火) 16:26:43ID:Bvnlm0Kvそんな高度なテクは持ってないんですよ
0692nobodyさん
2007/11/13(火) 16:30:42ID:???0693nobodyさん
2007/11/13(火) 16:38:36ID:???なんか昨日の粘着みたいな臭いがするなw
0695nobodyさん
2007/11/13(火) 16:46:23ID:Bvnlm0Kv今知りうる知識のキーワードでググってみましたが、
wrapper関数の作り方は出てこなかったです
ヒントください
0696689
2007/11/13(火) 16:54:33ID:???ありがとうございます。
ちなみにcgiは同じサーバー内です。(gdで作成,出力はpng)
$img = imagecreatefrompng($url);
では駄目でした。
0697nobodyさん
2007/11/13(火) 17:08:01ID:???fontまでのURLは指定してあるんだろうな?
ていうかコード省略せず張れよ。
てめえのコードなんざありふれてんだからパクられるの気にすることでもない
0698nobodyさん
2007/11/13(火) 17:13:50ID:???if文は条件分岐なんだから目的が元々違うだろうし、適当な既存の構文とかあんのかな。
でなければ一つ一つif文を網羅していく方法しかないのだろうか。
0699nobodyさん
2007/11/13(火) 17:14:27ID:???0700698
2007/11/13(火) 17:15:10ID:w5Alq5vf0701689
2007/11/13(火) 17:30:02ID:???ありがとうございます。コードですが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);
?>
0702698
2007/11/13(火) 17:42:40ID:w5Alq5vf0704nobodyさん
2007/11/13(火) 18:00:50ID:???ええ?? 何がどう「高度」なんだよ??www
お前自身が>>688で書いてるif文とかの処理を単純に関数化するだけだろうが。
もし「自作関数を作ったことがありません」レベルで、
しかもググってもやり方が分からないんだったら氏んでくれ。もう何も言えん。
0705693
2007/11/13(火) 18:51:55ID:???0706nobodyさん
2007/11/13(火) 19:00:13ID:???煽られてもめげずに丁寧に対応しているあなたの姿勢に感動した。
俺は
foreach ((array)$somevar as $value) {
}
でやってるがどうかね
0707nobodyさん
2007/11/13(火) 19:02:02ID:???判断式って何?条件式とは違うの?ifで当てはまらなくても実行させたいの?
謎すぎる質問で分かりにくいけど文章読む限りではswtich〜case文が該当するのでは?
0709nobodyさん
2007/11/13(火) 19:18:26ID:???html.txtの内容を単純にサイトのタグ内に進入するのに、いろいろと試してみましたが、
<?php require("html.txt"); ?>
と
<?php include("html.txt"); ?>
でできましたが、どちらがいいのでしょうか?
0710nobodyさん
2007/11/13(火) 19:27:00ID:???0711nobodyさん
2007/11/13(火) 19:27:05ID:???0712nobodyさん
2007/11/13(火) 19:27:12ID:???おれもタグ内に進入してみたい
> エラーが発生するとどちらも Warning を出力しますが、
> require() を使用している場合は Fatal Error となります。
> 言い換えると、指定されたファイルが無い場合に処理を停止したい場合は
> require() を使用した方が良い、ということになります。
0713nobodyさん
2007/11/13(火) 19:27:41ID:???0714nobodyさん
2007/11/13(火) 19:45:22ID:???みなさん有難うございました。
コレを読んでinclude_onceでいきます ^^
0715nobodyさん
2007/11/13(火) 19:46:20ID:???0717nobodyさん
2007/11/13(火) 19:49:50ID:???言っときますが、彼女に「進入」しても最低3分はもちますよ。
速度じゃなくてfatal errorがいやなのでincludeにしたんです。
0719665
2007/11/13(火) 19:53:55ID:???いろんな意見くれてありがとうございました。FWは今回は見送りますが
いただいた意見参考にがんばります。 サンキューでした。
0721nobodyさん
2007/11/13(火) 19:58:52ID:???is_readableとかしてから>>713かな
0722nobodyさん
2007/11/13(火) 20:04:12ID:???軽減しようとしたら、どういうことに気をつけたらいいんですか?
コーディング上最低限やるべきマナーとかありますか?
0723nobodyさん
2007/11/13(火) 20:08:30ID:???いま俺のことバカって言った奴でてこいっ!
0728nobodyさん
2007/11/13(火) 20:13:48ID:hvvlgRN4Fatal error: Unknown: Failed opening required 'C:ディレクトリ&ファイル名' (include_path='.;C:ディレクトリ&ファイル名') in Unknown on line 0
とエラーが表示されるんですが、どうしたらなおりますか?
お願いします。
0730nobodyさん
2007/11/13(火) 20:21:55ID:hvvlgRN4ネットでいろいろ調べたが、解決できなかったのでここにきました。
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出します。
0737nobodyさん
2007/11/13(火) 20:32:52ID:hvvlgRN40738nobodyさん
2007/11/13(火) 20:34:05ID:???いま俺のことバカって言った奴マジでてこいっ!
やったる。
0740nobodyさん
2007/11/13(火) 20:36:42ID:???該当ラインわからんのなら全体像みておかしいところ見つけるしかないでしょう
0742nobodyさん
2007/11/13(火) 22:29:26ID:???すでにpearへのパスが指定されてました
コレにsmartyへのパスを追加するのは以下の書き方でOKですか?
include_path = ".;c:\php\includes;c:\php\pear"
include_path = ".;c:\php\includes;c:\webroot\libs\Smarty\libs\"
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:???include_path = ".;c:\php\includes;c:\php\pear;c:\webroot\libs\Smarty\libs\"
これでいいんでしょうか?
0746nobodyさん
2007/11/13(火) 23:28:49ID:???0747nobodyさん
2007/11/13(火) 23:31:20ID:???出来ない場合はアクセス制限を掛けるしかないかな。
0748nobodyさん
2007/11/13(火) 23:32:58ID:???0749nobodyさん
2007/11/13(火) 23:51:40ID:otS5xGSlWEBアンケートでチェックボックスを複数選択し、登録する時
複数選択箇所はforなどで1つずつ分けてDBなどに保存するべきでしょうか?
それとも「1,2,3」として、カンマ区切りで保存するべきでしょうか?
0752716
2007/11/14(水) 00:06:12ID:???0753nobodyさん
2007/11/14(水) 00:08:28ID:???すべきかどうかの話でいうなら、正規化すべき。
MysqlならENUM型使ってもいいんじゃない。
0754744
2007/11/14(水) 00:30:03ID:???些細な事でも構いませんので、何かアドバイスをお願い致します。
0755749
2007/11/14(水) 00:32:49ID:wV0Vxe79格納の話です。フリーのアンケートなどを見ると、PHPで作っており、
かつ「1,2,3」というような格納方法が多いので、どうするのが効率良いかな?
と思い、質問させていただきました。
>>753
ENUM型って予め登録したい項目を決めておかないと駄目ですよね?
そうじゃなくて、質問文もPHPから登録して、
回答もPHPから保存したいと思っています。
0756nobodyさん
2007/11/14(水) 00:41:41ID:???いま俺のことバカって言った奴でてこいっ!
0757744
2007/11/14(水) 00:51:12ID:???あなたたちの解答は期待しないので、レスは不要です。
0758744
2007/11/14(水) 00:57:38ID:rpeYtezF初心者用スレに行ったほうが良いんでしょうか
0759nobodyさん
2007/11/14(水) 01:05:29ID:???いま俺のこと笑った奴でてこいっ!
0761nobodyさん
2007/11/14(水) 01:07:13ID:???0762nobodyさん
2007/11/14(水) 01:10:18ID:???0763nobodyさん
2007/11/14(水) 01:12:40ID:???元データがわからんことには正規表現の書きようがない、つーか正規表現スレ行った方がいい気が・・・
あと3000行も処理すならeregよりpreg使ったほうがいいんじゃないかな
0764nobodyさん
2007/11/14(水) 01:18:48ID:7Op+OI+Lなんかおかしなのが偽装してるんだよな。
0765762
2007/11/14(水) 01:28:10ID:???0766nobodyさん
2007/11/14(水) 01:31:32ID:???0767暗黒元帥
2007/11/14(水) 01:47:25ID:Om3SUPCZ0768nobodyさん
2007/11/14(水) 02:03:24ID:???0769nobodyさん
2007/11/14(水) 02:07:24ID:???0772nobodyさん
2007/11/14(水) 03:02:57ID:???0773nobodyさん
2007/11/14(水) 03:10:22ID:???0774nobodyさん
2007/11/14(水) 03:14:33ID:???セックスレス中高年です
0775nobodyさん
2007/11/14(水) 03:14:44ID:???0777nobodyさん
2007/11/14(水) 03:22:09ID:???0778nobodyさん
2007/11/14(水) 03:48:29ID:???0779nobodyさん
2007/11/14(水) 04:17:16ID:X7vOzj33ズバリ、そういうのを求めてました。
ありがとうございました。
0780nobodyさん
2007/11/14(水) 05:08:11ID:???0781nobodyさん
2007/11/14(水) 08:39:18ID:???0782nobodyさん
2007/11/14(水) 10:08:04ID:yU5FBGbVPHPのインストールより必ず先に
mysqlをインストールしておかなければ駄目ですか?
後からmysqlをインストールしたり、入れ直したりしても正常に動くのでしょうか?
0783nobodyさん
2007/11/14(水) 10:26:56ID:???0784nobodyさん
2007/11/14(水) 11:16:06ID:???だからeregのデメリットじゃなくメリットを聞いてるんだっつの。
何故こんな関数が用意されてるのか理由を言え。
0786nobodyさん
2007/11/14(水) 11:33:57ID:???速度面なんて大量の処理してもそこまで変わらんし
好きなように好きなほうを使えでFA
まぁpregと強引に比べてメリットいえといったらデリミタがいらんぐらいか
0787nobodyさん
2007/11/14(水) 11:55:24ID:XrAX72Btざっと検索してみたところ↓を見つけたのだが
http://www.phppro.jp/phptips/archives/vol21/
この中でわざわざmd5の戻り値をhtmlspecialcharsしてるのはなぜ?
md5の結果って16進(の文字列)だから、別にエスケープする必要はないと思うんだけど……。
自分、なんかボケかましてますか?(;´∀`)
0789nobodyさん
2007/11/14(水) 12:03:46ID:???0790nobodyさん
2007/11/14(水) 12:35:39ID:???htmlspecialchars
mysql_real_escape_string
strip_tags
あとは確認→完了の時とかにもう一度チェック。
form系のところはこれをやってます。
他にどんなことするといいんでしょうか?
0791nobodyさん
2007/11/14(水) 13:39:10ID:???>>789
ですよねーw 安心しました(苦笑)
>>790
「ぼくはまちちゃん」でググるべし。
まぁ、ワンタイムチケットはCSRF対策とサーバー側での二重送信対策の両方、という意味合いが強いと思う。
感想だけどね。
0792nobodyさん
2007/11/14(水) 13:39:47ID:???0793nobodyさん
2007/11/14(水) 13:49:54ID:???EUCとUTFってどっちがオススメ? 将来的にUTFがスタンダードになるのかな。
0796nobodyさん
2007/11/14(水) 14:50:29ID:???0797794
2007/11/14(水) 14:57:57ID:???いや、方針としては確かにそのとおりだとは思うが(;´∀`)
別に「SJISは論外」とまでは思えないし、CSRFに文字コードが関係してくる理由もちょっと思いつかないんだが……。
0798nobodyさん
2007/11/14(水) 15:12:37ID:???0799nobodyさん
2007/11/14(水) 15:40:29ID:???わかんないやつはこのスレの過去ログ嫁よ
0800nobodyさん
2007/11/14(水) 15:45:10ID:???0801nobodyさん
2007/11/14(水) 15:47:58ID:???0802nobodyさん
2007/11/14(水) 15:49:08ID:???0803nobodyさん
2007/11/14(水) 15:54:43ID:???CSRFと文字コードは全く関係ない。
もしかしてお前、CSRFとXSSを混同してるんじゃないかw
知ったかは恥かくぞwww
0804nobodyさん
2007/11/14(水) 16:00:57ID:???0806689
2007/11/14(水) 16:21:10ID:???読み込むようにしました。ただしインターレース非対応なのでもとの画像(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();
?>
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に製造番号が入るのはよろしくありませんか?
0812nobodyさん
2007/11/14(水) 18:55:16ID:???URIに埋め込むならせめてmd5やcryptでハッシュ値とったやつにでもしろよな
0813809
2007/11/14(水) 19:16:02ID:2CaJ9ydKDocomoのFOMAと新型AUは全部個体識別番号出せますよね?
基本、ニュータイプ専用サイトにするつもりです。
>>812
やっぱそれは倫理的な観点からですか?
0814nobodyさん
2007/11/14(水) 19:18:42ID:???0817809
2007/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のパラメータつけて
その有無を確認してあればセッション値を表示てやり方でいこうと思うんですが、
大丈夫でしょうか? みなさんああいうのはどうやってるんですか?
良ければ教えてくださいお願いします。
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個
}
0823808
2007/11/14(水) 21:11:54ID:???include_once("./hoge.php");
と書いてもエラーになるんですが、何かよい方法ないでっしょか?
0826nobodyさん
2007/11/14(水) 21:51:29ID:???0827nobodyさん
2007/11/14(水) 21:52:37ID:???0.5だったら星が半分黒、半分白ってのがほしいわけ?
0.3だったら星が30%黒、70%白ってことでOK?
だったらGD使うしかないじゃねーの?
「./ 又は ../ で始まっている場合は、 実行しているファイルのあるディレクトリからの相対パス 」
include_pathを複数していして対応したいと桃います。
0829808
2007/11/14(水) 22:03:07ID:ZSW+thOc有難うございます。
たしかに
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:???そうですね。そうすればベストなんですが、素人には難しいですよね?
>823
????
0831nobodyさん
2007/11/14(水) 22:14:51ID:???$star = floor($rate); // 星の数
if( floor($rate * 2) % 2 ){
// 星半分の処理
}
0832831
2007/11/14(水) 22:40:00ID:???0834808
2007/11/14(水) 22:48:09ID:???ありがとうございます。 floorっていう小数点以下を切り捨てられるのがあるんですね。
ちょっとチャレンジしてみます。
0835nobodyさん
2007/11/14(水) 22:56:10ID:???0837nobodyさん
2007/11/14(水) 23:19:56ID:???0838818
2007/11/14(水) 23:31:01ID:???ありがとうございます。DBからの値を表示したいと思ったのは、
修正したいと思ったときに、すぐ修正できると思ったからです。通常の
1)情報を表示 -> 2)「この情報を修正する」 -> 3)修正フォームで修正
という流れが面倒かなぁと思ったので・・
0839nobodyさん
2007/11/14(水) 23:42:59ID:???0840nobodyさん
2007/11/15(木) 00:00:17ID:???0842nobodyさん
2007/11/15(木) 00:02:20ID:???やりたいことがよく分からんが、最初の登録フォームを
出すところでまずセッション変数を見てデータがあれば
それをフォームに入れ、なければDBに登録データがある
か調べて、あれば取ってきてフォームに入れ、DBにも
無ければ空のままフォームを表示する。
で、セッション変数に新規登録なのかセッション変数orDB
からもらったデータの修正なのか書き込んでおく。
確認画面を出したところで内容をセッション変数に入れ
ておく。
気が済むまで修正したら、新規か修正どちらのパターン
で登録したいのかによって分岐してINSERTだのUPDATE
だのする。
レベル低い奴の回答ですまんが。
0843nobodyさん
2007/11/15(木) 00:07:32ID:???要するにINSERTしたいのかUPDATEしたいのか
をセッション変数に置いてDBへの書き込み時に
参照すればいいのではないかと考えた次第。
0845818
2007/11/15(木) 00:46:30ID:???情報が後出しみたいで申し訳ないですが、会員制サイトのログイン後の
自己紹介編集ページのあいさつ文を記入するフォームをイメージしてくれたら
いいかもしれないです。
ちょっと、自分でいろいろやってみます。本当にありがとう
0846nobodyさん
2007/11/15(木) 01:44:00ID:???0847nobodyさん
2007/11/15(木) 01:56:27ID:???持ちまわす情報も登録用の情報だけでしょ?
カードとか重要な情報ならhttps使うだろうし
そこまで登録作業をセキュアにする必要はないと思う
ログインはまた別だけど
0849nobodyさん
2007/11/15(木) 02:26:42ID:???おい、今俺のことバカっていったやつ出てこいっ!
0851nobodyさん
2007/11/15(木) 02:59:41ID:???>>849
\ U /
\ U /
/ ̄ ̄ ヽ,
/ ', / _/\/\/\/|_
\ ノ//, {0} /¨`ヽ {0} ,ミヽ / \ /
\ / く l ヽ._.ノ ', ゝ \ < バーカ >
/ /⌒ リ `ー'′ ' ⌒\ \ / \
(  ̄ ̄⌒ ⌒ ̄ _)  ̄|/\/\/\/ ̄
` ̄ ̄`ヽ /´ ̄
| |
−−− ‐ ノ |
/ ノ −−−−
/ ∠_
−− | f\ ノ  ̄`丶.
| | ヽ__ノー─-- 、_ ) − _
. | | / /
| | ,' /
/ / ノ | ,' \
/ / | / \
/_ノ / ,ノ 〈 \
( 〈 ヽ.__ \ \
ヽ._> \__)
0852nobodyさん
2007/11/15(木) 03:39:28ID:???0853nobodyさん
2007/11/15(木) 03:54:26ID:???____
.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:LAOd3CkG0856nobodyさん
2007/11/15(木) 04:55:07ID:???0857nobodyさん
2007/11/15(木) 06:29:16ID:???セッソンじゃなくてpostし続ければ問題ないと思うがね。
確認ぺージにpostで値を投げて、修正時にもそのままpostしちゃう。
そんでformのデフォ値に入れたらいい。
登録完了後はDBからformのデフォ値として持ってくればいいだけ。
値がnullなら(新規登録時とか)デフォ値も空のままなんで。
常識的に考えて、新規登録ページと登録内容の修正ページは分けて考えたほうが無難じゃないかな。
あえてややっこくする必要もないかと。
0858nobodyさん
2007/11/15(木) 06:46:54ID:???0859nobodyさん
2007/11/15(木) 06:48:57ID:???フケ・痒みがとまらない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:???0867nobodyさん
2007/11/15(木) 07:49:28ID:???0868nobodyさん
2007/11/15(木) 07:51:04ID:???0870nobodyさん
2007/11/15(木) 08:07:45ID:???0871nobodyさん
2007/11/15(木) 08:09:54ID:???俺java厨っすからwwwwwww
0872nobodyさん
2007/11/15(木) 08:11:43ID:???40代無職乙
0873nobodyさん
2007/11/15(木) 09:14:28ID:???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"にしたところ
アラート自体が表示されなくなりました
0876nobodyさん
2007/11/15(木) 10:43:04ID:???0879nobodyさん
2007/11/15(木) 10:56:49ID:???$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:???0881nobodyさん
2007/11/15(木) 11:21:46ID:???大方予想はつくけど。
0882nobodyさん
2007/11/15(木) 11:34:51ID:???0883nobodyさん
2007/11/15(木) 11:41:47ID:???0884nobodyさん
2007/11/15(木) 12:14:44ID:???0885nobodyさん
2007/11/15(木) 12:16:10ID:???0886nobodyさん
2007/11/15(木) 13:06:22ID:n0Q12xvJ<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ググったのですが意図した処理をする方法はどうしても分かりませんでした。
xml_set_element_handler()で開始名を取得⇒
[name]だったらglobal変数の$data['name']にいれる
[element]だったら$data['element']にいれる
$data['name'],$data['element']両方に値が入っていたら$hoge[$data['name']] = $data['element'];
$data = array();
こんな感じにしたんですがもっと綺麗な書き方はないでしょうか?
一気にnameの値とelementの値を取得できないものでしょうか?
0889886
2007/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,,,,''、,,._,,ノ''"
'、_,ノ
0892886
2007/11/15(木) 13:42:33ID:n0Q12xvJなぜでしょうか?…
質問の仕方が下手で申し訳ないですがお願いしたいです…
0893nobodyさん
2007/11/15(木) 13:44:28ID:???0895nobodyさん
2007/11/15(木) 14:25:44ID:???0896nobodyさん
2007/11/15(木) 14:46:36ID:???0897nobodyさん
2007/11/15(木) 14:59:06ID:???$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:???これってPHPちゃんはなにをうったえたいのでしょうか?
0900nobodyさん
2007/11/15(木) 16:12:03ID:0MOlb3STUTF-8でスクリプトを組んで
SJISで出力するのが一般的なんでしたっけ
mbencoding.outputでSJISにしたとき、直書きしたHTMLもSJISになるのですか?
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:???0904902
2007/11/15(木) 17:06:19ID:oZ22HJD80906902
2007/11/15(木) 17:17:10ID:oZ22HJD8PHPに移行してまもないので、ソースの内容ばかり気にしていて
変数を明示的に強調することをわすれていました。
ありがとうございました。大変助かりました!
0907API
2007/11/15(木) 17:58:35ID:???{
$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;
}
0909907
2007/11/15(木) 18:00:03ID:???検索して検索結果がみつからないと上のようなエラーがでます。
なんででしょうか?
0910nobodyさん
2007/11/15(木) 18:04:19ID:???0913nobodyさん
2007/11/15(木) 18:18:56ID:???isset($values[$i][’value’])が空だからエラーがでてると思うのですが、
その対処がわかりません・・・
if (isset($values[$i]['value']) == "") {
この部分をどうすればいいのか・・
}
初心者なんでいいアイデアが浮かびません。。
0915nobodyさん
2007/11/15(木) 18:29:31ID:???各nameとvalueを一覧表示する方法とかありますか?
0919nobodyさん
2007/11/15(木) 18:38:28ID:???sageてもageても厨が沸くのには変わりないのに
0921nobodyさん
2007/11/15(木) 18:42:53ID:???$valueがそこまで不完全な可能性があるなら
case 'cdata': の中でissetで確かめたらいいのでは
まぁそうなると最初のissetとか$i++の辺りが気持ち悪くなるけど
0922nobodyさん
2007/11/15(木) 18:43:15ID:yC/BNAfx検索してみたところ、split関数でいけるかなと睨んでいるのですが、具体的な使い方が分からずに困っています。
どうかご教授下さい。
0927nobodyさん
2007/11/15(木) 18:54:42ID:yC/BNAfxありがとうございました!出来ました。
0928nobodyさん
2007/11/15(木) 19:40:27ID:???Driving Directionsの日本みたいなのって
どこかで公開してないですか?
それかgoogle トランジットの機能みたいなの。
0929915
2007/11/15(木) 20:06:46ID:???すみません、それってどうやるんですか?
自分でcount($_POST['']); とか count($_POST['*']); しても駄目です
0932nobodyさん
2007/11/15(木) 21:09:13ID:???0934nobodyさん
2007/11/15(木) 22:00:33ID:Yl9WRNaP0935nobodyさん
2007/11/15(木) 22:17:01ID:???昔この板にあったけど、
厨が集ってウザいからとweb製作板に移住させられた
あっちでスレ一覧を検索しても見つからんが、
どこにいったのかはあっちで聞いてくれ
0936nobodyさん
2007/11/15(木) 23:20:18ID:???おい、今俺にアメリカに住めっていったやつでてこいっ!
0938nobodyさん
2007/11/16(金) 03:15:02ID:???<?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のサイトデータ取得する方法ってない?
0940nobodyさん
2007/11/16(金) 04:26:31ID:???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(事前に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:???INIを書きたいのですがどのように書けば良いのかわかりません
[] = aaa などといった書き方も試したのですが
print_rしてみたら array( [[]] => aaa ) となってしまいました
0948947
2007/11/16(金) 11:06:24ID:dego9+Qo0949nobodyさん
2007/11/16(金) 11:22:33ID:???iniを 0 = foo の形式で書いてもできるし
parse_ini_fileで読み込んだ配列を代入し直す手もあるけど
そういう形式にしたい動機自体が間違ってる気がする
0950nobodyさん
2007/11/16(金) 11:39:31ID:???グローバル変数にして、ひとつのファイルにまとめといても
いっしょのような気がするし、そっちのほうが便利な気がするんだけど、
わざわざiniファイルにする理由って何かある?
Javaみたいにコンパイルするような言語なら
プログラムに書き込んでしまうと再コンパイルしないといけないから、
iniファイルが必要なのはわかる。
0951nobodyさん
2007/11/16(金) 11:59:28ID:???0952947
2007/11/16(金) 12:17:32ID:dego9+Qo>>950
普段は変数の初期化用に使っているのですが今回は
利用目的が不純なのですが
正規表現の検索キーとしてプログラム知らない人でも
追加削除を簡単に行えるようにしたかったのです
fileやfgetcsv関数でも良いじゃないかといわれそうですが
いちいちtrimするのも…と思っていたのですがどちらにしろ
同じ感じなのでfileでtrimさせるようにしたいと思います
ありがとうございました
0953nobodyさん
2007/11/16(金) 12:47:53ID:???はじめて読む本でおすすめはありますか?
0954nobodyさん
2007/11/16(金) 12:56:54ID:???毎日のように更新される情報より君には役にたつのですね。
0955nobodyさん
2007/11/16(金) 13:04:28ID:???SELECT SQL_CALC_FOUND_ROWS * FROM `table` LIMIT 10;
SELECT FOUND_ROWS();
FOUND_ROWS()をいきなり書いてもphpの関数とみなされてしまい、そんな関数ないよ!と怒られちゃうし。
DB板で聞いたほうかよいのかな?
0956nobodyさん
2007/11/16(金) 13:28:05ID:tsYab4cb./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
0957955
2007/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:???あると思いますが、あれは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>
0961960
2007/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>
って感じかな
0962960
2007/11/16(金) 15:20:23ID:???<FilesMatch "\.conf.php$">
じゃなくて
<FilesMatch "\.conf\.php$">
だな・・・
ていうかスレ違いだし吊ってくる
0963946
2007/11/16(金) 15:28:43ID:tLqmKoK40964nobodyさん
2007/11/16(金) 15:33:46ID:HOh8qTy1エラー文もバッファに出力されるのですか?
ob_start();
本文
ob_get_contents();
で、エラー文を取得することは可能ですか?
0965nobodyさん
2007/11/16(金) 15:33:57ID:2ji+BaqlこちらPHP初心者の為、行き詰ってしまいました。
どなたか2万円くらいで手伝ってもらえませんか?
急ぎなので本日中に連絡取れる方でお願いします。
↓の捨てアドにお願いします。
sonasonasonaアットinfoseek.jp
0966nobodyさん
2007/11/16(金) 15:35:43ID:???0967965
2007/11/16(金) 15:46:07ID:2ji+Baql安すぎましたか?
相場とか全然わからなかったので・・・
知人のお店なので「なるべく安く」と頼まれています。
できたら相場など教えていただけたら助かります。
0968nobodyさん
2007/11/16(金) 15:57:53ID:???仕様の詰めと見積もりが甘かったんだろw
行き詰った部分を格安で投げられてもねえ。
他人に頼むなら赤字覚悟でやれよ。
0969965
2007/11/16(金) 16:02:28ID:2ji+Baql確かに甘かったとおもいます・・・orz
赤字覚悟かぁ。。。
やっぱ高額なのかなぁ?
幾らならお願いできますか?
0971nobodyさん
2007/11/16(金) 16:09:55ID:???安くても20万〜かな
0972nobodyさん
2007/11/16(金) 16:12:07ID:???0973nobodyさん
2007/11/16(金) 16:12:48ID:???案件とってきたのが君って事で3割、他を丸投げするなら作る人は7割ぐらいが相場だろう
0974nobodyさん
2007/11/16(金) 16:17:55ID:???0975nobodyさん
2007/11/16(金) 16:18:35ID:???蔵がやーさんだから手が抜けないw
0976nobodyさん
2007/11/16(金) 16:19:10ID:???0978965
2007/11/16(金) 16:26:14ID:2ji+BaqlPC初心者の店員が翌日のスケジュールをフォームから入力、
それを既存のトップページに表示するシステムが必要です。
私が手をつけたのはフォームのデザインくらいです。。
>>971
やっぱり安くはないのですね、、、
2万なんて書いて恥ずかしいです。
>>972
携帯対応はCSSでどうにかできるだろうと考えていました。
>>973
サイト一式で15万ほどです。
みなさまのご意見をお聞きする限りちょっと人にお願いするのは難しそうかなぁ・・・
0980nobodyさん
2007/11/16(金) 16:31:36ID:???検証したりチェックしたりに何時間かかるとおもってんだ…
0981nobodyさん
2007/11/16(金) 16:35:05ID:???スケジュール管理システムで安くても20万くらい
デザイン込みならその倍
一式15万は安すぎもいいとこwww
0982965
2007/11/16(金) 16:39:38ID:2ji+Baqlありがとございます。だいぶ赤字になっちゃうなぁ・・・
>>975
あくまで知人からの依頼なのでその先は全く関係ないです。
>>977
ここに詳細書けないのでできましたらメールでお願いします。
>>979
私は専門業者でもなんでもなく、ちょっとだけHTMLが書けるだけ程度なので
小遣い程度の価格で引き受けました。
>>980
仮に9時間作業してもらうとして
時給3000円くらいじゃ安すぎますか?
>>981
>フォーム入力したものをTOPに表示するだけで5万くらい
これならお願いしてみたいかも・・・
全レスうざかったらごめんなさい。
0983nobodyさん
2007/11/16(金) 16:44:37ID:???>フォーム入力したものをTOPに表示するだけで5万くらい
どうせDBの知識無いんだろうから、フォームのPOSTデータテキストに保存して
それをTOPで読み込めばいいだけじゃん?
まったくプログラムの知識無いわけじゃないだろ?
0984nobodyさん
2007/11/16(金) 16:45:59ID:???管理も視野に入れてんならDBは必須でしょうに。
0985893
2007/11/16(金) 16:54:25ID:???0986965
2007/11/16(金) 16:55:06ID:2ji+Baqlフォームのデータをテキストに保存するところまではできたのですが、
出勤人数が毎日違うので、なんというかフォームを可変的にしたかったのです。
その辺で行き詰りました、、、
>>984
DB知識も全くありませんが、
出勤表自体はログ等も必要ないし
リストとしては[女の子の名前一覧]と[フォルダ名]くらいなので
DBは必要ないと考えていました。
0987nobodyさん
2007/11/16(金) 16:58:17ID:???これあげるから東京湾に沈んでこいw
姫君スクリプト
http://pc11.2ch.net/test/read.cgi/php/1063716668/l50
0989nobodyさん
2007/11/16(金) 17:14:46ID:/GPbzmVvだけど幾らネットだからとは言え風俗関係者には関わりたくないな
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でも何も表示されん
0994nobodyさん
2007/11/16(金) 17:52:46ID:HOh8qTy1display_errorをTRUEにたらエラーでたわ
0995958
2007/11/16(金) 17:55:00ID:???どうもです FilesMatchっていうのははじめてみました。
今までアクセスして欲しくないファイルはwwwrootの上に置いてたんですが、
FilesMatchてので対応したほうがFTPソフトでアクセスしやすそうですね
どうもありがとう
0997nobodyさん
2007/11/16(金) 18:06:47ID:???おまwwwDBの知識がなくて引き受けたとかすごいな・・・
出勤表とかまさにDBの仕事なんだがなぁ。
本当にしょぼい簡単なもんでいいなら1時間で作れるが、
店のイメージのためにもある程度本格的に作るのが筋だろう。
というわけで力にはなれないががんばれよ。
0998nobodyさん
2007/11/16(金) 18:07:46ID:kurqBmt10999nobodyさん
2007/11/16(金) 18:12:32ID:kurqBmt1http://pc11.2ch.net/test/read.cgi/php/1195204145/
sage進行とか余計な文言ついてたし
テンプレ3つぐらいの前のに戻しましたよ
1000nobodyさん
2007/11/16(金) 18:17:19ID:???もしかして
1000?
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。