【PHP】下らねぇ質問はここに書き込みやがれ 53
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2007/08/25(土) 22:11:08ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 52
http://pc11.2ch.net/test/read.cgi/php/1186794483/
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0002nobodyさん
2007/08/25(土) 22:12:35ID:???【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】下らねぇ質問はここに書き込みやがれ 45 (※実質48)
http://pc11.2ch.net/test/read.cgi/php/1180181033/
【PHP】下らねぇ質問はここに書き込みやがれ 47
http://pc11.2ch.net/test/read.cgi/php/1180181033/
【PHP】下らねぇ質問はここに書き込みやがれ 46
http://pc11.2ch.net/test/read.cgi/php/1178955837/
【PHP】下らねぇ質問はここに書き込みやがれ 45
http://pc11.2ch.net/test/read.cgi/php/1178955768/
【PHP】下らねぇ質問はここに書き込みやがれ 45
http://pc11.2ch.net/test/read.cgi/php/1177635762/
【PHP】下らねぇ質問はここに書き込みやがれ 44
http://pc11.2ch.net/test/read.cgi/php/1176364487/
【PHP】下らねぇ質問はここに書き込みやがれ 43
http://pc11.2ch.net/test/read.cgi/php/1175368910/
【PHP】下らねぇ質問はここに書き込みやがれ 42
http://pc11.2ch.net/test/read.cgi/php/1174217841/
【PHP】下らねぇ質問はここに書き込みやがれ 41
http://pc11.2ch.net/test/read.cgi/php/1173163186/
0003nobodyさん
2007/08/25(土) 22:13:24ID:???■本家マニュアル 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/
■php | architect http://www.phparch.com/
■Smartyマニュアル http://smarty.php.net/manual/en/
■PECL本家(英語) http://pecl.php.net/
0004nobodyさん
2007/08/25(土) 22:14:00ID:???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プログラムとして実行された結果になる。
0005nobodyさん
2007/08/25(土) 22:14:30ID:???→ 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
11. SQLの質問はどこで?
→ データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
→ ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
→ 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
→ よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40
15. クッキーの情報をユーザから隠したい
→ セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
16. strip_tags()で削除しないタグを複数指定したい
→ strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
17. CSVやTSVのファイルをスマートに扱いたい
→ まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
→ C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
19. ファイル入出力関数(fopen等)でリモートファイル(http://〜とか)を扱う際の限界
→ fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
20. PHPからPOSTリクエストしたい
→19.を参照
21. 画像処理一般 or GDの限界
→ ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
→ 好きにしてください
0006nobodyさん
2007/08/25(土) 22:59:16ID:???/:.:./::>、
/:.:.:.:/::/_ノヾ
, /:.:.:.:/''´ 0′', 下らねぇ質問は
:\{|:.:.:.:.i} レ^) ここに書き込みやがれ
::l:::{|:.:.:.:.|} 〔 ですぅ
::l:::{|:.:.:.:.|} 人_) \ -、
::l:::{|:.:.:.:八 / (__丿
0008nobodyさん
2007/08/26(日) 00:52:00ID:???0010nobodyさん
2007/08/26(日) 10:41:18ID:???permission errorと表示されてるんですが原因がわかりません・・
0012nobodyさん
2007/08/26(日) 16:47:23ID:QJUdjxQZ$values = "'$data1', '$data2', ... , '$dataN'"; // ココの記述がスマートでない
とした後に、
mysql_query("insert into table_name values ($values)");
としなければならないのですか?
もっとスマートな記述(例えば配列を使ってクエリを送信する方法)をご存知の方、宜しければご教示ください(人∀・)
0013nobodyさん
2007/08/26(日) 17:16:14ID:???配列で入ってんなら
$values = "'".inplode ("','",$vArr)."'";
でいいんじゃね
0014nobodyさん
2007/08/26(日) 17:17:58ID:???0015nobodyさん
2007/08/26(日) 18:03:04ID:QJUdjxQZいえ、NULLやINTも混ざっています。
それらを連結する関数を自作するしかないのでしょうか\(^o^)/
0016nobodyさん
2007/08/26(日) 19:24:32ID:OJlTW9jgphpをcgiで動かす場合、perlみたいにhtmlのヘッダとかも送信しないとダメですか?
0019nobodyさん
2007/08/26(日) 22:38:50ID:???特に必要ありません。必要ならheader()で生ヘッダを出力。
あとcli版をcgi用に使っている場合、こちらはcgi版違い生ヘッダの出力が必要。
(昔のバージョンではcliなのにヘッダが出力されてることもあったけど)
0020nobodyさん
2007/08/27(月) 00:12:56ID:???0021nobodyさん
2007/08/27(月) 00:14:23ID:???0022nobodyさん
2007/08/27(月) 05:38:29ID:SYysa4Rs連想配列なのか、普通の配列なのかを調べる方法を
教えてください
0023nobodyさん
2007/08/27(月) 05:46:22ID:???if( is_numeric(implode('', array_keys($arr))) ) {
echo "普通";
} else {
echo "連想";
}
とか…?
0024nobodyさん
2007/08/27(月) 06:05:19ID:???0025nobodyさん
2007/08/27(月) 09:20:02ID:???# cat test.php
<?php
$arr[0] ='foo';
$arr['0']='bar';
print '$arr[0] = ' . $arr[0] . "\n";
print '$arr[\'0\'] = ' . $arr['0'] . "\n";
?>
# php test.php
$arr[0] = bar
$arr['0'] = bar
よって普通の配列は、ない。
0026nobodyさん
2007/08/27(月) 09:22:07ID:5Ot+aWgg0027nobodyさん
2007/08/27(月) 09:42:39ID:???0028nobodyさん
2007/08/27(月) 09:43:10ID:???だから
$arr[3] = 'a';
$arr[2] = 'b';
$arr[1] = 'c';
みたいに1個ずつセットした配列をforeachで頭から取り出すと、
a b c と添え字順ではなくセット順で取り出されたりする。
ただ、sortとか使った際にインデックス順だけじゃなくキーも数字で振り直される等、
意識して処理を使い分けないと困ってしまうケースってのはあるんだよな。
0029nobodyさん
2007/08/27(月) 10:09:43ID:ICxB7mvC下記サイトを参考にしたところ色々なライブラリがありました。
ttp://lss.eternity.ne.jp/new/class.php?513
よく使うライブラリや使用目的など教えていただけたらと思います。
0030nobodyさん
2007/08/27(月) 10:12:36ID:???003129
2007/08/27(月) 10:16:39ID:ICxB7mvCそうですよね、使わないはずないですよね・・・。
新しい質問ですが、
携帯サイトでSNSを製作するときに何か便利なライブラリなどはありませんか?
OpenPNEを改造するよりは一から作ってみたいのです。
PEARで携帯の機種判別はありますが、他に何か便利なのを探しています。
0032nobodyさん
2007/08/27(月) 14:20:57ID:???thumbnail.inc.php を使用してサムネイル画像も生成してます。
その記事が削除された場合に、投稿画像とサムネイル画像を
削除しようとするのですが、なぜかサムネイル画像だけが削除できません。
サムネイル画像だけがis_fileにもひっかからないし
unlinkしようとしても、ファイルが無いと言われます。
でもFTPで確認すると存在しますし、パーミッションも両画像とも664で同じですし
ブラウザで確認しても、サムネイル画像は表示できます。
FTPからだと削除できます。
これって、何が原因なんでしょうか?
よろしくお願いします。
003332
2007/08/27(月) 14:27:26ID:???003432
2007/08/27(月) 14:33:38ID:iThHKhO2Linuxでapache、PHP4です。
連投すみません。
よろしくお願いします。
0035nobodyさん
2007/08/27(月) 14:46:21ID:IOt3tJBuPHPのタグを入れる時、例えば
<script language="javascript">
<!--
document.write('<img src="***************.php?ref='+document.referrer+'" width="1" height="1">');
// -->
</script>
のような場合、最低このタグを何行まで縮めることが出来ますか?
(// -->←こういうのは改行無しにしたら正常に動かなくなってしまうのでは無いかと思ったので…)
>>1にあるサイトさんの
>改行に関する注意: HTML においては改行にはほとんど意味がありません。
>ただ、 HTML の見栄えをよくするためにも適宜改行を入れておくとよいでしょう。
>?> の直後の改行は、PHP によって取り除かれます。
>複数の PHP ブロックを使用している場合や、 何かを出力するのかどうかがわからないファイルを include する際などに、 この挙動は非常に便利です。
>と同時に少々混乱するかもしれません。
>強制的に改行させるには、?> の後に空白を置くか、 あるいは PHP ブロック内の最後の echo/print で明示的に改行を出力します。
こちらを読みましたが、これはつまり改行は見やすくするためのもので
改行はしなくても良い、ということで良いのでしょうか…?
0037nobodyさん
2007/08/27(月) 14:47:59ID:5Ot+aWgg\r\nでも使えば?
0039nobodyさん
2007/08/27(月) 14:58:46ID:???ごめんなさい、phpなどスクリプトの知識が全く無いので
伝えようとして下さる意図が分からないです、すみません…
でも、それは基本的な公式ですよね、分かるように調べてきます
>>37
改行の代わりとなるものがあるのですね、参考にしたいと思います
お二方アドバイスありがとう御座いました!
004132
2007/08/27(月) 15:15:43ID:???こんな感じで処理しています(関係あると思われる部分のみ抜粋してます)
include('thumbnail.inc.php');
// 画像アップロード処理
$dest = $path.$up_file_name;
move_uploaded_file($up_file, $dest);
// サムネイル画像を作成(ファイル名_thunb)
createThumbnail($path,$file,$ext);
サムネイル作成部分
function createThumbnail($file_path,$file_name,$file_ext) {
$thumb = new Thumbnail($file_path.$file_name.$file_ext);
$thumb->resize(160,160);
$file_name = $file_path.$file_name."s".$file_ext;
$thumb->save($file_name,100);
}
// ファイル確認or削除部分
if(is_file($path.$dfile)) unlink($path.$dfile);
if(is_file($path.$dthunb)) unlink($path.$dthunb);
確認or削除の部分の上の行はファイルあると判断し削除します。2行目のはファイルが無いと判断されて、削除処理に行きません。ためしに、
if(is_file($path.$dfile)) {
unlink($path.$dfile);
unlink($path.$dthunb);
}
と、やるとunlink($path.$dthunb);の行で
Warning: unlink(/home/hogehoge/img/1188194003s.jpg ) [function.unlink]: No such file or directory in /home/hogehoge/hoge.php on line ***
とエラーが出ます。
結果はオリジナル画像は消えてますが、サムネイル画像は残ったままになります。
ちなみに変数の中身は、echo等で途中で出力したりしてチェックしたので
空とかファイル名がおかしい等は無かったです。
サムネイルファイルの存在チェックや削除処理が上手く行かない以外は
問題なさそうですので、やっぱサムネイル作成処理の何か足りないのかな...と思ってるんですが。よろしくお願いします。
004232
2007/08/27(月) 15:17:05ID:iThHKhO241は32です。
0043nobodyさん
2007/08/27(月) 15:22:20ID:???>thumbnail.inc.php を使用してサムネイル画像も生成してます。
おかしいな公開してない筈なんだが...
貴方はスパーハカーですか、いつ私のPCから持ち出した!
つか同じファイル名を採用してるのなんてザラなんだから
出所が何なのか示そうよ。
0044nobodyさん
2007/08/27(月) 15:24:21ID:???0045nobodyさん
2007/08/27(月) 15:27:05ID:???まぁスルーして自分で検索して調べたけど。
004632
2007/08/27(月) 15:32:40ID:iThHKhO2php サムネイル で検索して
http://www.gen-x-design.com/projects/php-thumbnailer-class/
に行きつきまして。
そこから thumbnail.inc.php をダウンロードしてみたのですが..
0047nobodyさん
2007/08/27(月) 15:37:08ID:???0048nobodyさん
2007/08/27(月) 15:45:49ID:???だから俺の書いた「thumbnail.inc.php」だと、そんな問題ないよ。
>>41
createThumbnail($path,$file,$ext);
$dtf = $path.$file."s".$ext;
if(is_file($dtf)) unlink($dtf);
作ってすぐ消してみ
004932
2007/08/27(月) 16:00:50ID:iThHKhO2サッパリわかってないのですが
ダウンロードしちゃいけない、もしくは非公開のをダウンロードしちゃってたとかなんでしょうか。
すみません。
ちなみに作ってすぐ消してみましたが
やっぱり消えませんでした。
エラーも出なかったので、is_fileで引っかかってない感じだと思います。
0050nobodyさん
2007/08/27(月) 16:09:58ID:???0051nobodyさん
2007/08/27(月) 16:12:47ID:???0052ミューズイングリッシュ
2007/08/27(月) 16:17:49ID:???小さな英会話教室をしていて、ホームページを作っています。
そこでスケジュールカレンダーをphpで、できるとのことだったので、
友人からもらったプログラムをリンクさせましたが、
ログインすると、
Parse error: parse error, unexpected T_STRING in /www/a-mail/muse-eng.jp/public_html/schedule/Calendar.class.php on line 85
と、このようにでます。
ド素人なのでプログラムの書き換えもわかりません。
デザインは出来ていています。
phpプログラムを見て適正に修正して頂ける方探しています。
もちろん謝礼贈呈します。予算がないので10,000円で考えていますが、
お力添えいただける方、宜しくお願いいたします。
対象のホームページ www.muse-eng.jp
ご連絡先メールアドレス aimaniajp@yahoo.co.jp
宜しくお願いいたします。
0054nobodyさん
2007/08/27(月) 16:28:36ID:???0055ミューズイングリッシュ
2007/08/27(月) 16:36:11ID:???真剣なのでお願いします。
0057ミューズイングリッシュ
2007/08/27(月) 16:39:46ID:???ご迷惑だったなら無視してください。
すみませんでした
0060ミューズイングリッシュ
2007/08/27(月) 16:47:10ID:???そして普通の女です。
よくわかっていないだけです。
そこまで言わなくてもいいじゃないですか
0062nobodyさん
2007/08/27(月) 16:48:34ID:???0063ミューズイングリッシュ
2007/08/27(月) 16:54:14ID:???だから困っているのです。
0065ミューズイングリッシュ
2007/08/27(月) 16:57:13ID:???0066nobodyさん
2007/08/27(月) 16:58:53ID:???0068nobodyさん
2007/08/27(月) 17:10:41ID:Dd+D38dK<loc>〜</loc>で囲まれたurlのみを抜き出すのは何を使えばいいのでしょうか?
0069nobodyさん
2007/08/27(月) 17:12:17ID:???urlのみってどういう意味?
<loc>テスト</loc>
だったら「テスト」を抜き出したいってこと?
だったら
preg_match
0070nobodyさん
2007/08/27(月) 17:32:15ID:???って知るかよ、んなxmlファイルw
0071nobodyさん
2007/08/27(月) 17:58:53ID:XzEqAL1Wその後yum install php-mysqlとやったのですが、
phpinfo()すると--without-mysqlとなっています。
これを有効にするにはどうしたらいいでしょうか?
0072nobodyさん
2007/08/27(月) 18:01:11ID:???>例えばsitemap.xmlのように
>って知るかよ、んなxmlファイルw
sitemap.xmlのフォーマットを知らないで威張っている奴がいるなw
メジャーな検索エンジンが対応しているのに。
馬鹿丸出し。
0075nobodyさん
2007/08/27(月) 18:10:31ID:???ほう、それはどこの標準化団体が定めた仕様なんだ?
それは"sitemap.xml"という一般名詞なのか?
俺が適当に書いたsitemap.xmlはsitemap.xmlではないのか?
特定の形式で記述されたxmlファイルを検索エンジンが「対応」してるだけだろ。
つまりはそういうこと。
馬鹿丸出しはお前だ。
0076nobodyさん
2007/08/27(月) 18:11:29ID:???ログファイルは、今のところひとつのファイルにまとめて、
file_get_contentsで一気に読み込んで分割して表示
という方法しか思い浮かびません。
この方法ではログが多くなったときに重くなりそうなので、
何かほかにログ保存&読み込み方法があれば教えていただけませんか?
0077nobodyさん
2007/08/27(月) 18:13:32ID:???ファイル形式にこだわるなら月別に纏めるという手もあるよ
火別にまでするのはどうかと思うけどindexを作れば問題ないかな
0080nobodyさん
2007/08/27(月) 18:30:52ID:C5rbwAW+自作?自作ならニュース配信しか作ったことないや
0081nobodyさん
2007/08/27(月) 18:45:33ID:???https://www.google.com/webmasters/tools/docs/ja/protocol.html
これのことだよな?テケテケテッテッテー知識が1増えた
>>78
釣れますか?
0082nobodyさん
2007/08/27(月) 18:52:27ID:???>> secureな方のcookieにhttpのsession id情報持たせておけば基本的に終わりじゃん
>違うぞ。セキュリティの勉強をしたほうがいい。
>Amazonとかみればわかるように、商品をカートに入れるまではhttp
>そのあと会計時はhttps。つまり一連の処理がhttpsだけで完結する処理ではない。
>セキュアな方のクッキーにセッションIDを持たせた場合、
>それをhttpで送ると盗聴されセッションハイジャックできてしまう。
>だからhttp用ととhttps用と二つのセッションIDを使用することになる。
>そしてサーバー内でその二つを紐付けしておかなければならない。
>もちろんhttp用セッションIDは盗聴される可能性があるから
>それを奪われても、その情報だけからhttps用セッションIDを取得できてはいけない
httpとhttpsを行き来する場合、それぞれ2つのセッションIDを作って、
裏で紐付けするのが一般的なのでしょうか?
008382
2007/08/27(月) 18:56:39ID:???さらに、HTTPSからHTTPへ行きながらセッションを継続させる場合は、
セッションIDをPOSTで送らないと意味がないですよね?
0084nobodyさん
2007/08/27(月) 19:01:18ID:???はじめからhttps使えば良いのでは・・・
でなければ鯖にhttpセッションID名の別ファイルを作っておいてhttpsセッションIDと関連付けとくとか
008571
2007/08/27(月) 19:06:01ID:XzEqAL1Wなにかヒントはないでしょうか?
php.iniの設定でしょうか?
0087nobodyさん
2007/08/27(月) 19:16:10ID:???yum remove php php-mysql
yum install php php-mysql
同時または先にmysqlを入れてないとダメですよ?
--without-mysqlはmakeの段階なのでiniを弄ってどうにかなるものではありません。
今、手元に犬がないから確かめれない。他に何かあったっけ?>ALL
>>86
負荷がかかるくらい
0088nobodyさん
2007/08/27(月) 19:25:58ID:Dd+D38dK例えばなのでsitemap.xmlじゃなくてもいいのです。
<a href="http://example.com">このぶぶん1</a>
<a href="http://example.com">このぶぶん2</a>
<a href="http://example.com">このぶぶん3</a>
などで、「このぶぶん1〜2」だけを抜き出したいのですが。
0089nobodyさん
2007/08/27(月) 19:30:59ID:UW8c1qdSSQLのLIMITみたいなものをファイル操作で行いたく
指定した行から何行取得する関数を作りました。
function read($file, $start, $end){
$fp = fopen($file, "r");
flock($fp, LOCK_EX);
$pos = $l = 0;
$line = array();
while(count($line) != $end){
$c = "";
$pos = ftell($fp);
while($c != "\n"){
$c = fgetc($fp);
}
if($l >= $start){
fseek($fp, $pos, SEEK_SET);
$line[] = trim(fgets($fp));
}
$l++;
}
return $line;
}
正常に動作はするのですが、1バイトずつデータを読み込んで行く為
ファイルサイズが膨大になれば遅くならないかな?と思っています。
何か他にいい方法があればご教授お願い致します。
0091nobodyさん
2007/08/27(月) 19:36:42ID:???ないのでは?
しいて言うならfile関数で全行を一度配列にほりこんで
配列番号で該当区間を取得するとか・・・
0092nobodyさん
2007/08/27(月) 19:38:36ID:UW8c1qdSfile関数でやるのが手っ取り早いのですが、ファイルサイズがでかすぎると
メモリ関係のエラーが予想できますよね。
ですので、その方法は排除しました。
0094nobodyさん
2007/08/27(月) 19:45:20ID:???行単位で読む関数があるけど結局後ろの方を読もうとすれば遅くなります。
別プロセスを嫌うならsqliteなどを検討してみるのも悪くないかもね。
0095nobodyさん
2007/08/27(月) 19:45:30ID:UW8c1qdS今回、使用する上ではいいとこファイルは10M程度だと思います。
ファイルを操作するクラスを作成しているので、あくまでこれから先を考えての話です。
0096nobodyさん
2007/08/27(月) 19:52:44ID:X39h0Mb6$mlfr = "From: " . mb_encode_mimeheader("あああ<test@hoge.com>");
mb_send_mail($mlto,$mlsb,$mlms,$mlfr);
上記のようなFromに全角文字を含み、且つniftyドメイン宛に
メール送信を行うと、受信者側では、Fromヘッダが
あああ<test@hoge.com>@nifty.com
や
あああ<test@hoge.com>@Return-Pathの@以下
といった形で送信されてしまいます。
環境1:
ロリポのレンタルサーバ
OS:Linux
Server:Apache
PHP:4.4.6
環境2:
自前のサーバ
OS:Win2003Server
Server:IIS
PHP:5.2.3
上記2つの環境で試しても同じ結果になりました。
niftyドメイン以外への送信は問題ないのですが、
何が問題として考えられますでしょうか。
ちなみに、niftyに問い合わせても回答はもらえませんでした。
0097nobodyさん
2007/08/27(月) 19:56:29ID:UW8c1qdS元々、PHP5+MySQLで作成していた問い合わせシステムなんですが
クライアントの都合により、サーバーの環境が変えられないらしく
PHP4+ファイル操作に直してくれと、要望があったんですよね…
SQLiteは自分も検討したのですが、クライアントの環境の詳細が分からないので
やめたほうが無難かなっと考えました。
>行単位で読む関数があるけど結局後ろの方を読もうとすれば遅くなります。
やはりこれはしょうがないと割り切り素直に作成した関数で乗り切ろうと思います。
0099nobodyさん
2007/08/27(月) 19:59:45ID:???表示の仕方によるけど削除等で空ブロックを作る事を前提とするなら
ID等から複数のファイルに分割して読み込み速度を向上させる事は
可能ですね。
0101nobodyさん
2007/08/27(月) 20:22:24ID:???ファイルが極端にでかくなったら、PHPでいくら必死に頑張っても
素直にシェルでheadとtailを繋いだ方が速かったりするよ。
いっそCで書いてPECL拡張で使えるようなもの作んなきゃ。
0102nobodyさん
2007/08/27(月) 21:21:19ID:???月単位でログを保存しているのですが、
ログ月の移動の為に簡単なカレンダーを表示して、その月のログが保存されている所だけをリンクしたいと思っています。
2007 01 02 03 04 05 06 07 08 09 10 11 12
上のようにしたいのですが、
「一つ一つログの存在をfile_existsで確認して、trueの場合だけリンクを出力する」以外に方法はないでしょうか?
file_existsの負荷が心配で・・・どなたか教えてください。
0103nobodyさん
2007/08/27(月) 21:23:02ID:???0105nobodyさん
2007/08/28(火) 00:04:08ID:???どこかで見た覚えがあるのですが、忘れてしまって…
0106105
2007/08/28(火) 00:04:31ID:ed8362dv0107nobodyさん
2007/08/28(火) 00:19:42ID:???0108nobodyさん
2007/08/28(火) 02:26:09ID:???ほんとにレベルひくいな
0109nobodyさん
2007/08/28(火) 02:32:07ID:VJugMAtZ0111nobodyさん
2007/08/28(火) 02:37:35ID:???0115nobodyさん
2007/08/28(火) 08:29:23ID:oYOChStQお暇な方いたらちょっとお付き合いください。
OOPの勉強していて、あるプログラムを作ってみたのですが
エラー表示が出ずに
http://www.gomo.jp/exp/ref_logger.php
「表示が出きません。サーバーが見つからないか、DNS エラーです。」という画面
(たぶん他の方もそう見えると思うのですが、うちではこのページはそういう画面です。)になります。
このプログラムがなぜ動かないかはさておき、なぜエラーじゃなくこういう画面になるのでしょうか?
以前にも別のサーバーで同じような状態になり、デバッグに非常に手間取ったことがあります。
その時はたしか、存在しないファイルをrequireしていたのか、存在していないクラスをnewしてたとか、そんな感じの間違いだった思います。
くどいようですけど、いちおう確認のため・・・
私が疑問に思っているのは、このソースがなぜ動かないかではなく、なぜエラー表示が出ないかです。
ちょっと恥ずかしいけどソースさらします。
http://www.gomo.jp/exp/ref_logger.txt
お願いいたします。
0117nobodyさん
2007/08/28(火) 09:24:43ID:???エラーメッセージが出るような間違いをしてれば画面も出るだろうけど、
何も表示せずに終わってしまうようなバグも多いよ。
バグってのは必ずしもエラーとは限らない。
(ロジックミスとかは、エラーではなく変な動きのまま正常終了してしまう)
その場合、出力が空っぽのためブラウザが認識できず
相手先のサーバーが繋がってないようだ、と誤認識される。
むしろ
> その時はたしか、存在しないファイルをrequireしていたのか、存在していないクラスをnewしてたとか、
このケースでメッセージが出てこないってのが不思議。
php.iniでエラー出力を「なし」に設定してたんじゃあるまいな?
0118nobodyさん
2007/08/28(火) 11:40:28ID:/qxtkLLIAAA_○○○
AAA_○○○_BBB
AAA_○○○_BBB_CCC
AAA_△△△
AAA_△△△_BBB
AAA_△△△_BBB_CCC
のような文字列が格納されている時、○○○や△△△の部分のみを取り出すにはどのような記述をすれば良いですか?
preg_match('/AAA_(\w+)/', $name, $matches);
ここまでは考えたのですが、その先が思いつきません。
宜しくお願いします。
0119nobodyさん
2007/08/28(火) 11:44:43ID:???echo $a[1];
0120nobodyさん
2007/08/28(火) 11:46:09ID:???0121nobodyさん
2007/08/28(火) 12:00:05ID:/qxtkLLIわざわざ正規表現を使わなくても良かったんですね^^;
0122115
2007/08/28(火) 12:20:51ID:oYOChStQ>>117
レスありがとうございます。
エラーは全部出るようにしています。
ループして、PHPが何もヘッダーを送らずダウンしたってことでしょうか?
不正終了したときもエラーを出すように設定できないものでしょうか?
何かしらヒント出してくれると、デバッグも楽なのですが。
> その時はたしか、存在しないファイルをrequireしていたのか、存在していないクラスをnewしてたとか、
このケースは、勘違いでしょう。すいません。
いろいろな部分をコメントアウトして、やっと動いたのしか覚えてません。
何かをnewしてるとこあたりだったので勘違いしたんでしょうかね。
その時も、ループしてひたすらインスタンスつくりまくってたのかも。
今、マニュアル見てみたんですけど、staticなメンバーってstaticなメソッドからしかアクセス出来ないみたいですね
そこでエラー表示出してくれても良いような気もするけど
0123nobodyさん
2007/08/28(火) 12:44:12ID:???本当にくだらないのですが、簡単なスクリプト(掲示板やカウンター)などを作られるときに、関数を沢山作って管理するほうですか?
参考にしたいので、よろしくお願いします。
0124nobodyさん
2007/08/28(火) 12:46:04ID:???外部ファイルにクラスを作って使い回していますが何か?
0127nobodyさん
2007/08/28(火) 13:13:10ID:???012896
2007/08/28(火) 13:53:56ID:y77U9tuf$mlfr = "From: " . mb_encode_mimeheader("あああ<test@hoge.com>");
を
$mlfr = "From: " . mb_encode_mimeheader("あああ") . "<test@hoge.com>";
とすることで正しくFromヘッダが送信されました。
niftyのメールサーバは何か特殊なんですかね・・・。
0129nobodyさん
2007/08/28(火) 13:56:39ID:Vlzye/6Zarray('id'=>1,'cnt'=>5,'title'=>'hoge'),
array('id'=>2,'cnt'=>4,'title'=>'foo'),
array('id'=>3,'cnt'=>0,'title'=>'bar')
);
こんな配列があったとしてcntの順にソートしたいのですが可能でしょうか?
どんな方法で出来ますでしょうか?
0130nobodyさん
2007/08/28(火) 13:59:22ID:YkG/SsxWprint <<< DOC
<form method="POST" action="$_SERVER['SCRIPT_NAME']">
DOC;
のように他の文字列が隣接してないのにエラーが出てしまうのは、
どういう解釈がされるからなのでしょうか?
あと変数を波括弧で囲む時
{$_SERVER['SCRIPT_NAME']}
${_SERVER['SCRIPT_NAME']}
の2種類の書き方がありますがこの違いってなんなのでしょう?
0131nobodyさん
2007/08/28(火) 14:24:19ID:GM5VT/dPprintf($format, $a, $b, $c, $d);
1行目にある「%-s」や「%-35s」などにあるマイナス文字はどのような意味
なのでしょうか。
0132nobodyさん
2007/08/28(火) 14:32:21ID:???0133nobodyさん
2007/08/28(火) 14:33:14ID:???0134nobodyさん
2007/08/28(火) 14:35:54ID:???cntでソート用の配列作ってarray_multisort( )
>>131
文字列の場合は-は左詰で表示
0135nobodyさん
2007/08/28(火) 18:30:13ID:???while ($sum != "ok"){
..........
}
これでできないんですがどこがおかしいのでしょうか
0137nobodyさん
2007/08/28(火) 18:34:42ID:wOTpbT+K$_REQUESTを表示させると\\になります
この現象は何ですか
0139nobodyさん
2007/08/28(火) 18:38:35ID:wOTpbT+Kこれを中止させるにはどうすればいいですか?
0143nobodyさん
2007/08/28(火) 18:49:48ID:???{
$tmp=ereg_replace("[\][\]","\x5c",$str);
$tmp=ereg_replace("[\][']","'",$tmp);
$tmp=ereg_replace("[\][,]",",",$tmp);
return $tmp;
}
0144nobodyさん
2007/08/28(火) 19:43:38ID:???動かないか?
0146nobodyさん
2007/08/28(火) 19:44:51ID:???で運用しようと思っています。
この運用だと、ポストされるエンコードがsjisとutf8になりますよね
sjisだった場合は当然utf8に変換しないといけないのですが、
mb_detect_encodingは
携帯の絵文字が混ざった文章もちゃんとsjisと判定できるのでしょうか?
あるいはもっといい方法があれば教えて下さい
0148nobodyさん
2007/08/28(火) 21:27:05ID:???0150nobodyさん
2007/08/29(水) 06:42:45ID:uYM+HrXL$template = <<<_TMP_
テンプレートです。
タイトル:{test}
おしまい
_TMP_;
preg_replace('/{(.*)}/', '$$1', $template);
{hogehoge}を$hogehogeに格納されている値に置き換えたいのですが
何か良い方法はありませんでしょうか?
このやり方では、「$test」と出力されてしまいます
0151nobodyさん
2007/08/29(水) 08:42:05ID:???<?php
$test="テスト";
?>
テンプレートです。
タイトル:<?=$test;?>
おしまい
0152nobodyさん
2007/08/29(水) 09:19:27ID:uYM+HrXL早速のご回答ありがとうございます
「テンプレートです。
タイトル:{test}
おしまい 」
これは外部ファイルとして保存しておいて
呼び出してから文字列の置き換えを行いたいのです
0153nobodyさん
2007/08/29(水) 09:25:27ID:bOc70w1/0154nobodyさん
2007/08/29(水) 09:54:17ID:uYM+HrXL詳しく言うと、アップーロードにて一般の方にテンプレをUPしてもらい
そのテンプレを元に作成したいのです
なので、拡張子はtxtがメインになると思います
0158nobodyさん
2007/08/29(水) 11:06:55ID:???外部のユーザからアップロードされたファイルをincludeして実行するという話を
本気にしてはダメだ。eスイッチも同様。
動的にやりたいならpreg_replace_callbackで。
そうでないなら preg_replace(//,array("hoge"),array($hoge)); とか。
0159nobodyさん
2007/08/29(水) 11:14:14ID:???理由は単純で殺人未遂だから。
おならには、硫化水素という有毒なガスが含まれていて、
量によっては即死する。
つまりおならによって人が死ぬことも理論的にはありえるわけで、
そのような殺人未遂行為(不可罰であるが)が、人から嫌がられるのは当然。
0160nobodyさん
2007/08/29(水) 11:27:16ID:uYM+HrXLありがとうございます
preg_replace_callbackを参考に
$test = "aaaaaa";
$text = <<<_TEXT_
test
{test}
test
_TEXT_;
function getVar($matches){
$matches = trim($matches[1]);
global $$matches;
return $$matches;
}
$text = preg_replace_callback("/{(.*)}/","getVar",$text);
echo $text;
としてみると見事に解決しました。
0161nobodyさん
2007/08/29(水) 12:08:32ID:???ブラウザを閉じない限りログアウトできませんよね?
再度認証できる方法はないのでしょうか?
0163nobodyさん
2007/08/29(水) 12:29:31ID:???失礼しましたm(..)m
0165nobodyさん
2007/08/29(水) 13:26:20ID:???それでいいのなら別にいいのだけど、
その実装だとテンプレートをアップロードできる人が
変数を全部参照できることになるから注意してね。
つまり、$mysql_passwordにパスワードを入れとくとやばいとかそういうこと。
0166nobodyさん
2007/08/29(水) 13:34:48ID:uYM+HrXLありがとうございます
特に重要なものは取り扱わないので大丈夫です
0167nobodyさん
2007/08/29(水) 13:39:40ID:???個人的にはテンプレート用の配列のみを置換するようにした方が便利だと思うよ。
$replaceStr['test'] を {test} に置き換えるとか。
0168nobodyさん
2007/08/29(水) 17:24:45ID:???以下のようにやってみたのですが出来ないようです。
echo <<<EOF
I am <?php if($test == 1) {echo 'hoge'} ?>
EOF;
0169nobodyさん
2007/08/29(水) 17:29:18ID:???0172nobodyさん
2007/08/29(水) 19:48:55ID:???一度ヒアドキュメントを抜けないと無理だと思う
0173nobodyさん
2007/08/29(水) 22:36:27ID:???ホスト名が無い場合は使えないんでしょうか
0174nobodyさん
2007/08/29(水) 22:37:21ID:???ひあどきゅめんとないにへんすうをいれれば
ふつうにできるじゃん。
0179nobodyさん
2007/08/30(木) 00:08:26ID:6umYOf5adomxmlを利用しています
このような感じです
<one>
<title>
<main>あ</main>
<man>
<blue>
<a>い</a>
<b>う</b>
</blue>
<pink>
<a>え</a>
<b>お</b>
</pink>
</man>
<woman>
<blue>
<a>か</a>
<b>き</b>
</blue>
<pink>
<a>く</a>
<b>け</b>
</pink>
</woman>
</one>
<two>
(↑の同じ構造)
</two>
0180179
2007/08/30(木) 00:12:36ID:6umYOf5a(配列ではダメです)
まずは、
$dom = domxml_open_file("xmlのURL");
$root = $dom->document_element();
$node = $root->get_elements_by_tagname('two');
みたいに書いたのですが、ここから効率のよい取得方法が分かりません。
自分で書いてみたプログラムは200行ぐらいになりました。。。
どなたかご教授ください。
0181nobodyさん
2007/08/30(木) 01:27:14ID:???BOMを付加するべき?しないべき?
0182nobodyさん
2007/08/30(木) 01:32:25ID:???0183nobodyさん
2007/08/30(木) 01:34:41ID:???0184nobodyさん
2007/08/30(木) 01:40:21ID:uPaIz1kmmb_detect_orderは("sjis, UTF-8, EUC-JP")
すると、utf-8で判定されたり、euc-jpで判定されたりしました
太陽(f89f):UTF-8
ATM(f8c9):euc-jp
これは「絵文字だけでエンコーディングを判定するのは無理ぽ」
ということでしょうか?
またshift-jisを最初に設定しているのにマッチしていないのが気になります
判定方法にバグでもあるのでしょうか?
0185nobodyさん
2007/08/30(木) 01:51:22ID:???絵文字は外字領域(SJISで未使用の範囲)を使ってるので
SJISコードとして判定されないのが正しいとオモ
0186nobodyさん
2007/08/30(木) 02:44:58ID:???0187nobodyさん
2007/08/30(木) 02:46:56ID:???0188nobodyさん
2007/08/30(木) 02:54:56ID:cbvqe7SVプレグ
csvファイル専用関数を使うメリットってありますか?
普通のファイル操作系の関数で全然問題ないのですが
0190nobodyさん
2007/08/30(木) 03:06:10ID:???そうだとおもうからpとregをわけてピーレグって読んでるけど
0191nobodyさん
2007/08/30(木) 03:29:17ID:???プレグマッテと読んでるが
人それぞれだな
0192nobodyさん
2007/08/30(木) 03:31:21ID:???0193nobodyさん
2007/08/30(木) 03:35:43ID:???プレグマッチアール(オールだがついついアールと読んでしまう
プレグリプレイス
0194186
2007/08/30(木) 03:57:17ID:???0195nobodyさん
2007/08/30(木) 03:59:03ID:???0196nobodyさん
2007/08/30(木) 04:37:15ID:cbvqe7SVで、
Warning: require_once(1) [function.require-once]: failed to open stream: No such file or directory
Fatal error: require_once() [function.require]: Failed opening required '1' (include_path='.;C:\xampp\php\pear\')
というエラーが出てしまいます。
「No such file or directory」はファイルがないということですが、同じフォルダにその名前のファイルが存在します。
他に何か思い当たることはないでしょうか・・・?
0197nobodyさん
2007/08/30(木) 04:45:29ID:???0198nobodyさん
2007/08/30(木) 04:50:46ID:cbvqe7SVor die()ってできないんですね
返り血考えるの忘れてました
0199nobodyさん
2007/08/30(木) 09:58:09ID:???0201nobodyさん
2007/08/30(木) 10:18:40ID:3muSx8fZPHPである項目を、セレクトボックスでの選択か、もしくは
テキストボックスへの入力にさせたいのです。
つまり、セレクトボックスでの選択かテキストボックスに入力かが
されていればOKで、両方になにもない場合のみ「選択しろ」という
エラーメッセージを出したいのですが、どうしたらいいですか?
// 営業所コード
if($_POST['g_c'] == '') {
$err_u .= '[営業所コード]が未選択です。<br>';
}
// 営業所の名前
if($_POST['g_n'] == '') {
$err_u .= '[営業所の名前]が未入力です。<br>';
}
現在エラーメッセージを出させる記述はこうなっているのですが、
この場合はどちらかが未入力・未選択でもエラーが出ます。
[営業所コード] か、[営業所の名前] どちらかが選択・入力されていればOK
というようにはどうしたらいいのか、すみませんが教えてください。
0202nobodyさん
2007/08/30(木) 10:24:45ID:???0203nobodyさん
2007/08/30(木) 11:00:36ID:Qqw8XwhJarray_push()はどんな利用目的で使うのが正しいのでしょうか?
マニュアルを見る限りarray_push()をつかうなら関数を呼ぶオーバーヘッダ
のない$array[] = のほうが良いとかいてありました。
0204201
2007/08/30(木) 11:03:53ID:3muSx8fZ0205nobodyさん
2007/08/30(木) 11:15:13ID:???自分でインデックス管理して最後尾に追加するなりのコードを
書くなら$array[] =...でいんじゃね。
0206nobodyさん
2007/08/30(木) 11:17:27ID:???pop, shift, unshiftと作ってpushも作らざるを得なかっただけなので使う必要なし
配列に配列を加えるときには使ってもいいよ
似たような関数にarray_merge( )もあるけどね
0207nobodyさん
2007/08/30(木) 11:44:06ID:Qqw8XwhJありがとうございます
0209nobodyさん
2007/08/30(木) 14:33:45ID:OWaQUMa6basic認証よりはセッションで管理するほうがいいですか?
0211nobodyさん
2007/08/30(木) 14:47:36ID:OWaQUMa6セッション使うことにします
0212nobodyさん
2007/08/30(木) 17:43:29ID:bLGc1mde良ブログ ですか?
0213nobodyさん
2007/08/30(木) 18:00:15ID:???0214nobodyさん
2007/08/30(木) 18:02:30ID:???0215nobodyさん
2007/08/30(木) 18:30:42ID:???Perlの場合、日本語や絵文字を処理することを考慮し、例えばSJISで
画面を出力する場合でも、ソースはEUC、処理内でJcode等を使用
してSJIS出力するようなことをしておりましたが、PHPの場合はどの
文字コードで書くのが一番問題等発生しにくいのでしょうか。
ご教示いただけますと幸いです。
0216nobodyさん
2007/08/30(木) 18:35:39ID:???0217nobodyさん
2007/08/30(木) 18:36:08ID:Qqw8XwhJ基本的なことはperlと同じ
0218nobodyさん
2007/08/30(木) 18:59:53ID:???早速のご返答、有難うございます。
PHPをよくSJISで書く方がいらっしゃるので、日本語処理関係が
充実しているのかなと多少期待してしまってました。
SJISでデータを受けてEUCに変換してSJISに戻すというのが
非常に手間だったので。。
同じくEUCで書きたいと思います。
ご教示有難うございました。
0219nobodyさん
2007/08/30(木) 19:20:40ID:???0220nobodyさん
2007/08/30(木) 19:22:31ID:???aaa05130
といった感じのIDを使用しているのですが、
これを一意な数字列に変換したいのれす
0221nobodyさん
2007/08/30(木) 19:27:09ID:???0223nobodyさん
2007/08/30(木) 19:34:43ID:???今時、EUCというが、処理コストの関係で、
EUCにせざるを得ない現場はたくさんあるぞ。
あまり知ったかぶりするなよw
0224nobodyさん
2007/08/30(木) 19:35:39ID:???0225nobodyさん
2007/08/30(木) 19:36:36ID:???0226nobodyさん
2007/08/30(木) 19:47:10ID:???PHPをSJISで書いてる人が多い!?
それ、どこの馬鹿サイトの受け売りだよ。
PHPは確かにマルチバイトに強いが、
コードをSJISで記述するのは正式サポートしていない。
専用コンパイルした特殊なバージョンを使わないとダメ。
逆に、PHPはマルチバイト処理がPerlより強力なので、
その辺は自動変換でやってしまうのも1つの手ではある。
0229nobodyさん
2007/08/30(木) 19:55:40ID:???EUCの場合と比べてサイズが増大する。
西暦を4桁ではなく2桁で処理していたのと同じ問題。
サイズが増えれば、ストレージのコスト、バックアップコスト、日々のプロセスコストが増える。
こういった諸々の理由から、クライアントからEUCを指定してくる場合も多い。
0231nobodyさん
2007/08/30(木) 20:10:04ID:CeKsBD3cいつもお世話になっております。
アニメーションgifのサムネール画像を作ろうかと思い、
ソースのgif画像をイメージ関数のimagecopyresampledでリサンプリングしたんですけど、
ノイズの入った画像静止画像が得られてしまい、失敗しましました。
どうすりゃサイズ縮めたアニメーションgifをえられるでしょうか。オネガイシマスm(_ _)m
0232222
2007/08/30(木) 20:14:52ID:???PHPをSJISで書いている人が多いのは、うちの職場の
方々なんです。
別にルールとかは一切ないんですけどね。
グローバル変数を使いまくるようなタイプなので、ちょっ
とこちらで質問させていただいた次第です。
決してそれが悪いということを言っているわけではなく、
僕の書き方とだいぶ異なると思ったためです。
>PHPは確かにマルチバイトに強いが、 ャRードをSJIS
>で記述するのは正式サポートしていない
ということも知らなかったので、非常に説得力のある
ご意見でした。
やはりEUCで書くことにします。
皆様有難うございます。
0233大ウソつき人間
2007/08/30(木) 20:22:53ID:???このスレを毎日読んでいて良かった。
0234nobodyさん
2007/08/30(木) 20:29:32ID:???文字といってもコンピュータにとってはただの数字だし
0236nobodyさん
2007/08/30(木) 20:34:27ID:???>文字といってもコンピュータにとってはただの数字だし
>文字といってもコンピュータにとってはただの数字だし
0237nobodyさん
2007/08/30(木) 21:50:00ID:???特定の日本語文字で\を入れないと
コンパイルエラーになるけどな。
0238nobodyさん
2007/08/30(木) 21:55:41ID:???0239nobodyさん
2007/08/30(木) 22:05:04ID:???ダメ文字だな
0240nobodyさん
2007/08/30(木) 22:44:01ID:???たとえば、javaでいえば、sjisで書いても内部でutfに自動変換される。
0242nobodyさん
2007/08/30(木) 22:50:53ID:???0243nobodyさん
2007/08/30(木) 22:53:29ID:???行政書士が紛れ込んでいるせいじゃねwww
夏休みは、免許取得ラッシュだから、あっちこっちで行政書士が暴れまくりだよwww
ほんと、大した法律知識も持たないで金稼ぐ阿漕な商売だぜ
0244nobodyさん
2007/08/30(木) 22:54:46ID:sqac9GrMこの度、ドイツ語を取り扱うことになり、文字コードをUTF-8に変えました。
もちろんデータベースのレコードもUTF-8にエンコードしました。
文字化けなどはしてません。
しかしここで問題が発生しました。
phpmMyadminでの検索機能で、あるはずのレコードが検索にひっかからなくなってしまうことが起きています。
例)TBL_exampleというテーブルに、Namaeというフィールドがあり、その中にドン・ジョバンニというレコードがあります。
SELECT *
FROM `TBL_example`
WHERE `Namae` LIKE '%ドン%'
と入れると、きちんとドン・ジョバンニが結果に出てきますが、
SELECT *
FROM `TBL_example`
WHERE `Namae` LIKE '%ジョバ%'
と入れると、ドン・ジョバンニが出てきません。
Namaeフィールド以外に、英語で情報が入ったフィールドがあるのですが、そちらでは問題なかったです。
解決のためのヒントをいただければ幸いです。どうぞよろしくお願いします。
0245nobodyさん
2007/08/30(木) 22:59:35ID:???>たとえば、javaでいえば、sjisで書いても内部でutfに自動変換される。
これが「言語体系」?
そんなにSJISが好きなら--enable-zend-multibyteすりゃいいのに。
もっとも全ての入出力で変換が掛かる訳じゃないけどね。
0246nobodyさん
2007/08/30(木) 23:07:20ID:???0247nobodyさん
2007/08/30(木) 23:10:24ID:???たとえば掲示板の書き込みデータを区切り文字で区切って保存、読み込みするのと
mysqlのテーブルとして保存、読み込みするのはどちらが早いですか
0248nobodyさん
2007/08/30(木) 23:16:43ID:???データ件数とデータの複雑さにもよる。
100件以下で参照関係なし、とかならテキストファイル使った方がさすがに速かろう。
0249nobodyさん
2007/08/30(木) 23:17:33ID:???0250nobodyさん
2007/08/31(金) 00:41:05ID:icDPlmBNテキストファイルから文字を読み出し、
1024文字で分割し、それぞれをテキストエリアに表示。
ってのがうまく出来ないんです。
どなたか教えてほしいです。
0251nobodyさん
2007/08/31(金) 00:42:56ID:???0252nobodyさん
2007/08/31(金) 00:52:54ID:icDPlmBNまでは考えたんですけど、だめですかね?
0253nobodyさん
2007/08/31(金) 00:54:37ID:???PHP語話せ
0254nobodyさん
2007/08/31(金) 00:56:49ID:???ダメっつーか、それで思った通りの結果が得られなかったのか?
それが良いコードかどうかはともかく、動くことは動きそうだが。
そもそも1024文字ごとに<>を加え、ってのがどうやったのか不明だけど。
0255nobodyさん
2007/08/31(金) 00:56:56ID:icDPlmBN0256nobodyさん
2007/08/31(金) 00:59:53ID:???0257nobodyさん
2007/08/31(金) 01:01:08ID:icDPlmBNexplode
使いました。
0259nobodyさん
2007/08/31(金) 01:05:12ID:???使いどころがなさそうな関数だな。
どんな発想でこんな関数を見つけてこれるんだ?
どっかのコードのコピペ?
しかも脆弱性情報満載
>>257
あー、まー、てめー、もっと
どんな関数があるのか調べろというこった。
0260nobodyさん
2007/08/31(金) 01:06:09ID:AXGaJdGVファイルを読み出すときにどの関数を使っていますか。
0261nobodyさん
2007/08/31(金) 01:08:06ID:icDPlmBNどこに穴があるのか教えて下さい。
0262nobodyさん
2007/08/31(金) 01:10:01ID:icDPlmBN0263nobodyさん
2007/08/31(金) 01:10:32ID:AXGaJdGVfreadを使わないのは、 freadを知らないからですか。
それともfreadでは駄目な理由があるのですか。
0264nobodyさん
2007/08/31(金) 01:36:03ID:???0265nobodyさん
2007/08/31(金) 01:37:05ID:icDPlmBN0266nobodyさん
2007/08/31(金) 01:46:11ID:???0267nobodyさん
2007/08/31(金) 01:49:36ID:icDPlmBNhtmlはわかりますよ。
0268nobodyさん
2007/08/31(金) 01:55:24ID:???0269nobodyさん
2007/08/31(金) 02:02:43ID:icDPlmBN0270nobodyさん
2007/08/31(金) 02:05:34ID:AXGaJdGV0272nobodyさん
2007/08/31(金) 02:32:31ID:icDPlmBN0274nobodyさん
2007/08/31(金) 02:37:25ID:???0275nobodyさん
2007/08/31(金) 02:40:34ID:icDPlmBN自分のサイトはPCのアクセスを.HTACCESS使って制限してます。
0276nobodyさん
2007/08/31(金) 02:45:21ID:???他のループは知らんのか。
関数より、制御構造を一通り使えるようになっとかないと何も作れないぞ。
ほとんど正解書かれてるじゃん >レス
0277nobodyさん
2007/08/31(金) 02:48:58ID:???携帯からなんで無理なんです。
↑こういう嘘つくやつに答える必要はない。
0278nobodyさん
2007/08/31(金) 02:49:30ID:icDPlmBNループ
fread
を使う、ということでしょうか?
0279nobodyさん
2007/08/31(金) 02:50:59ID:icDPlmBNなぜ嘘だと言えるんだ?
0280nobodyさん
2007/08/31(金) 02:51:58ID:???好きなのを使え。
それ使ってもできるし
使わなくてもできる
違いは、どれが一番簡単にやれるかどうかって話しなだけだ。
で、お前が今まで書いたコードは?
0281nobodyさん
2007/08/31(金) 02:53:11ID:???275 名前:nobodyさん[] 投稿日:2007/08/31(金) 02:40:34 ID:icDPlmBN
IP帯域は頻繁に変わりますね。
0282nobodyさん
2007/08/31(金) 02:56:01ID:???0283nobodyさん
2007/08/31(金) 02:56:17ID:icDPlmBN俺はDocomoだけど、
WILLCOMなんて糞多いぞ?
0284nobodyさん
2007/08/31(金) 03:02:14ID:???それ、反論になってないw
>>277>>281は「2chのIDは接続IPごとに振られるはずだから、
IPが頻繁に変わる携帯なら毎回違うIDになるはず」と言ってる。
だが、それ自体が勘違いなので、気にする必要なし。
そんな糞仕様だったら携帯使ってるやつは自演しまくり、
他の携帯のやつとID被りまくりになる。
0285nobodyさん
2007/08/31(金) 03:03:38ID:???0286nobodyさん
2007/08/31(金) 03:05:40ID:???explode
foreach
こんだけ知ってて作れないってのもどうかと思う。
効率は決して良くないが、できないことはないぞ。
0287nobodyさん
2007/08/31(金) 03:11:23ID:???お前の論理展開もおかしいぞ。
> そんな糞仕様だったら携帯使ってるやつは自演しまくり、
頻繁に変わるIPでIDが決まるなら、自演なんか出来ないだろw
お前馬鹿すぎ。
0288nobodyさん
2007/08/31(金) 03:15:10ID:icDPlmBN俺自身個体識別番号でIDなんて知らなかったんだから仕方がないだろ。
携帯に関してIPでIDという意見だったんだから、その可能性は低いだろうということを指しただけだ。
>>286
効率のいい方法が気になるんですけど、速度的にも違うんですかね?
0289nobodyさん
2007/08/31(金) 03:16:17ID:???0290nobodyさん
2007/08/31(金) 03:18:45ID:icDPlmBN0291nobodyさん
2007/08/31(金) 03:19:33ID:???0292nobodyさん
2007/08/31(金) 03:22:00ID:icDPlmBNお休みなさい。
0293nobodyさん
2007/08/31(金) 03:24:27ID:nPx6LHaB来年はもっと早くやろうな。
0294nobodyさん
2007/08/31(金) 03:24:30ID:???0295nobodyさん
2007/08/31(金) 03:27:18ID:icDPlmBN0296nobodyさん
2007/08/31(金) 03:28:34ID:???0297nobodyさん
2007/08/31(金) 03:30:00ID:icDPlmBNわりぃ
0298nobodyさん
2007/08/31(金) 03:35:02ID:???どうりで感情の起伏が激しいわけだ
0299nobodyさん
2007/08/31(金) 03:37:52ID:icDPlmBNまぁ…今日は朝日でも見に行くかな。
0300nobodyさん
2007/08/31(金) 04:03:30ID:???0301nobodyさん
2007/08/31(金) 05:02:36ID:???0302nobodyさん
2007/08/31(金) 05:44:34ID:qJAlQosvUTF-8→JISに変換して送信したら
勝手にエスケープ入ったんだけど。。。
0303nobodyさん
2007/08/31(金) 10:15:58ID:???0304nobodyさん
2007/08/31(金) 11:20:10ID:???>>302
それはきっとあれだ。
EUC>UTF-8>そのまま保存>取り出し>JIS
とやったんだな。うん。
0305nobodyさん
2007/08/31(金) 11:29:32ID:???CentOS4.5です。
0306nobodyさん
2007/08/31(金) 11:59:02ID:icDPlmBNみんなありがとう!!!!!!!!!!
0307nobodyさん
2007/08/31(金) 12:17:30ID:???そもそもPHPからプロセス起動するときは常にフルパスにしてるし
そうすべきものだと思うからそんなの意識したことも無かったけど、
多分rootユーザの環境設定じゃないの?
PHPはApacheプロセスなんだから、Apache起動時のユーザ環境を
そのまま引き継いでるんだと思うけど。
0308nobodyさん
2007/08/31(金) 12:30:09ID:???何か切り捨てられるasciiコード番号ってあるんでしょうか
0309nobodyさん
2007/08/31(金) 12:34:55ID:???Apache起動スクリプトでPATHを変更してみて確認しました。
Apache起動時のPATH変数を引き継いでました。
ありがとうございます。
0311nobodyさん
2007/08/31(金) 12:53:41ID:???一般にバイナリ文字列ならpack()の方が便利だと思うよ。
つか、バイトオーダーとか、charのサイズとかバイナリの基礎知識ある?
0312nobodyさん
2007/08/31(金) 13:14:13ID:???んーmysqlつかって掲示板システム組んでるけど目的は早い遅いじゃないなぁ。
データと外観を別個に扱いたいというか。
外観変えようと思ったら全部のファイルにバッチ流したりってのがメンドイんで
データDBに突っ込ませてるけど間違った用法かなぁ。
0313nobodyさん
2007/08/31(金) 13:20:44ID:???0314nobodyさん
2007/08/31(金) 13:23:12ID:WC6dpiwK1.hoge.com/hoge.php?test=1234
2.hoge.com/hoge.php/1234
1は$_GETなんですが、2はどうやって1234というキーを取り出せばいいんでしょうか
0315nobodyさん
2007/08/31(金) 13:26:44ID:???0318nobodyさん
2007/08/31(金) 13:41:36ID:WC6dpiwK$_SERVER['PHP_SELF']でURLを拾って分解するしかないということでしょうか?
0319nobodyさん
2007/08/31(金) 13:43:43ID:???簡単な方法はそれ
.htaccessかApacheの設定で静的URLを動的URLにしてGETで取得できるけど、
そうするのだったまずググってみ
0320nobodyさん
2007/08/31(金) 13:45:53ID:WC6dpiwKなるほど、ありがとうございます
0321nobodyさん
2007/08/31(金) 13:55:52ID:???0322nobodyさん
2007/08/31(金) 14:12:15ID:icDPlmBNfor文でやってみたんだが…
もぅだめだ…
スクリプト教えてくれ
0324nobodyさん
2007/08/31(金) 14:15:59ID:???0327nobodyさん
2007/08/31(金) 14:22:07ID:icDPlmBN$source = fopen("./a.txt","r");
for($i = 0; $i < mb_strlen($source) $i++)
{
$x = fread($source,1024);
echo "$x";
}
0328nobodyさん
2007/08/31(金) 14:23:06ID:???0329nobodyさん
2007/08/31(金) 14:24:14ID:???> mb_strlen($source)
この条件はおかしい。fopenの戻り値はリソースIDでしかないので
文字列の長さを取得できるようなものではない。
ファイルを全部読みきったかどうかは feof() で判定できるぞ。
0330nobodyさん
2007/08/31(金) 14:26:31ID:???ヒント
$source = fopen("./a.txt","r");
while(){}
$x = freas($source, 1024)
echo "{$x}"
これ組み合わせれ
0331nobodyさん
2007/08/31(金) 14:29:29ID:???ま、普通はwhileを使うだろうが、この場合は根本的な解決にはならん。
0332nobodyさん
2007/08/31(金) 14:40:18ID:???0333nobodyさん
2007/08/31(金) 14:42:03ID:icDPlmBNわからないです。
0336nobodyさん
2007/08/31(金) 14:47:26ID:icDPlmBN0337nobodyさん
2007/08/31(金) 14:48:25ID:???0339nobodyさん
2007/08/31(金) 14:53:35ID:icDPlmBN家に自作PC一つあるがネット繋がってないんです。
あーー、
わからねぇーーーーーーーーーーーーー、ー、
0340nobodyさん
2007/08/31(金) 14:57:18ID:???while (式)
{
}
式がTRUEの状態のときに{}内を繰り返す
FALSEになるとループから抜け出す
これでわかる?
あと、わからないなら何がわからないか明確に言え
ここにエスパーってめったにこないんだし
0342nobodyさん
2007/08/31(金) 15:01:53ID:1M6g8luz0343nobodyさん
2007/08/31(金) 15:02:25ID:icDPlmBN条件式がわからない。
0344nobodyさん
2007/08/31(金) 15:02:30ID:1M6g8luz0345nobodyさん
2007/08/31(金) 15:02:53ID:???0347nobodyさん
2007/08/31(金) 15:05:56ID:icDPlmBN私が求める結果に適する条件式がわからない。
0351nobodyさん
2007/08/31(金) 15:15:04ID:icDPlmBN0352nobodyさん
2007/08/31(金) 15:16:06ID:???file_get_contentsのほうがなにやらいいって書いてあったよ
0357nobodyさん
2007/08/31(金) 15:23:52ID:???http://www.phppro.jp/phpmanual/php/function.file-get-contents.html
0358nobodyさん
2007/08/31(金) 15:26:07ID:???>file_get_contents() はファイルの内容を文字列に読み込む方法として好ましいものです。
もしかして、これ見て何も考えずに「あ、file_get_contentsはなにやらいいんだ!」とか思ってる訳?
0360nobodyさん
2007/08/31(金) 15:29:57ID:???年4回発行かな?
0361nobodyさん
2007/08/31(金) 15:32:41ID:???使わないに越したことはないって…freadに何の不満があるんだお前。
ちなみにfile_get_contentsは「テキストファイルの場合」じゃなく
「文字列変数に取り込みたい場合」にパフォーマンスが高いもの。
ファイルの種類は全く関係ないし、入力したものを出力するだけの
今回のケースではかえってパフォーマンスが低い。
0362nobodyさん
2007/08/31(金) 15:34:12ID:???他に使った記憶ない・・・
まぁ、DB使ってるからファイルとか全然つかんw
0363nobodyさん
2007/08/31(金) 15:34:39ID:1M6g8luzああ、 なるほど。
0364nobodyさん
2007/08/31(金) 15:35:17ID:yIsfOZYgお前の好みの話なんて聞いてねぇ
0365nobodyさん
2007/08/31(金) 15:35:36ID:???パフォーマンスというのは速度的、若しくはメモリ的ななもの?
その実測値の比較データを見せてくれたら納得してやる
0366nobodyさん
2007/08/31(金) 15:40:33ID:icDPlmBNfreadで1024づつ取り出し、ファイルの終端まで取り出したらループを停止。
0369nobodyさん
2007/08/31(金) 15:44:14ID:???たかが匿名掲示板の一人が騒いだところで何の説得力も無いわな
0371nobodyさん
2007/08/31(金) 15:46:01ID:???ファイル全部を丸ごと読み込みたい場合の話だろそれ。
今回みたいに1024バイトずつしか読み込む必要がない場合でも効率的とか
相当に頭が眠ってるようだな、おまえ。
0372nobodyさん
2007/08/31(金) 15:46:11ID:icDPlmBNもうスクリプト出してくれたほうが早い。
0373nobodyさん
2007/08/31(金) 15:47:27ID:???は?スクリプト出したら宿題にならないだろ
しかも聞いておいてその反応は何?
じゃあわからないなら学校の先生にでも聞け
俺はもう答えるのやめる
0375nobodyさん
2007/08/31(金) 15:47:58ID:???0376nobodyさん
2007/08/31(金) 15:51:26ID:???0377nobodyさん
2007/08/31(金) 15:51:57ID:???0378nobodyさん
2007/08/31(金) 15:52:56ID:???0380nobodyさん
2007/08/31(金) 15:54:04ID:icDPlmBN商業高校の先生にPHPの宿題出す奴いないですから。
二年、三年は知らないがな。
なぁ、恥ずかしくてソースも出せなかった俺の身にもなれよ、
あのソース見たら俺がどれだけPHPについてわかってないかわかるだろ?
なぁ、もぅソース出してくれよ
0384nobodyさん
2007/08/31(金) 15:55:57ID:icDPlmBN馬鹿?w
明日土曜日ですけど?w
学校は9月3日ですからw
0385nobodyさん
2007/08/31(金) 15:56:13ID:???実際今の普通科高校じゃどのくらいの事やるんだ?
?モレ?モレはベーシックヤッテタヨ。歳バレソウダケド。
0386nobodyさん
2007/08/31(金) 15:56:47ID:???宿題じゃないなら焦る必要もないじゃん。
まずはPHPのマニュアル本買うか、自宅のPCをネットに繋げてオンラインマニュアルにアクセス。
話はそれからでも遅くはあるまい。
0387nobodyさん
2007/08/31(金) 15:57:56ID:icDPlmBN昨日の夜からPCに向かってるが、わからないもんはわからないんだ
お前にとっちゃわからない=努力していない
かもしれないが、俺はいろいろといじくりまわして頑張ってんだよ
0395nobodyさん
2007/08/31(金) 16:02:49ID:???うちの高校週一か二ぐらいでPC触る授業あったな。
中学からPCさわってたオレはヒーローになれたから楽しかった。
>>392
やっぱ工業高校はつよいね。モレが高校のときはVBなんて影も形もなかった。
DOSの原型はさわってたけど。
0396nobodyさん
2007/08/31(金) 16:03:15ID:???それ、なんの課題なんだ?
それを隠されてもアドバイスのしようがないし。コードだけじゃなくてさ。
あと本当にPHP勉強してるの?
なんかプログラムを全く知らない素人が適当にコードをつなぎ合わせて何とかしてるように見えるんだが。
0397nobodyさん
2007/08/31(金) 16:03:20ID:icDPlmBNインターネットつなげたいんだが
、まだ金が貯まってない。
FTTHかADSLって考えたら俺の家は親子電話でADSL不可能
FTTHだと27800、
バイトは学校側から駄目だと言われてる
アセンブリ言語か、羨ましいな。
マジで
逆汗してkrack学習とかもしたんですか?
0398nobodyさん
2007/08/31(金) 16:03:56ID:???0399nobodyさん
2007/08/31(金) 16:05:18ID:???1024バイトづつか。2バイト文字の真ん中とかだったらどうすんだべ?
それでもぶった切るんかな?
0401nobodyさん
2007/08/31(金) 16:05:25ID:???ちょっとスクリプト書けたり、レジストリ弄れるだけでハカー扱いだったしw
0402nobodyさん
2007/08/31(金) 16:06:10ID:???0403nobodyさん
2007/08/31(金) 16:06:28ID:???0404nobodyさん
2007/08/31(金) 16:07:32ID:???0405nobodyさん
2007/08/31(金) 16:07:38ID:???ぐ ぐ れ
0406nobodyさん
2007/08/31(金) 16:08:48ID:???いくつか参考書買ったけど、
今一番気に入ってるのがPHP5大全
でも最近はネットでの検索が多いな・・・
PHPマニュアルは関数の使い方のサンプルみたいなのあるけど、
PEARってそういうサンプル載ってないのが辛いな・・・
0410nobodyさん
2007/08/31(金) 16:13:47ID:???PEARの全てを書いて出版してくれ
PEARの本ってamazonで探しても1冊しかなかった
専門書ってかなり高いけど、あれってどうにもならないもんなの?
0411nobodyさん
2007/08/31(金) 16:17:11ID:icDPlmBNそぅでしたか。
余談だが
確かに…あの頃は感動したなぁ。
ドライアイスによる竜巻発生装置作った
まだ俺がカメラのフラッシュ回路を訳も分からずに触って感電した時だった。
コッククロフトウォルトン回路作りたかったんだ。
>>401
俺の親父はレジストリいじくってPC壊れたw
ハッカーか。凄いな。
BotVirusとか作りまくったりしてんのかな。
懐かしいがWordでメリッサやったりした。
ブラクラもやってみたり、
FLASHやったり、
crkmeいじくったり
VVSおじさんに憧れたりもしていた。
とにかく中途半端だった。
本は一冊買った。
PHP5
逆引き
500の極意
基本から勉強しようと思う。
なんかラクダの絵とかかかれてる本はどうなんですか?
0412nobodyさん
2007/08/31(金) 16:18:40ID:???多分無理だろうな。phpのニーズがそれほど大きくない上に、
PEARってライブラリーの一つに過ぎないから
どの出版社も企画会議で、類似書籍の販売実績が高くないものは通りにくいらしい。
専門書が高いのは、売れないから。
大学入試用の参考書が分厚いのにものすごく安いことを比べれば分かること。
0413nobodyさん
2007/08/31(金) 16:20:11ID:???webの発達が急速化してるのに本って売れないんだね
0414nobodyさん
2007/08/31(金) 16:21:00ID:???いや
webの発達が急速化してる「から」本って売れないんだよ
0415nobodyさん
2007/08/31(金) 16:21:28ID:???0416nobodyさん
2007/08/31(金) 16:21:54ID:???リファレンスが日本語化されてないライブラリでも中学校程度の英語力でもなんとかなる。
っていうかなんとかなってる
0417nobodyさん
2007/08/31(金) 16:24:15ID:icDPlmBN俺が先生に「今からPHPやります」って言った時、
何て言われたかわかるか?
0420nobodyさん
2007/08/31(金) 16:25:59ID:icDPlmBN今頃って何なんだ!!!!!!!!!!!!!!!!!!!!!!!!!
0421nobodyさん
2007/08/31(金) 16:26:41ID:???基本構文くらい理解していれば
後はネットにあがってる他人のコード追ってみて
ちょっとあそんでればそれなりに習得できるのがphp。
できなければ素質が無かったと思ってあきらめる。
0422nobodyさん
2007/08/31(金) 16:29:58ID:icDPlmBN…今から公共のPC使いに行ってくる…
片道一時間だけどな…
0424nobodyさん
2007/08/31(金) 16:31:10ID:???他の言語一つでもやったことあればPHPはかなり入りやすいとおもうけどな。
0425nobodyさん
2007/08/31(金) 16:32:26ID:???環境なんてレンタルサーバ月150円だせばどんだけでもうごかせるし。
0426nobodyさん
2007/08/31(金) 16:32:44ID:hmrJM+EB0427nobodyさん
2007/08/31(金) 16:33:21ID:???その質問よくあるけど、Smartyのレスはないよ。
Smartyなら、今まで何回も案件こなしているし、
カスタマイズもしているから、俺に聞けば分からないことはない。
0429nobodyさん
2007/08/31(金) 16:35:03ID:???PHP+MySQL+PEARがある程度理解できてきたのでSmaryでも勉強してみようかなと・・・
Smartyスレ立てたらたたかれるのかな・・・
0430nobodyさん
2007/08/31(金) 16:35:12ID:icDPlmBNactionscript
とXHTML.HTMLかじった程度
http://arazikai.lxl.jp/index.xhtml
拡張子がxhtmlには訳がある。
携帯サイト。
じゃ
0431nobodyさん
2007/08/31(金) 16:37:01ID:icDPlmBN余計なお世話ですw
0432nobodyさん
2007/08/31(金) 16:39:57ID:QupiSU+k違った画面がでるんですが、これは何でしょうか?
http://www.nya-taloda.jpn.org/2MB/src/mamitasu10627.jpg
0433nobodyさん
2007/08/31(金) 16:41:35ID:QupiSU+kよく分からないけど、インストールの際のオプションとかどうしたの。
通常は、phpinfo()で出力されるはずだけど。
あとは、文法的にエラーってない?
0434nobodyさん
2007/08/31(金) 16:42:34ID:???何がだよwww
0436nobodyさん
2007/08/31(金) 16:52:48ID:???0437nobodyさん
2007/08/31(金) 17:07:35ID:hmrJM+EBお前の醜き心を現した写真か
0438nobodyさん
2007/08/31(金) 17:15:07ID:???0439nobodyさん
2007/08/31(金) 17:16:08ID:???0440nobodyさん
2007/08/31(金) 17:19:40ID:???<?
1+1=
?>
Parse error: parse error, unexpected '=' in C:\www\test.php on line 2
0442nobodyさん
2007/08/31(金) 17:22:02ID:???Google 電卓機能について
このキーワードを含むドキュメントを検索する 1+1= .
0443nobodyさん
2007/08/31(金) 18:07:01ID:???0444nobodyさん
2007/08/31(金) 18:37:06ID:???0445nobodyさん
2007/08/31(金) 18:43:59ID:???大学 医学部
0446nobodyさん
2007/08/31(金) 18:45:19ID:???・・・ウソだけど
0447nobodyさん
2007/08/31(金) 19:16:21ID:???0448nobodyさん
2007/08/31(金) 19:25:08ID:???0449nobodyさん
2007/08/31(金) 19:50:12ID:???0450nobodyさん
2007/08/31(金) 19:59:37ID:???0451nobodyさん
2007/08/31(金) 20:05:54ID:???0452nobodyさん
2007/08/31(金) 20:31:05ID:???0453nobodyさん
2007/08/31(金) 20:32:13ID:???0454nobodyさん
2007/08/31(金) 20:33:12ID:FU/+7uRQこれをhtmlspecialchars使ってもサニタイズされず、困っています。
どうしたらよいのでしょうか?
0455nobodyさん
2007/08/31(金) 20:34:31ID:???0456nobodyさん
2007/08/31(金) 20:34:52ID:???0458454
2007/08/31(金) 20:43:09ID:???htmlspecialchars($_POST["name"], ENT_QUOTES);
0459nobodyさん
2007/08/31(金) 20:46:37ID:???0460nobodyさん
2007/08/31(金) 20:54:31ID:???0462nobodyさん
2007/08/31(金) 22:39:41ID:7jATCbIMググってもわかりやすい回答に出会えませんでした
よろしくお願いします
0463nobodyさん
2007/08/31(金) 23:44:14ID:???例) hoge( &$ss , $int ){
0464463
2007/08/31(金) 23:47:28ID:???FAQにありましたね・・
0465nobodyさん
2007/09/01(土) 00:22:33ID:2rZ2o9PEどうすれば良いのでしょうか?
0466nobodyさん
2007/09/01(土) 00:26:12ID:???英文か日本語か、又はどこかの言語かによって違う。
活用形がある場合とかも考えて揺らぎ除去するとか考えるともっと複雑。
0467nobodyさん
2007/09/01(土) 00:29:49ID:???レスありがとうございます
kakasiなどを利用すればきちんと出来るのかもしれませんが
今回の場合は「ゆらぎなし」の「日本語」を想定しています
言葉足らずで申し訳ありません
0468nobodyさん
2007/09/01(土) 00:36:28ID:???日本語を単語レベルで集計するのにphpの力だけでやろうとしているの??
形態素解析器から出力したものを集計する方が早いだろ?
0469nobodyさん
2007/09/01(土) 00:48:43ID:2rZ2o9PEもっと簡単なものだと思っていましたが、私がやろうとしていることはそんなに面倒なことなのでしょうか?
0470nobodyさん
2007/09/01(土) 00:50:52ID:???単語レベルなら、自然言語処理の知識がないと無理。
0472nobodyさん
2007/09/01(土) 01:38:21ID:???0473nobodyさん
2007/09/01(土) 01:48:09ID:???/レ' |,, -‐''´∠-‐'´,∠-z_,.
_l ´ ∠__
、) / ∠___
〉 _l_.∠..__/ -‐<_
〉´:::7:。'´ ̄`'ー-、_,. - -‐<__
__l;;;;;;;;|;゚_......,,∠@ `ヽ._,..- -<_ よんだ?
,-r―‐‐''''´| ト、`i/'´..三.ヾ. \ Z´ ̄`''ー-、
λ| | ト、_|、 ´、_゚_,` iヽ. 。゚/Y'T´ |ト、
/人 | | |:::::ト、ー--‐'⌒'‐`ー、∠イ | | K}
く`'´::::::\ 、、、、ゝヽ;:::::\ /:::ノ ノ ........ ノ人}
/`:::::::::::;;;;;〉、 ゛゛゛。`X'、::::::`::、_____,.::´::::;:'X´o"""""__./∩::/7
〉:::::::::::;;;;;;;;;イ`ー--‐'^'、ヽ;::::::::::::::::::::::::ノノ`'ー-、...____/;;::::H/./
ノ:::::::::::::::;;;;;イ=〒〒=i `'''ー===i===‐'''´r=〒〒=iト;;;;;;;ハつ /7-,
/::::::::::::::::::;;;フ}{==+=+==}} || {{=+==+==}{;;;;;;;i,::::`iー'-^j
0474nobodyさん
2007/09/01(土) 02:12:32ID:???つづきどうぞ↓
0475nobodyさん
2007/09/01(土) 02:22:08ID:Ym+xGTAWそんなの関係ねぇ!
つづきどうぞ↓
0476nobodyさん
2007/09/01(土) 02:24:24ID:KtjHm3MJimgでphpファイルを指定すると画像表示不可能を表すマーク(×など)が表示されて見栄えが悪くなってしまいます
これなんとか非表示にできませんか?
0477nobodyさん
2007/09/01(土) 02:27:28ID:???0478nobodyさん
2007/09/01(土) 02:31:17ID:???ってだれかのってくれよ
0479nobodyさん
2007/09/01(土) 02:44:40ID:KtjHm3MJ無能ども死んでください
0480nobodyさん
2007/09/01(土) 03:23:06ID:???>>250
ID:icDPlmBN が言ってるやつを試しにwhileとfreadで書いてみたんですが、
2バイト文字が境目で切られて、文字化けしてしまいました。
これの対応策を教えてくれませんか? 残念ながら見当が付きません。
まあ「区切ってないテキストを○○文字ずつ出力」という事は多分しないですけど。
0481nobodyさん
2007/09/01(土) 03:28:23ID:???0482nobodyさん
2007/09/01(土) 03:57:33ID:???自演じゃないよ、別の馬鹿だよ。
>>330 さん見てて、とりあえずこう書いた。
$fh=fopen("test.txt","r");
while($str=fread($fh,1024)){
print "<p>".htmlspecialchars($str,ENT_QUOTES)."</p>\n";
}
実行したら、境目の文字が化けた。
↑のやり方で、境目の2バイト文字の片割れと1バイト文字の判別法がわからない。
0483480,482
2007/09/01(土) 03:59:01ID:pRNvjrEd0484nobodyさん
2007/09/01(土) 06:28:53ID:r9rVpK15.htaccessに
AddHandler myphp-script .html
Action myphp-script /php.cgi
と記述してアップしたところ、○○.phpのファイルはそのまま読めますが、
○○.htmlのファイルは500Internal Server Errorになってしまいました。
php拡張子のものが読み込めるということはパーミッションの設定ミスというわけでもなさそうですし
(念のためすべて755にしました。)
実は昨日までは普通に動いていたものをミスで.htaccessを削除してしまっため、もう一度アップしたらこの現象となってしまいました。
どなたかわからないでしょうか?
さくら以外のサーバーでは「AddType application/x-httpd-php .html」だけでいけたのですが、さくらだけはどうにも。
0485nobodyさん
2007/09/01(土) 06:52:57ID:???http://www.google.co.jp/search?q=500Internal+Server+Error&lr=lang_ja&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ja-JP-mac:official&client=firefox-a
0486484
2007/09/01(土) 08:06:30ID:r9rVpK15どもです。
検索ワードに.htaccessも加えてあちこち探して、
telnet直接乗り込みviで作り直したらうまくいったとあったので、
やったらうまく行きました。
たぶん改行コードかFTPのときのエラーかと思います。
どうもでした!
0487nobodyさん
2007/09/01(土) 12:49:26ID:oiOJU//q$_POST[self]だったかと思ったら違いました
0488nobodyさん
2007/09/01(土) 12:52:13ID:???0489488
2007/09/01(土) 12:57:16ID:???0490nobodyさん
2007/09/01(土) 13:29:56ID:WrlGqUhdid出してなくてすいません
0492nobodyさん
2007/09/01(土) 14:51:25ID:???1文字の文字列にする=1バイトで済む
こう考えると、インデックスは文字にした方がよいのでしょうか?
0493nobodyさん
2007/09/01(土) 15:56:15ID:NfVJpLYy'hoge\'や"hoge\"だと、クオートがエスケープされてしまうのでエラーになります
'hoge'."\\"
とか書くしかないですか?
もっといい方法あれば教えて下さい
0494nobodyさん
2007/09/01(土) 16:01:14ID:???0496nobodyさん
2007/09/01(土) 16:41:48ID:???$_POSTはクライアントから渡されるパラメータじゃん。
システム系の情報は$_SERVERだよ。
ttp://www.php.net/manual/ja/reserved.variables.php
↑ブックマークするか保存しておくといい。
0497nobodyさん
2007/09/01(土) 16:45:02ID:???1行読み込む前に現在のファイルポインター位置をftell()で保存しておいて
戻したいときはそのデータをfseek()でセット。
元の位置を保存しないでやるとしたらfseek()で現在位置を1文字ずつ
前にずらしながら読み込んでいって、改行文字を探しだすとかしないと
無理なんじゃないかな。
0498nobodyさん
2007/09/01(土) 16:49:48ID:???読み込んだデータの末尾1文字の文字コードを調べて
プリンタブルコードの最後の文字よりコードが大きい場合は
切り捨てて、次のファイル読み込み位置を1バイト手前に設定、
って感じじゃないのかな。
SJISで半角カナを含む場合は該当文字コードの範囲に気をつけないといかんけど。
0499nobodyさん
2007/09/01(土) 17:02:07ID:???時間の無駄だよ。
この辺が、Javaと違ってphpの言語仕様が糞なところだが、
どれでも使えるから使っていいじゃなくて、
何が使いやすいかを考えて文字コードを選択しないと、
あとで余計な時間を費やすことになるぞ。
趣味で時間がありあまっているなら、勝手にすればいいと思うが。
0500nobodyさん
2007/09/01(土) 17:37:28ID:???0501nobodyさん
2007/09/01(土) 17:44:48ID:HTX0SqTDフォームから受け取った値を出力する時、
$_POST["name"]というようにしていますか?それとも変数に変換して
$nameとして出力していますか?
郵便番号の書式を変換したりするとき、$zipというように変数に代入していますが、
それ以外は$_POSTのまま出力しています。こちらの方がセキュリティ的に
良いのかな?っと思いまして。皆さんの場合を教えて下さい。
0502nobodyさん
2007/09/01(土) 18:22:34ID:???・同じ内容の変数が複数あるのは無駄
・スーパーグローバル変数である(関数内でglobal宣言無しにアクセス可能)
ってな理由でそのまま使ってるな。
0503nobodyさん
2007/09/01(土) 18:30:27ID:epTGamb+値を出力するときは常にhtmlspecialcharsを通す。
htmlspecialcharsを通された値が代入されていることが分かる変数であれば、 そのまま出力する。
echo $_POST['name']; // これは危険
echo htmlspecialchars($_POST['name'], ENT_QUOTES); // これは安全
echo $safeName; // htmlspecialcharsに通された値を 「safe」 が付く変数に代入するという規則が決めてあれば、 これは安全
参照:
間違ったコードは間違って見えるようにする
(http://local.joelonsoftware.com/mediawiki/index.php/%E9%96%93%E9%81%95%E3%81%A3%E3%81%9F%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AF%E9%96%93%E9%81%95%E3%81%A3%E3%81%A6%E8%A6%8B%E3%81%88%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%99%E3%82%8B)
0504nobodyさん
2007/09/01(土) 18:34:42ID:???0505nobodyさん
2007/09/01(土) 18:52:25ID:???元々のデータをそのまま使うなら$_POSTのまま、
データを様々加工する場合は別途変数に入れて、
としてる。
そのまま扱うのに別の変数に入れるってのは意味が分からん。
加工がある場合は元データを消失する構造にしてると
後の仕様変更で困ることが多いのでこれは別変数とする。
セキュリティはDB登録時やHTML出力時にそれぞれに合った形で
逐次エスケープするわけだから、別変数に入れる必要は全くない。
0506nobodyさん
2007/09/01(土) 19:49:34ID:Ca6l/pzb無駄でもなんでも変数ぐらいわかりやすく使えよ。さほどメモリ減るもんじゃなし。
自分の言い訳を考えるに、 読み込み→加工→出力 の一般的プロセスを分かりやすくするため
最初にリードしてる気分でローカル変数に叩き込んでる、つーかんじなのかもしれん。
グローバル変数で受け取る?つーかグローバル変数使うなんて阿呆のすることだと思うが?
0507501
2007/09/01(土) 20:12:35ID:???それでふと「他の変数に入れた方が、わかりやすいんじゃないか?」っと
思って、他の方はどうしているか気になった次第です。
とりあえずこれまで通り、加工しない場合は$_POSTのまま出力し、
加工する場合は、別途変数に入れる出力方法で行きます。
ちなみにhtmlspecialcharsは常にやっています。
0509nobodyさん
2007/09/01(土) 20:29:33ID:???プログラムを瞬時に理解できてミスもしない神プログラマーの>>508さんには間違っても勝てませんて。
0510nobodyさん
2007/09/01(土) 20:44:02ID:???そのローカル化したという変数がどこで加工されて出力されてるか把握できるのもすごい。
というか、ローカルって言うけどPHPの先頭がいきなりmain()とかの関数呼び出しになってるの?
関数内ならともかく、PHPのメイン処理で変数にぶち込んだらそれグローバル変数だと思うんだけど。
0511nobodyさん
2007/09/01(土) 20:47:14ID:???全く使わないというのは無理。
0512nobodyさん
2007/09/01(土) 21:00:50ID:???少なくとも俺はPHPはじめてglobal宣言はサンプル以外で書いたことはない。
全部関数に引数与えて処理してるし、スコープ考えて処理してる。
main()て書いて、いきなりスコープかましてるわけではないけど、
入力したデータはなにで、どこでしてるか
加工はどこでしているか
出力してるとこはどこか
ぐらいは簡単になるまで関数化、引数として何が必要か明確にしてるけど。
つか、そうそうソースの中のルートに書いた変数を関数内で扱う事に抵抗が無いわけ?
それじゃ簡単なものは作れても後々こまってくるとおもうんだが?
0513nobodyさん
2007/09/01(土) 21:26:07ID:???関数に引数として渡すこと=ローカル変数化、って言ってるの?
だったらこっちも同じだよ。
ってかふつーそんなの「とりあえず変数に叩き込む」って言わないだろう。
0514506,509,512
2007/09/01(土) 21:38:22ID:???ほぼオレの書いたソースはこれに近い形になってる(してる)んだが。
やっぱオレ間違ってる?なんか説明まちがった?よろしくw
<?php
//入力
$a=$_POST[〜]; //←変数に叩き込み
//処理
$b=process($a);
//出力
output($b);
function process($aa){
〜
}
function output($ab){
〜
}
?>
0515nobodyさん
2007/09/01(土) 21:42:29ID:???確かに「とりあえず”グローバル変数に”叩き込んでる」のね。
> $a=$_POST[〜]; //←変数に叩き込み
> $b=process($a);
…これって意味あるのか?($a代入)
セキュリティ以前に開発ミスを防ぐって意味でも。
セキュリティ的な意味合いでは「それが外部から来たデータであること」を
常に意識できる形になってないと極めて危険、というのが俺の経験則。
0516nobodyさん
2007/09/01(土) 21:45:27ID:???global宣言したものをグローバル変数というのではなく、
グローバルスコープの変数をグローバル変数というのだよ。
$_POSTのままの方がユーザー入力だと解りやすいと思うけどね。
0517nobodyさん
2007/09/01(土) 21:54:34ID:???もちろんprocess関数内では「グローバルとしては扱ってない」よ。
$aが外からきた変数の明示 ($a=_POST[〜];)と
加工部内でその$aが使われている証明($b=process($a);)
があるからいいんじゃね?
もしprocess内で$_POST[]がつかわれたらそれこそどこの環境の
どのデータとってきてるんだってことになるとおもうが?
どのデータを処理に使ってるか処理順序で明示してやるほうが分かりやすかろう
とおもってこうしてるわけだが。
>>516 んではサンプルのprocess内でも$_POSTで値とってきたほうが分かりやすいのか?
0518nobodyさん
2007/09/01(土) 22:00:47ID:???0519nobodyさん
2007/09/01(土) 22:03:40ID:???もし$_POSTをprocessにかける前に加工する必要性がでたら・・・・
おまえらソース書き換え大変だろwwwww
0520nobodyさん
2007/09/01(土) 22:10:14ID:???なんで関数内からグローバル変数を参照することを前提に書いているのか謎だが、
>>501が質問したのは$a=$_POST[〜];が必要かどうかってことでしょ。
>>502の直接参照出来るってのは利点として挙げただけでそうしろってことではないでしょ。
それに関数内からグローバル変数を参照することはほとんどないといってもケースバイケースだし。
0521nobodyさん
2007/09/01(土) 22:14:31ID:qAbTQU9wこのレスに来て、俺にも間違えが生じることがあることに気付かせてくれた。
悔しいけど、ありがとう。
0522グローバルは馬鹿っていってごめんなさい。とはいうものの
2007/09/01(土) 22:28:54ID:???> なんで関数内からグローバル変数を参照することを前提に書いているのか謎だが、
ああ、これはオレのグローバル変数の取り違え。正直すまんかった。
わざわざスーパーグローバルと同じ動きさせるために global $a; $a=$_POST[]なんてやんのか?
とかおもったんでアホか!っておもって書いた^^;
> >>501が質問したのは$a=$_POST[〜];が必要かどうかってことでしょ。
>>519で論破でいいか?
> >>502の直接参照出来るってのは利点として挙げただけでそうしろってことではないでしょ。
べつにおれもそうしろとはいってないよ。アホだとはいってしまったけど。^^;
プログラムはうごきゃいいんだよ。保守性なんて保守する必要なければ必要ないしね。
でも分かりやすく、ミスなく、とかおもったら俺の経験則でこうなったが。
> それに関数内からグローバル変数を参照することはほとんどないといってもケースバイケースだし。
ケースがないわけないじゃない。globalが用意されてんだから。
でも明示してないものを関数内で入力として使う危険性のほうがおれは経験則で怖いんで俺は明示するよ?
というかんじかな。
>>521 >>519で論破でOK?
0523nobodyさん
2007/09/01(土) 22:33:07ID:???0524nobodyさん
2007/09/01(土) 22:44:58ID:VWNhFO8zソースを見て勉強したいと思っています。
0526nobodyさん
2007/09/02(日) 00:23:30ID:???global宣言した変数ってコード追ってるときに判別しづらくて
バグの元にならない?
0527グローバルは馬鹿っていってごめんなさい。とはいうものの
2007/09/02(日) 01:20:55ID:???変数名$gblABCとかって接頭文字くっつける
かもしれない。
0528nobodyさん
2007/09/02(日) 01:44:25ID:???変数名にプリフィックス付けるなんて、VBじゃないんだから止めろよバカ
お前の頭は、10年前から進歩ないのかよ
0529nobodyさん
2007/09/02(日) 02:02:17ID:???お前、まさかハンガリアン記法とプリフィックスを
ごっちゃにしてないよな?
型を示すプリフィックスのハンガリアン記法は否定されているが、
スコープを示すプリフィックスは否定されてねーよ。
Javaだってメンバ変数の前かあとに _ をつけたりしてるだろ。
0530nobodyさん
2007/09/02(日) 02:14:22ID:QvprOJVvアクセス解析をつくっているのですが、ユニークをどうやって取得・カウントすればいいか検討もつきません
つまらない素人質問で恐縮ですが、ご教示願います
0531nobodyさん
2007/09/02(日) 02:26:42ID:???0532nobodyさん
2007/09/02(日) 02:32:34ID:QvprOJVvそこまでは自力でわかりましたが、具体的にどのようにすれば良いのでしょうか?
0533nobodyさん
2007/09/02(日) 02:36:52ID:???そこまでわかってんなら書け
0534nobodyさん
2007/09/02(日) 03:05:17ID:t27ykBXAシステムユーザを作らないとユーザが作成できません。
rootユーザでapacheを動かせば作れるんですが。。。。。
一時的にrootで動かすにはやっぱりsudoを使わなければならないでしょうか?
宜しくお願いします。
0536nobodyさん
2007/09/02(日) 03:26:09ID:???0537534
2007/09/02(日) 03:27:06ID:t27ykBXA( ゚д゚)ダレニモメールシテナイヨ
0538nobodyさん
2007/09/02(日) 03:40:21ID:QvprOJVvありがとうございました
0539nobodyさん
2007/09/02(日) 03:45:09ID:???webmail とシステムユーザの作成に何の関係が?
たぶんシステムのユーザのメールボックスを使いたいのだろうが、
エイリアスで不足な理由は?
やっぱり使わなきゃダメかなぁみたいなノリでroot権限を使わない方がいいよ。
0540534
2007/09/02(日) 03:49:52ID:t27ykBXAWeb上でユーザの作成、削除をしたいんです。
formにて必要な情報を管理メールアドレスへ送ればいいのでしょうけど、
リアルタイムで作成したいと思っています。(yahooやgmailのような仕組み)
なのでやっぱりsudoとshellscript又はsystem()関数を使わなければいけないかなと思ったんですが。。。
0541nobodyさん
2007/09/02(日) 03:54:37ID:???いやいや、だからメールボックスだけが必要なら、
システムのユーザを作る必要はどこにもないんだよ?
エイリアスで十分でしょ。
postfixなどには、エイリアスをデータベースに格納する設定があるから、
まずはそいつを調べるんだ。
0542nobodyさん
2007/09/02(日) 04:06:36ID:???連番の配列を作るにはどうしたらいいですか?
0547nobodyさん
2007/09/02(日) 04:55:15ID:???0548nobodyさん
2007/09/02(日) 11:59:26ID:IAvjtU3B・HTMLのフォームに初期値を表示したい。
・初期値は別のテキストファイルからphpで呼び出したい。
・下記のソースではフォームに「$file_data[0]」,「$file_data[0]」と表示されてしまいます。
・本当に表示させたいメッセージは「名前を入力してください」,「問い合わせ内容を入力してください」です。
【data2.txtの中身】
名前を入力してください
問い合わせ内容を入力してください
【環境】
サーバーのOS:CentOS 4.5
Webサーバー:Apache 2.0.52
PHP:5.1.6
0549nobodyさん
2007/09/02(日) 12:00:44ID:IAvjtU3B【index.htmlの中身】
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>フォームに初期値を表示する</title>
</head>
<body>
<?php
$file_data = file("data2.txt");
?>
<form method="post" action="form.php">
お名前:<input type="text" name="name" value="$file_data[0]">
<br>
問合せ:<input type="text" name="contact" value="$file_data[1]">
<br>
<input type="submit" value="送信">
</form>
</body>
</html>
0550nobodyさん
2007/09/02(日) 12:09:48ID:???お名前:<input type="text" name="name" value="<?php echo $file_data[0] ?>">
問い合わせも同様
0551nobodyさん
2007/09/02(日) 12:22:39ID:IAvjtU3Bありがとうございます。
正常に動作する事を確認しました。
※補足
>>550さんの記述+index.htmlをindex.phpにする事で動作しました。
何となく過去の経験上、phpは拡張子がhtmlでも動作した気がしたのですが、htmlのままでは動きませんでした。
0553nobodyさん
2007/09/02(日) 12:44:03ID:3ZNK8eVt$file = fopen("xxx.txt","r");
while (!feof($file)) {
$line = fgets($file,1024);
if ($line == 5){
fseek($file, $get);
$line = fgets($file,1024);
echo ("$line<br>");
}
$get = ftell($file);
}
fclose( $file );
これじゃできないんです。どうすればいいでしょうか
0554nobodyさん
2007/09/02(日) 13:33:02ID:???0555nobodyさん
2007/09/02(日) 13:37:02ID:IAvjtU3Bありがとうございます。
ググッて意味が理解でき、htmlでも動作するようになりました。
0556nobodyさん
2007/09/02(日) 15:36:12ID:bbqIMTHDhttp://allabout.co.jp/internet/database/closeup/CU20050321A/index5.htm
まあ読み込むたびに手動でエンコード変えればちゃんと見れるのだが・・・
どうすりゃデフォルトでShift-JISやEUC-JPで読み込んでくれるのよ?
0557nobodyさん
2007/09/02(日) 15:50:42ID:???0559nobodyさん
2007/09/02(日) 16:06:39ID:bbqIMTHDFFxだとうまく表示されるんだがIEだとなぜか西ヨーロッパ言語(ISO)になっちまうんだよ
ちなみにFFxだとエンコードはうまくいってるのにPHP5がちゃんと動作しない
どうすりゃいいのさ
0560nobodyさん
2007/09/02(日) 16:10:25ID:???0561nobodyさん
2007/09/02(日) 16:11:35ID:???>ちなみにFFxだとエンコードはうまくいってるのにPHP5がちゃんと動作しない
なんでPHPがブラウザに依存するんだよ
0562nobodyさん
2007/09/02(日) 16:15:54ID:???どこかに落ちてませんか?
0563nobodyさん
2007/09/02(日) 16:16:38ID:???0564nobodyさん
2007/09/02(日) 16:25:36ID:cq55lstZ$jikan = time();
$_SESSION['jikan'] = $jikan;
}
jikan();
echo $_SESSION['jikan']
jikan関数を定義して、$jikanに現在の時間を入れて、$getに$jikanを代入したのですが、
ブラウザを更新するたびに$getの値が変わってしまいます。
$getにはtime()って関数がそのまま代入されてるからでしょうか?
$getにはじめに取得した時間のまま値を変えずにするにはどうしたらいいのでしょうか?
0566nobodyさん
2007/09/02(日) 16:34:15ID:cq55lstZなんども定義関数を呼び出してました。
ありがとうございました。
0567nobodyさん
2007/09/02(日) 16:37:14ID:???高速化できますか?
0568nobodyさん
2007/09/02(日) 17:06:14ID:???0569nobodyさん
2007/09/02(日) 17:08:25ID:???1GhzのCPUは一秒間に1000000000の命令を実行できるから
改行一つ当たり0.00000001秒ぐらい。
0573nobodyさん
2007/09/02(日) 17:22:33ID:???ネットで調べろとは、また無茶なことを言うな。
ほれみろ、反論できやしない。
0575nobodyさん
2007/09/02(日) 17:25:48ID:???たかが改行を一つ飛ばすぐらい。
機械語でも、比較命令・アドレス加算、ジャンプの
数命令程度ですむわけだが?
0576nobodyさん
2007/09/02(日) 17:26:27ID:???0578nobodyさん
2007/09/02(日) 17:28:14ID:???もっとかかると言いたかったのだろうが、
改行を飛ばすコードなんて機械語でもほんの数命令でしか
ないことに気づかなかった馬鹿ということでFA?
それ以外に何を言いたいのかわからない。
0579nobodyさん
2007/09/02(日) 17:29:36ID:???0580nobodyさん
2007/09/02(日) 17:29:40ID:???お前さ、自分で反論していて、
その反論の理由をいえないなんて恥ずかしくないの?
私はあなたの意見の反論する。
その理由はお前がググレ。
これを議論の場で言ったら恥をかくだけだと思うよ。
0582nobodyさん
2007/09/02(日) 17:33:18ID:???スクリプトの解析処理がどういう仕組みになってるかによって
改行コードの有無による処理コストは変わってくるし、
そこを調べずに論議してもまるで無意味。
でも多分、改行コードは単独で判定されてるわけじゃなく、
正規表現での構文解析で他の記号とまとめて処理されてると思うので、
構文解析としては改行があっても無くても速度はまるで変わらず、
差が出るのはディスクから読み込むときにバッファが小さくて済み、
サイズが数十〜数100バイト小さい分だけディスクI/Oが早く完了する、
という点に尽きると思う。
この速度差はCPUのクロックだけじゃなく、ディスクのI/O速度にも依存する。
0583nobodyさん
2007/09/02(日) 17:36:40ID:7yTluSfaできればデファクトスタンダードになりそうなので
0585nobodyさん
2007/09/02(日) 17:37:49ID:???正規表現といっても、結局は最終的には
単純な機械語による比較とループとして実行されるわけで、
結局改行一つで増加するコードは10命令文にもならないだろうな。
0.00000001秒は妥当なんじゃね?むしろそれ以下。
0586nobodyさん
2007/09/02(日) 17:40:01ID:cq55lstZ$arrayに格納された値に含まれる1を削除したいのですが、
以下のコードよりももっと良い書き方ありませんでしょうか?
foreach($array as $k => $v) {
$hairetu[] = str_replace("1", "", $v);
}
0587nobodyさん
2007/09/02(日) 17:41:55ID:???> 今更PHP4がデファクトスタンダードになるわけないじゃん。
デファクトスタンダードになりそうな
フレームワークを聞いてるんだろ。
お前は日本語もわからんのかw
0589583
2007/09/02(日) 17:47:43ID:7yTluSfaZend FrameworkのようにPHP5のみじゃなくて
現状でPHP4が使えて今後デファクトスタンダードになりそうなフレームワークということです。
0590nobodyさん
2007/09/02(日) 17:49:19ID:???1割くらいは高速化するだろう
0591nobodyさん
2007/09/02(日) 17:50:01ID:???0592nobodyさん
2007/09/02(日) 17:50:17ID:7yTluSfaありがとうございます
試してみます
0597nobodyさん
2007/09/02(日) 18:37:55ID:SjqAaNKw初心者です 参考書を片手に勉強中なんですが
PHP mysqlでチェックボックスを使い フォームでチェックされた名前のも
のだけを取り出したいのですが 上手くいきません
チェックボックス側
<form method="GET" action="./hoge.html" >
<table width="778" border="0" cellpadding="0" cellspacing="1" bgcolor="#999999">
<tr> <td width="70" height="32" valign="top" bgcolor="#FFFFFF" class="unnamed2"><b>名前</b></td>
<td valign="top" width="229" bgcolor="#FFFFFF" class="unnamed2">
<?php
for ($si = 1; $i <=10; $i++) {
echo <input type=\"checkbox\" name=\"c1[]\" value=\"{$row['id']}\">{$row['id']};
}
?>
表示側
//データーを受け取る
$c1 = @$_POST["c1"];
$sql = "SELECT * FROM hoge";
//データーが選択されているときはWHERE以下を組み立てる
if (count($c1) > 0) {
//分割されたここのキーワードをSQLに反映
$where = "WHERE (id IN (";
for ($i = 0; $i < count($c1); $i++) {
$where .= $c1[$i];
if ($i < count($c1) - 1) {
$where .=","; }
else {
$where .= "))"; } } }
for ($i = 0; $i < count($c1); $i++) {
echo "$c1[$i]"; }
echo "<p>e".$sql.@$where;
0598nobodyさん
2007/09/02(日) 18:38:39ID:SjqAaNKw0599nobodyさん
2007/09/02(日) 18:44:42ID:???何を教えてほしいんだよ
ひどい質問だ
0600nobodyさん
2007/09/02(日) 18:46:15ID:???" 1 )); delete * from hoge; --"
とか送ってこられたら楽しいことになるぜ。へっへっへと
関係ないことを指摘しておく。
0601nobodyさん
2007/09/02(日) 18:47:16ID:???.@$where;
何言語?
0603602
2007/09/02(日) 18:50:51ID:???0605nobodyさん
2007/09/02(日) 20:57:00ID:lMwXxY/uあと、PHPでのファイル・クラスのネーミングルールとか。
0606nobodyさん
2007/09/02(日) 22:08:55ID:???として、
echo "$a ちんちん";
と
echo $a." ちんちん";
のどっちが速いっすかね?
0608nobodyさん
2007/09/02(日) 22:37:36ID:O0vZytK1http://pc11.2ch.net/test/read.cgi/php/1188731930/
これわかる人いませんか?
ぜんぜん表記されないのですが、かいてもよまれないと
言われたんですが、なんとかしたいんです。
0610nobodyさん
2007/09/02(日) 23:00:17ID:???検索するとたくさんヒットしたので試してみたけど上手くいかず
誰かセットアップ方法の解説願います
0611nobodyさん
2007/09/02(日) 23:18:10ID:pKjcWHTrなんでろだにあげなかったの?バカなの?
0612nobodyさん
2007/09/02(日) 23:38:24ID:O0vZytK1UPしました。
よろしくお願いします。
0614nobodyさん
2007/09/02(日) 23:40:52ID:???セットアップというか
Smarty.class.phpをincludeする
$smarty = new smarty;
$smarty->template_dir = "./templates/";
$smarty->template_c = "./templates_c/";
みたいに宣言する
./templates/ 内にテンプレートファイルを作成する。
./templates_c/ のパーミッションを707や777にする
PHPファイルで
$smarty->display("template.html");
のようにテンプレートを指定して表示する。
0615nobodyさん
2007/09/02(日) 23:40:55ID:pKjcWHTr本作ったトコにでも聞け
自分で作れないうちは会社で運用なんてすんな
0616nobodyさん
2007/09/02(日) 23:43:46ID:???とりあえずショートタグ「<?」は推奨されないからやめとけ。
最近のPHPのデフォルトじゃ動作しない可能性がある。
正しくは「<?php」と書く。
0617nobodyさん
2007/09/02(日) 23:48:36ID:???ちなみにこれ、最初に表示されるページはどれ?
あと ktouroku.php はPHPコードを含んでないようだけど、これも表示されないの?
0618nobodyさん
2007/09/03(月) 00:10:05ID:???> とりあえずショートタグ「<?」は推奨されないからやめとけ。
それよく聞くんだけど、この前理由を探したんだけど
よくわからなかった。なんで?
あとショートタグは<?=とは違うんだよね?
こっちは使っていいの? 単純に変数の内容を表示するだけなら
タイプ数が減っていいんだけど。
0619nobodyさん
2007/09/03(月) 00:17:29ID:KucjbbQWこれは表示されます。
それ以降が表示されません。
<?phpって
<?でいいのかな?
0620nobodyさん
2007/09/03(月) 00:17:43ID:???「<?=」もショートタグの1種。これは「<?php echo 」の省略形。
ショートタグはPHPしか使わない環境であればそれほど困らないけど、
XMLなどの他にも「<?***」形式の特殊タグを使うシステムが混在すると
「<?」だけでPHPと認識することはできなくなるので、将来性・拡張性に欠ける。
特に昨今はXMLとの混在環境も増えてきているので推奨されないというわけ。
その辺をきちんと意識して設計できる上位の人間なら好きにすれば、ってとこだが
分かってもいないのにその環境に慣れてしまうのは教育上よろしくないかと。
0621nobodyさん
2007/09/03(月) 00:25:41ID:???ktouroku2.phpを呼び出すと何も表示されない、ってこと?
ちなみにURL直打ちでktouroku2.phpを呼び出しても真っ白?
require('./include/init.inc');
の行を
//require('./include/init.inc');
とコメントアウトしてみたらどーなる?
ところで凄い気になるんだが、
<meta http-equiv=content-type content="text/html;charset=euc-jp">
とEUC-JP指定してるようだがソースはSJISで書かれてるよな。
これは本当はどっちにしたいんだ?
0622nobodyさん
2007/09/03(月) 00:36:02ID:KucjbbQWやってみました。
ktouroku2.phpが表示されました。
でも登録画面のktouroku3.phpはだめでした。
EUCでやりたいです。
このソースの書き方ではだめなの?
0623nobodyさん
2007/09/03(月) 00:38:21ID:???あー。やっぱり人間(コンピュータも?)の混乱が理由なのね。
もっと重大な、セキュリティ上の問題があるのかと思っていた。
<?=もやっぱり使っちゃだめなのだろうか?
php以外でこれ使うやつある?
まあ、phpだとわかりにくいが理由なら
その理由には納得するから、大きなプロジェクトでは
<?=も使わないけどね。
ただ、セキュリティ上の問題がないのなら、
個人的な小さなツールやテスト的になら使うけど。
0624nobodyさん
2007/09/03(月) 00:39:08ID:KucjbbQWアウトしたら表示されました。
どうしたらいいのでしょうか?
0625nobodyさん
2007/09/03(月) 00:40:12ID:???つまりini.incの実行で失敗してるわけだ。
こいつの内容は
$con = pg_connect("dbname=touroku");
とDBに接続してるだけなんだが、ちゃんとDBは用意されてるのか?
まずDBのアクセスだけの実験プログラムを作って
テストしてみた方がいい。
このプログラムだと接続失敗時はエラー表示がされるはずだが
それすら出てこないとなるとタイムアウトを起こしてる可能性が高い。
接続先のDBサーバー自体が正常動作してない可能性もありうる。
>EUC
だったらまずEUCのテキストが書けるまともなテキストエディタを用意すれ。
0626nobodyさん
2007/09/03(月) 00:42:52ID:???人間は別に混乱しない。コンピュータが混乱するので使えない。
「<?=」は他に無いというか、これも「<?」までの時点でPHPかどうかを判定できないと
PHPに処理を回せないので結局使えない。
セキュリティ的な問題はないと思うので、ちゃんと理解して使う分には問題ないかと。
0627nobodyさん
2007/09/03(月) 00:47:21ID:???0628nobodyさん
2007/09/03(月) 00:50:43ID:???余計な単語が混じらずほとんど変数埋め込み気分で使えて見やすいし。
0629nobodyさん
2007/09/03(月) 00:51:01ID:???使わない。<?=を使う時点でロジックとデザインを分離されていな糞プログラマーだから。
まぁ、趣味でやるなら別にいいけど。
0630nobodyさん
2007/09/03(月) 00:54:50ID:???<?php if() 〜 ?> とかならともかく、<?=変数?> だけならテンプレのパラメータ埋め込みと一緒だぞ。
それをロジックが分離されてないと思うのは単なる脊髄反射思考だろう。
0631nobodyさん
2007/09/03(月) 00:56:55ID:kOE1ZsUiサーバーはxamppを使っています。
mysqlを使わずにindex.php , archive.php , post.phpの3つで
フォーム入力、提出(post.php)すると、自動的にfilesにタイトル.txtを作って保存
(index.php)では提出した記事を表示とpost.phpへのリンクと(archive.php)へのリンク。
archive.phpへのリンクはindexの画面で、記事ごとのリンクになっている。
これは可能なんでしょうか?
ついでにphpの簡単なブログのコードがあるサイト知っていたら教えてもらえませんか?
よろしくお願いします。
0634nobodyさん
2007/09/03(月) 01:06:39ID:KucjbbQW$con =pg_connect("dbname=test2");
if(!$con){
print "DB接続成功"
}else{
print "DB失敗"
}
?>
で成功と出ているんだけど実際はtest2です。
後どこ見ればいいのでしょうか?
DBもちゃんと作ってあるんですが、
0635nobodyさん
2007/09/03(月) 01:08:01ID:KucjbbQW0636nobodyさん
2007/09/03(月) 01:09:53ID:???tourokuってDBは作ってあるの?
<?php
$con =pg_connect("dbname=touroku");
if(!$con){
print "DB接続成功"
}else{
print "DB失敗"
}
?>
を動かすと接続成功って出るの?
0637nobodyさん
2007/09/03(月) 01:14:48ID:KucjbbQW後プログラムのinit.incに名前とパスワードを入れたら
ほかのものも一気に表示はされるようになりましたが、
うけわたしてDB登録ができません。
0638nobodyさん
2007/09/03(月) 01:17:42ID:???> 「<?=」は他に無いというか、これも「<?」までの時点でPHPかどうかを判定できないと
「<?」までの時点でPHPかどうかを判定する方法なんてあるのかよ?w
0639nobodyさん
2007/09/03(月) 01:18:47ID:KucjbbQWktouroku3.php
はrequireをコメントアウトしないとでてこない。
ほかはでてきます。
0641nobodyさん
2007/09/03(月) 01:20:35ID:???DBのGRANT設定を間違ってるとかいう落ちじゃないだろうな。
ktouroku3.phpの
<a href=./kensaku.php>戻る</a><br>
下記のとおりに登録しました。<br><br>
の下辺りに
<?php echo pg_last_error($con); ?>
って1行入れたら何かエラーメッセージが出てこないか?
0642nobodyさん
2007/09/03(月) 01:23:03ID:???requireをコメントアウトしてちゃDBへの登録は絶対できないだろ…。
ktouroku2.phpの
require('./include/init.inc');
の行を
$con = pg_connect("dbname=touroku");
と差し替えたらどうなる?
0644nobodyさん
2007/09/03(月) 01:27:15ID:KucjbbQWこれの意味がわからんくて。
教えてください。
nobodyとかよくわからないんです。
grant allon kaiin_id to nobodyの意味がわかりません。
入れてないのですが.....
これの説明がなかったんです。
これが原因でしょうか?
0646nobodyさん
2007/09/03(月) 01:32:40ID:KucjbbQWなんにも表示されなかった。
0647nobodyさん
2007/09/03(月) 01:33:19ID:KucjbbQW0649nobodyさん
2007/09/03(月) 01:48:59ID:KucjbbQWでも表示されません。
なんででしょうか?
0650nobodyさん
2007/09/03(月) 01:57:20ID:???まあ自分しか触らない奴だからいいか。
0651nobodyさん
2007/09/03(月) 01:58:50ID:???<html>
<?php
$con = pg_connect("dbname=touroku");
var_dump($con);
$sql = "insert into kaiin_table (kaiin_id,company,name,address,tel,email,password) values('1', '2', '3', '4', '5', '6', '7')";
$res = pg_query($con, $sql);
var_dump($res);
echo pg_last_error($con);
$sql = "select * from kaiin_table";
$res = pg_query($con, $sql);
echo pg_num_rows($res);
?>
これ実行したらどんな内容が表示される?(pg_connectのとこはパスとか直せよ)
0652nobodyさん
2007/09/03(月) 02:15:13ID:KucjbbQWです。
0653nobodyさん
2007/09/03(月) 02:24:44ID:???DBの接続からして失敗してる。
<?php
$con =pg_connect("dbname=touroku");
if($con){
print "DB接続成功"
}else{
print "DB失敗"
}
?>
これで接続成功って出るんじゃなかったのか?
あーもー、最初からやり直し!
<html>
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
$con = pg_connect("dbname=touroku");
var_dump($con);
echo pg_last_error($con);
?>
これで何かエラーメッセージは出てこないか?
0654nobodyさん
2007/09/03(月) 02:33:33ID:KucjbbQW0655nobodyさん
2007/09/03(月) 02:35:15ID:???0656nobodyさん
2007/09/03(月) 02:59:45ID:???0657nobodyさん
2007/09/03(月) 03:04:33ID:???pg_connectのパラメータ内容を改めて再考すれ。
っつーか、コマンドラインのクライアントからは接続できてんの?これ。
0658nobodyさん
2007/09/03(月) 03:17:51ID:KucjbbQW接続できてない。
でもDB
<?php
$con =pg_connect("dbname=touroku");
if($con){
print "DB接続成功"
}else{
print "DB失敗"
}
?>
はOKと出る。
なぜだ?
0659nobodyさん
2007/09/03(月) 03:20:58ID:???0660nobodyさん
2007/09/03(月) 03:23:32ID:???var_dumpの結果の方を信用するのが吉。
0661nobodyさん
2007/09/03(月) 03:30:18ID:KucjbbQW$con =pg_connect("dbname=touroku");
if(!$con){
print "DB失敗"
}else{
print "DB成功"
}
?>
を動かすと接続成功って出る
0662nobodyさん
2007/09/03(月) 03:47:03ID:Fj5tywcDこれは放っておいても、有効期限が過ぎれば勝手に消えるものなのでしょうか?
0664nobodyさん
2007/09/03(月) 04:42:03ID:KucjbbQWエラーになった。
DBの根本的にだめなのかもしれないな。
でもまずDBを作る前にモジコードをEUCにして
テーブルを作るinsertで入力していくのだが
invalid byte sequence for encoding "EUC_JP": 0xe988
というエラーが出ます。
0665nobodyさん
2007/09/03(月) 04:53:17ID:???\xe9\x88 == '驤' // SJIS
DBの根本的にだめなのかもしれないことより
自分が何してるか根本的にわかってないことのだめなのかもしれないね。
// 何語なんだ?
0666nobodyさん
2007/09/03(月) 05:37:34ID:KucjbbQWなんだが、それをeucに直してDBを入れていく様式
にしている。
根本的に間違っているのか、どう勉強していけばいいのだろうか?
eucとshiftjisの区別がわからないんだ。
0667nobodyさん
2007/09/03(月) 05:51:43ID:KucjbbQWこうするんだよ。とかあれぜひお願いします。
たぶん全部わかっていないと思うんですが、
ぜひご教授をお願いします。
0669nobodyさん
2007/09/03(月) 06:13:11ID:???だいぶそれてるし
0670nobodyさん
2007/09/03(月) 06:26:48ID:KucjbbQW今から寝ようとおもうので、ここが違うよとか
あれば至急直すので、わかった人コメントください。
0671nobodyさん
2007/09/03(月) 06:45:45ID:KucjbbQW俺のはUTF8でうまく入力できないんだが....
0672nobodyさん
2007/09/03(月) 07:05:20ID:KucjbbQW俺のはUTF8なんだが、
それを無理やり変換してEUCで入力しようとすると、
invalid byte sequence for encoding "EUC_JP"
のエラーがでます。
0673nobodyさん
2007/09/03(月) 07:23:58ID:KucjbbQW方ありがとうございます。
また、意見くれた方もなんとかしたい一身でお礼の言葉
も忘れてしまいました。
立て方等ミスがありましたが、もう少しだけ教えてください。
よろしくお願いします。
0674nobodyさん
2007/09/03(月) 11:44:43ID:???環境変数を使うとき
$ua = $_SERVER['HTTP_USER_AGENT'];
if(!preg_match('/hoge/',$ua))
というように一度$uaなどに代入して使っている場合が多いですが
そのまま
if(!preg_match('/hoge/',$_SERVER['HTTP_USER_AGENT']))
としない理由があるのでしょうか?
0675nobodyさん
2007/09/03(月) 11:46:04ID:ipYR2CKm0676nobodyさん
2007/09/03(月) 11:50:07ID:???多分メンテナンスとかのためじゃないかな。
たとえば、$uaに任意の値を入れてテストしたいときとか、
手間が多少違う
これはスタイルの問題だから、気にくわなければ従わなければいいだけ。
0677nobodyさん
2007/09/03(月) 11:52:17ID:???分かりやすい変数名を
タイピングの減少
くらいか?
特にこうしなければならないってわけじゃないがやると少し幸せになれるかもしれないおまじない
>>675
比較演算子
0678nobodyさん
2007/09/03(月) 12:59:28ID:ipYR2CKm>比較演算子
これって英語にすると?
0679nobodyさん
2007/09/03(月) 13:00:54ID:ipYR2CKm0680nobodyさん
2007/09/03(月) 14:24:38ID:???PHPマニュアルで比較演算子のページを英語にしたら
Comparison Operators
だったよ
PHP5.2.4が出てた
0681nobodyさん
2007/09/03(月) 14:36:42ID:???javascriptを入れるとエラーになります。どうすればいいですか
0682681
2007/09/03(月) 14:53:02ID:???0686nobodyさん
2007/09/03(月) 15:07:30ID:9rbjiygjメールを送り、特定のアドレスに送られたメールをhoge.phpに渡し処理させるというのを
してみたいのですが、Sendmailの設定をどのようにすれば良いのでしょうか?
Sendmailは「/usr/sbin/sendmail」のパスで通っていて使えるようです。
他に何か調べるようなことはありますでしょうか。
0687686
2007/09/03(月) 15:10:03ID:9rbjiygj.forwardが使えないといけないと聞いたのですが、これが使えるかどうか調べる方法はありますか?
0688nobodyさん
2007/09/03(月) 15:27:27ID:5z4DsU1G何か良いライブラリのようなものはありますでしょうか?
同梱したいので、ライセンスフリーのもの(大体そうなのかな?)がいいんですが・・・。
0689nobodyさん
2007/09/03(月) 16:09:28ID:???エラー文にはなんて書いてあるの?
おそらくそれで全て解決するんでない?
>>687
メール受信時の転送先をコマンド実行のPHP書けばOK
.forwardは鯖缶にきくのが一番早い
0690nobodyさん
2007/09/03(月) 16:11:26ID:9rbjiygj使い方は.htaccessと同じような感じでいいのですね
有難うございます
0692nobodyさん
2007/09/03(月) 16:25:27ID:???PHPのページをブラウザ(IE6/火狐)で開くときに、まれに30秒〜60秒待たされます。
サーバの設定が悪いのでしょうか。ご存知の方、お願いします。
-環境-
PHP 5.2.3 ソースからコンパイル
Apache 2.0.54
Oracle xe client 10.2.0.1
OS Debian sarge
設定 ほぼ初期値
0693nobodyさん
2007/09/03(月) 16:30:17ID:???0694nobodyさん
2007/09/03(月) 16:31:17ID:3A8ZdpHH0695nobodyさん
2007/09/03(月) 16:32:15ID:???ttp://sourceforge.jp/projects/mbemulator/
こいつはGPLなのでライセンスフリーじゃないけど。
0696nobodyさん
2007/09/03(月) 16:54:06ID:???while (!@mkdir(DE_LOCKFILE))
mkdirが成功するまでループするという意味らしいことは分かるのですが
@は何ですか。どういう意味があるんですか?
php @ で検索しても要領を得ないので教えてください
0698696
2007/09/03(月) 17:03:28ID:???マニュアルに書いてました
0700nobodyさん
2007/09/03(月) 17:13:26ID:???0701nobodyさん
2007/09/03(月) 17:27:07ID:???0702nobodyさん
2007/09/03(月) 17:43:59ID:???0703nobodyさん
2007/09/03(月) 17:52:32ID:???HTTP_Download あたりで
FTPサーバのデータを
直接ブラウザからダウンロードできるようにできないでしょうか。
現在は、
ftp_get で一旦サーバにダウンロードしてから
それをHTTP_Download で指定してダウンロードしてます。
ファイルを一旦サーバに落として、
ではなく、あくまでPHPはデータを
左(FTPサーバ)から右(ブラウザ)へ受け流す、
という感じでいきたいのです。
0705nobodyさん
2007/09/03(月) 17:54:51ID:???0706nobodyさん
2007/09/03(月) 17:55:43ID:7Ly2K7mTHTTP_Download あたりで
FTPサーバのデータを
直接ブラウザからダウンロードできるようにできないでしょうか。
現在は、
ftp_get で一旦サーバにダウンロードしてから
それをHTTP_Download で指定してダウンロードしてます。
ファイルを一旦サーバに落として、
ではなく、あくまでPHPはデータを
左(FTPサーバ)から右(ブラウザ)へ受け流す、
という感じでいきたいのです。
0707nobodyさん
2007/09/03(月) 18:05:50ID:kOE1ZsUiタイトルと文の2つのフォームがあって、提出ボタンを押すと
自動的に毎回タイトル.txtを作るにはどう書いたらいいんでしょうか?
0708nobodyさん
2007/09/03(月) 18:10:02ID:???とりあえずどの程度まで出来ているのか書け
$name = "自動的に毎回タイトル.txt";
fopen($name, "w");
0709nobodyさん
2007/09/03(月) 18:10:48ID:???0710nobodyさん
2007/09/03(月) 18:20:02ID:9rbjiygj#Smartyクラス用の定義
$smarty->template_dir = "テンプレートフォルダ";
$smarty->compile_dir = "コンパイルフォルダ";
$smarty->cache_dir = "キャッシュフォルダ";
と書いてあるのですが、各フォルダが見つかりません
自分で作成するものなのでしょうか?
0712nobodyさん
2007/09/03(月) 18:27:06ID:kOE1ZsUi今作っているのは、post.phpで、上の2つのフォームがあって
提出すると、タイトル(例:今日の晩御飯)に.txtをつけたファイルが
自動的にサーバーのfilesの中に作られる。
そして、次に作りたいのがメイン画面(index.php)で。それぞれのファイルへのリンクが表示され、
クリックするとその記事のみが表示される(archive.php)。
メイン画面にはその他にも最新の記事10個が上から順番に表示され、その下にはpost.phpへのリンクがある。
post.phpは最初からファイルを作っておけばそこに追加できるんですが、新しいファイルを記事ごとに
作る方法がわかりません。
そして、index.phpはデザインはできるんですが、postへのリンクと、archive.phpへのリンクの作り方が今いち。
結局ほとんどわかってないんですが、海外なもので日本語の本を探せず、困ってます。
0714nobodyさん
2007/09/03(月) 18:30:27ID:???FTP関数じゃムリじゃないかな。
curlならいける。
HTTP_Download を使うのもAPI的にムリっぽい。
でも中身のファイルを読む部分をオーバーライドすりゃいいだけだね。
ていうか、単純にHTMLリンクをつかえばいいと思うが。
0715nobodyさん
2007/09/03(月) 18:38:26ID:???post.phpにフォームがあるんです。
そしてフォーム入力して送信すると、2つあるフォームのうち
タイトルがファイル名の.txtの前に自動的に行くようにしたいんです。
しかも、毎回送信するたびにタイトル.txtは作られます。
0716nobodyさん
2007/09/03(月) 18:40:28ID:???もっと一般化して質問しろ。
0717nobodyさん
2007/09/03(月) 18:41:26ID:???とりあえず質問している間は常にID出しておけ
post.phpからどこにフォームのデータを送信するの?
タイトルがファイル名意外の.txtは作れるの?
ってか、ファイルを作る方法知ってるなら名前自分で決めてるの知ってるよな
0718nobodyさん
2007/09/03(月) 18:42:47ID:EPVlEXdmibase_fetch_object で BLOB を含む SQL を実行すると、
Warning: ibase_fetch_object() [function.ibase-fetch-object]: conversion error from string "BLOB" in hogehoge.php on line 1183
と言われて失敗する。
マジ助けてくれ・・・
ちなみにSQLは単純なSELECT。
0720nobodyさん
2007/09/03(月) 18:46:54ID:???タイトルフォーム
本文フォームがあって
データ送信はできるんですが、タイトルを使ったファイルの作り方がわからないんです。
0721718
2007/09/03(月) 18:52:08ID:EPVlEXdm即レスthx!!
どこで予約語使ってるのかまったく不明・・・
SELECT IDXTEXT FROM HOGETABLE WHERE UPPER(IDXTEXT) LIKE UPPER('%hoge%')
上の IDXTEXT が BLOB(string) なんだけど、もしかして LIKE だめ?
0722nobodyさん
2007/09/03(月) 18:53:34ID:???http://www.hitachi.co.jp/Prod/comp/soft1/manual/pc/d635700/W3570234.HTM
0723nobodyさん
2007/09/03(月) 18:58:34ID:???http://jp.php.net/fopen
で作れる
0724718
2007/09/03(月) 19:01:38ID:EPVlEXdmthx!!
ただ・・・俺は本気で頭が悪いようだ。
何が問題なのかまったくわからん。
IDXTEXT は問題ないみたいだし、LIKE も単純な演算子だし UPPER は関数だし・・・
頼む答えを教えてくれ><
0725nobodyさん
2007/09/03(月) 19:05:01ID:KucjbbQWhttp://pc11.2ch.net/test/read.cgi/php/1188731930/
を削除依頼出しておきました。
もっと勉強をしてわからないところを
きちんとわかってから質問できるようにしたいと思います。
昨日、今日とすいませんでした。
0726nobodyさん
2007/09/03(月) 19:10:21ID:ZgE8wfr0A,
while(file_exists($lf)){
sleep(1);
}
mkdir($lf,0755);
B,
while(mkdir($lf,0755) === false){
sleep(1);
}
0727718
2007/09/03(月) 19:11:41ID:???BLOB に対し UPPER(BLOB) はサポートされてなかった・・・
INSERT 時に UPPER することにした。
スレ汚しスマソ。
0729nobodyさん
2007/09/03(月) 19:34:50ID:LZnRmggrそれだとwで開いた時にデータが空になりますし
r+で開くとゴミに注意しないといけない。
0730nobodyさん
2007/09/03(月) 20:11:16ID:???0733nobodyさん
2007/09/03(月) 20:18:42ID:M+H83k8jmkdirは時間がかかるから使えないだろ
0734nobodyさん
2007/09/03(月) 20:23:24ID:LZnRmggr今はそんな事ないのかな?
0735nobodyさん
2007/09/03(月) 20:34:28ID:???flock()により、(ほとんどのUNIXやWindowsさえ含む) ほとんど全てのプラットフォームで使用可能な簡易な読み手/書き手モデ ルが実現されます。
0736nobodyさん
2007/09/03(月) 20:58:50ID:???基本的には読み書きに関わらずfopenする度にflock($fp, LOCK_EX); とすれば良いのかな。
掲示板などの処理だとそうなりますよね?。
0737nobodyさん
2007/09/03(月) 21:39:44ID:???0738nobodyさん
2007/09/04(火) 00:40:49ID:???返信が遅くなって申し訳ない&レスありがとう
こちらの書き方に問題があったようで、実はそのレベルには達してなかったりしますorz
ただ今後必要になると思うので、参考にさせてもらいます。
セットアップと言うかインストール自体出来てなかったのですが、↓を参考に一応インストールだけは出来たようです。
ttp://www.zend.co.jp/tech/index.php?PHP%A5%A2%A5%D7%A5%EA%A5%B1%A1%BC%A5%B7%A5%E7%A5%F3%2FSmarty%2F002%20%C6%B3%C6%FE
また分からない事があったらご指導ください。
0739nobodyさん
2007/09/04(火) 01:28:40ID:???ダウンロード機能をつけるのに一つ懸念があります。
ダウンロードするファイルに対するエスケープ?処理のような
ものを行なわなくてもいいんでしょうか。
ダウンロード時にXSSのように働くデータをアップされて、
それをダウンロードすると・・・・
みたいな心配はしなくてもいいんでしょうか。
ほかのうpろだのソースを見た限り、特にこの点を心配している
様子がないのですが。
0740nobodyさん
2007/09/04(火) 01:42:34ID:???> 様子がないのですが。
どうせ知らないだけ。
http://internet.watch.impress.co.jp/cda/news/2004/08/03/4124.html
http://slashdot.jp/security/05/05/19/088246.shtml
0741nobodyさん
2007/09/04(火) 02:10:38ID:bPRYri3Q環境は、php 5とMAC OS X SERVER 10.3です。
宜しくお願いいたします。
0742nobodyさん
2007/09/04(火) 02:30:42ID:???0743nobodyさん
2007/09/04(火) 02:35:25ID:bPRYri3Qご回答ありがとうございます。MACからじゃ駄目ですかorz
0744nobodyさん
2007/09/04(火) 04:06:26ID:9L3FCPFc最近はデータをDBに格納するのが当たり前になってきたから、それで悩まないけど。
0746nobodyさん
2007/09/04(火) 04:24:50ID:???>プリペアドステートメントに渡すパラメータは、引用符で括る必要は ありません。
>それはドライバが自動的に行います。 アプリケーションで明示的にプリペアドステートメントを使用するように
>すれば、SQL インジェクションは決して発生しません
とあるんですけど、mysql_real_escape_stringをしなくても問題ナッシング。
つう解釈でokなんですか?
0747nobodyさん
2007/09/04(火) 05:12:23ID:E1xjDifvif($esse == 1) {
$flag = 0;
$length = count($eles) - 1;
foreach($_POST as $key=>$var) {
$key = strtr($key, $string_from, $string_to);
if($var == "eweb_submit") ;
else {
for($i=0; $i<=$length; $i++) {
if($key == $eles[$i] && empty($var)) {
$errm .= "<FONT color=#ff0000>「".$key."」は必須入力項目です。</FONT><BR>\n";
$flag = 1;
}
}
}
}
---------------------
フリーのメールフォームのソースなのですが、
ここの中の
if($var == "eweb_submit") ;
else {
ってどうゆう意味でしょうか・・・
$varがeweb_submitならその下のelseの中を実行する・・・ってことでしょうか?
0748nobodyさん
2007/09/04(火) 05:36:20ID:???逆。$varがeweb_submitじゃないときにその下のelseの内容を実行する。
if($var != "eweb_submit"){
と同義。
0749nobodyさん
2007/09/04(火) 09:21:07ID:???0751nobodyさん
2007/09/04(火) 09:34:16ID:???0752nobodyさん
2007/09/04(火) 10:14:43ID:???日本じゃ時間換算で5000円も掛かるらしい。
phpを仕事でやっている奴は、もう駄目だなぁ。
総務の非定型な仕事に比べて、日本語ができなくて誰でも手軽にできるphpじゃ、中国人なら500円位でやりそうだ。
0753nobodyさん
2007/09/04(火) 10:16:59ID:???0754nobodyさん
2007/09/04(火) 10:21:30ID:???0755675
2007/09/04(火) 10:22:38ID:9L3FCPFc今日は新しいクエスチョンについて教えて下さい。
if( $a and $b) continue;
↑このandですが(orの場合もあり)、and や or は総称して何と呼べばいいんでしょうか?
英語での呼び方もついでにお願いします。
0756675
2007/09/04(火) 10:25:10ID:9L3FCPFcでも日本のベンダーが間に入っていたので、発注額としては普通に安いくらいだった。
間に入ったベンダーが儲かってるんだろうなぁ。
0757nobodyさん
2007/09/04(火) 10:29:05ID:???http://jp.php.net/operators
0758nobodyさん
2007/09/04(火) 10:32:42ID:???これからずっと質問していくつもりか
前回の質問でヒント出したんだからマニュアル見るとか検索するとかしましょうよ
0759nobodyさん
2007/09/04(火) 10:33:57ID:???業界全体として未だにメジャーにはなっていない。
昨今の技術者不足で単金が下がる所か上がっているしw
0760nobodyさん
2007/09/04(火) 10:39:41ID:???日本では犯罪や、日本人が嫌うようなやり方で金儲けてる輩が目立つけど、
あれだけ人口がいれば多種多様なわけで、真剣に頑張ってるやつもいる。
ハングリー精神じゃないけどね。
そういうわけで学校すらいけなかったなんていう貧困層でも、
ちゃんと教えれば真剣にやって、そこそこ使えるようになるのが中国人。
これは貧困層の話だけど、中級層↑では学術機関で学んだハッカーもたくさんいる。
日本人相手にウイルスばら撒いたり、巨大な著作権違反SNSみたいのを開設したりするのは、
わりとこういう階級の人間。
0761675
2007/09/04(火) 10:40:03ID:9L3FCPFc0764nobodyさん
2007/09/04(火) 12:48:17ID:???うpされたデータをあくまでも意味づけのないバイナリデータとして
扱ってる限り問題は特に問題はないよ。ただ勝手に意味があるものとして
処理してしまうブラウザとかがあるが。
0765nobodyさん
2007/09/04(火) 13:47:51ID:kR6gSNsI10Gを超えるファイルを実行するとfalseを返して終了してしまいます。
300M程度のファイルを実行するとうまく行ってるのですが・・。
0766nobodyさん
2007/09/04(火) 14:42:53ID:t7FQpoBy0770nobodyさん
2007/09/04(火) 15:55:05ID:t7FQpoByサンクス
いってまいります
0771nobodyさん
2007/09/04(火) 16:22:15ID:t7FQpoBy0772nobodyさん
2007/09/04(火) 16:29:07ID:???0773nobodyさん
2007/09/04(火) 16:30:28ID:t7FQpoByそれまでに自己解決できれば理想なんだが・・・
0774nobodyさん
2007/09/04(火) 17:46:28ID:???ブラウザで動作確認をしているのですが
エラーメッセージは何処で確認できるのでしょうか
上手く動いていなくても空のHTMLのページが表示されるだけで
何が悪いのか分からないのですが
0776nobodyさん
2007/09/04(火) 17:57:00ID:jHnRn6Rzhoge.htmlに以下を記述
$i =0;
while($i < 500){
sleep(10);
$i++;
}
とした場合 hoge.html を 10秒ごとに 500回アクセスするのと、サーバーへの
負荷は変わらないのでしょうか。
0777nobodyさん
2007/09/04(火) 18:08:35ID:???何がやりたいかよくわかりませんがたぶん10秒リロードが必要なのでしょう。
そう仮定するとsleepは負荷以前に目的に合わないはずです。
0779nobodyさん
2007/09/04(火) 18:45:16ID:EHN55NHEやりたいことは、
・ブラウザは web serverを稼働させる端末でのみ動作させる を条件で、
動作中のブラウザ(自身)を終了させたいのですが。
ボタンクリックで system( "ABC" ); を起動します。
コマンドABCは ブラウザのpid を調べてkillする Cで記述したプログラムです。
コマンド自体は実行されるのですがブラウザが死にません。
コンソールから ABC を実行するとkill出来ます。
実行ユーザーは同じです。
PHP-4.3.9
よろしくお願いします。
0780nobodyさん
2007/09/04(火) 18:48:40ID:5f+cO2zZAクラスの中で使用した変数をBクラスへ渡す方法が分かりません。
PHP4 / linux です。
どなたかヘルプミー
0783nobodyさん
2007/09/04(火) 20:46:49ID:???AでBを継承したのにAの変数をBに渡すってどういうこっちゃ。
「A内で」とか書いてるのを見るとまぁ継承じゃないんだろうが。
0784nobodyさん
2007/09/05(水) 00:50:24ID:MdOFDt2Pいい方法を教えて下さい
0786nobodyさん
2007/09/05(水) 01:59:28ID:???>>1
勝手に推察するが、WinでApacheのNTサービスが相手なら、
サービスじゃなくすか、コンピュータの管理のサービスで、
「デスクトップとの対話をサービスに許可」してやってみれ
0791nobodyさん
2007/09/05(水) 02:19:27ID:???0792nobodyさん
2007/09/05(水) 02:23:03ID:???キーにも何入れてもいいのでしょうか?
たとえばリソースやオブジェクト等を入れても問題ないですか?
0793nobodyさん
2007/09/05(水) 02:41:40ID:???ダメ。整数か文字列。
#マニュアルより
配列またはオブジェクトをキーとして使用することはできません。 これを行なうと、warning: Illegal offset type を発生します。
0795nobodyさん
2007/09/05(水) 02:56:19ID:QMlng57L自作はできたのですができれば効率が悪すぎて実用的ではありません。
$dir = dir('hoge');
$cnt = 0;
while($file = $dir->read()){
if($file!='.'||$file!='..') $cnt++;
}
echo $cnt;
0796nobodyさん
2007/09/05(水) 03:16:21ID:???0797nobodyさん
2007/09/05(水) 04:06:24ID:???バグ修正だけだね
0798nobodyさん
2007/09/05(水) 04:09:32ID:???4つかってるひとはいまのうちに5に移行したほうがよさげね。
0799nobodyさん
2007/09/05(水) 05:45:15ID:???0800nobodyさん
2007/09/05(水) 06:44:55ID:???0801nobodyさん
2007/09/05(水) 06:52:30ID:???お前らも悟ればおk
0802nobodyさん
2007/09/05(水) 09:46:04ID:HTNqPBp70803nobodyさん
2007/09/05(水) 09:48:40ID:HTNqPBp7phpごときにIDEなんて必要?
で、PHPのIDEってDWのこと?Eclipceのこと?その他?
0804nobodyさん
2007/09/05(水) 10:04:48ID:???DWはPHPのIDEとしては機能的に弱い
俺はEclipse使ってるが他者は知らない
専スレがあるからそれみてどれ使うか決めればいい
http://pc11.2ch.net/test/read.cgi/php/1154082822/
0805nobodyさん
2007/09/05(水) 10:06:07ID:???0806nobodyさん
2007/09/05(水) 11:01:56ID:HV9qeu+U完了した時点で、削除、という処理をしたいのですが、
どうもうまくいきません。
データ自体が正常にダウンロードできておらず、
例えば、画像だと1/10程度が表示され、残りが壊れているような
感じの画像としてダウンロードされます。容量も本来の
10分の1程度になります。
なんとなくダウンロードしきる前に削除しちゃってる気がします。
クライアント側でデータのダウンロード・取得が完了、
というのをサーバ側で判断したりすることは可能なのでしょうか。
ちなみに8kb以下程度なら正常にダウンロード・削除できます。
または別解決方法がありましたらおながいします
0807nobodyさん
2007/09/05(水) 11:45:36ID:HTNqPBp7Eclipceはiアプリの開発で使ってたから、PHPでも使えると聞いて、早速
Eclipceでやってみようと思ったけど、設定が多すぎてその時点で嫌になった。
Perlで苦労した俺からしたら、PHPなんて楽チン過ぎて、これ以上なにを求める?!
って感じなんですが。
0808nobodyさん
2007/09/05(水) 11:46:26ID:???環境によっては取れない事があるんだっけ?
0809nobodyさん
2007/09/05(水) 12:12:04ID:???ダウンロードさせて、っていうことは、
ファイルシステム上に直接ファイルを作成して、それを参照させてるってこと?
PHPで直接データを送ればいいんじゃないの?
やることは適切なContent-Type: ヘッダをを渡すことだけ。
0811nobodyさん
2007/09/05(水) 13:37:39ID:???そういう関数ないですか
0812nobodyさん
2007/09/05(水) 13:40:13ID:???0813nobodyさん
2007/09/05(水) 13:48:31ID:iFbT+y59phpinfo()でそれらしい設定が見つからなかったのですが・・・
0814nobodyさん
2007/09/05(水) 14:28:23ID:vAG+Wys0httpを含むその行の文字列をアンカーリンクとするようにしたいのですが、
何か巧い方法を教えていただきたいです
0817nobodyさん
2007/09/05(水) 14:33:06ID:vAG+Wys0ありがとうございます
0818808
2007/09/05(水) 14:48:19ID:???0820nobodyさん
2007/09/05(水) 16:01:49ID:x3JtEU0uvalueの<b>という値はXSSが起こりうるのでしょうか?
一応確認してみたのですが、この行以降の文字は太文字にはなりませんでした。
0821nobodyさん
2007/09/05(水) 16:05:00ID:???0822nobodyさん
2007/09/05(水) 16:10:26ID:x3JtEU0u0823nobodyさん
2007/09/05(水) 18:57:53ID:6UMtGkQvやってみたら、文字コードのフォーマット?か何かが違ってるぽいです。
PHPで出力文字列をunicodeにするにはどうすればいいですか?
0825823
2007/09/05(水) 19:15:51ID:6UMtGkQvやっぱこれじゃダメですか
文字コードの知識が全然無い俺
unicodeは何て指定すればいいんですか
0826nobodyさん
2007/09/05(水) 19:29:01ID:???unicodeは、UTF-7,UTF-8,UTF-16,UTF-32と色々バリエーションがあるし、
さらにそのサブセットもあるから、detectして文字コードの種類を調べるのが先。
0827nobodyさん
2007/09/05(水) 19:40:57ID:???<input type="text" name="name" value="ココ" />
ってことだろ?
" /><script>alert("XSSですけど?")</script> <a href="
って値を入れてみようか。
<input type="text" name="name" value="" /><script>alert("XSSですけど?")</script> <a href="" />
駄目じゃね?
0829823
2007/09/05(水) 20:05:18ID:6UMtGkQv皆さんありがとうございました。
0830nobodyさん
2007/09/05(水) 20:49:40ID:9ANsBxrb◆やりたい事
・phpの中にindex.tplを表示する場合とend.tplを表示する場合の条件を記述したい。
・普通にphpにアクセスした時はindex.tplを表示させたい。
・end.tplはテキスト入力欄に入力した状態で登録を押した時に表示させたい。
・現状は分岐のさせ方が分からないため、index.tplの内容を表示し、その下にend.tplの内容が表示されてしまいます。
◆環境
CentOS 4 & PHP 4.3.9
◆index.php
<?php
require'Smarty/Smarty.class.php';
function get_smarty_object(){
$smarty = new Smarty();
$smarty->template_dir = "tmp/templates/";
$smarty->compile_dir = "tmp/templates_c/";
return $smarty;
}
$smarty = get_smarty_object();
// ここに何かしらの分岐を書く必要があると思いますが、書き方が分かりませんでした。
$smarty->display( "index.tpl" );
// ここに何かしらの分岐を書く必要があると思いますが、書き方が分かりませんでした。
$smarty->display( "end.tpl" );
?>
0831nobodyさん
2007/09/05(水) 20:50:52ID:9ANsBxrb◆index.tpl
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<title>月入力前</title>
</head>
<body>
<form method="post" action="index.php">
<input name="month" type="text">月<br>
<input name="submit" type="submit" value="登録">
</form>
</body>
</html>
◆end.tpl
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<title>月入力後</title>
</head>
<body>
<form method="post" action="index.php">
{$month}月が入力されました。<br>
<a href="index.php">戻る</a>
</form>
</body>
</html>
0832nobodyさん
2007/09/05(水) 20:54:04ID:???0833nobodyさん
2007/09/05(水) 20:56:17ID:Owa32j3Y「%EF%BC%A1%EF%BC%A2%EF%BC%A3」という文字列にしたいのですが
何か上手い方法ありますか?
bin2hex使えば16進になることは分かったのですが、後%入れる方法がわかりません。
0834nobodyさん
2007/09/05(水) 20:58:24ID:???0835nobodyさん
2007/09/05(水) 21:03:41ID:Owa32j3Y$result=urlencode($keyword);
0836nobodyさん
2007/09/05(水) 21:13:33ID:xhirHVJB0837nobodyさん
2007/09/05(水) 22:10:46ID:JCAEvDAB0838nobodyさん
2007/09/05(水) 22:24:31ID:9ANsBxrbレスどうもです。
一応html+phpで動かす事は出来たのですが、ソースを見た所、htmlとphpが混在していて見にくかったので
php+tplに移植を試みていたのですが、中々難しいようで。
多分
if (submit押下後) {
$smarty->display( "end.tpl" );
} else {
$smarty->display( "index.tpl" );
}
でいけそうな気がしたのですが、このsubmit押下後をこの時点で判定するのは難しそうですね。
素直にhtml+phpで、htmlのsubmit押下でphpを呼び出す方向で検討しようと思います。
0839nobodyさん
2007/09/05(水) 22:28:01ID:???そのコードじゃ、ViewとControllerが全く分化できていない。
テンプレート使っている意味がないと思うけど。
0840nobodyさん
2007/09/05(水) 22:37:28ID:9ANsBxrbそうなんですか。
正直元のソース(html+php)がカオスすぎて
>>830、>>831程度に分化してくれれば後から修正しやすいかなと思ったのですが、
本当はもっときっちり分化するものなんですね。
テンプレート難しいorz
0841nobodyさん
2007/09/05(水) 22:41:39ID:???<form method="post" action="index.php">
{$month}月が入力されました。<br>
<a href="index.php">戻る</a>
</form>
0842nobodyさん
2007/09/05(水) 22:52:30ID:9ANsBxrbあ、そこはまだダミーの記述で未検証の所です。
まず分岐ができない事にはそこにたどり着かないので、
その部分はhtml+phpで書いた物をこんな感じかなと当てはめただけです。
0843nobodyさん
2007/09/05(水) 22:55:03ID:9ANsBxrb<p>入力されました</p>
となっていると思っていただければ大丈夫です。
0844nobodyさん
2007/09/05(水) 22:59:20ID:???分岐する方法は全部そこに書いてあるから。
0845nobodyさん
2007/09/05(水) 23:30:39ID:9ANsBxrbありがとうございます。
フォームでググッてきます。
0846nobodyさん
2007/09/06(木) 04:55:02ID:5gplVXTAああ、、、、タグ閉じでXSS可能ですね。
無害化することにします。
ありがとうございます。
0847nobodyさん
2007/09/06(木) 07:07:26ID:???エスケープは基本なのに
0848nobodyさん
2007/09/06(木) 09:34:23ID:???逃げるのは基本。
0849nobodyさん
2007/09/06(木) 09:43:53ID:5gplVXTA0850nobodyさん
2007/09/06(木) 09:44:24ID:???0851nobodyさん
2007/09/06(木) 10:45:07ID:???0852nobodyさん
2007/09/06(木) 11:37:58ID:???0853nobodyさん
2007/09/06(木) 12:31:25ID:acTwpTPvstream_socket_clientで接続できるかどうかで判断しているのですが、
どうもサーバが動いてるかどうかだけしかわからないようです。
正常に稼動してるか、してないかまでチェックしたいのですが、
何か他に最適な関数や方法ありませんでしょうか?
具体的な例として、 ttp://rosv.lln.jp/
こちらのサイトでは ttp://rosv.lln.jp/status.html の説明で、
Good, Closed, Dead, Downとステータス分けしていますが、
stream_socket_clientでは、GoodもClosedもDeadもおそらく同じ結果として返ってきます。
これをこのサイトのように別々のステータスとして受け取りたいのですが可能でしょうか?
0854nobodyさん
2007/09/06(木) 12:33:26ID:dac6pXjBfunction A_Link($str,$url)
{
}
として、引数$strには投稿された文章、引数$urlには相対パスを入れようとおもっているのですが、
この場合どうすればいいでしょうか
splitで>>で区切って配列1のデータで作ってみましたが、文章全体がリンクになったりとうまくいかず・・・
0855nobodyさん
2007/09/06(木) 12:43:09ID:???難しく考えず
<a href="#1">1</a>みたいにレス番号全てにアンカーつけといて
書き込み時に正規表現で>>intのものを繰り出して
<a href="#int">int</a>に置き換えすればいいんじゃない?
0856nobodyさん
2007/09/06(木) 12:50:00ID:???PHPのリファレンス(関数一覧)を見ることをオススメする。
split以外の関数にどんなものがあるのか探せ
0857nobodyさん
2007/09/06(木) 12:52:48ID:???そのサーバがきちんと動いているかどうかは、
そのサーバの喋るプロトコルに沿ってアクセスして、返答を見る必要があるだろう。
タイムアウトか、エラーが帰ってきたら死んでるのでいいじゃん。
0858nobodyさん
2007/09/06(木) 13:14:34ID:???なんというか知ってて当たり前のような事を知らない奴が多すぎる
こんなとこで質問する前に、まずはリファレンス嫁って感じ
0859854
2007/09/06(木) 13:17:01ID:dac6pXjB>>855
最初それにしようとおもったんですが、ページ切り替えを作ったときにそれだと飛ばないので
無理にでもこの方法にしてみようとおもってました
0860nobodyさん
2007/09/06(木) 15:02:26ID:???tickで割り込んだ時、元々いた場所の情報を知りたいんですが
どうすればいいですか?
0861nobodyさん
2007/09/06(木) 15:39:37ID:???このクソブラウザだけがうまく動かん。
フォームに入力された内容が全く引き継げていない。
<form >タグにactionとmethodしか設定してないんだけど
他に設定すべき情報ってありますか??
0862nobodyさん
2007/09/06(木) 15:42:01ID:???actionとmethodが正しく指定されていればSafariでも問題ないはず。
まずは落ち着いて状況を再現できる最低限のコードを晒してはどうか。
0863nobodyさん
2007/09/06(木) 16:11:21ID:???最低限のコードなのでこんな感じかな(スマーティ使用)。
かなり省いてるけど分かる人には分かると思う。
どうもphp側の問題ではないような気がして、もしかしたらスレ違いなのかもしれない。
[index.html]
<form action="./confirm.php" method="post">
<input type="text" name="f_name" value="{$input.f_name}">
<input type="submit">
</form>
[confirm.php]
$f_name = $_POST["f_name"];
//エラー判断
if( $f_name == "" ){
//リダイレクト
}
以下、テンプレートconfirm.htmlを読み込んで表示。
エラー判断の時点で何も入っていないと解釈され元のページに戻されてしまう。
もちろん何回もやったので入れ忘れたとかはない。
他のブラウザなら全く問題なく動く。
SafariはSafariでもバージョンによっては不具合が出るとかあるのだろうか。
0864nobodyさん
2007/09/06(木) 16:18:56ID:???俺が馬鹿だったのか
0865nobodyさん
2007/09/06(木) 16:29:40ID:dALDE1iv任意のファイルのアップロード・ダウンロードをできるようにしてます。
ダウンロード側で、以下のようにして正常に動作はしてますが、
$down_file のソース自体の影響でXSSなどが行われる心配はないでしょうか。
仮に行われる可能性がある場合、
ファイルのデータ自体のエスケープ処理なんてどのようにすればよいんでしょうか。
<?php
$down_file = $_GET['down_file'];
if( !mb_eregi("^[a-z0-9]+$", $down_file )){
exit();
}
Header("Content-type: text/plain; name=\"".$down_file."\"");
Header("Content-disposition: attachment; filename=".$down_file."");
readfile("/data/".$down_file);
exit;
?>
0866nobodyさん
2007/09/06(木) 16:36:36ID:???それってタブで移動できるようにする為のタグではないの?
Safariはそれでグループ化しないと値が引き渡されない?
そんなはずは・・・
0867nobodyさん
2007/09/06(木) 16:41:31ID:???まだ初期のころ
0868nobodyさん
2007/09/06(木) 16:49:24ID:???なるほど、、色々といわく付きのブラウザって事ですな。
素直に諦めるか。。。
あえてそんなクソブラウザを使うようなやつが悪い。
0869nobodyさん
2007/09/06(木) 20:19:46ID:BwUmyBl/$file="a\nb\nc\nd\n";
(何らかの処理)
print "$file[0]";
で、「a」と表示といった感じです。
0870nobodyさん
2007/09/06(木) 20:36:53ID:???0871nobodyさん
2007/09/06(木) 20:45:53ID:BwUmyBl/0872nobodyさん
2007/09/06(木) 23:23:05ID:???1レスのデータを1行にまとめてテキストファイルに記録しているのですが
新しい書き込みをテキストの上に記録していくには、
一度配列に全レスを読み込み、新しいレスを加えてファイルに書き込む方法
しかないのでしょうか?
ファイルポインタの位置から、テキストエディタのようにインサートで書き込む
ような命令はないのでしょうか?
一度配列に全レスを読み込むしか方法がない場合、例えば全書き込みが1000程で
安いレンタルサーバで利用する場合、高負荷と判断されるような処理なのでしょうか?
0873872
2007/09/06(木) 23:46:45ID:???やっぱりデータベースを利用することにします。
SQLiteって便利ですね!
0874nobodyさん
2007/09/06(木) 23:56:38ID:???0875nobodyさん
2007/09/07(金) 00:15:17ID:iXE96r/Bfor文で
0001〜0010〜0100〜1000
というふうにしたいのですが、
可能でしょうか?
0876nobodyさん
2007/09/07(金) 00:19:11ID:???0877nobodyさん
2007/09/07(金) 00:49:11ID:???0878nobodyさん
2007/09/07(金) 00:49:57ID:fIAEM3osjavaのequal()メソッドみたいな物はありますか?
0879nobodyさん
2007/09/07(金) 01:14:41ID:???0880nobodyさん
2007/09/07(金) 01:17:45ID:iXE96r/B0を表示したまま
0883nobodyさん
2007/09/07(金) 02:15:53ID:Y/cI9Wol文字列の比較なら 「==」 よりも 「===」 がお勧めです。
以下のスクリプトは、 驚くべきことに 「True」 を表示します。
$x = 0;
if ('string' == $x) {
echo 'True';
} else {
echo 'False';
}
「==」 を使って比較すると、 'string' は0と同値とみなされてしまうのです。
「===」 なら型まで比較するので、 このようなことにはなりません。
0884878
2007/09/07(金) 02:39:35ID:fIAEM3osレスどうもです。
>>883さんの例で、'string'という文字列だけが0と同値とみなされるって事は
'string'以外の文字列の比較だったら気にしなくてもいいって事かな・・・
あと、「==」が型を無視するって事は、下のサンプルはtrueを出力する
事になるんですか?
$iX = 5;
$sStr = "5";
if ($sStr == $iX) {
echo 'True';
} else {
echo 'False';
}
そうだとしたら、ちょっと気になるな・・・
文字列の比較は、「===」にして、数字と比較したいときは型変換する
ってコーディングルールを今後自分の中で作ろうかな。
これってまずいかな? なんか一般的な決め事ってあるんですか?
0886nobodyさん
2007/09/07(金) 02:57:47ID:Y/cI9Wol'string' は例であって、 'foo' でも 'bar' でも0と同値とみなされます。
ただ、 '3' や '49ers' のように整数型に変換すると0でなくなるものは0と同値とみなされないようです。
0887878
2007/09/07(金) 03:04:10ID:???そうですか。
'string'という文字列だけ例外とかおかしいですよね、失礼しました。
「===」演算子を使うようにしますわ。教えてくれてありがとう。
0888nobodyさん
2007/09/07(金) 04:32:50ID:rfOwdTtE>それってタブで移動できるようにする為のタグではないの?
いや、HTMLはPHPのように動作を命令する言語ではない。
たしか、form要素直下にインライン要素は文法違反だったと思う。
これが直接の原因とは考えられないが。
0889nobodyさん
2007/09/07(金) 04:42:50ID:OvuyfN7a>BBSを作っています。
>1レスのデータを1行にまとめてテキストファイルに記録しているのですが
>新しい書き込みをテキストの上に記録していくには、
>一度配列に全レスを読み込み、新しいレスを加えてファイルに書き込む方法
>しかないのでしょうか?
>>872さんはデータベースを使う事で解決したらしいですが
データベースを使えないサーバでは、この方法でしか不可能でしょうか?
0890nobodyさん
2007/09/07(金) 04:48:06ID:???0891nobodyさん
2007/09/07(金) 05:10:28ID:???0892nobodyさん
2007/09/07(金) 05:17:45ID:???ttp://allabout.co.jp/internet/database/closeup/CU20061118A/index.htm
・このふざけた日付は何? → 掲載日:2006年11月18日
・古の設定手順載せてやる気あるんだろうか?
・マニュアルはおろかInstall.txtすら目通してないんじゃないかと思う
こういうサイトが平然と存在していて悪影響及ぼさないのかね
0895nobodyさん
2007/09/07(金) 05:55:11ID:???0896nobodyさん
2007/09/07(金) 06:30:54ID:???0897nobodyさん
2007/09/07(金) 06:54:42ID:???そんなallaboutも上場しているんだよな。
mixiもkakaku.comもphpで実装しても大したことがない機能ばかりなので、
あれで上場できるとは、誰でも上場できるような気がする。
0898nobodyさん
2007/09/07(金) 07:13:15ID:???そこらのblog覗くとphpの設置だけで四苦八苦してサイト徘徊してるらしいよ。
んなわけだから、中にはallaboutに引っ掛かる人もいるかもしれんわ。
0899nobodyさん
2007/09/07(金) 07:34:26ID:5n6DmJVTを作っているんですが、
構築中にpostgresqlモジュールのインストールをしないと
php、postgresqlはうまく動かないと書いてあるのですが、
その方法にてマニュアルや乗っているサイトはないでしょうか?
PHP5です。postgresqlは8.1.3です。
0901nobodyさん
2007/09/07(金) 08:30:28ID:9skKCQS9俺も何も知らないときひっかかった
今はXAMPPですぐなのにね
0902nobodyさん
2007/09/07(金) 08:51:44ID:???0904nobodyさん
2007/09/07(金) 09:51:42ID:???Installerによるセットアップはさておき、php-zipファイル解凍後の作業パターン
case1
php.iniリネーム後、ini, *.dll全てシステムディレクトリにコピー
case2
php.iniリネーム後、phpフォルダにpathを通す
ini, php*ts.dllをシステムディレクトリにコピー
case3
php.iniリネーム後、PHPIniDirを設定
php*ts.dll他、拡張モジュールをシステムディレクトリにコピー
case4
php.iniリネーム後、phpフォルダにpathを通し、PHPRCを設定
ini, php*ts.dllをシステムディレクトリにコピー
動作不具合により拡張モジュールまでシステムディレクトリにコピー
みんな、自分が何やってるのかわかってないだろ?
国内のみならず海外までこの調子だからな
0907nobodyさん
2007/09/07(金) 13:09:45ID:???たしかに俺もわからんな
Apache+PHPの関連付けというくらいしか・・・
具体的にどうなっているのかはサッパリだ
0908nobodyさん
2007/09/07(金) 13:13:14ID:???0909nobodyさん
2007/09/07(金) 13:19:27ID:???0910nobodyさん
2007/09/07(金) 13:20:08ID:???0911nobodyさん
2007/09/07(金) 13:26:12ID:h8X9ZIw7さくらレンタルサーバーを借りようと思っているのですが、
モジュールモードで実行できるのがプロからなんです。
今までPHP5で動作を確認してきました。
0912nobodyさん
2007/09/07(金) 13:42:09ID:???cgiモードはcgi-binとか専用のディレクトリ作ってそこでCGIが動くように設定しなきゃいかん。
ファイルの拡張子もcgiにしなきゃいかんし色々と不便。
0913nobodyさん
2007/09/07(金) 13:45:01ID:h8X9ZIw7つまり、全てのphpの先頭に「!#usr/bin/php」とかつけないといけないのかな?
さくら借りるの辞めたorz
0914nobodyさん
2007/09/07(金) 13:50:38ID:nZ/hNLzgビジネス・プレミアム両方とも、
!#usr/bin/php つけなくても、さくらサバ動きますよ。
いたって普通に動きますよ。
質問ですが
・phpのsleepを使う意味(処理を遅くさせて何のメリットがあるのか。処理を
遅くさせることによってサーバーへの負荷を少なくするという解釈でOKなのでしょうか)
・php5 の private とか外から読めないようにする意味
を教えていただけませんでしょうか。お願いします!
0915nobodyさん
2007/09/07(金) 13:51:38ID:nZ/hNLzgすいません、
・php5 の private とか外から読めないようにする意味
これは class を使うときのことです。
0916nobodyさん
2007/09/07(金) 13:52:48ID:h8X9ZIw7なるほど、でも自分はスタンダートの予定ですorz
PHPのsleepはWindows(Winアプリ?)で実行させれる形にするときに長保しますよ。
それ以外では使ったことがないですが・・・
0919nobodyさん
2007/09/07(金) 14:09:41ID:???>>1
http://www.google.co.jp/
0922nobodyさん
2007/09/07(金) 14:16:53ID:???0924nobodyさん
2007/09/07(金) 14:24:03ID:???なんでそんなにピリピリしてるの?笑
質問する意図があった訳じゃないのは>>922見て分からないの?
頭悪いの?
0926nobodyさん
2007/09/07(金) 14:26:21ID:rbBQhYL0頭はゆとり全開だけどさ。じゃあID出して質問しますね^^
XAMMPって何ですかー?
そんなの聞いた事ないんですけどー?
XAMPPなら聞いた事ありますけどー?
0927nobodyさん
2007/09/07(金) 14:26:37ID:lQ1e3Ppzphp4とphp5の違いを教えてたもれ
0930nobodyさん
2007/09/07(金) 14:43:07ID:???>警告
>インターネットでオールインワンのインストーラがいくつか見かけられます。 しかし、いずれも PHP.net により公認されたものではありません。
>システムを最適化し、また、安全を保つためには、 マニュアルインストールがもっとも良い選択ではないかと我々は考えています。
だからXAMPPはやめとけな。
それぞれの手動インストールをマスターした上で使うのならいいが、初心者が楽だからといって使うのはただの思考停止。
0931nobodyさん
2007/09/07(金) 14:54:20ID:???0932nobodyさん
2007/09/07(金) 15:21:29ID:???だれもつっこんでないが
!#usr/bin/phpっておかしいだろ
#!/usr/bin/phpだろ
0933nobodyさん
2007/09/07(金) 15:42:48ID:???0934nobodyさん
2007/09/07(金) 15:52:35ID:???0935nobodyさん
2007/09/07(金) 17:00:15ID:3IipQzMppreg_replace で e指定子を付けるとシングルクォートがエスケープされるのですが、
これは必ずそうなるのでしょうか?
php.ini などの設定で抑制されるものなのでしょうか?
echo preg_replace('/./', '$0', "'") ; // そのまま
echo preg_replace('/./e', '"$0"', "'") ; // シングルクォートがエスケープされる
0936nobodyさん
2007/09/07(金) 17:15:46ID:???$day = date("d");
if ($day = 1){
echo "こんにちは";
}
これで1日に"こんにちは"が表示されるようになったのですが、
15日にも表示させたい場合、($day = 1)の部分をどのように記述すればよいのでしょうか?
0938nobodyさん
2007/09/07(金) 17:19:40ID:???0939nobodyさん
2007/09/07(金) 17:32:30ID:???テストならできるだけ本番と同じ環境の方がよろしいような...
ま、開発だけならパッケージのバイナリもいいかもね。
0942nobodyさん
2007/09/07(金) 17:51:10ID:???VC++6持ってなきゃ cygwin か .NET版VC++ & platfosm SDK 用意しなきゃならんでしょ?
面倒臭くてやってられない。 (C++Builder5 しか持ってないもん)
だったら
・zip解凍→ルートディレクトリ(C:\ etc.)にフォルダを移動
・システム環境変数 Path & PHPRC 設定
・テンプレートファイルから php.ini 作成&編集
・httpd.conf 編集
・システムリブート
って、バイナリ展開の方が手間入らずで済むからいい。 by ナマケモノ
0943nobodyさん
2007/09/07(金) 17:54:47ID:???0944nobodyさん
2007/09/07(金) 18:06:20ID:ArMFnOZS>>936です。
すみません確かに1日以外でも表示されていました。
ifをwhileに変えた場合、その後のelse {でエラーが起きている表示になりました。
if($day == 1)にしたら今度は上手く行ったようなので、
if ($day == 1){
echo "こんにちは";
}
if ($day == 15){
echo "こんにちは";
}
にしてみようと思います。
0945nobodyさん
2007/09/07(金) 18:09:24ID:ArMFnOZSさっき試した時に出来なかったのは==じゃなかったからなんですね・・・
ありがとうごじました
0946nobodyさん
2007/09/07(金) 18:23:53ID:q1A+s3Q8同じような事をcaseでやってるよ
0947nobodyさん
2007/09/07(金) 18:35:17ID:???1行で済ませないのはおじいちゃんの遺言か?
0948nobodyさん
2007/09/07(金) 18:53:05ID:ArMFnOZSおおお、ありがとうございます。
1行にまとめる方法が分かりませんでした。早速直しますm(__)m
0949nobodyさん
2007/09/07(金) 20:28:54ID:5n6DmJVTphp+postgresqlで動くのかな?
今本見て勉強しているんだが、
書いてあるのと書いてないのがある。
php4とphp5どっちをイントールすればいのだろうか?
0950nobodyさん
2007/09/07(金) 20:33:52ID:???php.iniで;extension=php_pgsql.dllのセミコロンを外して再起動するだけでおk。
バージョンは5
0951nobodyさん
2007/09/07(金) 20:49:11ID:???時期的に多いから結果PHP4にも対応できるようになるお
0952nobodyさん
2007/09/07(金) 21:15:18ID:???0953nobodyさん
2007/09/07(金) 21:34:28ID:???unix系環境のもとならcatとかsort使うとか。
fopen("newfile", "w");
1行書き込んでファイル閉じる
system('cat newfile , currentfile > tempfile', $ret);
で、rename("tempfile", "currentfile");やってリネーム
newfile…新規1行レコードファイル currentfile…既存ファイル
または
fopen("writefile", "a"); アペンドでファイルオープン
末尾に1行追加してファイル閉じる
system('sort -r writefile > currentfile', $ret);
ソートで書き込み一気に反転やぁ〜
writefile…書き込み専用 currentfile…読み出し専用
なんか問題出そうな気がしてきた…
0954949です。
2007/09/07(金) 21:40:26ID:5n6DmJVT自分はphp5はfedora core4でパッケージでインストールされているの
を使ってpostgresqlと連携したいのですが、可能ですか?
0956nobodyさん
2007/09/07(金) 23:02:10ID:???最近、EUCに戻したんですけど、他のスレでは馬鹿にされました。
0957nobodyさん
2007/09/07(金) 23:10:19ID:???俺はEUCだけどな
0959nobodyさん
2007/09/07(金) 23:17:24ID:???0960nobodyさん
2007/09/07(金) 23:21:11ID:???UTF-8>>>EUC-JP>>>(越えられない壁)>>>Shift_JIS
0961956
2007/09/07(金) 23:24:37ID:???Ajaxと連携させる時、EUC-JPだと引っかかる時はありますが、
それでもmb_convert_encodingなどを使うと解決できますし、
なによりEUCの方が使い勝手が良いのです。サーバ的にも。
UTF-8だとしょっちゅう文字化けするので、最近EUCに戻した次第です。
0962nobodyさん
2007/09/07(金) 23:29:07ID:???J
∩_∩ ∩_∩
(・(ェ)・ ) ( ・(ェ)・)
0963nobodyさん
2007/09/08(土) 00:14:01ID:???AddDefaultCharset EUC_JP
していたら藁う
0964nobodyさん
2007/09/08(土) 00:20:20ID:svFpDSCn教えてくれると嬉しいです。
0965nobodyさん
2007/09/08(土) 00:57:25ID:GqfKG+Kzと
php5の--with-pearで入るのって違いあるの?
0966nobodyさん
2007/09/08(土) 01:03:48ID:g7GcVLEJ0967nobodyさん
2007/09/08(土) 01:06:48ID:g7GcVLEJ0968nobodyさん
2007/09/08(土) 01:08:11ID:???0969nobodyさん
2007/09/08(土) 01:08:27ID:???本当なんですか(>ω<;)
0971nobodyさん
2007/09/08(土) 01:54:53ID:???UTF-8でやっと解決しそうなのにグダグダ言うお前みたいな奴がいるから
いちいち文字コードに対して気を使わないといけないことになる
無視すべきなのはお前の発言だ
0975nobodyさん
2007/09/08(土) 09:26:48ID:???0976nobodyさん
2007/09/08(土) 11:25:39ID:???文字コードはUTF-8じゃないといけないとか、
フレームワークをつかえとか
正規化しろとか、オブジェクト指向にしろとか
型にはめないと気持ち悪いからか?
0977nobodyさん
2007/09/08(土) 11:29:36ID:???フレームワークは小規模であれば個人の好みでおk
オブジェクトも一人でやっているなら気にする必要なし
0980nobodyさん
2007/09/08(土) 11:51:42ID:???中・大規模(会員数1万越えのポータルとか)だと、
フレームワークは必須なの?
0982nobodyさん
2007/09/08(土) 16:44:09ID:???0983nobodyさん
2007/09/08(土) 17:26:29ID:???0984nobodyさん
2007/09/08(土) 18:11:42ID:???function f(&$a){}
f($hoge);
と
function f($a){}
f(&$hoge);
の違いが分かりません。どう違うのでしょうか。
まさに下らない質問ですが、ご教示いただければ幸いです。
0985nobodyさん
2007/09/08(土) 18:12:13ID:DXBjKZMy0987984
2007/09/08(土) 18:26:38ID:???0988nobodyさん
2007/09/08(土) 21:04:35ID:S9yl+KSC0989nobodyさん
2007/09/08(土) 22:28:15ID:YxOMf+1i50が書いていることは事実ですか?
15 名前: Name_Not_Found Mail: sage 投稿日: 2007/09/07(金) 23:07:38 ID: ???
見積頼む
1)ショッピングカートを1から作る
2)オープンソースやOScommerceを使う
3)レン鯖にあるカートを流用
商品数100点。必要最小限の機能は商品登録・編集・削除、一覧・表示表示
商品検索ぐらい。管理画面のデザインも作成。
50 名前: Name_Not_Found Mail: sage 投稿日: 2007/09/08(土) 21:52:59 ID: ???
>>35-36
いいか、冷静に考えろ。試しに15の内容をWebPro板でも持っててみろ。
「お前、10時間もかかるのかよwww」って笑われるのがオチだぞ。
今やフレームワーク使って、既存ライブラリもあるだろうし、
管理画面のデザインもあらかたCSSで基礎は作ってるだろ。
仕様書はディレクターが客から要望聞いて作ってくるだろ。
15程度の内容なら、要件定義も少ない。DB構造すら既存の構造でOKだろ。
煽る前に冷静に考えろって。15程度の案件、どう考えても3桁いかん。
学生PGがバイト感覚でやるレベルだろ。
0990nobodyさん
2007/09/08(土) 22:41:58ID:???0991nobodyさん
2007/09/08(土) 23:08:12ID:bfmJS6IDif (isset($HTTP_POST_VARS)) { $this->p = &$HTTP_POST_VARS; }
elseif (isset($_POST)) { $this->p = &$_POST; }
if (isset($HTTP_GET_VARS)) { $this->g = &$HTTP_GET_VARS; }
elseif (isset($_GET)) { $this->g =& $_GET; }
なぜ、$HTTP_POST_VARSと$_POST、
$HTTP_GET_VARSと$_GET、を両方チェックしているんでしょう。
両方とも同じ内容に見えるのですが。
サーバの環境によっては片方が無いことがあるのでしょうか?
0992nobodyさん
2007/09/08(土) 23:12:44ID:???どうせ、そいつの言っている”作る”は
オープンソース(シェアウェアでもいいが)のソフトを
どっかから手に入れてアップロードするだけだろ。
0993sage
2007/09/08(土) 23:32:31ID:xzLOD/vMそういう会社あるのかね?
不具合があって商品購入ができない
→客が逃げて売り上げ激減
不具合があって他の商品が購入されてしまう
→金の絡んだ不具合は普通に考えて大打撃
まあとりあえず動くモノ作れるようになったサンデープログラマーの
たわごとじゃないかね。
カート作ったことないんで技術的難易度はよく分からんけども。
0994993
2007/09/08(土) 23:33:21ID:???0995991
2007/09/08(土) 23:35:11ID:???http://www.php.net/manual/ja/reserved.variables.php
古いPHPだとスーパーグローバル変数が無いのですね。
スレ汚しすんまそん。
0996nobodyさん
2007/09/08(土) 23:56:51ID:???0997nobodyさん
2007/09/09(日) 00:06:55ID:???このあたりを読むとよろしいかと。
http://www.php.net/manual/ja/function.rand.php
http://www.php.net/manual/ja/function.count.php
http://www.php.net/manual/ja/function.shuffle.php
0998nobodyさん
2007/09/09(日) 00:23:48ID:???アマチュアプログラマーには頼みたくないな。
1000nobodyさん
2007/09/09(日) 00:45:16ID:???10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。