[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/09 19:24 / Filesize : 238 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



1 名前:nobodyさん mailto:sage [2008/04/11(金) 06:38:35 ID:???]
まず読め→【PHP マニュアル】www.php.net/manual/ja/
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは970が立ててください立たなかった場合は980よろ

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

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

◆質問後の注意
・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくは質問時のトリップをつける事。
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

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

【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで

173 名前:nobodyさん mailto:sage [2008/04/16(水) 17:30:39 ID:???]
XML関係の関数について詳しく書かれた本/サイトを教えてください。

174 名前:nobodyさん mailto:sage [2008/04/16(水) 17:36:18 ID:???]
>>171
ここで訊けばよいです。
ttp://autoindex.sourceforge.net/forum/

175 名前:nobodyさん mailto:sage [2008/04/16(水) 17:45:21 ID:???]
>>173
www.php.net/xml

176 名前:nobodyさん mailto:sage [2008/04/16(水) 19:01:43 ID:???]
>>173
ttp://www.amazon.co.jp/gp/product/4861671000とかいいんじゃないの?

177 名前:173 mailto:sage [2008/04/16(水) 19:16:54 ID:???]
>>175
マニュアル見ても訳が分からない・・・

178 名前:nobodyさん mailto:sage [2008/04/16(水) 19:30:51 ID:???]
>>177
関数についてそこ以上に詳しく書かれたサイトは無いぞ.
メニューを上げれば他の関連モジュールもあるが。
jp.php.net/manual/ja/refs.xml.php


179 名前:nobodyさん mailto:sage [2008/04/16(水) 19:35:05 ID:???]
>>172で171を名乗っているのは別人です。
なので、完全には自己解決していませんが、>>174さんに教えていただいたフォーラムなどを参考に
ある程度進むことが出来ました。
一覧表示したいものがあるフォルダに、AutoIndexの内容物(index.phpなど)を入れたところ一覧表示されたのですが、
ユーザー名とパスワードによるアクセス規制がいまいちよく分りません。

初回動作で表示される設定画面で、「use_login_system」を「TRUE」にしたところまでは良いのですが、
どうやらそれに関係なく、誰でもファイルにアクセス出来る状態になってしまいます。
ユーザー名とパスワードを設定する.htpasswd.autoindexへの記述も、デフォルトで暗号化されているため
どうやってIDとパスを生成するのかもわかりません。
どなたかご教授願います。

180 名前:154です。 [2008/04/16(水) 19:35:21 ID:DHAOt7zZ]
だれか154の質問に答えてください。
よろしくお願いします


181 名前:171 mailto:sage [2008/04/16(水) 19:51:41 ID:???]
>>179
なんで私を名乗るんですか?
自己解決済みです。お騒がせしました。



182 名前:nobodyさん mailto:sage [2008/04/16(水) 20:04:44 ID:???]
>>154
本当にDynamicに(実行時に)エクステンションをロードする必要があれば(って言うかその必要がある場面がわからんぞ)
dl関数使ってロードできる(けど使ったことない)。
実行時にロードする必要が無ければ
使いたいエクステンションを所定のフォルダに置いて
php.iniをいぢればOK(これは普通のやり方)

183 名前:nobodyさん mailto:sage [2008/04/16(水) 21:09:13 ID:???]
>>147
substrを駆使すれば可能です

184 名前:nobodyさん mailto:sage [2008/04/16(水) 22:33:34 ID:???]
>>168
array_pop

>>154
dllの事だろ
extension=php_pgsql.dll
こんな感じでiniに追記
詳しい事は環境がわからないと何とも言えない

185 名前:nobodyさん [2008/04/16(水) 22:38:20 ID:JLMZOI/r]
PHPがオブジェクト指向になってから全然わかんないです。

関数メインで作っていたのを、今後の為に抽象化レイヤーに
書き換えようと思ってググリました。

$pdo = new PDO('hoge','huga','honya');な場合において
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$pdo->setAttribute(ATTR_ERRMODE,ERRMODE_EXCEPTION);
という表記を見たのですが、これは同じと考えて良いんでしょうか。

::hogeは静的メソッドなので、PDOのオブジェクトのインスタンスである$pdoの中では
多分PDO::を省いても良いって事なんだろうなぁと思うんですが
書き方の習慣として、どちらの書き方が推奨されますでしょうか。

186 名前:nobodyさん mailto:sage [2008/04/16(水) 22:46:10 ID:???]
>>185
違う
PDO::ATTR_ERRMODE
これはクラス定数
ATTR_ERRMODE
これだと定数を参照する事になる


187 名前:nobodyさん mailto:sage [2008/04/16(水) 22:48:55 ID:???]
>>185
あ、因みにクラスメソッド内での参照の仕方は
self::ATTR_ERRMODE
って感じになる
詳しくはここらあたりかな・・・
jp.php.net/manual/ja/language.oop5.constants.php

188 名前:nobodyさん mailto:sage [2008/04/16(水) 23:05:09 ID:???]
>>185
おいおいおい・・・なぜ憶測でコードを書こうとする。他言語でOOPの経験があるわけでもないようだし。
ちゃんとマニュアルに書いてあることだから言語仕様で疑問に思うことがあったらこんなとこで聞く前に即参照しなされ。

189 名前:nobodyさん mailto:sage [2008/04/16(水) 23:19:55 ID:???]
>>186-187
理解できました。
ありがとうございます。

グローバル定数のPDO_ATTR_ERRMODEが5.1まで使用されていたけれど
今後はどんどんPHPを拡張していくから、グローバル定数増やすの嫌だから
PDO::ATTR_ERRMODEの様にクラスで定義されてる定数で呼び出してくれって事ですね。

190 名前:nobodyさん mailto:sage [2008/04/16(水) 23:25:36 ID:???]
>>188
php.netのクラスの部分は読んだんですけど
他言語でOOPの経験っていうか、特にJAVAの経験がないから
クラスの部分の説明が全然わかんないんですよ。
聞いても良いじゃないですか。

勉強してるだけで別に壊れて危険な物は作ったり公開してる訳じゃないんで
かっかしないでくださいよ。

191 名前:nobodyさん mailto:sage [2008/04/17(木) 00:26:56 ID:???]
かっかじゃないよ。呆れてるんだよ。



192 名前:nobodyさん mailto:sage [2008/04/17(木) 01:00:13 ID:???]
>>190
だったらJavaやってこいよ
PHPがOOPに対応してるのはJavaからの移行者のため
PHPしかやらないような人間が無理してOOPする必要はない
PDOは確かに便利だが使い方わからないならネイティブ関数使うとか他に方法はある
そんなにクラスを理解したいなら先にJavaのサイトまわってこいよ
OOPのプログラム手法でわからないとこの質問ならまだしも
OOP教えてくれっていうのはお門違いだろ
手取り足取り教えてやる義理はない

193 名前:nobodyさん mailto:sage [2008/04/17(木) 02:10:19 ID:???]
       .ni 7       .M
     l^l | | l ,/)     | i|                 _/\/\/\/\/\/\_
     ', U ! レ' /   / ̄ ̄ ヽ,              \                 /
     /    〈   /        ',        .n      < こっこしないでくださいよ >
          ヽっ{゚}  /¨`ヽ {゚},       l^l.| | /)   /                 \
       /´ ̄ ̄ .l   ヽ._.イl  ',      | U レ'//)  ̄|/\/\/\/\/\/\/\/ ̄
     /  ィ-r--ノ   ヘ_/ノ   ',    ノ    /
        ,/        |! |    ヽ rニ     |
       丿'        W     ヽ、  `ヽ   l
     . !/                  ヽ、 |   |

194 名前:nobodyさん mailto:sage [2008/04/17(木) 02:12:07 ID:???]
おまえはOOP言いたいだけちゃうんかと

195 名前:nobodyさん mailto:sage [2008/04/17(木) 02:57:25 ID:???]
>>194
pc11.2ch.net/test/read.cgi/php/1158647441/
ほれこっち池

196 名前:nobodyさん [2008/04/17(木) 08:49:20 ID:YHuC7Xot]
質問なんですが
例えばショップサイトで商品のデータをDBに入れます

それを呼び出すときは **.php?category=01&data=0000
とかで呼び出すわけですよね

それでこの商品の数が膨大になったりアクセスが増えると負荷がかかると思うのですが
どのような対処方があるのでしょうか?

鯖の性能を上げるといっても何がどうなってるのか概念みたいなものがわかりません
おおまかでいいのでご教授ください

197 名前:nobodyさん mailto:sage [2008/04/17(木) 09:57:43 ID:???]
加齢に擦るー

198 名前:nobodyさん [2008/04/17(木) 11:00:28 ID:M2mwea+h]
PHPで書いたWebページからサーバー上のプロセスを起動したいが、
終了するのを待ちたくない場合はどうすりゃいい?

一応execでC++で書いたプログラム(仮にaiueoという名前にする)を起動し、
aiueoの中でfork(), exec()してみた.親プロセス(aiueo)のほうはwaitを
しないで終了すればokかなと思ったら、aiueoがゾンビになって
結局起動した子プロセスが終了しないとwebページを操作できない・・

こーいう場合どうしたらええのん?

199 名前:nobodyさん mailto:sage [2008/04/17(木) 11:11:15 ID:???]
>>196
俺の経験則。反論もあるだろうし、信じなくて良い。

まずJOINを一つも無くす。その状態で並び替え条件にインデックスを張る。
そして一つのテーブルをシーケンシャルに検索する。

これはパフォーマンスをあげるための方法、
普通の設計ではJOINを無くすなんてことはしない。
むしろ逆。正規化をする。

検索条件にインデックスをはっても良い。
検索条件にインデックスをはることで遅くなることもある。注意。
like検索する所ははっても無意味。

10万件ぐらいならば、それが一番速い。

200 名前:nobodyさん mailto:sage [2008/04/17(木) 11:53:39 ID:???]
場合によって「あえて正規化しない」ってのはアリだと思うけど
ドラゴンボール板向けのネタだよなとも思う。

201 名前:nobodyさん [2008/04/17(木) 13:43:22 ID:M2mwea+h]
>>198
解決.親プロセスと子プロセスの両方で、fclose(stdout)が必要だった.

おさわがせしました



202 名前:nobodyさん [2008/04/17(木) 15:08:09 ID:yQIY/Upa]
もし、そういった設計をされてる方がいらっしゃいましたら聞きたいのですが、
DBにバイナリ(画像等)を登録するメリットを教えてください。

203 名前:nobodyさん [2008/04/17(木) 15:29:12 ID:K4JzsNpf]
フレームワークで入門用のものでおすすめありませんか?
シンプルなものからはじめてコード読んで勉強したいと思ってます

204 名前:nobodyさん mailto:sage [2008/04/17(木) 15:34:59 ID:???]
すいません。くだらない質問ですが教えて下さい。

いま、無料の掲示板(PHP)を使おうと思っているのですが
googleを入れたく思っています。

表示エリアには
// 表示
echo " <tr><th colspan=¥"2¥" $_class><p class=¥"header_menu¥">$res$edit$del</p>$title</th></tr>¥n";
echo " <tr>¥n";
echo " <td class=¥"t_row1¥">$name<br /><br />$id</td>¥n";

とあり、$IDの後に入れたいと思っています。

入れるgoogleは

<script type="text/javascript"><!--google_ad_client = "pub-11111111111";/* 125x125, 作成済み 08/04/16 */google_ad_slot = "11111111111";google_ad_width = 125;google_ad_height = 125;//-->
</script><script type="text/javascript"src="pagead2.googlesyndication.com/pagead/show_ads.js">
</script>

となっております。

その場合どのよう入れれば表示しますでしょうか?
上の行で$で指定する文章を入れるのが良いのでしょうか?

恐れ入りますが、ご教授下さい。

205 名前:nobodyさん mailto:sage [2008/04/17(木) 16:00:22 ID:???]
>>204
//表示 の直後に下記の5行
$google = <<<OMAEHAKUDARAN
<script type="text/javascript"><!--google_ad_client = "pub-11111111111";/* 125x125, 作成済み 08/04/16 */google_ad_slot = "11111111111";google_ad_width = 125;google_ad_height = 125;//-->
</script><script type="text/javascript"src="(p)pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
OMAEHAKUDARAN;

であとはecho文の入れたいところに$googleを入れる。たとえば
echo " <td class=¥"t_row1¥">$name<br /><br />$id $google</td>¥n";


206 名前:nobodyさん mailto:sage [2008/04/17(木) 16:01:34 ID:???]
あ、わりぃ。 rep2でリンクに付く(p)までコピーしてもた。
そこは無視でよろ。

207 名前:nobodyさん mailto:sage [2008/04/17(木) 16:09:21 ID:???]
ちょっと酷いよ。
<<<OMAEHAKUDARAN

208 名前:204 mailto:sage [2008/04/17(木) 16:12:04 ID:???]
やっぱりうそですよね・・・。T_T

209 名前:nobodyさん mailto:sage [2008/04/17(木) 16:14:58 ID:???]
いや、あってることはあってるよw

ヒアドキュメントをより先にまず "は\でエスケープすること学ぼう

210 名前:204 mailto:sage [2008/04/17(木) 16:35:24 ID:???]
やっぱり出来ない。現状

$google = <<<GOOGLE
<script type=¥"text/javascript¥"><!--google_ad_client =¥"pub-1111111111¥";/* 125x125, 作成済み 08/04/16 */google_ad_slot =¥"pub-1111111111¥";google_ad_width = 125;google_ad_height = 125;//-->
</script><script type=¥"text/javascript¥"src=¥"pagead2.googlesyndication.com/pagead/show_ads.js¥">
</script>
GOOGLE;


として入れてるんですが、HTMLはき出した後ソースを見ると円マークが残ったままになっています。本来HTMLにはき出した後のソースは消えていますよね・・・。

やはり初心者にはむりですかね・・・・。

211 名前:nobodyさん mailto:sage [2008/04/17(木) 16:44:41 ID:???]
>>210
>205で言われた通りにやろうよ。
ヒアドキュメントに¥でエスケープは要らない



212 名前:204 mailto:sage [2008/04/17(木) 16:51:44 ID:???]
すいません。
ありがとうございます。
ヒアドキュメントという言葉を知らず、見落としました。

現状何となくエリアが出たのですが、表示はしていませんが
何となく出そうな感じまで行きました。


ちょっこり、色々いじってみます。ありがとうございました。

213 名前:nobodyさん mailto:sage [2008/04/17(木) 17:03:04 ID:???]
ひゃあドキュメントってなんかエッチな感じがするな。なぜだろう?ひゃあ!

214 名前:nobodyさん mailto:sage [2008/04/17(木) 17:50:59 ID:???]
またオマエか

215 名前:nobodyさん mailto:sage [2008/04/17(木) 18:01:14 ID:???]
春は新しい出会いにときめく学生さんがここに遊びに来てるんだからオマエとかいわず温かい目でみてやれよ

216 名前:nobodyさん mailto:sage [2008/04/17(木) 19:02:05 ID:???]
>>212
初心者か否かは関係ない。
真剣やる気があるかどうか、人の話を聞けるかどうかが問題。

217 名前:nobodyさん mailto:sage [2008/04/17(木) 19:12:00 ID:???]
>>216
そんなくだらんレスするくらいなら、>>202>>203にでもレスしろよ。

218 名前:nobodyさん mailto:sage [2008/04/17(木) 19:14:45 ID:???]
>>217
そんなくだらんレスするくらいなら、>>202>>203にでもレスしろよ。

219 名前:217 [2008/04/17(木) 19:23:39 ID:yQIY/Upa]
>>202
やったこと無い。
>>203
ちいたんじゃダメか?w

220 名前:nobodyさん mailto:sage [2008/04/17(木) 19:45:53 ID:???]
すいません、教えてください。
Apache2.63にPHP5.25をインストールしました。
PHPファイルをモジュールで動かしてたのですが、勉強のため一部のファイルのみCGIとして動かしたいんです。

動かしたいファイルのソースはこれです。これを実行させるとechoで出力はできるのですが、#!C:/php5/php-cgi -qが文字列として表示されてしまいます
ということはCGIとして動いてないからなんでしょうか・・・?
#!C:/php5/php-cgi -q
<?php
echo 1111111;
?>

221 名前:nobodyさん mailto:sage [2008/04/17(木) 20:19:24 ID:???]
CGIとして動かすためにしたことは?



222 名前:nobodyさん mailto:sage [2008/04/17(木) 20:30:25 ID:???]
>>221さんありがとうございます
一行目に#!〜おまじないをいれてみましたができません

httpd.confにcgiとして設定しないとできないのでしょうか?

223 名前:nobodyさん mailto:sage [2008/04/17(木) 20:46:52 ID:???]
httpd.confをCGIが動くように設定したのか?してなかったら恥

224 名前:nobodyさん mailto:sage [2008/04/17(木) 21:23:22 ID:???]
てかid出せボケ

225 名前:nobodyさん mailto:sage [2008/04/17(木) 21:31:27 ID:???]
>>224
氏ね答えられない低脳

226 名前:nobodyさん mailto:sage [2008/04/17(木) 21:34:40 ID:???]
このスレはこの程度か!
どうもありがとうございました

227 名前:nobodyさん mailto:sage [2008/04/17(木) 21:35:07 ID:???]
いえいえおよび出ないですよ

228 名前:nobodyさん mailto:sage [2008/04/17(木) 21:39:06 ID:???]
>>225-227
無職乙

229 名前:nobodyさん mailto:sage [2008/04/17(木) 21:40:04 ID:???]
>>228
ニート乙

230 名前:nobodyさん mailto:sage [2008/04/17(木) 21:40:35 ID:???]
マジきめええwwww
答えられないならでてこなくていいからw

231 名前:nobodyさん mailto:sage [2008/04/17(木) 22:08:12 ID:???]
つうかもういい加減id出してない質問にレスするのやめようぜ



232 名前:nobodyさん mailto:sage [2008/04/17(木) 22:12:02 ID:???]
仕切り厨でましたね

233 名前:nobodyさん mailto:sage [2008/04/17(木) 22:46:48 ID:???]
仕切り厨でもなんでもいいがルールぐらい守れミジンコ共が

234 名前:nobodyさん mailto:sage [2008/04/17(木) 22:47:05 ID:???]
粘着妖精さんもスルー

235 名前:nobodyさん mailto:sage [2008/04/17(木) 22:56:16 ID:???]
>>220=225=226=230=232=234
pc11.2ch.net/test/read.cgi/php/1158647441/
ほれこっち池

236 名前:nobodyさん mailto:sage [2008/04/17(木) 22:57:36 ID:???]
phpで、携帯のサイトを作っているのですが、
セッション管理が必要なサイトで、
セッションIDの情報をURLに埋め込んでいます。

ただ、ユーザーの中にセッションIDが入ったURLをブックマークとして
公開する人がいて、セッションハイジャックが毎日行われています。

これって、仕様として客に説明しているのですが、
客が納得してくれず、携帯であるが故に技術的に不可能なことを説明しているのですが堂々巡りです。

こういう場合、どのような資料を提示して納得してもらえるのでしょうか?
宜しくお願いします。

237 名前:236 [2008/04/17(木) 22:58:55 ID:8cCEOmJ0]
すみません、下げていました。

238 名前:nobodyさん mailto:sage [2008/04/17(木) 23:00:47 ID:???]
有効期間つければ?

239 名前:nobodyさん mailto:sage [2008/04/17(木) 23:02:20 ID:???]
>>236
仕様って!!www
そんなサイトでセッションIDを生で埋め込むなよ

240 名前:236 [2008/04/17(木) 23:08:32 ID:8cCEOmJ0]
>>238
アドバイスありがとうございます。
有効期間はつけているのですが、
短いと、すぐにセッションが切れると苦情が来るし、
長いと、2chやブログでURLが貼られた場合に、セッションハイジャックが多発してしまします。
結局、有効期間ですと根本的には解決されないのではというのが結論です。

>>239
いや、携帯のサイトですから・・・

241 名前:nobodyさん mailto:sage [2008/04/17(木) 23:13:21 ID:???]
>>240
IPの範囲みたりとかしたら?
あとauはクッキー使えるし



242 名前:nobodyさん mailto:sage [2008/04/18(金) 00:07:02 ID:???]
IPアドレスや個体識別番号を持たせておけばいいだけじゃないの?

243 名前:nobodyさん mailto:sage [2008/04/18(金) 00:09:22 ID:???]
URL埋め込みのSIDだけで何とかしようと思うほうがどうかしてる

244 名前:nobodyさん mailto:sage [2008/04/18(金) 00:30:00 ID:???]
んむ クッキーがどうとか全く関係ないな
セッションハイジャックの対策をしていない事が問題なだけ

245 名前:nobodyさん mailto:sage [2008/04/18(金) 00:33:53 ID:???]
「セッションハイジャックが毎日行われています。」

「fscanfがおかしいです。」も好きだけど、これも気に入った。

246 名前:nobodyさん mailto:sage [2008/04/18(金) 00:40:53 ID:???]
無知なクライアントでよかったねぇ
うちの下請けが「これが仕様です」なんて言ってきたら二度と仕事回さないぞ

247 名前:nobodyさん mailto:sage [2008/04/18(金) 00:52:58 ID:???]
>>240
> いや、携帯のサイトですから・・・
携帯サイトやからセッションIDを生で埋め込まへんねんて

248 名前:nobodyさん mailto:sage [2008/04/18(金) 01:40:20 ID:???]
mixiとか大手はどうしてんだろ?

249 名前:nobodyさん mailto:sage [2008/04/18(金) 01:46:33 ID:???]
uidじゃね?

250 名前:nobodyさん mailto:sage [2008/04/18(金) 06:04:41 ID:???]
if (!isset($a))
$a = "hoge";

isset($a) ? $a : "hoge"
をもっと簡潔に(短く)書く方法はありますか?

251 名前:nobodyさん mailto:sage [2008/04/18(金) 06:40:54 ID:???]
あるけどそんな微々たるところの効率なんか工夫しようとすんな



252 名前:nobodyさん [2008/04/18(金) 13:48:09 ID:VW/Du+vX]
掲示板つくってます。
【日付,名前,本文,削除pass,IP】とデータをログファイルに残してます。
出力はこのログを頭から順にだしてます。

ここから返信機能つき掲示板に組み替えたいのですが、
ログファイルにどのようにデータを残し、
どのように出力するように動作させたらよろしいのでしょうか?
流れだけでもどうかご教授お願いいたします。



253 名前:nobodyさん mailto:sage [2008/04/18(金) 14:03:31 ID:???]
>>252
とりあえず全てのスレッドにユニークなIDをつける。

新しいテーブル(データベースの場合)、またはファイルを作成。

【ユニークID,本文】でデータを取る。

ユニークIDが新テーブルと一緒の物だけを表示。

(例) データベース使ってる場合のsql
>>252の作ってるテーブルのユニークID(55)を一覧する場合
select * from new_table where ユニークID = 55

こんな感じでいいのかな?

254 名前:nobodyさん mailto:sage [2008/04/18(金) 14:04:08 ID:???]
まずデータにIDが必要

255 名前:nobodyさん [2008/04/18(金) 14:14:18 ID:VW/Du+vX]
ありがとうございます、勉強になりました。
さっそく取り掛かります。
ありがとうございました。


256 名前:nobodyさん mailto:sage [2008/04/18(金) 14:48:16 ID:???]
正規表現にマッチした数を返してほしいのですがそんな関数はあるでしょうか?
以下だったら3を返してほしいです。
$preg = "12HOGE.;asd123HOGE.;52HOGE";
/(\d+)HOGE/

257 名前:nobodyさん mailto:sage [2008/04/18(金) 14:52:05 ID:???]
>>256
そのものずばりではないが
preg_match_all

258 名前:nobodyさん mailto:sage [2008/04/18(金) 14:54:12 ID:???]
返して欲しいんだからズバリなんじゃないの

259 名前:nobodyさん mailto:sage [2008/04/18(金) 16:06:53 ID:???]
>>257
なんでも正規表現で答えれば間違いないと思っている馬鹿って何なの?
それしか解決方法を知らないの?

260 名前:nobodyさん mailto:sage [2008/04/18(金) 16:07:57 ID:???]
正規表現嫌なら煽ってないでお前が答えてやれよ

261 名前:nobodyさん mailto:sage [2008/04/18(金) 16:21:37 ID:???]
ずばりそのものだろ?



262 名前:256 mailto:sage [2008/04/18(金) 16:36:42 ID:???]
自己解決しますた
ほんと使えねえカスばっかだな

263 名前:nobodyさん mailto:sage [2008/04/18(金) 16:53:22 ID:???]
fscanfがおかしいです

264 名前:nobodyさん mailto:sage [2008/04/18(金) 16:54:10 ID:???]
>>256

preg_match_all
返り値
パターンがマッチした総数を返します(ゼロとなる可能性もあります)。 または、エラーが発生した場合に FALSE を返します。

これより楽な方法はないよね

265 名前:nobodyさん mailto:sage [2008/04/18(金) 16:57:20 ID:???]
>>262
またオマエか

266 名前:nobodyさん mailto:sage [2008/04/18(金) 17:07:53 ID:???]
ID出さないやつにご丁寧に答えて議論してやってるお前らが微笑ましい

267 名前:nobodyさん mailto:sage [2008/04/18(金) 17:48:00 ID:???]
ID出す出さないに関係なく自分の糧になるのなら質問も回答もするのが俺様のセオリー

268 名前:nobodyさん mailto:sage [2008/04/18(金) 18:10:03 ID:???]
右乳首が痛いのですがどうすれば治りますか?
バージョンアップするしかないのでしょうか?

269 名前:nobodyさん mailto:sage [2008/04/18(金) 18:10:22 ID:???]
preg_match_allの第三引数で
変数にマッチした値を格納できますが、
$matched[0]にあたる値はいらないので変数に格納しないでほしいのです。

$matched[1]とかは(?:)でできるのは知っています。
$matched[0]はどのようにすればいいのでしょうか?


$str = "1234abs=2;1234abs=7;432abt=3;";
preg_match_all("/[\d]+abs/",$str,$matched);

270 名前:nobodyさん mailto:sage [2008/04/18(金) 18:10:35 ID:???]
正規表現がダメな理由は、その処理速度の遅さ。
forループ文の中に、正規表現で処理するロジックが入っていたら、それこそ最悪。
また、正規表現の処理のために仮想メモリーを浪費するため、異常なメモリーの食い方をする。

現実的に出来るかどうかを検証せずに、出来る出来ると主張しているところが青臭さを感じるといっただけ。

271 名前:nobodyさん mailto:sage [2008/04/18(金) 18:20:24 ID:???]
正規表現は神



272 名前:nobodyさん mailto:sage [2008/04/18(金) 19:09:30 ID:???]
否定するのは誰でもできます
解決方法をかけない奴はいくら言ってもダメ

273 名前:nobodyさん mailto:sage [2008/04/18(金) 19:32:15 ID:???]
特にお前とかな

274 名前:nobodyさん mailto:sage [2008/04/18(金) 19:40:42 ID:???]
>>270
現実的に出来るかどうかを検証してから、

ダメと主張してくださいねw


275 名前:nobodyさん mailto:sage [2008/04/18(金) 19:44:40 ID:???]
方法を提供もしないでこれはダメあれはダメなんて幼稚すぎる

276 名前:nobodyさん mailto:sage [2008/04/18(金) 20:22:29 ID:???]
>>270
そりゃ組み方が下手なだけだろ

277 名前:nobodyさん mailto:sage [2008/04/18(金) 20:27:33 ID:???]
その遅い正規表現は何秒かかるの?
それが問題になる処理じゃなければ使ってもいいだろ。
遅いってんならPHP使わないでCで組めや

278 名前:nobodyさん mailto:sage [2008/04/18(金) 20:38:41 ID:???]
>>270さん正規表現に変わる手法を教えてください

279 名前:nobodyさん mailto:sage [2008/04/18(金) 20:54:41 ID:???]
代案も出さずに批判するとは民主党もびっくりだわw

280 名前:nobodyさん mailto:sage [2008/04/18(金) 21:33:57 ID:???]
ここまで技術的な考察まで書いてやっているのに、
人に代替案まで求めるって、どこまでスィーツ脳なんだ?

技術者としての素質もなければプライドもないのかね?

281 名前:nobodyさん mailto:sage [2008/04/18(金) 21:34:58 ID:???]
スイーツ脳なんて特徴的な言葉使うのお前だけ
よく常駐して煽ってるいつもの馬鹿か



282 名前:nobodyさん mailto:sage [2008/04/18(金) 21:36:11 ID:???]
>>281
おまえもな

283 名前:nobodyさん mailto:sage [2008/04/18(金) 21:36:48 ID:???]
>ここまで技術的な考察まで書いてやっているのに

ぷっ



284 名前:nobodyさん mailto:sage [2008/04/18(金) 21:38:57 ID:???]
技術的(笑)
考察(笑)

285 名前:nobodyさん mailto:sage [2008/04/18(金) 21:47:56 ID:???]
(笑) (笑)

286 名前:nobodyさん mailto:sage [2008/04/18(金) 21:57:15 ID:???]
()笑

287 名前:nobodyさん mailto:sage [2008/04/18(金) 21:58:07 ID:???]
代替案が欲しいわけじゃないんだわ

お前さんが本当に代替案を考えられる技術があるのか
その方法が標準の正規表現関数と比べてどの程度早くなるのか
それが知りたいだけ

288 名前:nobodyさん mailto:sage [2008/04/18(金) 22:03:28 ID:???]
真性キティにマジレスカコワルイ

289 名前:nobodyさん mailto:sage [2008/04/18(金) 22:32:13 ID:???]
口だけだったみたいだからあんまりいじめないであげよ

290 名前:nobodyさん mailto:sage [2008/04/18(金) 23:54:36 ID:???]
>>289
他人のふりせずに素直にやめてくださいって言えよw

291 名前:nobodyさん mailto:sage [2008/04/19(土) 00:43:26 ID:???]
実力がある人って批判だけするとこみたことないねえ
かならず何らかの提案をもってきてくれる



292 名前:nobodyさん mailto:sage [2008/04/19(土) 01:14:59 ID:???]
批判だけする人って
勘違い君が多い

293 名前:269 mailto:sage [2008/04/19(土) 01:26:36 ID:???]
お願いします

294 名前:nobodyさん mailto:sage [2008/04/19(土) 01:36:11 ID:???]
だから、必死になって代替案出せって何よ?
本当は知りたいくせに、煽っているってるって、
好きなくせに女の髪の毛引っ張って気を引こうとしている中年男と一緒だろw

295 名前:nobodyさん mailto:sage [2008/04/19(土) 02:01:36 ID:???]
池沼うざい

296 名前:nobodyさん mailto:sage [2008/04/19(土) 02:08:33 ID:???]
本当に知りたいと思ってる人はいないよ。
PCREのパターン展開エンジンを*PHPで*自前実装したい人だけが
高度な技術的考察をしとけばいい。

/^\d+$/ → ctype_digit()
/^Mozilla/ → strpos(), strstr()
>>256のお題がこんな話に見える素質がなくてよかった。

297 名前:nobodyさん mailto:sage [2008/04/19(土) 02:27:54 ID:???]
>>293
>>11をちゃんと読んでから出直してこい


298 名前:nobodyさん mailto:sage [2008/04/19(土) 02:50:25 ID:???]
>>294
いや、批判するなら最初からレスしなくていいと思ってる

299 名前:nobodyさん mailto:sage [2008/04/19(土) 06:08:17 ID:???]
>いや、批判するなら最初からレスしなくていいと思ってる

馴れ合いキモ

300 名前:nobodyさん mailto:sage [2008/04/19(土) 06:14:31 ID:???]
>>293
第4にPREG_OFFSET_CAPTURE入れて
0をunsetしれ

301 名前:nobodyさん mailto:sage [2008/04/19(土) 10:19:29 ID:???]
>>296
CTYPEはそれとイコールじゃないよ。
俺も昔つっかかった



302 名前:nobodyさん mailto:sage [2008/04/19(土) 12:03:10 ID:???]

【迷言ランキング】
 1 : fscanfがおかしいです
 2 : ここまで技術的な考察まで書いてやっているのに

トップ揺るがず。




303 名前:nobodyさん mailto:sage [2008/04/19(土) 12:44:33 ID:???]
質問です。
<?php
$word = $_POST['text'];
$pointer=fopen("./log.dat", "a");
flock($pointer, LOCK_EX);
fputs($pointer, $word);
flock($pointer, LOCK_UN);
fclose($pointer);
?>
<form action="パス" method="post">
<input type="text name="text" size="30">
<input type="submit" value="送信">
</form>

こんな感じのを応用して簡単な掲示板を作ろうと思うのですが、
更新すると何個も同じものを送信してしまいます。
どうすればよろしいのでしょうか?

304 名前:nobodyさん mailto:sage [2008/04/19(土) 13:05:00 ID:???]
>>303
同じものであるか判定する処理

真だったら拒否,偽だったら書き込み

305 名前:nobodyさん mailto:sage [2008/04/19(土) 13:10:36 ID:???]
>>303-304
>>1


306 名前:nobodyさん mailto:sage [2008/04/19(土) 13:41:34 ID:???]
PDO+SQLite使えば楽なの何故いまだファイル使うかなぁ

307 名前:303 [2008/04/19(土) 14:27:57 ID:EugqgBl5]
>>304 その処理が分からないです…
>>306 サーバーがSQLite対応してないです

308 名前:nobodyさん mailto:sage [2008/04/19(土) 14:56:51 ID:???]
>>303
更新すると同じものを送信するのはブラウザ側の問題なので、サーバで二重投稿かデータチェックする。

ケース1)
ログファイルの最後に書き込まれたデータと比較して、同じならアウトにする。

ケース2)
フォームにセッションを使ってユニークIDをhiddenに埋め込む。
サーバにhiddenで送られてきたユニークIDを見て、セッションと同じ値でなければアウトにする。

309 名前:nobodyさん [2008/04/19(土) 15:46:00 ID:nFas9Qcl]
?

てst

310 名前:nobodyさん [2008/04/19(土) 15:49:34 ID:nFas9Qcl]
マックからフォームで〜を入力すると?(←2chではwinだとハテナに見えるかもしれません)となってしまいます。
これをログに記録すると、文字化けしてしまいます。

マックからの「〜」を文字化けしないでログに書き込むにはどのような方法がありますでしょうか?



311 名前:nobodyさん mailto:sage [2008/04/19(土) 16:06:28 ID:???]
文字コード統一汁(機種依存は論外)



312 名前:nobodyさん mailto:sage [2008/04/19(土) 16:06:31 ID:???]
>>310
外部、内部、それぞれの文字コードは何?

313 名前:nobodyさん [2008/04/19(土) 16:18:13 ID:nFas9Qcl]
文字コードはUTF-8で全て統一しております。
ただ、どうしてもマックからフォームに〜を入力すると、以下のサイトにかいてあるような現象になります。
oshiete1.goo.ne.jp/qa1937623.html?ans_count_asc=20

う〜ん、いままでwinしか使ったこがなくて、マック環境が無いので不安なんですが、
マックの「〜」はwinでは機種依存文字扱いとされるのでしょうか?



314 名前:nobodyさん [2008/04/19(土) 16:26:34 ID:nFas9Qcl]
自己解決しました。
ログを開くのに使用しているエディタの内部文字コードがsjisのために起こった現象です。
使用してたのはサクラエディタでえす。
お気に入りのエディタでしたが、この機会に別のエディタに乗り換えます。

引用:ttp://ja.forums.wordpress.org/topic.php?id=51
残念ながら、サクラエディタは、Shift_JIS なのに ISO-2022-JP と誤認した前科 (WPJ フォー
ラムのキャッシュ) があるので、今回は「紹介するべきではない」代物です。
単に「巨大なテキストを開けるエディター」として出すならいいんですが、
今回は文字コード変換に使うため、「文字コードを誤認するエディター」を選ぶのは、よろしくありません。
サクラエディタは内部文字コードが SJIS らしく、UTF-8 を扱うにはよいエディターとは
言えません (「波ダッシュ」が化けたりするらしい)。
そういう面ではマトモなのは EmEditor ぐらいしかなさそうです (TeraPad, K2Editor など、Windows のエディタの多くは内部コードが Shift_JIS)。

あと、質問者が Windows を使っているかどうか不明なので、「Windows ならば○○○」という限定を入れてほしかったです。Mac ユーザーだとすると「サクラエディタがおすすめ」と言われても困りますので。(Linux ユーザーは文字コード変換で悩むことはないでしょうが)


315 名前:nobodyさん mailto:sage [2008/04/19(土) 16:26:55 ID:???]
痴漢すればいいじゃん

316 名前:nobodyさん mailto:sage [2008/04/19(土) 16:27:55 ID:???]
       ヽ(・ω・)/   ズコー
      \(.\ ノ

317 名前:nobodyさん mailto:sage [2008/04/19(土) 16:38:11 ID:???]
Emediterも半角英数字だけのファイルを保存すると
ShiftJISで保存する糞エディタだな

318 名前:nobodyさん mailto:sage [2008/04/19(土) 16:47:53 ID:???]
terapad→サクラエディタと着たが俺も乗り換えるか・・・

319 名前:nobodyさん mailto:sage [2008/04/19(土) 17:37:31 ID:???]
>>317
ちょwww笑わすなwwww
BOM無しUTF-8とEUCとSJISの文字コードを判別する方法思いついたら教えてくれwwww
エディタ作ってやんよwwwwww

320 名前:303 [2008/04/19(土) 18:12:34 ID:EugqgBl5]
連続投稿は防げましたがタグを使われるとおかしくなります。
htmlspecialcharsで無効化しようと思ったのですが、
<font color="#ff0000">が<font color=\"#ff0000\">となります
なせでしょうか?

321 名前:nobodyさん mailto:sage [2008/04/19(土) 18:23:23 ID:???]
ポストされたデータをどっかでエスケープしてるんじゃないの?
覚えが無いならmagic_quotes_gpcを確認



322 名前:nobodyさん mailto:sage [2008/04/19(土) 20:00:37 ID:???]
>>320
おまえはまず人からアドバイス受けたらありがとうの気持ちぐらいだせ

323 名前:中沢 [2008/04/19(土) 20:02:45 ID:8RVDFTU7]
こんにちは(^_^;)
ログファイルに保存された配列を元に検索機能を作りたいのですがどうすればよいのでしょうか?
詳しく書きますと
log.datに
155<>名前155<>年齢155<>
5<>名前5<>年齢5<>
4<>名前4<>年齢4<>
1<>名前1<>年齢1<>

とあったとします。
検索では、完全一致した場合に表示させる、id検索と、部分一致した場合に表示される、名前と年齢検索ができるとして、
id検索で1
と検索すれば、$ken件マッチしました。
id:$id
名前:$name
年齢:$age
と表示させ、見つからなかったらエラールーチンに飛ばさせます  
次に、名前検索で部分一致したら表示させる場合は、
「前1」
と検索したら、今回は2件マッチするので
$kenマッチしました

2件とものデータを表示させたいです
このような検索できるスクリプトを作りたいのですが、分かりません。よろしくお願い致しますm(_ _)m

324 名前:nobodyさん mailto:sage [2008/04/19(土) 20:08:05 ID:???]
>>323
わからないならまだ作るのは早いってことです
ここは宿題お手伝いのお部屋ではありません

325 名前:nobodyさん [2008/04/19(土) 20:13:26 ID:+VgtfKgh]
今、メモ帳でphpのプログラム書いてるんですが
専用のソフトとかってないですか?

プログラム書いてて関数とか変数が色ついたり
見やすくしてくれるヤツです。

326 名前:nobodyさん mailto:sage [2008/04/19(土) 20:16:07 ID:???]
 はじめまして、よろしくお願いします。

 PHPでデリヘルによくあるような出勤表を作りたいと思っています。
女の子情報はMYSQLで管理しています。

 ■欲しい機能

・管理画面から出勤スケジュールを登録
・本日の出勤一覧ページ

いろいろ考えているのですが…

・女の子情報の登録時に『出勤フラグ』をラジオボタンで付けて
フラグがtrueのときに内容(時間)を表示 とか。
 →どうやってカレンダーと合わせる?


 詰まっています。
 ヒントでもいいのでお願いします。 

327 名前:nobodyさん mailto:sage [2008/04/19(土) 20:17:39 ID:???]
>>325
phpエディタでもつかいなされ
メモ帳使いがいきなりIDEは厳しいとおもうけど
興味あるならEclipse PDTでも使ってみなされ

328 名前:nobodyさん mailto:sage [2008/04/19(土) 20:18:15 ID:???]
>>326


329 名前:nobodyさん mailto:sage [2008/04/19(土) 20:21:42 ID:???]
まず金払え。

330 名前:>>323中沢 [2008/04/19(土) 20:24:08 ID:8RVDFTU7]
array_serch
を使うのはわかるのですが、中に正規表現をいれたいのです。
どうすればよいのでしょうか?

331 名前:nobodyさん mailto:sage [2008/04/19(土) 20:27:43 ID:???]
>>330
どうすればいいのですかではなく、自分で考えてコードを書け




332 名前:326 mailto:sage [2008/04/19(土) 20:28:35 ID:???]
ヒントだけでも。

333 名前:nobodyさん mailto:sage [2008/04/19(土) 20:30:02 ID:???]
学歴だけでPGすっ飛ばしてSEになるとわからないよなw

334 名前:nobodyさん mailto:sage [2008/04/19(土) 20:30:44 ID:???]
答:仕様書書いてPGに組ませる

335 名前:nobodyさん mailto:sage [2008/04/19(土) 20:32:04 ID:???]
これでもPGより給料多いんだぜ?

336 名前:nobodyさん mailto:sage [2008/04/19(土) 20:38:59 ID:???]
>>330
同じ苗字で恥かかすなや

337 名前:nobodyさん mailto:sage [2008/04/19(土) 20:44:33 ID:???]
このスレはこの程度かよ
ksg


338 名前:nobodyさん mailto:sage [2008/04/19(土) 21:26:11 ID:???]
>>337
またオマエか

339 名前:nobodyさん mailto:sage [2008/04/19(土) 21:42:16 ID:???]
ループかよ

340 名前:中沢 [2008/04/19(土) 22:25:14 ID:8RVDFTU7]
誰か答えクレクレ(^^)/
お願いいたします

341 名前:nobodyさん mailto:sage [2008/04/19(土) 22:33:51 ID:???]
>>340
ヒント:
pc11.2ch.net/test/read.cgi/php/1150508106/



342 名前:nobodyさん mailto:sage [2008/04/19(土) 22:35:04 ID:???]
ああごめん、デリヘル依頼者とごっちゃになってたわ

343 名前:nobodyさん mailto:sage [2008/04/20(日) 04:40:12 ID:???]
???

デリヘル依頼者と正規表現とどう関係があるの?

344 名前:nobodyさん mailto:sage [2008/04/20(日) 04:46:05 ID:???]
両方とも珠玉の一品に出会えます

345 名前:nobodyさん mailto:sage [2008/04/20(日) 05:28:17 ID:???]
>>344
よく分からない。珠玉の一品って、つまり締まりがいいマンコとかってこと?

346 名前:nobodyさん mailto:sage [2008/04/20(日) 07:20:37 ID:???]
あとは、でかいチンコも。

347 名前:nobodyさん [2008/04/20(日) 15:51:29 ID:cb0wPZjr]
配列$_POSTの中身の一つ一つにhtmlspecialchars($_POST, ENT_QUOTES, 'UTF-8')の様な処理をして
戻したいです。

arra_mapを使ったところ、第3引数のENT_QUOTESが配列では無いと怒られてしまいます。
$_POST = array_map('htmlspecialchars',$_POST, ENT_QUOTES, 'UTF-8');
どうしたら良いでしょうか。


348 名前:nobodyさん mailto:sage [2008/04/20(日) 16:19:18 ID:???]
怒られないようにしたら?

349 名前:nobodyさん [2008/04/20(日) 16:52:53 ID:cb0wPZjr]
>>348
ありがとうございます。
怒られないようにしたら出来ました。

350 名前:nobodyさん mailto:sage [2008/04/20(日) 16:53:26 ID:???]
亜鈴魚喰

351 名前:Defort [2008/04/20(日) 17:11:16 ID:QNOTdt2p]
フリーページ
tool-1.net/
について聞きたいのですが、index.cgiのスクリプトが丸見えみたいなのですが、どうやったらみれるのですか?
ヌルバイト攻撃使っているのですか?




352 名前:nobodyさん mailto:sage [2008/04/20(日) 17:31:23 ID:???]
gethostbyaddr()
で得られるホスト名って信頼できる?

たとえば、gethostbyaddr($hoge)
で ***.yahoo.co.jp みたいなのが
でたら、 $hoge は yahoo関連のIPと断定できる?
yahooとは関係ない第三者のIPが ***.yahoo.co.jp みたいなホスト名を
返すことってありえませんか?


353 名前:352 mailto:sage [2008/04/20(日) 17:33:32 ID:???]
自己解決しました

354 名前:nobodyさん [2008/04/20(日) 17:57:34 ID:Tze2JaW2]
セッションのGCの挙動を変えたくて、session_set_save_handlerを使って
gc_test()に置き換えようと思っています。
session_set_save_handler("", "", "", "", "", "gc_test");
session_set_save_handler(null, null, null, null, null, "gc_test");
と試してみましたが
Warning: session_set_save_handler() [function.session-set-save-handler]: Argument 1 is not a valid callback in xxx.php on line 3

というwarningが出て目的が達成できません。
openその他の関数をデフォルトのままにするにはどのようにすれば良いでしょうか?



355 名前:320 mailto:sage [2008/04/20(日) 18:38:39 ID:???]
>>321
ありがとうございました!
magic_quotes_gpcがずっとわからなかったのですが
.htaccessで設定できるのですね!
文字化けの心配がなくなりました。

356 名前:nobodyさん [2008/04/20(日) 19:26:38 ID:8958Dk4L]
<form method="post" enctype="multipart/form-data" action="./uploader.php">
<input type="file" name="data" size="30">
<input type="submit" value="アップロード">
</form>
<?php
$filedir = "./file/";
$filename = $_FILES['data']['name'];
if(file_exists($_FILES['data']['tmp_name'])){
$filesize = filesize($_FILES['data']['tmp_name']);
if($filesize <= 1050000){
if(move_uploaded_file($_FILES['data']['tmp_name'],$filedir.$filename)){
echo "アップロードしたファイル・・・ファイル名:".$filename." ファイルサイズ:".$filesize."Byte";
echo "<br><br>";
}
}
else{
echo "ファイルサイズが大きすぎます!";
}
}
if($filename){
echo "<img src='./$filedir/$filename'>";
}
?>

このような感じでアップローダーを作ってるのですが、
ファイル名がそのまま保存されるのをfile0001みたいな感じで保存することはできますか?

357 名前:nobodyさん mailto:sage [2008/04/20(日) 19:33:38 ID:???]
それ自分で書いたコード?

358 名前:nobodyさん mailto:sage [2008/04/20(日) 19:46:33 ID:???]
自分で書いてたらはじめから連番を振る仕様になってそうだね。

まあ、どっかのサイトとか本が $filename = $_FILES['data']['name']; で説明してたのを
使い回してるのかもしれない。

359 名前:nobodyさん [2008/04/20(日) 19:47:01 ID:8958Dk4L]
友達から教えてもらったです。

360 名前:nobodyさん mailto:sage [2008/04/20(日) 19:59:36 ID:???]
きめぇw

361 名前:nobodyさん mailto:sage [2008/04/20(日) 20:00:21 ID:???]
>>360
きめぇw



362 名前:nobodyさん mailto:sage [2008/04/20(日) 20:08:01 ID:???]
ら、らめぇ

363 名前:nobodyさん mailto:sage [2008/04/20(日) 20:11:57 ID:???]
じゃその友達に聞けばいいじゃん

364 名前:nobodyさん mailto:sage [2008/04/20(日) 20:51:05 ID:???]
めでたしめでたし

365 名前:nobodyさん mailto:sage [2008/04/20(日) 21:28:40 ID:???]
くだらない質問、お願いします。

OSはWinXP、webサーバはapacheです。
perl、phpは実行できる環境です。

ダウンローダーからのアクセスをhttpステータス403で
返したいです。その為、webサーバのログをcronで
調査し、ある条件(例えば1分間に60回アクセス)
に合致したホスト(IPアドレス)を.htaccessの
deny fromに追加したいです。
そのような、perl,PHPはあるでしょうか?

366 名前:nobodyさん [2008/04/20(日) 21:29:20 ID:PJ8uyzSs]
age忘れました。

くだらない質問、お願いします。

OSはWinXP、webサーバはapacheです。
perl、phpは実行できる環境です。

ダウンローダーからのアクセスをhttpステータス403で
返したいです。その為、webサーバのログをcronで
調査し、ある条件(例えば1分間に60回アクセス)
に合致したホスト(IPアドレス)を.htaccessの
deny fromに追加したいです。
そのような、perl,PHPはあるでしょうか?

367 名前:nobodyさん mailto:sage [2008/04/20(日) 21:42:41 ID:???]
WinXPでcron動いてるのか?

368 名前:nobodyさん [2008/04/20(日) 22:10:51 ID:PJ8uyzSs]
>>367
pycron.exeってやつで、
unixのcron相当を動かしてます。

369 名前:nobodyさん mailto:sage [2008/04/20(日) 22:21:56 ID:???]
cronって、結局時間で動かすだけのプログラムだろ、
本気でやるならJP1とか使えよ。

本気じゃねーのかよ。

370 名前:nobodyさん mailto:sage [2008/04/20(日) 23:16:26 ID:???]
>>369
ここは下らねぇ回答者のスレではありません。

371 名前:nobodyさん mailto:sage [2008/04/20(日) 23:52:57 ID:???]
>>370
異常系の処理も考慮しない馬鹿ですか?w



372 名前:nobodyさん mailto:sage [2008/04/21(月) 00:51:15 ID:???]
パソコンの電源がつかないのですけどどうしたらいいですか?

373 名前:nobodyさん mailto:sage [2008/04/21(月) 00:55:33 ID:???]
>>371-372
life9.2ch.net/test/read.cgi/utu/1208624190/

374 名前:366 [2008/04/21(月) 07:24:16 ID:f7rHed3v]
JP1とかはどうでもいいんで、
私の質問に対して、良い案は
ありますか?
お願いします。

375 名前:nobodyさん mailto:sage [2008/04/21(月) 07:37:38 ID:???]
phpでいくらでも.htaccess編集したればいいじゃん

376 名前:nobodyさん mailto:sage [2008/04/21(月) 07:56:46 ID:???]
なかったら作れよ

>>375

377 名前:nobodyさん [2008/04/21(月) 12:32:43 ID:8HZkrnGU]
mail関数を連続で実行することで、
メールの遅延が発生したりするのでしょうか?

お問い合わせフォームを作った時、管理者・問い合わせ者・保存用と
3つの箇所に送信するのですが、たまにメールの受信が遅かったり
バラバラに受信したりします。

378 名前:nobodyさん mailto:sage [2008/04/21(月) 12:41:06 ID:???]
>>377
だから、そういう時のためJP1を使ってジョブの異常系を制御しろよ。

379 名前:nobodyさん mailto:sage [2008/04/21(月) 12:50:44 ID:???]
>>377
メールってそんなもんだろ


380 名前:377 [2008/04/21(月) 13:08:39 ID:8HZkrnGU]
>>378
「JP1」と言うのを検索しましたが、
メール処理とあまり関連しないような気が・・・。
>>379
「そんなもんだ」とは思っているのですが、
メールが届かない事による語弊もありますし、
プログラムに詳しくない人は「メールは必ず届くものだ」と
考えるので、お問い合わせフォームでそれが起きると不安がられます。

381 名前:nobodyさん mailto:sage [2008/04/21(月) 13:16:15 ID:???]
「遅れることがあるよん」と謳っておけ

いつでもラグレスで届くシステム作ったらそれだけで億万長者になれるわw



382 名前:nobodyさん mailto:sage [2008/04/21(月) 13:20:19 ID:???]
>>377
SMTPサーバのログとキューを確認したら?
きちんとmail関数で送信できる?
それとPOP/IMAPサーバの方もチェックした?


>>378
JP1は無関係だろ?
一応は送信できているんだからジョブは生きてるだろ


383 名前:nobodyさん mailto:sage [2008/04/21(月) 13:26:25 ID:???]
週末から今日までのログを読んで笑わせてもらった。
ありがとう。

384 名前:377 [2008/04/21(月) 13:36:11 ID:8HZkrnGU]
>>381
それは注意事項に記載しているのですが、
いかんせん電話までしてくる人が多くて‥。

>>382
サーバの事は疎くてSMTPサーバのログとキューは確認してないです。
また、mail関数(厳密に言えばmb_send_mail関数)を使っていて
これまで問題なく送信、一括配信など行えていたのですが、
なぜか今作っているサイトでは遅延が発生します。

やっぱりサーバの問題もあるんですかね?
さくらインターネットのサーバなんですが。

385 名前:377 mailto:sage [2008/04/21(月) 13:38:55 ID:???]
少しググったのですが、もしかして
サーバのPHPが4.3.9なのが原因なのかも・・・。

386 名前:nobodyさん mailto:sage [2008/04/21(月) 13:48:07 ID:???]
>>384
> これまで問題なく送信、一括配信など行えていたのですが、
> なぜか今作っているサイトでは遅延が発生します。

どちらも正常な動作ですよ。電話鳴らされるのはご愁傷様としか言えない。
メール配送の仕組みや MTA のご機嫌の問題を PHP で解決するのは大変そう。

387 名前:nobodyさん mailto:sage [2008/04/21(月) 13:53:45 ID:???]
てか、メール遅延なんて、自分の鯖だけで解決する問題じゃないだろ

388 名前:nobodyさん mailto:sage [2008/04/21(月) 13:54:56 ID:???]
その気持ちは分かるけど、俺も人を疑うことを止めて、
人を信じることから接してみたら?

俺もそうしたら、幸せなことが増えたと思う。
苦情をネガティブに考えないで、感謝する気持ちで捉えてみて。

389 名前:377 mailto:sage [2008/04/21(月) 14:01:16 ID:???]
>>386
やっぱり「普通のこと」なんですね。
さっきサーバに詳しい友人にも電話して聞いてみたのですが、
「メールの遅延や送られないことはある。でもPHPのバージョンを変えるとか
 サーバの設定を変えるとかそういう操作は時期早々。やらない方が良い」

と言われました。ですので、このまま静観します。
ご回答いただいた方、ありがとうございました。

390 名前:nobodyさん [2008/04/21(月) 14:01:53 ID:eazv5Nmh]
error_reportingの設定って、みんなE_ALLとかE_STRICT使ってる?

391 名前:nobodyさん mailto:sage [2008/04/21(月) 14:05:44 ID:???]
送信数が多いならキューを分割してプロセスをリッスンして心太方式にするのもいいカモメ



392 名前:nobodyさん mailto:sage [2008/04/21(月) 14:06:06 ID:???]
>>389
プロなら、しょうがないで済まさないぞ。
メールが送信できないケースには様々な原因が考えられるが、
リターンメールが帰ってくるケースではそれに対処するプログラムを組む必要がある。
でないと、到達不能メールが無限ループを繰り返し、相手のサーバーは中継サーバーもダウンさせる。
そうなったら、威力業務妨害で捜査を受ける場合もあるし、賠償問題にも発展する。
かかる観点まで見通して実装するかどうかが、プロとアマの分水嶺だよ。

393 名前:nobodyさん mailto:sage [2008/04/21(月) 14:08:42 ID:???]
>>384
ログ解析したら、だいたのボトルネックが分かるものだよ


394 名前:nobodyさん mailto:sage [2008/04/21(月) 14:18:19 ID:???]
「問い合わせフォーム」にMAILER-DAEMONさんへ自動返信する機能を
実装するかどうかが分水嶺なのですね。わかります。

395 名前:377 mailto:sage [2008/04/21(月) 14:19:08 ID:???]
mb_send_mail関数を使ってもサーバのメールログに情報が残るんですか?
お恥ずかしながら、sendmail送信の場合、ログが残らないと思っていました・・。

と言うことは、そのログを閲覧できるレンタルサーバを借りなければ
いけないと言うことですよね?さくらじゃ無理そうだ・・・

396 名前:nobodyさん mailto:sage [2008/04/21(月) 14:22:38 ID:???]
共有レンサバじゃ厳しいだろな
送信関連の規制にひっかかってるんじゃね?
スクリプトである程度調整できるかもしれないけど。

397 名前:377 [2008/04/21(月) 14:25:00 ID:8HZkrnGU]
>>396
1日10件もお問い合わせがないので、送信規制にかかってなさそうです。
アクセスも多くて500PVほどですし。

結構、簡単に考えていたのですが、色々と考えるべき事が多いのですね。。

398 名前:390 [2008/04/21(月) 14:25:02 ID:eazv5Nmh]
漏れの質問はスルーですか、そうですか。

399 名前:nobodyさん mailto:sage [2008/04/21(月) 14:27:24 ID:???]
スパムメールサーバーとして、ルートサーバーに登録されてしまったら、
そこから送信されるメールは一切受け付けてくれなくなるよ。
インターネットで死亡宣告を受けるようなもの。

数件ならいいけど、数百件にもなったら危険水域。

400 名前:nobodyさん mailto:sage [2008/04/21(月) 14:30:40 ID:???]
>>390
(PHP_OS != 'WINNT') ? error_reporting(0) : error_reporting(E_ALL);

401 名前:nobodyさん [2008/04/21(月) 15:55:39 ID:tP2T0+Jy]
phpmyadminのようにサーバ上のSQLiteデータベースファイルをブラウザで
編集できるアプリってありますか?




402 名前:nobodyさん mailto:sage [2008/04/21(月) 16:13:15 ID:???]
探したら、あった
phpsqliteadmin.sourceforge.net/

403 名前:nobodyさん [2008/04/21(月) 16:21:47 ID:tP2T0+Jy]
>>402 ありがトン!早速試します。

404 名前:nobodyさん mailto:sage [2008/04/21(月) 16:46:56 ID:???]
JP1JP1って日立の中の人なのか?

405 名前:390 [2008/04/21(月) 16:47:11 ID:eazv5Nmh]
>>400
サンクスコ

406 名前:366 mailto:sage [2008/04/21(月) 16:53:15 ID:???]
自分で作りました。
ありがとございました。

407 名前:nobodyさん mailto:sage [2008/04/21(月) 21:40:04 ID:???]
粘着キティは通院日かな?

408 名前:nobodyさん mailto:sage [2008/04/21(月) 21:56:39 ID:???]
このスレ、回答者が釣りなのかマジなのかわかんねぇ。
無限ループって何だよ。
Fromを入力可能にするとか?ありえないし。
メールヘッダーインジェクション可能だと、サーバー止められるかもだけど。

>>390
作る時はE_STRICTでやってる。

なんか、本番環境でdisplay_errorがonの所多過ぎない?
ちなみにdisplay_errorはini_setしてもあまり意味無い。
iniでdisplay_error offで、ini_setでonにすると、
パースエラーの時、ini_set自体が実行されないのでパースエラーが表示されない。
逆も然り。
まあ、逆の場合は本番環境でパースエラーは無いだろうから良いっちゃ良いけど、
精神衛生上良くない気がする。

409 名前:のし図 [2008/04/21(月) 23:17:05 ID:YYj5TAUN]
mkでこんなセキュホみつけたのですが、ここからindex.cgiのソースを見るにはどうすればよいのでしょうか?
mk-board.net/koukoku.pm
穴みたいです
セキュリティに詳しい方教えて下さい

410 名前:nobodyさん mailto:sage [2008/04/21(月) 23:22:27 ID:???]
ここはperlじゃないよ。

cgiは関連付けされてるから見えないみたい!?

411 名前:のし図 [2008/04/21(月) 23:28:53 ID:YYj5TAUN]
>>410
何かと方法ってないのですか?



412 名前:nobodyさん mailto:sage [2008/04/22(火) 00:07:08 ID:???]
ここはperlじゃないよ。

413 名前:nobodyさん mailto:sage [2008/04/22(火) 03:24:49 ID:???]
そんな穴じゃ抜けない

414 名前:nobodyさん [2008/04/22(火) 11:42:41 ID:dlLjXVhc]
phpのsymlinkってアトミックなんでしたっけ・・・?
DBがMysqlのmyisam使わなきゃで、行ロックの代わりをやる必要が・・。

415 名前:nobodyさん mailto:sage [2008/04/22(火) 11:49:33 ID:???]
アトミックで鉄腕アトム的ってこと?

416 名前:nobodyさん mailto:sage [2008/04/22(火) 11:50:02 ID:???]
>>415
ちょーーー受けるwwwww

417 名前:nobodyさん mailto:sage [2008/04/22(火) 11:50:32 ID:???]
>>415
その発想はなかったわwwww

418 名前:nobodyさん mailto:sage [2008/04/22(火) 12:41:18 ID:???]
このスレもこの程度か
相手になりませんでした

419 名前:nobodyさん mailto:sage [2008/04/22(火) 13:17:40 ID:???]
クォリティ高須クリニック

420 名前:nobodyさん mailto:sage [2008/04/22(火) 14:11:59 ID:???]
>>415-419
無職ニート池沼うざい

421 名前:nobodyさん mailto:sage [2008/04/22(火) 15:32:48 ID:???]
mkboardの穴なつかしすぐるw
wwwlangとかあゆ板とかなゆ板にもあるんだよな



422 名前:nobodyさん mailto:sage [2008/04/22(火) 18:20:03 ID:???]
mkタクシュリティ

423 名前:nobodyさん mailto:sage [2008/04/22(火) 21:57:48 ID:???]
固定の拡張子を付けてテンポラリファイルを作りたいんですけど
何かいい手法はありますか?

tempnamでprefixじゃなくてsuffixの指定ができれば悩む必要なかったのだが

424 名前:nobodyさん mailto:sage [2008/04/22(火) 22:30:17 ID:???]
>固定の拡張子を付けてテンポラリファイルを作りたい
何故に?

425 名前:nobodyさん [2008/04/22(火) 22:31:44 ID:FtmTZwRr]
一意の名前ということなら
time() . '.tmp' じゃだめ?


426 名前:nobodyさん mailto:sage [2008/04/22(火) 22:39:33 ID:???]
一時的なファイルではあるんですけど、セッションの途中でブラウザに渡す必要があったもので
コミットしちゃえば正式なファイル名を振るんでユニークなIDも付けるんですが

time() . ".tmp"だと1秒以内に同時に作成されたときに一意性が保証されないですよね
microtime()を使ってファイルを作ってみてダメならリトライを数回やるってのは
よほどのアクセスが無ければ大丈夫な気はしますが泥くさいかなあ

427 名前:nobodyさん mailto:sage [2008/04/22(火) 22:42:11 ID:???]
uniqidは?

428 名前:nobodyさん mailto:sage [2008/04/22(火) 22:44:15 ID:???]
あ、microtimeを使うならuniqidでも一緒でしたね

429 名前:nobodyさん mailto:sage [2008/04/22(火) 22:47:02 ID:???]
uniqidでやってみます
ありがとうございました

430 名前:nobodyさん [2008/04/23(水) 02:18:22 ID:Wcjf8rbS]
すみません、下記の2点がわからなくて困っています。
すみませんが対処法をお分かりになられる方がおられましたら教授よろしくお願いいたします。

1.PHPでフォルダ(中にフォルダ・ファイルが入っています)を削除(unlinkやrmdir)しようとrmdirコマンドを実行しましたが、「中にファイルなどが入っているので消せません」とエラーになりました。再帰的にファイルを削除するしか方法はないのでしょうか?
参考になる再帰的にファイル・フォルダを削除するロジックを
ご存じでしたらご教授よろしくお願いいたします。


2.同様に、フォルダ(中にフォルダ・ファイルが入っています)をコピーしようとcopyコマンドを実行したら「権限がありません」とエラーが表示されました。
当方の環境はlinux環境ではなくwindows環境ですので権限とか関係ないように考えていたのですが、
windows環境でもディレクトリに権限の設定が必要なのでしょうか?
(また、chmod関数で0777権限を設定しましたがコピーできませんでした・・・)



431 名前:nobodyさん mailto:sage [2008/04/23(水) 02:23:13 ID:???]
>>430
1.いい経験になるから自分で考えられるところまで作ってみるべし



432 名前:nobodyさん mailto:sage [2008/04/23(水) 03:07:35 ID:???]
>>430
そのあたりのファイル関数は単体に使うものなので再帰的に処理するのが普通
環境依存してもいいとかならsystem()で"rm -rf foo"等のCLIコマンドを叩く方法もあるけどオススメしない
opendir()とか使ってロジックを組んでみるといいよ

433 名前:nobodyさん mailto:sage [2008/04/23(水) 05:14:59 ID:???]
>>430
既出だが、異常系の処理をしっかりと対応するなら、JP1とかがお勧め。

そういうのを最初から実装するのは手間とお金が掛かるし、
なんでもphpという一つの技術だけで解決しない方がいい。

434 名前:nobodyさん mailto:sage [2008/04/23(水) 05:26:30 ID:???]
あらやだ。JP1君がいらしたわ。

435 名前:nobodyさん mailto:sage [2008/04/23(水) 05:51:15 ID:???]
JP1に敵意むき出しの富士通社員がいるね。

436 名前:nobodyさん mailto:sage [2008/04/23(水) 06:25:52 ID:???]
jp1にこだわりをみせるフリをした新米se君がいるスレですね

437 名前:nobodyさん mailto:sage [2008/04/23(水) 08:33:19 ID:???]
日本一()笑言語w

438 名前:nobodyさん mailto:sage [2008/04/23(水) 09:06:47 ID:???]
phpも極めてる人のソースはすごいけどね

439 名前:nobodyさん mailto:sage [2008/04/23(水) 10:30:51 ID:???]
         __ ____
      //   ̄  \\    
     //--.--  -─\\    
   //  (● ●) ((●(●) \            地震とかどこの田舎だよ
 .| |.|    ( . ((_人_人__)    | _ _== =   
     \\    ⌒ ` /,/ | |    ̄ ̄ ̄  ̄| ||
    ノ         \\| | | |           ||
  /´                 | |          | |
 |    l                | |          |||
 ヽ    -一ー_~、⌒)^),-、   | |_________| |
  ヽ ____,ノγ⌒ヽ)ニニ- ̄   | |  | = =

440 名前:nobodyさん mailto:sage [2008/04/23(水) 19:54:20 ID:???]
>>439の画像、より目にして、
黒の目玉を二つにすると、
なんと画像が立体に見えません。

441 名前:nobodyさん mailto:sage [2008/04/23(水) 23:30:52 ID:???]
php5を使っていると、不定期に「Out of memory (Needed 2095360 bytes)」
のエラーが発生していて困っています。

具体的には、MYSQLに接続してmysql_queryを発行した後に結果セットが返却されません。
このエラーが発生した直後の接続は、半分程度の確率で以下のエラーが発生してDBへの接続エラーが発生します。
:mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Lost connection to MySQL server at 'reading initial communication packet', system error: 0

対処方法がありましたら、教えて下さい。
宜しくお願いします。



442 名前:nobodyさん [2008/04/23(水) 23:31:14 ID:k1ODucws]
441です。sageてました。

443 名前:nobodyさん mailto:sage [2008/04/23(水) 23:31:28 ID:???]
メモリ食いすぎの部分を直す

444 名前:nobodyさん mailto:sage [2008/04/24(木) 00:22:52 ID:???]
ファイルが存在する場合のみ処理を実行するため、
$fp = fopen("./$abc.txt", "r");
if($fp != null)
処理〜

というように組んでいるのですが、
この時、ファイルが存在しておらず、$fpの値がnullだった場合でもfcloseで閉じる必要はあるのでしょうか?

445 名前:nobodyさん mailto:sage [2008/04/24(木) 00:58:17 ID:???]
>>444
fopenでファイルの存在確認するのはお行儀が悪いですね

446 名前:nobodyさん [2008/04/24(木) 00:59:05 ID:LaHdtlHM]
>>439の画像、目玉をトリプルクリックするとなんと目からビームを発射しません。

447 名前:nobodyさん mailto:sage [2008/04/24(木) 00:59:25 ID:???]
>>444
しかもfopenで失敗したのだからファイルは開けてないのに何故閉じる必要があるのだ
あけてないものを閉じる意味が理解不能

448 名前:nobodyさん mailto:sage [2008/04/24(木) 01:01:45 ID:???]
> fopenでファイルの存在確認するのはお行儀が悪いですね
それは素人の意見ですね。

どうせfopenの前にfile_existsとかで調べろといっているのでしょうが、
file_existsとfopenの間にファイルが消されたらどうするんですか?
マルチタスクOSなのだからありえる話です。

449 名前:nobodyさん mailto:sage [2008/04/24(木) 01:01:47 ID:???]
とりあえず・・・そんなあなたにfile_exist()

450 名前:nobodyさん mailto:sage [2008/04/24(木) 01:03:10 ID:???]
書く前に否定された。

451 名前:nobodyさん mailto:sage [2008/04/24(木) 01:04:50 ID:???]
file_exists(笑)



452 名前:nobodyさん mailto:sage [2008/04/24(木) 01:08:05 ID:???]
なんで最後に「マルチタスクOSだから!OSがマルチタスクなんだから!」という
ネタを持って来るんだ。

453 名前:nobodyさん mailto:sage [2008/04/24(木) 01:09:47 ID:???]
どうでもいいところに突っ込むな

454 名前:nobodyさん mailto:sage [2008/04/24(木) 01:26:58 ID:???]
>>>444=448

455 名前:nobodyさん mailto:sage [2008/04/24(木) 01:28:00 ID:???]
つーことは、お前、質問者に
ダメ出しされてるのかよw

456 名前:444 mailto:sage [2008/04/24(木) 01:32:57 ID:???]
>>445-
ありがとうございました。fcloseは必要ないようですね。
fopenで処理を分けるのもよく無さそうなので再考してみます。

457 名前:nobodyさん mailto:sage [2008/04/24(木) 02:08:48 ID:???]
ファイルの存在確認後に削除されてたなら、それが正しい「Worning」たる理由なんじゃね?

458 名前:457 mailto:sage [2008/04/24(木) 02:09:11 ID:???]
Warning.

459 名前:nobodyさん mailto:sage [2008/04/24(木) 02:13:26 ID:???]
何を言いたいのかさっぱりわからんw

460 名前:nobodyさん [2008/04/24(木) 02:40:13 ID:LhY+BYrB]
PHPでCのように 7 / 2 で整数の 3 が欲しい時は
floor(7/2) とするのが一般的ですか?

461 名前:nobodyさん mailto:sage [2008/04/24(木) 03:19:38 ID:???]
>>460
C99 と合わせたかったら 0 に近付くように丸める。
intval(7/2) か整数型へのキャスト (int)(7/2) で。



462 名前:nobodyさん mailto:sage [2008/04/24(木) 04:00:47 ID:???]
file_exists、fopen、 両方で判別するのが大人。

どっちの方法とか言ってる時点でウンコ。

463 名前:nobodyさん mailto:sage [2008/04/24(木) 04:19:28 ID:???]
セーフモードも考慮するとfile_existsなんて使わないで別の関数があるだろ

464 名前:nobodyさん mailto:sage [2008/04/24(木) 04:21:02 ID:???]
>>462
それで満足気に話しているお前が痛々しいだけ。

file_existsで存在を確認した後に、fopenの処理をするまでの間に
ファイルが存在しなくなる可能性はある。
1日10万PV位のサイトを運営していると、そんなケースなんて日常茶飯事。

まぁ、素人に言ってもしょうがないがwww

465 名前:nobodyさん mailto:sage [2008/04/24(木) 04:24:12 ID:???]
煽りたいだけの奴はよそいってくれ

466 名前:nobodyさん mailto:sage [2008/04/24(木) 04:36:22 ID:???]
素人ども向けに「俺様がてめえらに教えてやる排他制御」でも書いてくれたほうが
煽りよりずっといいよ。

467 名前:nobodyさん mailto:sage [2008/04/24(木) 04:41:32 ID:???]
>>462
JP1は黙れ。

468 名前:nobodyさん mailto:sage [2008/04/24(木) 05:26:59 ID:???]
レスが増えてると思ったら煽るだけで提案しないバカがまた沸いたのか

469 名前:460 [2008/04/24(木) 06:31:20 ID:1f8tGK11]
>>461
ありがとうございます

470 名前:nobodyさん mailto:sage [2008/04/24(木) 10:09:19 ID:???]
俺はPerl出身なんだけど、普通、ファイルオープンするだけでも
やっぱそこまでファイルの存在の確実性を意識しないとダメ?
if(($IN = @fopen($file,'r+')) < 0)
これじゃダメ?

あと、書き込みの時は、物理的ロック(自作ロック)して、
ファイルオープンしてflockってしてるんだけど、これでもやっぱ不十分?
物理的ロックってのはロック用ファイル作成する方法です。

471 名前:nobodyさん mailto:sage [2008/04/24(木) 10:32:12 ID:???]
おれはデータベース使ってロックする方法を取り入れてる



472 名前:nobodyさん mailto:sage [2008/04/24(木) 11:29:16 ID:???]
データベースのロック機構使いながらファイル使うって、
レインコートを着ながら、傘を差すようなものだな。
頭にウジでも湧いているじゃないだろうか?

473 名前:nobodyさん mailto:sage [2008/04/24(木) 11:33:25 ID:???]
頭に蛆は湧いていないけど、風呂場に蛆が湧いているよw

474 名前:470 mailto:sage [2008/04/24(木) 11:47:44 ID:???]
いや、俺も最近はデータベースばっかだけど、
でもファイル使わないといけない時もあるしな。RSSとか。

475 名前:nobodyさん mailto:sage [2008/04/24(木) 11:56:29 ID:???]
>>472
君はいろんなものを作って知識を貯めたほうがいいよ
自分の無知を晒すことになるから

476 名前:nobodyさん mailto:sage [2008/04/24(木) 12:09:45 ID:???]
無知をさらしているのはお前だよw
データベースも実体はファイル。
ファイルを操作するI/Fが違うだけ。

使うばかりじゃなくて、仕組みを理解しないと、応用が効かないよ。

477 名前:470 mailto:sage [2008/04/24(木) 12:27:26 ID:???]

> if(($IN = @fopen($file,'r+')) < 0)
これじゃまだダメだと思う?

478 名前:nobodyさん mailto:sage [2008/04/24(木) 12:34:58 ID:???]
>>477
う〜ん、なんかごまかしって感じ

479 名前:nobodyさん [2008/04/24(木) 13:09:05 ID:RVXwLuUy]
Wikipediaみたいな
ttp://example.com/KEYWORD
みたいなURLってPHPでどうやるの?
index.php?←消せるの?

480 名前:nobodyさん mailto:sage [2008/04/24(木) 13:11:46 ID:???]
>>479
$_server['path_info']

481 名前:479 [2008/04/24(木) 13:17:47 ID:RVXwLuUy]
>>480
PATH_INFOって↓みたくなるんじゃないの?
ttp://example.com/index.php/KEYWORD



482 名前:nobodyさん mailto:sage [2008/04/24(木) 13:20:33 ID:???]
それかrewrite

483 名前:nobodyさん mailto:sage [2008/04/24(木) 13:30:51 ID:???]
こういう口の利き方の質問者は教えても感謝をしないから教えなくて良いよ

484 名前:nobodyさん mailto:sage [2008/04/24(木) 14:23:25 ID:???]
>>470
> やっぱそこまでファイルの存在の確実性を意識しないとダメ?
それは要求次第。
単純に読み取りしたい時は調べても無駄だからやらない。
状態が分かってもそれは fopen() を呼んだ時点の状態ではないから。
>>444 が言う「ファイルが存在する場合のみ処理」の場合は
存在が分かればいいのだから file_exists() がより妥当っていうお話でしょう。
質問にまともに答えず別の話にもってく奴が悪いんだけどな。

あと fopen() の返り値はリソース型もしくは論理型の false なので
比較は fopen() !== false または is_resource(fopen()) で。

> ロック用ファイル作成する方法
システムコールのロックが使えない、欠陥がある場合や
mandatory lock したい時は使わる一つの手だね。


485 名前:nobodyさん [2008/04/24(木) 14:37:34 ID:WKXs89Ye]
質問させてください
ヘッダとフッタだけ出力する.PHPに 中身のコンテンツを表示させる.PHPを
includeさせているとします。
このとき、中身のPHPにheader関数でリダイレクトさせる機能はつけられないんでしょうか?
この機能はそれより前に何も出力してないことが条件とありますが、
(親の.phpが)ヘッダを出力してるから無理?
テストしたところ動かないです。 これは上記の理由によるものですか?

486 名前:nobodyさん mailto:sage [2008/04/24(木) 14:44:04 ID:???]
こういう図か
test.phpの中身
フッタ
コンテンツ(ここは外部ファイルをインクルードして表示)
ヘッダ

んでtest.phpではじめの出力でheaderを送信させてリダイレクトさせたいということか?

487 名前:nobodyさん mailto:sage [2008/04/24(木) 14:44:23 ID:???]
質問の仕方としては15点

488 名前:485 [2008/04/24(木) 14:57:52 ID:WKXs89Ye]
<html>
<header></header>
<body>
<?php
include "nakami.php";//中身を読み込み。この中でリダイレクトさせてる(header()で)
?>
</body>
</html>
って感じです(外側の.php)
こういうやり方だと、リダイレクトしないんです。

489 名前:485 [2008/04/24(木) 15:02:12 ID:WKXs89Ye]
>>486
どうもです
リダイレクトの関数を設置してるのは、読み込まれている側(コンテンツ部分)の
.phpです

490 名前:nobodyさん mailto:sage [2008/04/24(木) 15:05:25 ID:???]
>>485 yes

491 名前:nobodyさん mailto:sage [2008/04/24(木) 15:07:19 ID:???]
>>488
nakami.phpを読み込んでheader関数使う前にタグが出力されてんじゃん



492 名前:nobodyさん mailto:sage [2008/04/24(木) 15:09:14 ID:???]
>>488
で、なんでリダイレクトする必要があるわけ?
アフィ厨で不正やろうってわけじゃないよな
出力させたいページをそのコンテンツ部分に読み込ませればいいじゃん

493 名前:485 [2008/04/24(木) 15:14:28 ID:WKXs89Ye]
すみません、沢山の人に答えてもらって感謝してます
結局ムリってことですよね、親のphpに出力されてるから…
この場合はjavascriptを中身の.phpに入れるしかないですよね?

>>492
フォームで、アンケート.php に「トップ.php」「確認.php」「完了.php」を
読み込ませてるんです。(ブラウザに表示されるURLは常にアンケート.php)
完了まで行ったら二重送信防止にリダイレクトさせたくて。。 って事情でした

494 名前:nobodyさん mailto:sage [2008/04/24(木) 15:17:33 ID:???]
ファイルを分けたいのなら

アンケート.phpにいろんなファイルを読み込ませて一つのファイルで処理してるように見せかけたいの?
なんかあなたがやってるのは無駄な処理だな

495 名前:485 mailto:sage [2008/04/24(木) 15:21:36 ID:???]
>>494
どんなやり方がオススメですか? 良かったら聞かせてください

496 名前:nobodyさん mailto:sage [2008/04/24(木) 15:24:59 ID:???]
id隠れてるのは偽者?

497 名前:nobodyさん mailto:sage [2008/04/24(木) 15:26:08 ID:???]
>>485
ここまでの回答の流れをぶったぎってレス
ob_start 使えば実現できる

498 名前:nobodyさん mailto:sage [2008/04/24(木) 15:34:24 ID:???]
Smarty使えば一発で解決する

499 名前:485 [2008/04/24(木) 15:36:55 ID:WKXs89Ye]
>>496
僕のことですか? >>495も僕ですよ
本題とずれてきたのでsageたほうがいいかなと思いました
enq_top.php > enq_conf.php > enq_rewrite.php > enq_finish.php と、
トップから完了まで全パターンの.phpを(使いまわせるはずのヘッダやフッタ含めて)
作るのがめんどくさいのでincludeさせたんですが、、 他にどんな良い方法があったんだろうと
気になってます。 smarty使えば、ヘッダやフッタをテンプレートとして効率よく管理できるとは思いますが…

>>497
ありがとうございます 調べてみます
なんだか特殊な機能みたいで難しそうですが、、 ありがとう

500 名前:485 [2008/04/24(木) 15:39:29 ID:WKXs89Ye]
>>498
あ、やっぱりsmartyですか…
一度勉強し始めて、基礎も出来てないのによしておこうと思ってやめました
またやってみようかなぁ。。 プロはみんな使ってるんでしょうか?>smarty

501 名前:nobodyさん mailto:sage [2008/04/24(木) 17:02:09 ID:???]
ob_*なんてデフォで使えるようになってるだろ



502 名前:nobodyさん mailto:sage [2008/04/24(木) 17:57:45 ID:???]
$url="hoge"; を<a href=hoge>hoge</a>にする楽なやりかたないでしょうか?

503 名前:nobodyさん mailto:sage [2008/04/24(木) 18:22:27 ID:???]
echo "<a href=\"$url\">$url</a>";が面倒ですと?


504 名前:nobodyさん mailto:sage [2008/04/24(木) 18:40:44 ID:???]
こういうときは間違った方向に走るもんじゃないのか。

$str = '$url="hoge"; がいっぱい出てくる $url="hoge"; だらけの文字列';
echo str_replace('$url="hoge";', '<a href=hoge>hoge</a>', $str);

505 名前:nobodyさん mailto:sage [2008/04/24(木) 18:45:03 ID:???]
俺は printf( "<a href=\"%s\">%s</a>", $url, $url ); の人

506 名前:nobodyさん mailto:sage [2008/04/24(木) 18:59:23 ID:???]
メソッドっていうのか
echo linkfy($url);
こうできませんかね。。。

507 名前:nobodyさん mailto:sage [2008/04/24(木) 19:01:45 ID:???]
jibunndekannsuuwotukurebaiijannka

508 名前:nobodyさん mailto:sage [2008/04/24(木) 19:01:56 ID:???]
メソッドは知ってるけど関数は知らないのか?

509 名前:nobodyさん mailto:sage [2008/04/24(木) 19:09:35 ID:???]
ということはVBの人か。

510 名前:nobodyさん mailto:sage [2008/04/24(木) 19:15:05 ID:???]
>>506
www.php.net/manual/ja/language.functions.php
ここ読んで function linkfy($arg) 作ればいいよ。
sprintf( "<a href=\"%s\">%s</a>", $arg, $arg) を return するだけの関数。

511 名前:nobodyさん mailto:sage [2008/04/24(木) 19:16:46 ID:???]
なんだこの流れ・・・



512 名前:nobodyさん mailto:sage [2008/04/24(木) 19:22:07 ID:???]
素質ある技術者の技術的な考察とかJP1よりは、のどかでいいよ。

513 名前:nobodyさん mailto:sage [2008/04/24(木) 19:26:21 ID:???]
>>510
キモイ書き方薦めるのやめれ

514 名前:nobodyさん [2008/04/24(木) 20:18:10 ID:1f8tGK11]
このマニュアルってオフラインで使えるダウンロード版はありますか?
www.php.net/manual/ja/index.php

515 名前:nobodyさん mailto:sage [2008/04/24(木) 20:39:33 ID:???]
ここから好きなの落として使って

www.php.net/download-docs.php



516 名前:nobodyさん [2008/04/24(木) 21:15:56 ID:mjxa+9jc]
本当にくだらない質問で申し訳ございません。

リンク先のa.phpに文法エラーが存在する場合、IE6:500エラー Firefox:syntax error が
表示されます。
上記の場合、IEでsyntax errorを出現させる設定等あるのでしょうか?

どなたかご教示くださいませ。


517 名前:nobodyさん mailto:sage [2008/04/24(木) 21:25:59 ID:???]
IE側の設定だった気がす

518 名前:nobodyさん mailto:sage [2008/04/24(木) 21:30:32 ID:???]
メニューの
[ツール] - [オプション]

[詳細設定]タブ
ブラウズ カテゴリの
 HTTP エラー メッセージを簡易表示する
のチェックを外す

これIE6ね。IE7はワカンネ

519 名前:516 [2008/04/24(木) 21:35:25 ID:mjxa+9jc]
>>517-518

IE6です。>>518の設定方法を試してみたところ syntax error が表示されました。
本当にありがとうございました。


520 名前:nobodyさん mailto:sage [2008/04/24(木) 21:44:51 ID:???]
どういたしまして。

521 名前:nobodyさん mailto:sage [2008/04/24(木) 21:46:13 ID:???]
>>518
IE7でも同じ設定項目があるyo



522 名前:nobodyさん mailto:sage [2008/04/24(木) 22:50:12 ID:???]
>>518
JP1でも同じ設定項目があるyo

523 名前:nobodyさん mailto:sage [2008/04/25(金) 07:00:29 ID:???]
JP1って流行っているの?
何なの、このJP1、JP1ってレス?

524 名前:nobodyさん mailto:sage [2008/04/25(金) 08:22:49 ID:???]
JP1を売り込む営業さんが数字伸ばすためにここで宣伝してるんだろ
営業へただからここで宣伝してるんだろ

525 名前:nobodyさん [2008/04/25(金) 15:18:13 ID:ETeE5V7l]
PHPからcronにジョブを足したり消したりできませんか?

526 名前:nobodyさん mailto:sage [2008/04/25(金) 15:19:24 ID:???]
>>525
それができたらどうなるかわかりますか

527 名前:nobodyさん mailto:sage [2008/04/25(金) 15:31:54 ID:???]
>526が何を懸念してるのか知らないが、system使えば出来るんじゃ?
やったことねーけど

528 名前:nobodyさん mailto:sage [2008/04/25(金) 15:40:10 ID:???]
>>526
PHPでスケジューラーが作れます

529 名前:nobodyさん mailto:sage [2008/04/25(金) 20:54:21 ID:???]
phpでもperlでも、良いんですが、
フリーの掲示板のcgiを探しています。
条件は
1.英語の掲示板であること。
2.投稿時にCAPTCHA認証すること。
です。
知ってましたら、教えてください。

530 名前:nobodyさん mailto:sage [2008/04/25(金) 20:55:42 ID:???]
>>529
kentにcaptchaがついてた
日本語は自分で英語にすりゃできる

531 名前:nobodyさん mailto:sage [2008/04/25(金) 21:06:33 ID:???]
大文字JPはゆうメイトを思い出すからやめれくれ



532 名前:nobodyさん mailto:sage [2008/04/26(土) 00:43:34 ID:???]
とりあえずPHPエディタというエディタのスタンドアローン版でも使ってみたら?

533 名前:nobodyさん mailto:sage [2008/04/26(土) 00:45:30 ID:???]
>>532
phpspotさん乙

534 名前:nobodyさん mailto:sage [2008/04/26(土) 00:50:37 ID:???]
あれは使えん

535 名前:nobodyさん mailto:sage [2008/04/26(土) 01:10:46 ID:???]
Emacs使ってるけど、ヒアドキュメントがちと書きにくい。

536 名前:nobodyさん mailto:sage [2008/04/26(土) 01:52:48 ID:???]
FlashDevelopは意外と快適。

537 名前:nobodyさん mailto:sage [2008/04/26(土) 06:10:19 ID:???]
JP1、JP1ってもういいよ。
確かに、一流のソフトであることは間違いないし、
色々な公共機関、金融システムで使われているし、
そんなことは周知の事実だと思うよ。

538 名前:nobodyさん mailto:sage [2008/04/26(土) 10:59:49 ID:???]
>>537
ってか、そういうレスしているのが逆に宣伝になっていると思うんだが・・・

539 名前:nobodyさん mailto:sage [2008/04/26(土) 11:18:17 ID:???]
>>538
537はJP1JP1ってうるさい奴だろ
批判するような感じで宣伝してるんだ

540 名前:nobodyさん mailto:sage [2008/04/26(土) 12:50:06 ID:???]
PHPからうまくメールが送れません。
というか、maillogをみると、Fromが変わらないので、localhost.localhostからメールが飛んでしまい
受信先に拒否されてる感じです。

もともと、ZendFramwork使っていたのですが、問題を特定するために
mail("hoge@hoge.jp",'test','body','From: info@hoge.net' . "\r\n");
という最小限のコードで試しました。

php.iniのsendmail_from=なんかもいじってみましたが、Fromがlocalhost.localhostになってしまいます。

他になんか送らなきゃいけないheaderとかあるのでしょうか?

541 名前:nobodyさん mailto:sage [2008/04/26(土) 12:59:44 ID:???]
営業成績上げないと夏ボが危ういんじゃね?w



542 名前:nobodyさん [2008/04/26(土) 13:20:52 ID:ZONOtLDh]
jp.youtube.com/watch?v=yuiNF0wWoKA

543 名前:nobodyさん mailto:sage [2008/04/26(土) 13:21:44 ID:???]
>>542
グロ注意

544 名前:nobodyさん mailto:sage [2008/04/26(土) 13:42:04 ID:???]
>>540
そういうのは環境依存の可能性が高いんだから、環境を書くべき。
あと、騙られる前にあげとけ。

545 名前:nobodyさん mailto:sage [2008/04/26(土) 14:13:17 ID:???]
>>544
お前に、そんな偉そうにレスされる覚えはない。

546 名前:nobodyさん mailto:sage [2008/04/26(土) 14:28:18 ID:???]
>>545
質問者なのに、随分と偉そうですね。
そういう人には、誰も答えないと思いますよ。

547 名前:nobodyさん [2008/04/26(土) 16:46:11 ID:eenghTEY]
簡易的なウェブメールプログラムを作っています。
mb_send_mail でメールを送信する際に
あて先を
山田 <hoge@example.jp>
など使いたいのですが、
日本語や任意の文字列をアバウトに許可すると
セキュリティ的に怖いと感じます。

mb_send_mail のあて先部分は
この文字列を制限・エスケープかけておけばOKという
基準はあるでしょうか?
またお勧めの方法がありましたらお願いします。

548 名前:nobodyさん mailto:sage [2008/04/26(土) 17:32:23 ID:???]
>>547
入力文字のエスケープに関してのみならば
"メールヘッダーインジェクション"で検索すると
詳しいページが出てくる。

でも、その対策だけでは不充分。
掲示板で、htmlspecialcharsだけ使っても、大量の投稿であっという間に
荒らされるのと同じ。

一定時間内の多重投稿を防いだり、送信者のIPをメールの本文に記録したり
宛先がユーザーから入力可能な場合は、かなり対策が面倒。

ここでメールヘッダーに関して質問しているレベルで
メールの宛先をユーザーが入力可能なウェブメールなんてやると、
確実にメールサーバーがブラックリストに載る。

549 名前:nobodyさん mailto:sage [2008/04/26(土) 17:32:47 ID:???]
ググレば不具合があるmb_send_mailを何故貴様は使ってるのだ

550 名前:nobodyさん [2008/04/26(土) 18:08:34 ID:TgkCKAum]
サーバー部門からロードアベレージの原因はディスクI/Oが原因みたいだけど
プログラム側で何とか軽減できないかって、相談をうけているんだすけど
出来るだけディスクへの負荷を減らす為のプログラムの設計だったり
そんな素敵なノウハウをまとめているサイトてありませんかね


551 名前:nobodyさん mailto:sage [2008/04/26(土) 18:18:03 ID:???]
ググレカス



552 名前:nobodyさん mailto:sage [2008/04/26(土) 18:20:09 ID:???]
ククレカレー

553 名前:nobodyさん mailto:sage [2008/04/26(土) 18:21:45 ID:???]
クレクレカレー

554 名前:nobodyさん [2008/04/26(土) 18:21:54 ID:iM9ZNRfW]
コンパイル済みプログラム atract (バイナリ)をPHPから呼んで
動かしたいと思い、シェルスクリプトatr.sh
#!/bin/bash
/dir/atract
を用意して、index.php中で

<?php
system("./attract", $ret);
?>
として動かそうとしましたが、$ret=127が返ってくるのみで、
attract自体は動きませんでした。

もちろん、シェルで./atr.shと打つと atract が動きます。
どうしてphpから呼んだときだけ動かないのでしょうか?

環境はRed Hat Enterprise Linux v5、Apache2.2.3、php4.3.9(cgi)です。

555 名前:nobodyさん mailto:sage [2008/04/26(土) 18:37:22 ID:???]
場所は?

556 名前:nobodyさん [2008/04/26(土) 18:39:38 ID:iM9ZNRfW]
場所は/public_html/atract/にindex.phpとatr.shがあります。


557 名前:nobodyさん [2008/04/26(土) 18:49:40 ID:uk8GT5CY]
質問です。

PHPのオブジェクト指向を勉強できる書籍で、オススメなのありますか?
ご教示ください。

558 名前:nobodyさん mailto:sage [2008/04/26(土) 19:01:26 ID:???]
"シェル本体 シェルファイル"

559 名前:nobodyさん [2008/04/26(土) 19:09:33 ID:iM9ZNRfW]
>>558
system("/bin/bash /dir/atr.sh", $ret);
ともしてみましたが、動きませんでした。

560 名前:nobodyさん mailto:sage [2008/04/26(土) 19:20:35 ID:???]
>>557
PHPマニュアル

561 名前:nobodyさん [2008/04/26(土) 19:30:51 ID:uk8GT5CY]
>>560
ありがとうございます。
もう少し丁寧に解説しているものが欲しいです・・・



562 名前:nobodyさん mailto:sage [2008/04/26(土) 19:47:35 ID:???]
>>561
ここ

563 名前:nobodyさん [2008/04/26(土) 20:19:06 ID:uk8GT5CY]
常駐します。今日からよろしくお願いします。

564 名前:nobodyさん mailto:sage [2008/04/26(土) 20:43:25 ID:???]
PHPのオブジェクト指向とか基本がズレてる
オブジェクト指向を学んでPHPに取り入れろ

565 名前:nobodyさん mailto:sage [2008/04/26(土) 20:48:59 ID:???]
>>564
オブジェクト指向を覚えることが偉いとでも(笑)

566 名前:nobodyさん mailto:sage [2008/04/26(土) 21:01:40 ID:???]
Java禁止

567 名前:547 mailto:sage [2008/04/26(土) 22:58:04 ID:???]
>>548
サンクスコ


>>549
ソースきぼんぬ
不具合って脆弱性でしょうか、
ちなみに現最新バージョンのPHPでも直ってないのでしょうか?



568 名前:nobodyさん mailto:sage [2008/04/26(土) 23:33:03 ID:???]
>>567
興味があるんなら自分で調べろよ
有名なんだからググればすぐみつかるし、プログラム書く人間なら知らないのが疑問

569 名前:nobodyさん [2008/04/26(土) 23:54:09 ID:EXulrG+H]
php3ってクラス使える?

570 名前:nobodyさん mailto:sage [2008/04/27(日) 00:05:10 ID:???]
>>569
つマヌアル

571 名前:nobodyさん [2008/04/27(日) 00:19:21 ID:TNTz3zy3]
Zend Frameworkをちょっと勉強しているんだけど、
フレームワークって簡単なものは作れるけど、
結局、サイトによって独自関数やクラスを多用しなきゃいけないから
わざわざフレームワークにする意味無いよね?

単に、「他者と作業する上で便利」なだけであって、
開発者が自分だけの場合は、気にしなくて良いのかな?



572 名前:nobodyさん mailto:sage [2008/04/27(日) 00:24:25 ID:???]
>>571
フレームワークにたよるのって気持ち悪くてやりたくない
自分だけのネイティブなコードだけ残したいから

573 名前:nobodyさん mailto:sage [2008/04/27(日) 00:35:45 ID:???]
>>571
一人で構築してるけど使ったほうが楽で助かる。抽象的に考えられるのがいい。
合わないと感じたなら無理に使わなくてもいいんじゃない?仕事ならともかく趣味の範疇なんだし。

574 名前:nobodyさん mailto:sage [2008/04/27(日) 01:34:12 ID:???]
一度Ethna使ってみたことがあるけど、
自作クラスの関数内から(Ethnaから呼ばれることを前提とした)既存クラスにアクセスするところで嫌気がさしてやめた。
その手の問題を起こさない(もしくは処理できる)スキルがあれば一人FWもいいかも。


575 名前:nobodyさん mailto:sage [2008/04/27(日) 01:48:03 ID:???]
中堅規模のサイトをいくつか製作したら
自然とFWが出来上がった漏れは天才。

576 名前:nobodyさん mailto:sage [2008/04/27(日) 04:28:19 ID:???]
JavaよりPHPやJavaScriptのオブジェクト指向の方が優れている件について。


PHPのバージョンが古い鯖に移植とかする際、関数毎にバージョン確認が面倒です。
ソース内の関数をリストアップして、バージョン○○以降で動きます、
みたいなチェック関数とかありませんか。
自分で作ればいいんだろうけど関数が数千もあるとさすがに面倒。
PHPマニュアルから自動取得するような技術力はありません。

577 名前:nobodyさん mailto:sage [2008/04/27(日) 04:43:21 ID:???]
自分で作れ

578 名前:nobodyさん mailto:sage [2008/04/27(日) 04:54:38 ID:???]
PHP4 以降で、関数の存在チェックだけでいいのなら、 token_get_all と function_exists で比較的簡単に作れんじゃないの。
まぁ関数名は、変数名と同じくシンボルとしてしかパースされなかったと思うから、判定が若干面倒ではあるけど。


579 名前:540 [2008/04/27(日) 05:00:08 ID:pXevviUZ]
>>544
遅レスですがサンクス
2chブラウザ使ってるんですけど、一回下げるとそれ覚えてるみたいで思いがけず下げちゃうことがあるんですよね。
すいません。

ちなみに>>545は別人です。

別サーバーで問題なく遅れてたんですけど、新しいサーバーかりてそこに入れてみたら
まったくFromを変えられなくなったんですよ。
ちなみにCentOS5+qmail+PHP5.1.6です。

サーバーの設定の問題かと思ってサーバー借りてるところのサポートに連絡取ってみたら
「PHPの問題だ、こんなことで連絡してくんな。ググれカス!」
って怒られて、いろいろ調べてみたんですけど、にっちもさっちも行かなくて。

やっぱりPHPの問題なのですか?



580 名前:nobodyさん mailto:sage [2008/04/27(日) 05:08:05 ID:???]
PHPの問題だ、こんなことで連絡してくんな。ググれカス!

581 名前:nobodyさん mailto:sage [2008/04/27(日) 05:27:03 ID:???]
sendmail_path か QMAILの設定の問題なのかなぁ。
とりあえずQMAILのエラーログも見てみたら?



582 名前:nobodyさん mailto:sage [2008/04/27(日) 12:00:48 ID:???]
>>557
>>565

583 名前:nobodyさん [2008/04/27(日) 13:01:00 ID:EBk2n3bR]
PHP開発5年ほどやってるが、あんまり他と交流ないのでチョット疑問なのですが、
$_SESSIONって、どれくらいの値を入れてます?

$_SESSION['user_id'] だけ入れて、各処理毎にDB接続は鯖コスト高いだろうし、
俺はログイン処理後DBからパスワード以外(user_id, user_name, user_mail)は入れてます。

変数でいうと10個分くらいまで とか勝手な基準でやってたんですが、
$_SESSION['html'] とかで、膨大なデータ(文字列、配列)を入れたりしてる人もいますか?

584 名前:nobodyさん mailto:sage [2008/04/27(日) 13:02:55 ID:???]
はい?何のために入れんの?

585 名前:nobodyさん mailto:sage [2008/04/27(日) 13:09:17 ID:???]
セッションセーブパスにDBから受け取ったユーザー情報を
一度全部書き出して、処理後はガーベッジコレクションを待ったり、
あるいは自分で消したりする処理を書き加えたりしたいですか。

586 名前:547 mailto:sage [2008/04/27(日) 13:18:03 ID:???]
>>568
ぐぐっても現状で改善されていないmb_send_mailの
問題なんて見つからないから聞いてるんだけど。
まさか昔の脆弱性やバグの話持ってきて、
不具合が、、、とか言ってるんじゃないよね?

587 名前:583 [2008/04/27(日) 13:22:27 ID:EBk2n3bR]
あっー言葉足らずで非常に申し訳ないです。
$_SESSION['html']は喩えでして、

MySQLでユーザ情報テーブルがあり、そこに繋がるTEXT長のフィールドがあった場合でも、
通常DB接続は鯖コスト的に高いし、ソースコード的にも$_SESSION参照よりは冗長になるし
セッションに格納したほうが見通しは良いのかなと思いました。

※今は$_SESSION['message_id']と数値で保存して、表示の際にDB接続という処理を作る場合が多いです

セッションファイル読み込む際に鯖メモリ使うわけだし、ケースバイケースですよね。
すんませんでした。

588 名前:nobodyさん mailto:sage [2008/04/27(日) 14:11:52 ID:???]
>>586
昔からバグなんて無いよ。
文字化けしてる奴はini設定間違ってるだけだろ。

589 名前:nobodyさん mailto:sage [2008/04/27(日) 14:24:39 ID:???]
>>586
きっとスーパーハカーなんだよ

590 名前:nobodyさん mailto:sage [2008/04/27(日) 14:49:03 ID:???]
>>587
前にいた会社はめちゃくちゃセッションに入れまくってた。
検索結果を全部セッションに入れて、それをページングして表示してたりした。
ログイン時にユーザ情報もほぼ丸ごとセッションに入れてたなあ。
まあそれほど規模が大きいわけでもなかったから別に問題はでなかったけど。


591 名前:nobodyさん mailto:sage [2008/04/27(日) 16:30:17 ID:???]
>>590
それ何の自慢だよ



592 名前:nobodyさん mailto:sage [2008/04/27(日) 22:06:13 ID:???]
今、HTTP:requestを使ってよその検索エンジンのAPIへ問い合わせて結果をリターンするプログラムを作って置いてるんだけど
リクエスト数が毎秒ってぐらい半端じゃなく多くなりました

全てサーバー回線で問い合わせてるから異常なほどリクエストが多いとアク禁を食らう可能性もあるかと思い
PHPでJavascriptのAjax.requestみたいに(非同期通信?)利用ユーザー回線で問い合わせる方法ありますか?

593 名前:nobodyさん mailto:sage [2008/04/27(日) 22:12:53 ID:???]
PHPがどこで動いてると思っているんだ?

594 名前:nobodyさん mailto:sage [2008/04/27(日) 22:14:13 ID:???]
PHPは医療業界を救えますか?

595 名前:nobodyさん mailto:sage [2008/04/27(日) 22:18:56 ID:???]
>>594

  ∧ ∧     ┌─────────
  ( ´ー`)   < シラネーヨ
   \ <     └───/|────
    \.\______//
      \       /
       ∪∪ ̄∪∪


596 名前:nobodyさん mailto:sage [2008/04/27(日) 22:23:35 ID:???]
>>593
ですよね。めんどいけどローカルで動くようprototype使ってjavascriptで書き直します

597 名前:nobodyさん mailto:sage [2008/04/27(日) 22:47:27 ID:???]
明日からインターネットが使えなくなるので
今入れといたほうが良いものってありますか?
ちなみにfirefox2.0、php5.25、apache2.61,DWは入れてます

598 名前:nobodyさん mailto:sage [2008/04/28(月) 01:41:34 ID:???]
>>597
何がしたいんだ・・・


599 名前:nobodyさん mailto:sage [2008/04/28(月) 02:09:46 ID:???]
>>597 AV

600 名前:nobodyさん [2008/04/28(月) 02:38:25 ID:XDsHBgsJ]
質問させていただきます。よろしくお願いします。

別ドメインのphpからjavascritpを出力させたいのですが、

<iframe marginwidth="0" marginheight="0"
   type="text/javascript"
src="example.com/example.php"
>
</iframe>

とすると、Javascriptがそのままテキストとして表示されてしまいます。
後で部分的に更新させたいのでフレームを使いたいのですが、
このような使い方は出来ないのでしょうか?
ほとんどスレ違いかと思いますがよろしくお願いします。


601 名前:nobodyさん mailto:sage [2008/04/28(月) 04:17:52 ID:???]
動的にスクリプトを読み込ませたいなら、scriptをcreateElement して、documentにaddChildするのが定石だと思う。
javascript 動的ロード とか Dynamic Script でぐぐって見て。
JSAN とかも参考になるかも。

詳しくは Javascriptスレでやったほうがいいと思う。



602 名前:nobodyさん mailto:sage [2008/04/28(月) 05:12:11 ID:???]
>>598
PHPの開発だろ条項

603 名前:nobodyさん mailto:sage [2008/04/28(月) 08:44:54 ID:???]
PHPでサイトを作っているのですが、携帯に対応しようと思っています。
そこでサイト閲覧の経過時間を表示したいのですが、
方法がわかりません。
携帯ではJavaScript使えないみたいなので。

スレ違いだとは承知していますがよろしくお願いいたします。

604 名前:nobodyさん mailto:sage [2008/04/28(月) 08:47:52 ID:???]
>>603
SESSION

605 名前:nobodyさん mailto:sage [2008/04/28(月) 08:58:14 ID:???]
>>604
すみません。説明不足でした。
サイト閲覧時間をデジタル時計みたいに1秒区切りで
随時表示していきたいのです。

それともそれがSESSIONでできるのでしょうか?
無知で申し訳ありません

606 名前:nobodyさん mailto:sage [2008/04/28(月) 09:07:47 ID:???]
flashとか使うしかないんじゃないの?

607 名前:nobodyさん mailto:sage [2008/04/28(月) 09:09:09 ID:???]
>>605
SESSION使えば出来るでしょ。
別にSESSIONじゃなくても、初期時間を常に引き回せば良いのでは?
ページ表示中もリアルタイムでカウントアップしたいならFLASHも一緒に使いなはれ

608 名前:nobodyさん mailto:sage [2008/04/28(月) 09:10:35 ID:???]
>>606
flashを使うという手がありましたね。
参考になりました。
ありがとうございました。

609 名前:nobodyさん mailto:sage [2008/04/28(月) 09:12:10 ID:???]
>>607
ページ表示中もリアルタイムでカウントアップしていきたかったのです。
検討していただきありがとうございました

610 名前:nobodyさん [2008/04/28(月) 09:21:50 ID:eHo0WZE0]
認証しないと見れないページを作ってます。
ログインフォームにIDとパスを入力して、正しかったら$_SESSION['login']に1を格納してます。
認証しないと見れないページで$_SESSION['login']に1が入ってるか確認して、入ってたらページを見せます

これはセキュリティ的にどうなんでしょうか?
改善するとしたらどのようにしたらよろしいでしょうか?


611 名前:nobodyさん mailto:sage [2008/04/28(月) 11:22:21 ID:???]
>>610
色々な意見は有るだろうけど、少しでもシビアにやる必要が有るのなら
私なら、少なくとも一緒にIPとUAぐらいは格納しておいて常時チェックします。
と、セッションの有効期限を短めに。

ま、セッションハイジャックされても大して困らないようなサービスだったら、
login=1だけでもいいと思います。



612 名前:nobodyさん [2008/04/28(月) 11:58:35 ID:U6D2eVEj]
VirtualHostを使って80とは別のポートで受けているのですが
$_SERVER['SERVER_PORT']の値がおかしい時があります
ポートを変えているのに、なぜか80が入っています
URIを長くしたりすると、正しいポートの番号が入っていたりします
その規則性が分からないのですが、
この問題についてご存じの方がいたら教えてください
SetEnvを使って、代替となる環境変数を設定するか、
ホストを自分でパースすれば、
ポート番号を知りたいという要求は満たせるのですが、
奇妙な動作なので気になります。

613 名前:nobodyさん [2008/04/28(月) 16:35:05 ID:ASacEEs/]
PHPでSOAP使ってるんですが、Digest認証のページにアクセスするいい方法ってあります?
Basic認証のページへはSoapClientのコンストラクタに引数渡してアクセス出来るんだけど、
Digest認証のところでひっかかって先に進めないのです。

614 名前:nobodyさん mailto:sage [2008/04/28(月) 17:09:28 ID:???]
echo '<table width="'.$width.'"';
echo ( $titleHeight )? ' height="'.($aaa-$bbb).'"':' height="'.($aaa-$bbb).'"';

プログラムが長すぎるのでエラーが出る行だけの書き込みです。

$titleHeight っていう値がないので削除したいのですが

echo '<table width="'.$width.'"' height="'.($aaa-$bbb).'"':' height="'.($aaa-$bbb).'"';

とするとエラーでPHPが正常に処理してくれません。
どこがおかしいのでしょうか??

615 名前:nobodyさん mailto:sage [2008/04/28(月) 18:30:45 ID:???]
echo
'<table width="'
.
$width
.

'"'
height="'
.
($aaa-$bbb)
.
'"'
:
' height="'
.
($aaa-$bbb)
.
'"';

616 名前:nobodyさん mailto:sage [2008/04/28(月) 18:31:23 ID:???]
>>614

>>615を100回嫁

617 名前:nobodyさん mailto:sage [2008/04/28(月) 19:23:00 ID:???]
三項演算子だお

echo '<table width="'.$width.'" height="'.($aaa-$bbb).'"';


618 名前:nobodyさん mailto:sage [2008/04/28(月) 19:53:50 ID:???]
しかし糞汚ねえゴミソースだな

619 名前:nobodyさん mailto:sage [2008/04/28(月) 20:51:50 ID:???]
>>618
見本をお願いします。

620 名前:nobodyさん mailto:sage [2008/04/28(月) 21:00:34 ID:???]
ヒント:太いにあって大にないものが足りない。

621 名前:nobodyさん mailto:sage [2008/04/28(月) 21:04:21 ID:???]
>>619
見本出してやるから元のコード出せ
つうかechoでhtml全部吐くな
ちゃんとviewと分離しろ



622 名前:nobodyさん mailto:sage [2008/04/28(月) 21:07:33 ID:???]
viewと分離ってどういう意味?
別ファイルにしろってこと?

623 名前:nobodyさん mailto:sage [2008/04/28(月) 21:09:03 ID:???]
太を
大と

に分けるってこと

624 名前:nobodyさん mailto:sage [2008/04/28(月) 21:10:24 ID:???]
<html>
<head>
</head>
<body>
<table width="<?php echo $width; ?>" height="<?php echo $aaa-$bbb; ?>">
</body>
</html>

こういうことだろ

625 名前:nobodyさん mailto:sage [2008/04/28(月) 21:29:48 ID:???]
埋め込み方式で<?php echo $hoge; ?>ってのを短縮するやつあったよな
<?= $hoge ?>だっけ?

626 名前:nobodyさん mailto:sage [2008/04/28(月) 21:34:18 ID:???]
>>624
それだと掲示板みたいに増減する複数個のテーブルを、
内容を変えながら表示すること出来ないんじゃね。

627 名前:nobodyさん mailto:sage [2008/04/28(月) 21:39:58 ID:???]
>>624
期待して損した
これはヒドイw
ブログのテンプレートとか見て勉強してこいクズ

628 名前:nobodyさん mailto:sage [2008/04/28(月) 21:44:25 ID:???]
>>626
それはControllerの仕事だよ

629 名前:nobodyさん mailto:sage [2008/04/28(月) 22:07:12 ID:???]
>>626
複数個のテーブルを表示したいなら

<?php foreach(ほげほげ){ ?>
<table width="<?php echo $width; ?>" height="<?php echo $aaa-$bbb; ?>">
内容
</table>
<?php } ?>

すればいいんじゃないの?

630 名前:621 mailto:sage [2008/04/28(月) 22:11:27 ID:???]
>>627
ブログのテンプレートが見本だなんて頭大丈夫か?
あんなスパゲティ糞コードいらね
お前みたいのはPerlでもやってろ
一番いいのはCakePHPのソースを見ること
命名規則やコーディングが若干気に入らないが勉強になるぞ

631 名前:nobodyさん mailto:sage [2008/04/28(月) 22:33:01 ID:???]
>>630
デザインと分離するんじゃなかったのか?
だいじょうぶか?あたま



632 名前:nobodyさん [2008/04/28(月) 22:40:59 ID:ofPhinBe]
会員制サイトで
仮登録→登録という流れのとき、

$reg_key = sha1(uniqid(rand(), true));
のように、メールを受信した人にしかわからないトークンを作り、

認証のアドレス.php?email=xxx®_key=yyy
や、
認証のアドレス.php?id=xxx®_key=yyy

としている場合が多いのですが、
パラメータとして渡すのは、reg_keyだけではだめなのでしょうか?

uniqidが入っているので、問題ないかと思うのですが・・・

説明が足りないところがあるかもしれませんが、
理解していただける方がいましたら、アドバイスお願いします。

633 名前:nobodyさん mailto:sage [2008/04/28(月) 23:02:26 ID:???]
それだけで賄えるならそれでいいじゃん


634 名前:nobodyさん [2008/04/29(火) 00:08:00 ID:AbJjjUx5]
以前php.iniについて質問したものです。
教えて頂いた方法で数週間試してみましたが、
全くエラーが出来なくなりました。

お礼が遅くなりましたが、どうもありがとうございました。
めちゃ助かりました!

635 名前:597 [2008/04/29(火) 00:15:02 ID:UrbOD/FY]
だれかおねがいします

636 名前:nobodyさん mailto:sage [2008/04/29(火) 00:36:53 ID:???]
>>635
使えてるみたいだしいいじゃねーか

637 名前:nobodyさん mailto:sage [2008/04/29(火) 02:39:37 ID:???]
>>636
今日モデム返すのですよ

638 名前:nobodyさん mailto:sage [2008/04/29(火) 03:44:02 ID:???]
coLinux

639 名前:nobodyさん mailto:sage [2008/04/29(火) 03:50:53 ID:???]
何ヶ月もつなげられないような僻地にでもいくのか?
とりあえずマニュアルをオフラインでも見れるようにダウンロードしといたほうがいいんじゃね?
あとDW使ってPHP書いてるんならそれでもいいけどEclipseとかのIDE入れたり
あとはMySQLなりPostgreSQLなりDBもちゃんと入ってるか?
phpMyAdminやphpPgAdminなどのWebから使えるDBの管理者ツールとか
必要ならDBのマニュアルなんかもダウンロードしといたほうがいい
メール開発するならメールサーバも必要
XAMPPなら全部入ってるが自力で各個いれて設定できるなら余裕だろ

640 名前:nobodyさん mailto:sage [2008/04/29(火) 04:57:58 ID:???]
>>515
レス遅くなり申し訳ありません。
ちゃんとサイト内にあったのですね
ありがとうございます

641 名前:nobodyさん mailto:sage [2008/04/29(火) 07:55:26 ID:???]
>>613
コンストラクタの $options に
'authentication' => SOAP_AUTHENTICATION_DIGEST
を追加してみるとどうでしょうか。
ドキュメント化されてないので確証はないですが。

>>632
reg_key が一意なら使えます。
見直す点は uniqid() も sha1() も返り値が一意的でない事。



642 名前:632 [2008/04/29(火) 08:57:25 ID:QM2GtqNT]
>>633
>>641

回答ありがとうございます!

>>見直す点は uniqid() も sha1() も返り値が一意的でない事。

そうですか・・・uniqidだけではだめなのですね。

一応、データベース側でreg_keyをユニークに指定してあるので、それほど問題はないかもしれませんが、
やはりエラーがでてしまうのは避けたいです。

お手数ですが、
もしよかったら、値が一意になる具体例(こうすれば一意になるというもの)を教えていただけないでしょうか?
よろしくお願いします。

643 名前:nobodyさん mailto:sage [2008/04/29(火) 11:46:43 ID:???]
rand()だけでなくユーザIDも一緒に

644 名前:641 mailto:sage [2008/04/29(火) 12:53:49 ID:???]
>>642
データベースに UNIQUE KEY 制約が指定してあるなら sha1(uniqid()) で問題ないですよ。
一意かどうかは集約側に問い合わせるまで保証できませんので、
適当に生成→クエリが成功するまでトライするぐらいしか思い付きません。
データベース側で生成できるならそちらで。
MySQL の場合は UUID() とストアドプロシージャで出来そうな気もします。
詳しくないのでやり方はDB板にお任せします。

645 名前:nobodyさん mailto:sage [2008/04/29(火) 13:16:12 ID:???]
UNIX/Linux系OS上において、PHPでの開発実務経験者

っていう求人に応募したいのですが、これはlinuxが入ってるパソコンでコードを書いて開発してる人だけってことですか?
windowsでコードかいてlinuxにアップロードして開発するのはこの枠には含まれないのでしょうか?

646 名前:nobodyさん mailto:sage [2008/04/29(火) 13:51:56 ID:???]
WINEつかって開発すればいいんだよ。

647 名前:nobodyさん mailto:sage [2008/04/29(火) 13:59:35 ID:???]
>>645
こんなところで聞いている時点で何だかな〜って気がするけど、
応募先に質問すればすぐに分かることじゃない

質問先が明確にあるなら、まず聞く

以上

648 名前:nobodyさん mailto:sage [2008/04/29(火) 14:05:37 ID:???]
だからここで聞いてるだろ?

649 名前:nobodyさん mailto:sage [2008/04/29(火) 14:13:54 ID:???]
募集先ってことじゃないの?

ここで聞いて
「そっか!大丈夫なんだ!るんる〜ん♪」
と応募しても、
先方が却下だったら却下なわけだしね

650 名前:nobodyさん mailto:sage [2008/04/29(火) 14:54:31 ID:???]
あんなマゾいlinuxだけで完結して開発してる人なんているわけ?

651 名前:nobodyさん mailto:sage [2008/04/29(火) 15:06:49 ID:???]
UNIX/Linux系OS上において(動く)、PHPでの開発実務経験者

って意味だろw



652 名前:nobodyさん mailto:sage [2008/04/29(火) 15:56:32 ID:???]
>>645 は
知るかボケ、と言われるのが好きなマゾ。

653 名前:初心者 [2008/04/29(火) 17:09:19 ID:o9+cl7aK]
質問です。

aaaa
aaab
aaac
.
.
.
zzzy
zzzz

とこのようにaからzまでの4文字の数字を全種類表示させるにはどうしたらいいでしょうか?


654 名前:nobodyさん mailto:sage [2008/04/29(火) 17:15:53 ID:???]
for($i='aaaa'; $i<='zzzz'; $i++){
echo $i."\n";
}

655 名前:nobodyさん mailto:sage [2008/04/29(火) 17:18:21 ID:???]
こんなのもね。
<?php
 foreach(range(a,z) as $str1){
   foreach(range(a,z) as $str2){
     foreach(range(a,z) as $str3){
       foreach(range(a,z) as $str4){
         print "{$str1}{$str2}{$str3}{$str4}<br>\n";
       }
     }
   }
 }
?>

656 名前:初心者 [2008/04/29(火) 17:24:33 ID:o9+cl7aK]
>>654
そりゃ違うよ。

>>655
ありがとう^^


657 名前:nobodyさん mailto:sage [2008/04/29(火) 17:34:40 ID:???]
>>656
>>654>>656も結果は同じ。
初心者のうちは、まず試してみること。

658 名前:nobodyさん mailto:sage [2008/04/29(火) 17:37:06 ID:???]
初心者のくせに何で否定してるんだよw

659 名前:nobodyさん mailto:sage [2008/04/29(火) 17:37:16 ID:???]
>>656
試しもしねーアタマの硬いクズは二度と来るな

660 名前:nobodyさん mailto:sage [2008/04/29(火) 17:42:10 ID:???]
>>654の不憫さにフイタwwww

661 名前:nobodyさん [2008/04/29(火) 18:06:48 ID:FcuzQKHA]
index.html
<html><body>
<form action="index2.php" method="post">
<input type="text" name="keyword" size="40">
<input type="submit" value="送信">
</form>
</body></html>

index2.php
<html><body>
<?php echo $keyword ?>
</body></html>


こういった単純なプログラムなのですが、index2.phpにて入力した文字が表示されません。
本来ならばindex.htmlで入力した文字が変数$keywordに代入されて、index2.phpで表示されるはずなのですが・・・。
何が原因なのでしょうか?




662 名前:nobodyさん mailto:sage [2008/04/29(火) 18:12:37 ID:???]
これは釣りなのか?w
PHP云々じゃなくてHTTPやWebプログラムの基本から勉強したほうがいいよ

www.php.net/manual/ja/reserved.variables.post.php

663 名前:nobodyさん mailto:sage [2008/04/29(火) 18:18:31 ID:???]
まだ、覚え始めたばかりで基本を勉強している方なんだろうけど、
そんなコードが生み出せる勉強方法があるのかと不思議に思う。

664 名前:nobodyさん mailto:sage [2008/04/29(火) 18:19:53 ID:???]
>>661
もし参考にしてる本か何かが「そうなるはず」だと
説明してるのなら、記述が古すぎるかも。

www.php.net/manual/ja/language.variables.external.php

665 名前:nobodyさん [2008/04/29(火) 18:24:39 ID:TMlzPliF]
wordpressを導入しようと思い、phpにも取り組み始めたのですが、phpファイル内に直接日本語を記入すると出力時に文字化けしてしまいます。
例えば
<h1><a href="<?php echo get_option('home'); ?>/"><?php bloginfo('name'); ?></a></h1>
だと正常に表示されますが
<h1><a href="<?php echo get_option('home'); ?>/">テスト</a></h1>
だと化けてしまいます。
charsetはutf-8にしています。(wordpressもMySQLも統一してます)
対処法がありましたらアドバイスお願いします。

666 名前:nobodyさん mailto:sage [2008/04/29(火) 18:24:51 ID:???]
>>662-664
ありがとうございます。どうやら根本的な勘違いだったようですね・・・。
ちなみにこの方法はこちらのページを参考にしました。
ttp://www.stackasterisk.jp/tech/php/php02_06.jsp

667 名前:nobodyさん mailto:sage [2008/04/29(火) 18:30:09 ID:???]
>>654
これ動かないだろ

668 名前:nobodyさん mailto:sage [2008/04/29(火) 18:30:59 ID:???]
>>665
エディタはちゃんと内部文字コードがunicodeのやつをつかってるよな?

669 名前:664 mailto:sage [2008/04/29(火) 18:31:56 ID:???]
>>666
> 【動作環境】
> バージョン PHP3
こういう古い解説には気をつけましょうね、ということです。

おまけ。
www.php.net/manual/ja/faq.using.php#faq.register-globals

670 名前:nobodyさん mailto:sage [2008/04/29(火) 18:40:50 ID:???]
>>667
コピペじゃね

671 名前:665 mailto:sage [2008/04/29(火) 18:53:49 ID:???]
>>665
どうもそういう問題だったようです。
DreamWeaverで書いていたのですが、sakuraでUTF-8で開きなおして保存したら表示できました。
ありがとうございました。



672 名前:nobodyさん mailto:sage [2008/04/29(火) 19:03:35 ID:???]
Dreamweaverも文字コード指定できると思うんだが

>>667
$i<='zzzz' この書き方はダメかもしれないね
文字列に++するのは問題ないんだけど

673 名前:nobodyさん mailto:sage [2008/04/29(火) 19:25:44 ID:???]
>>671
サクラとかterapadは内部文字コードsjisだから〜←とかの文字が化けるぞ
いまからでもエディタは秀丸とかemediterとかunicodeのやつを使ったほうが良い

674 名前:nobodyさん mailto:sage [2008/04/29(火) 19:39:57 ID:???]
>>661って要はPOSTで値を変数に格納してないのが間違いなんだよな。

675 名前:nobodyさん mailto:sage [2008/04/29(火) 19:46:20 ID:???]
register_globalsがデフォルトでonだった危険極まりない頃なら間違いじゃないんだけど

php3を勉強しかかってる人を止められてよかったね、と

676 名前:665 mailto:sage [2008/04/29(火) 20:36:21 ID:???]
>>672
指定していたつもりだったのですが、「エンコードを指定していない〜」という欄にチェックが入っていたためか、コピペして使っていたファイルに適用されていなかったようです。
ただ、プロパティで変更できることに気づきました。
>>671
助言ありがとうございます。
ちょっとした変更は秀丸を使うことにします。

677 名前:nobodyさん mailto:sage [2008/04/29(火) 21:18:09 ID:???]
>>672
>$i<='zzzz' この書き方はダメかもしれないね

だめじゃないって。試してからレスしようよね。

678 名前:nobodyさん mailto:sage [2008/04/29(火) 21:33:27 ID:???]
だめだろう。おまえ本当に試してから書いてるのか?

679 名前:nobodyさん mailto:sage [2008/04/29(火) 21:46:07 ID:???]
>>654を試したら止まらないのだがどう修正すればいい?

680 名前:nobodyさん mailto:sage [2008/04/29(火) 21:48:16 ID:???]
ネタをどこまでひっぱるんだい

681 名前:nobodyさん mailto:sage [2008/04/29(火) 21:48:52 ID:???]
for($i='aaaa'; $i!='aaaaa'; $i++){
echo $i."\n";
}



682 名前:nobodyさん [2008/04/29(火) 23:08:02 ID:8TiTMo6p]
PHPプログラムに限った話ではないかもしれないのですが、PHPで開発してる
のでここで質問させてください。

if($ext != "jpg" && $ext != "jpeg" && $ext != "gif" && $ext != "png")
{
...
}

上記のif文の中身を美しく書き換えたいのですが、($ext !=の繰り返しをなくしたい)
どのようにすればいいか分かりません。教えてください。お願いします。

683 名前:nobodyさん mailto:sage [2008/04/29(火) 23:20:10 ID:???]
if(!in_array($ext, array('jpg', 'jpeg', 'gif', 'png'))

684 名前:nobodyさん mailto:sage [2008/04/29(火) 23:22:50 ID:???]
$ary= array('jpg', 'jpeg', 'gif', 'png');
if(!in_array($ext,$ary)

685 名前:682 mailto:sage [2008/04/29(火) 23:40:33 ID:???]
>>683,684
ありがとう。配列にしないといけないのか。
今環境ないので明日やってみます。ありがとうございました。


686 名前:nobodyさん mailto:sage [2008/04/29(火) 23:50:01 ID:???]
配列にしないといけないわけではないけど、こっちのほうがいい

687 名前:nobodyさん mailto:sage [2008/04/29(火) 23:54:29 ID:???]
MYSQLでデータベースを構築しようと考えてます。
まず何から始めればいいのか分かりません。
PHPの知識はもちろんあります

688 名前:nobodyさん mailto:sage [2008/04/29(火) 23:59:00 ID:???]
まずMysqlのホームページからプログラムをダウンロードしてきてください

689 名前:nobodyさん mailto:sage [2008/04/30(水) 00:00:34 ID:???]
>>688
インストールしました。
PHPMYADMINも導入しました。


690 名前:nobodyさん mailto:sage [2008/04/30(水) 00:08:41 ID:???]
はじめてこのスレを覗いたのだが、ここの住人は親切で向上心があって素晴らしい。
PHPやってて良かったと思った。

691 名前:nobodyさん mailto:sage [2008/04/30(水) 00:09:53 ID:???]
>>689
よし、つぎはphpmyadminからデータベースをつくれ



692 名前:nobodyさん [2008/04/30(水) 00:55:18 ID:+RqiWmec]
ちょっとスレチかもしれませんがお願いします。
URLを開きたいのですがphpのfopenと同じ関数はperlにありますか?


693 名前:nobodyさん mailto:sage [2008/04/30(水) 01:07:32 ID:???]
>>692
ttp://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/pe_k03.htm

694 名前:nobodyさん [2008/04/30(水) 01:11:11 ID:+RqiWmec]
>>693
はい。そこ見ましたがURLを開く関数が載ってなかったのです。


695 名前:nobodyさん mailto:sage [2008/04/30(水) 01:32:03 ID:???]
phpのfopenと同じ関数はperlにありますか



URLを開く

はイコールじゃないんだが

696 名前:nobodyさん mailto:sage [2008/04/30(水) 02:08:24 ID:???]
URLを開くことができるphpのfopenと同じ関数はperlにありますか?


697 名前:nobodyさん mailto:sage [2008/04/30(水) 02:14:06 ID:???]
>>696

>>695を100回読んでもう一度出直してきてね

698 名前:nobodyさん mailto:sage [2008/04/30(水) 02:20:46 ID:???]
「URLを開くことができるphpのfopen」

これ理解できませんか?

699 名前:nobodyさん mailto:sage [2008/04/30(水) 02:25:54 ID:???]
もうあっちで聞いた方がいいよ
ここじゃ答えてくれないと思う

【ANTI】今、あえてPerlで攻める【PHP】
pc11.2ch.net/test/read.cgi/php/1046651476/

700 名前:nobodyさん mailto:sage [2008/04/30(水) 02:27:55 ID:???]
やっと理解できたみたいですね(笑)

PHPのfopenはURLを開けるんですよ。

はいはい。初心者は消えた消えた

701 名前:nobodyさん mailto:sage [2008/04/30(水) 02:28:19 ID:???]
>>687=689
まず↓で色々と聞いてくるといいと思うよ

MySQL 総合 Part13
pc11.2ch.net/test/read.cgi/db/1201632550/



702 名前:nobodyさん mailto:sage [2008/04/30(水) 02:52:22 ID:???]
ここはphpもロクにできない集まりかよw
perlもわかんないやつ多すぎてフイタ

703 名前:nobodyさん mailto:sage [2008/04/30(水) 03:38:29 ID:???]
なんでperlスレで聞かないんだ?
それにURL開くならfile_get_contentsとかcurlとか使うだろ

704 名前:nobodyさん mailto:sage [2008/04/30(水) 05:55:36 ID:???]
Perlもわかんないって別物だから当然だろ

705 名前:nobodyさん mailto:sage [2008/04/30(水) 07:14:44 ID:???]
ホレ

use LWP::Simple;
print get('www.2ch.net');


706 名前:nobodyさん [2008/04/30(水) 07:55:55 ID:UIHB9PA8]
っていうか、
「URLを開く」って表現がおかしいんじゃないか?
「URLを読み込む」の方がいいような気がする・・。

707 名前:nobodyさん mailto:sage [2008/04/30(水) 08:02:11 ID:???]
「URLを読み込む」ってなんだよ
ってレスが3つは付くね

708 名前:nobodyさん mailto:sage [2008/04/30(水) 10:09:26 ID:???]
「URLを読み込む」ってなんだよ

709 名前:nobodyさん mailto:sage [2008/04/30(水) 11:16:56 ID:???]
「URLを読み込む」ってなんだよ

710 名前:nobodyさん mailto:sage [2008/04/30(水) 11:57:43 ID:???]
>>692
Perlならソケット使うしか俺は知らん。

711 名前:nobodyさん mailto:sage [2008/04/30(水) 12:25:11 ID:???]
「URLを読み込む」ってなんだよ



712 名前:nobodyさん mailto:sage [2008/04/30(水) 12:56:59 ID:???]
完全論破w
このスレはこの程度かwww

713 名前:nobodyさん mailto:sage [2008/04/30(水) 13:08:47 ID:???]
職場の花でしかない女性PGは黙ってろwww

714 名前:nobodyさん mailto:sage [2008/04/30(水) 13:10:54 ID:???]
URLをfopenで開くやつは素人

715 名前:nobodyさん mailto:sage [2008/04/30(水) 13:26:50 ID:???]
じゃあ何で開くんですか

716 名前:nobodyさん mailto:sage [2008/04/30(水) 13:38:00 ID:???]
ケイコの夢は夜ひらく

717 名前:nobodyさん mailto:sage [2008/04/30(水) 14:18:48 ID:???]
ケイコの股も夜ひらく

718 名前:nobodyさん [2008/04/30(水) 15:05:21 ID:C5WTvXyu]
すみませんちょっと質問です。

PHP×MYSQLで検索システムを作ってるんですけど、外部のページからもフォームから
検索したいと要望がありました。MYSQLのポート開けて、外部から接続するのは条件的に
厳しいです。何かいい方法ありませんでしょうか?API的なものを用意できれば良いのでしょうけど。

719 名前:nobodyさん mailto:sage [2008/04/30(水) 15:28:38 ID:???]
>>718
フォームから検索したいのになぜ外部にポート解放する必要があるのか逆に質問したい

720 名前:nobodyさん mailto:sage [2008/04/30(水) 15:31:58 ID:???]
>>718
アプリケーション層(PHP)ですべて解決しようとせずとも、
TCP/IP や VPN で解決してはいかがでしょう?

統合型 Firewall などを導入していれば、
パケットを転送してあげればよいと思います

ネットワーク板あたりで該当スレを探してみては?

721 名前:nobodyさん mailto:sage [2008/04/30(水) 15:41:58 ID:???]
レスありがとうございます。

>>719
検索対象のDBは、Webサイトの置いてあるサーバーと違うところにあるんですね。
DBの置いてあるサーバーに、検索キーワードを投げて、XMLやJSONで返り値を
もらうような仕組みを書けばいいのかなーと、漠然と考えておりました。

>>720
なるほどですね、そうすればセキュリティを保ちながら通信できそうですね。
パフォーマンスなども考えつつ、再度検討してみます。ありがとうございます。



722 名前:nobodyさん [2008/04/30(水) 16:01:14 ID:itZeUQTn]
携帯サイトで、php_value session.use_trans_sid の機能使ってURLにPHPSESSIDを自動でくっつけてるんだけど、
この値が毎回ころころ変わるんだよ。
家鯖環境だと大丈夫なんだけど、レンサバ(ファーストサーバ)にUPしたとたんに変化する。
なにが原因かおしえて。

723 名前:nobodyさん mailto:sage [2008/04/30(水) 16:14:35 ID:???]
>>722
バージョンぐらい書いたらどうだ

724 名前:nobodyさん mailto:sage [2008/04/30(水) 16:42:15 ID:???]
>>722
あなたはここよりも↓の方がいい

くだすれPHP(超初心者用)3
pc11.2ch.net/test/read.cgi/php/1193295871/

725 名前:nobodyさん mailto:sage [2008/04/30(水) 16:43:33 ID:???]
>>724
氏ねカス

726 名前:松田 ◆QkRJTXcpFI [2008/04/30(水) 16:48:57 ID:k+045YDQ]
HTMLとPHPの初心者です。
すみませんが教えてください。

(index.phpの記述)
<form action="hoge.php" method="post">
<input type="text" name="MMM" size="40"value="" tabindex=1>
<input type="submit" value="送信"tabindex=2>
</form>

hoge.phpから、またindex.phpにリンクで帰ってきた時に、ぐーぐるのTOPのようにすぐに文字を入力できるようにカーソルを入れたいのです。

現状では、index.phpが開いたら、カーソルは何処にもなくて、TABキーを押すと、テキストBOX内にカーソルが現れます(当然なんですよね?)

OS WindowsXP
バージョン PHP-5.2.4(セーフモード)
サーバー会社 atpages.jp/

入力者が最初にTABキーを1回押せば済む話ではあるのですが、出来るのならやりたいです。よろしくお願いします。

727 名前:nobodyさん mailto:sage [2008/04/30(水) 16:51:47 ID:???]
>>726
つjavascript

728 名前:nobodyさん mailto:sage [2008/04/30(水) 16:58:40 ID:???]
>>726
<ぼdy 音ロアd=”どくめんt。げtElementById(’ほげ’)。ふぉくs()”>

729 名前:nobodyさん mailto:sage [2008/04/30(水) 16:59:20 ID:???]
>>726
ここでは初心者と自ら名乗る行為は嫌われるのでご注意を

本題ですがそれはJavaScriptを使ってやるのでPHPは関係ありません
例えばこのようにします

<body onload="document.foo.MMM.focus()">
<form name="foo" action="hoge.php" method="post">
<input type="text" name="MMM" size="40" value="" tablindex=1>
<input type="submit" value="送信"tabindex=2>
</form>

次からはJavaScriptスレでどうぞ

730 名前:松田 ◆QkRJTXcpFI [2008/04/30(水) 17:20:52 ID:k+045YDQ]
>>727-729
レスありがとうございます。お騒がせしました。
>>729
ありがとうございます。感謝致します。

731 名前:nobodyさん [2008/04/30(水) 18:01:08 ID:8kfJ8k7x]
$in{'mode'}="ins";
恥ずかしながらこういう書き方初めて見たんだけど、
これって何をしてるんですか?配列に代入?



732 名前:nobodyさん mailto:sage [2008/04/30(水) 18:07:47 ID:???]
>>731
Perlユーザと思われる

733 名前:nobodyさん mailto:sage [2008/04/30(水) 18:10:20 ID:???]
$inが未定義だから新たにハッシュを作ってる。
試しにその前に$in = '1234';とでも入れてみると面白いよ。

詳しくは
jp.php.net/manual/ja/language.types.string.php
jp.php.net/manual/ja/language.types.array.php
など参照

734 名前:nobodyさん mailto:sage [2008/04/30(水) 18:13:06 ID:???]
>>731
#!/usr/bin/perl
require './cgi-lib.pl';
ReadParse(*in);

そのスクリプトにこんな記載はないですか。

735 名前:731 [2008/04/30(水) 18:18:04 ID:ln6uHZdx]
ありがとう!チェックしてみます。ハッシュかー

736 名前:731 [2008/04/30(水) 18:26:36 ID:ln6uHZdx]
>>735
いや、phpの掲示板スクリプトを読んでるんです。今までそんな書き方見たことなかったからハテナ?でした。

737 名前:nobodyさん mailto:sage [2008/04/30(水) 18:32:08 ID:???]
ん?ハッシュ?

738 名前:nobodyさん mailto:sage [2008/04/30(水) 18:34:56 ID:???]
>>736
Perlがその書き方で、PHPでも動くんよ

739 名前:734 mailto:sage [2008/04/30(水) 18:41:28 ID:???]
自分宛てだと思うので。

>>736
Perl だと
・配列=添字が数値。 $array[0] で要素を扱う。
・ハッシュ=連想配列。添字に文字列使える。$hash{'mode'} で要素を扱う。
なんですよ。$in{'mode'} は>>734な時代のおやくそく記法。たぶんオチは>>732

ところで PHP では連想配列もひとくくりで「はいれつ」だと思う。

740 名前:731 [2008/04/30(水) 18:42:24 ID:ln6uHZdx]
へー、pealも動くんだ。全然知らなかった。。
733のリンクにヒントがあるんですよね。今携帯からだからリンク先読めないんだけど。。
戻ってチェックしてみます。ありがとうございました!

741 名前:731 mailto:sage [2008/04/30(水) 18:48:39 ID:???]
>>739
丁寧にありがとうございます。perlの記法なんですね。なるほど



742 名前:nobodyさん mailto:sage [2008/04/30(水) 18:59:04 ID:???]
PerlとJavaとCの記法がごっちゃになっててカオスなんだよなPHPは
俺はJavaユーザなんでもっぱらオブジェクト使ってるけど

743 名前:__ mailto:sage [2008/04/30(水) 19:03:55 ID:???]
画像投稿後の完了ページでF5を押すと同じ画像が投稿されてしまいます。
これを防ぐにはどうしたらいいでしょうか?
headerで飛ばす以外でお願いします。

僕が考えたものとしては以下になります。
具体的にはどうすればいいかお教えください。m(_ _)m
 投稿時にパラメータを埋め込み内部で照合→あわなければNG
 

744 名前:nobodyさん mailto:sage [2008/04/30(水) 19:08:48 ID:???]
二重投稿チェックすればいいじゃん

745 名前:ぴよ [2008/04/30(水) 19:27:35 ID:LQbFwuBs]
質問させていただきます。
ホームページをPHPにしてincludeで、ヘッダーやメニューを呼び出そうと思っています。
PHPで可能かどうなのか分からないのですが

メニューのところを、CSSで、フレーム風にし、スクロールできるようにします。
通常のフレームでは、スクロールして、ある項目をクリックした場合
スクロールした状態が保たれますが、CSSのフレーム風では
スクロールした状態が保たれません。

これをPHPでスクロールした状態を保つことはできますでしょうか?
もしできるのならば、やり方、もしくは、参考サイトを教えていただけないでしょうか。
どのようなキーワードで検索すればいいのかも分かりません。
どうぞよろしくお願いいたします。


746 名前:nobodyさん mailto:sage [2008/04/30(水) 19:41:05 ID:???]
できません
ていうかどう考えてもCSSでの擬似フレームの話でPHP関係ないでしょ

747 名前:nobodyさん mailto:sage [2008/04/30(水) 19:49:37 ID:???]
そういう見た目てきにどうこうしたいがHTMLじゃ無理そうってのは
たいていJavaScriptなんだよ
PHPは見た目とかUIの機能とかに関しては全く無関係で
そういうのはHTMLとかJavaScriptでどうにかするしかない
PHPは言ってみれば単にHTMLのソースを条件等によって処理して吐くだけ

748 名前:nobodyさん mailto:sage [2008/04/30(水) 19:52:31 ID:???]
つflash

749 名前:747 mailto:sage [2008/04/30(水) 19:55:03 ID:???]
>>748
そういえばそんなのもあったな
すっかり忘れてたぜ

750 名前:ぴよ mailto:sage [2008/04/30(水) 19:56:47 ID:???]
てっきりPHPでできると思ってました。
すみませんでした。
JavaScriptで質問してみます。

flashは、ソフトがないのと、勉強に時間がかかりそうなので・・

どうもありがとうございました。

751 名前:nobodyさん mailto:sage [2008/04/30(水) 19:59:51 ID:???]
flashは無料ソフトでも作れます



752 名前:鯖術 [2008/04/30(水) 19:59:56 ID:FX5sdMAt]
xrea.comのs336鯖を借りています。
PHPで、パーミッションを666にしてファイルを作成するスクリプトは動くのですが、mkdirでtestというディレクトリを作成することまでは可能なのですが、パーミッションを777にしようと
chmod("test",0777);
を指定するとエラーがでます。教えて下さい

753 名前:nobodyさん mailto:sage [2008/04/30(水) 20:06:28 ID:???]
xreaはsafemodeかかってるんでcgiとして動作させてみ
phpの1行目に
#!/usr/local/bin/php
っていれて拡張子をcgiに変えてパーミッションは755で動作させる

754 名前:nobodyさん [2008/04/30(水) 20:08:06 ID:itZeUQTn]
>携帯サイトで、php_value session.use_trans_sid の機能使ってURLにPHPSESSIDを自動でくっつけてるんだけど、
>この値が毎回ころころ変わるんだよ。
>家鯖環境だと大丈夫なんだけど、レンサバ(ファーストサーバ)にUPしたとたんに変化する。
>なにが原因かおしえて。

すまん。情報が足らなかったようだ。
PHPバージョン云々より設定とか問題と勝手に思い込んでた。

問題の起きているレンサバの環境はPHP5.2.5 DSO版
問題が起きなかった頃のレンサバ環境はPHP4.4.8 DSO版

ちなみにソースは.htaccessも含め全部一緒。(php_value session.use_trans_sid 1)
単純な実験ページを用意してやってみても同様。
なんでこんなことがおこるんだ??

755 名前:nobodyさん mailto:sage [2008/04/30(水) 20:11:55 ID:???]
>>752
パーミッション777はsuexecのせいだと思う
鯖の仕様だからそれ以外にする

756 名前:nobodyさん mailto:sage [2008/04/30(水) 20:30:54 ID:???]
>>754
質問するときは言葉使いに気をつけよう

757 名前:nobodyさん [2008/04/30(水) 20:35:05 ID:itZeUQTn]
>>756
え?2chってこういう風に書くのが良いって聞いたんだけど?
あれは嘘?やっぱ普通に書いた方が良かったの?

で、なにか知ってるの?

758 名前:nobodyさん mailto:sage [2008/04/30(水) 20:37:57 ID:???]
ネタにはしったのか残念
ID:itZeUQTnはスルーしますね

759 名前:nobodyさん [2008/04/30(水) 20:42:54 ID:itZeUQTn]
>>758
やっぱ2chってキモチワルイネ。
そんじゃ、普通の言葉で普通の場所で聞くことにするよ。

知ってるなら教えてくれればいいし知らなければ無視すればいいだけだろ?
「おまえが気に入らないから教えてやらない」的空気で悦に浸ってるのか?
程度が低いな。

760 名前:nobodyさん mailto:sage [2008/04/30(水) 20:45:11 ID:???]
はい次。

761 名前:nobodyさん mailto:sage [2008/04/30(水) 20:46:07 ID:???]
ID:itZeUQTn=ゆとり



762 名前:nobodyさん [2008/04/30(水) 20:50:40 ID:itZeUQTn]
ゆとりってwww 
話には聞いていたが、会話が成立しなくなったら相手を「ゆとり」扱いってのは本当だったんだなw
なにかコンプレックスでもあるのか?w

763 名前:nobodyさん mailto:sage [2008/04/30(水) 20:52:21 ID:???]
答えてもらえなかった途端煽りに走るとかゆとりの典型
ガキ向けのスレじゃないのでお帰り下さい

以下何事もなかったかのようにどうぞ

764 名前:nobodyさん mailto:sage [2008/04/30(水) 20:54:01 ID:???]
もうね、顔が真っ赤になってますよね

765 名前:nobodyさん mailto:sage [2008/04/30(水) 20:56:39 ID:???]
phpで乳首タブルクリックしたらエロサイト立ち上がる関数はありますか?
また自作する場合どのような点を気をつければいいか教えてください。

766 名前:nobodyさん [2008/04/30(水) 20:57:45 ID:itZeUQTn]
答える気もないのに、上から仕切るなよ。
そっちこそ知らないなら最初から無視しろよ。

「まず気持ちよくしてもらわないと、僕おしえてあげないよ」ってか?

ここあんたの所有か?勘違いもここまでくるとほんとに気持ち悪いな。
どこにでもいるんだなこういう人間って。

767 名前:nobodyさん mailto:sage [2008/04/30(水) 21:05:12 ID:???]
>>766
ゆとりはここみてこい
ttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1013294055

768 名前:nobodyさん mailto:sage [2008/04/30(水) 21:06:06 ID:???]
どっちが勘違いなんだか
2chだから何でもありとかどんだけゆとり脳なんだよ
人に物を聞くときは態度をわきまえるのは実社会でもネット社会でも同じ
スレのルールは>>1に明示されいるとおり
理解できるまで>>1を読み返したあと巣に帰れ

769 名前:nobodyさん mailto:sage [2008/04/30(水) 21:07:45 ID:???]
質問の態度を指摘された時点で、素直に謝って、質問しなおしてればよかったのに。

・ 質問者として、態度をわきまえること。

770 名前:nobodyさん mailto:sage [2008/04/30(水) 21:09:16 ID:???]
>>767の優しさに嫉妬

771 名前:nobodyさん mailto:sage [2008/04/30(水) 21:15:46 ID:???]
このスレはこの程度か
どうもありがとうございました



772 名前:nobodyさん mailto:sage [2008/04/30(水) 21:21:27 ID:???]
どこもこの程度ですよ
こちらこそありがとうございました

773 名前:鯖術 mailto:t [2008/04/30(水) 21:43:18 ID:???]
>>753
ありがとうございました。
次なのですが、ディレクトリをパーミッション737で作成して、FTPをログアウトしたら、再度ログインした際に、パーミッションが755に勝手になるのは、xreaだからですか?
分かる方お願いいたします

774 名前:nobodyさん mailto:sage [2008/04/30(水) 22:17:09 ID:???]
>>771
俺が最初に言った言葉なんだけどマネしないでくれる?

775 名前:nobodyさん mailto:sage [2008/04/30(水) 23:38:16 ID:???]
質問させていただきます。

【前提条件】
・各種レンタルサーバでの動作を想定しているため、多くのサーバが
 対応していると思われるPHP4での動作を想定
・仕様の都合上、サーバの設定はいじらない

(続く)

776 名前:nobodyさん mailto:sage [2008/04/30(水) 23:39:23 ID:???]
(続き)

【問題その1】
設定ファイルを以下の方法でプログラム上で作成するのですが、
あるサーバ(以後「相手サーバ」)で、このファイルが所有者nobodyとなり
ffftpでのファイルのダウンロードや削除ができないようです。

[ソース]
if(!file_exists([ファイルパス])){
//書き込む内容を定義
$writeStr = "〜〜〜〜〜〜";

//ファイルを作成し、パーミッションを変更
touch([ファイルパス]);
chmod([ファイルパス],0666);

//ファイルに書き込み
$fp = fopen([ファイルパス],"w");
flock($fp,2);
fwrite($fp,$writeStr);
fclose($fp);
}

(続く)

777 名前:nobodyさん mailto:sage [2008/04/30(水) 23:39:55 ID:???]
(続き)

ちなみに私がテストで使用しているロリポップのサーバ(以後「自サーバ」)
では、ファイル所有者が「apache」になりffftpでのファイル操作も
問題なく行えます。

相手サーバは直接確認できていないので、詳細はわかりませんが、
おそらくnobodyにchmodの実行権限がないためかと思われます。

前提条件にあるように、サーバの設定をいじれないため、プログラムのみで
これを動作可能にする方法があれば、教えていただきたく思います。

無理なようなら、空の設定ファイルをffftpでサーバに上げ属性変更を行う
という対応を考えていますが、可能な限り自動で行いたいです。

(続く)

778 名前:nobodyさん mailto:sage [2008/04/30(水) 23:40:19 ID:???]
(続き)

【問題その2】
このプログラム、
・利用者に動作しているのを意識させない
・ブラウザを閉じられても動作を終了しない
という動作を行うようになっています。

現時点では以下のように実装してあります。

[execute.php]
<?php
System("php [実際の処理を行うPHPのパス] > /dev/null &");
?>

[HTMLファイル(該当箇所のみ抜粋)]
<iframe src="execute.php" style="display: none;">
</iframe>

こちらも自サーバでは動作を確認していますが、相手サーバでは動かないようです。

本来cronを使うべきなんでしょうが、これも前提条件のため、この方法で
実現しています。

何かよい解決策があれば教えていただけると幸いです。

779 名前:nobodyさん mailto:sage [2008/04/30(水) 23:50:25 ID:???]
>>775
>>1

780 名前:nobodyさん mailto:sage [2008/04/30(水) 23:50:49 ID:???]
処理を指定した行かラベルに飛ばしたいのですが、どうすればいいのでしょうか?
検索しても調べ方が悪いのかまったくヒットしませんでした。

781 名前:780 mailto:sage [2008/04/30(水) 23:52:06 ID:???]
文章だとわかりにくいですね。要は

A地点
echo "A地点を通過"
B地点
echo "B地点を通過"
C地点
echo "B地点を通過"

というプログラムで、A地点の中にC地点までジャンプさせる命令をしたいんです。



782 名前: ◆butDCCtu7M mailto:sage [2008/05/01(木) 00:06:48 ID:???]
>>779
775〜778です。
すみません、見落としていました。

使用するサーバはLinuxだと思われますが、あちこちのレンタルサーバでの
動作を想定しているため、Webサーバ、PHPバージョンは不特定です。
(PHPファイル自体を配布して使用してもらうようになっているため)

可能な限り多くのサーバで動くようにしたいです。

テストに使っている自サーバはロリポップで契約したレンタルサーバです。
LinuxでWebサーバはApacheですが、バージョンはどこで見るのか……
PHPはver.4.4.6だそうです。

ただこの自サーバではうまく動作していて、問題は相手サーバなのですが、
相手サーバのほうの環境は把握できていません。

これで回答お願いできないでしょうか?

783 名前:nobodyさん [2008/05/01(木) 00:20:11 ID:lhcqDE2k]
素人ですがどなたか教えて下さい。

フォーム(TEXTAREA)を入力し、確認ボタンを押すと確認画面に行き、戻るボタンを押すと
元の入力画面に戻るようにしています。入力画面に戻ったとき、直前に入力した内容を表示
させたいので、最初は<INPUT type='button' value=' 戻る ' onclick='history.back()'>
で戻らせていました。しかし、その後セッション管理を追加したところ、入力内容が保持さ
れなくなってしまいました。
そこで素人ながら色々考えて、hiddenでTEXTAREAの内容を受け渡してみたのですが、入力内容
に改行があると画面がおかしくなります。(戻るボタンや改行以降の内容がずれて表示されます。)
しかも、受け渡された内容は改行よりも前の文字しか入っていません。


■確認画面
$textdata = htmlspecialchars(stripcslashes($textdata));
$body .= "<FORM action='$PHP_SELF' method='POST' enctype='multipart/form-data'>
<INPUT type='submit' onSubmit='FldChk()' value=' 戻る '>
<INPUT type='hidden' name='textdata' value=$textdata>
</FORM>";

入力内容に改行が入っていると、これを表示した時点で戻るボタンの横に改行
された内容が表示されたりします。


■入力画面(戻ったとき)
$textdata = htmlspecialchars(stripcslashes($textdata));
$body .= "<TEXTAREA COLS=82 ROWS=15 NAME=textdata>$textdata</TEXTAREA>";
$textdataには、改行より前の文字のみ入っています。

入力→確認画面→戻る という画面構成はよくあると思うのですが、一般的には
どのように制御しているのでしょうか?hiddenとか使わなくても良い方法がある
のでしょうか?よろしくお願い致します。

784 名前:nobodyさん mailto:sage [2008/05/01(木) 00:26:53 ID:???]
なんか宿題がまざってきたな

785 名前:nobodyさん mailto:sage [2008/05/01(木) 00:32:11 ID:???]
>>782
>>11

>>1のトリップ出せって言うのは勝手に付け加えられた文言で
スレ的に質問者はageてちゃんとID出さないと答えてもらえないことになっている
1日に同じ質問を何回してもいいので(ただし小出しよりはまとめて質問すべし)IDは必ず出してくれ

786 名前: ◆butDCCtu7M [2008/05/01(木) 00:36:37 ID:LcM9SKUi]
>>785
ご指摘ありがとうございます。了解しました。
ageて再度質問いたします。
小出しというか、入力文字数制限で入りません。

質問させていただきます。

【前提条件】
・各種レンタルサーバでの動作を想定しているため、多くのサーバが
 対応していると思われるPHP4での動作を想定
・仕様の都合上、サーバの設定はいじらない

(続く)

787 名前: ◆butDCCtu7M [2008/05/01(木) 00:37:50 ID:LcM9SKUi]
(続き)

【問題その1】
設定ファイルを以下の方法でプログラム上で作成するのですが、
あるサーバ(以後「相手サーバ」)で、このファイルが所有者nobodyとなり
ffftpでのファイルのダウンロードや削除ができないようです。

[ソース]
if(!file_exists([ファイルパス])){
//書き込む内容を定義
$writeStr = "〜〜〜〜〜〜";

//ファイルを作成し、パーミッションを変更
touch([ファイルパス]);
chmod([ファイルパス],0666);

//ファイルに書き込み
$fp = fopen([ファイルパス],"w");
flock($fp,2);
fwrite($fp,$writeStr);
fclose($fp);
}

(続く)

788 名前: ◆butDCCtu7M [2008/05/01(木) 00:38:49 ID:LcM9SKUi]
(続き)

ちなみに私がテストで使用しているロリポップのサーバ(以後「自サーバ」)
では、ファイル所有者が「apache」になりffftpでのファイル操作も
問題なく行えます。

相手サーバは直接確認できていないので、詳細はわかりませんが、
おそらくnobodyにchmodの実行権限がないためかと思われます。

前提条件にあるように、サーバの設定をいじれないため、プログラムのみで
これを動作可能にする方法があれば、教えていただきたく思います。

無理なようなら、空の設定ファイルをffftpでサーバに上げ属性変更を行う
という対応を考えていますが、可能な限り自動で行いたいです。

(続く)

789 名前:nobodyさん [2008/05/01(木) 00:39:01 ID:0ps46wqd]
setlocaleで'ja_JP'なり'Japanese_Japan'なりした時に
%a で曜日を出力する際、出力される文字コードはどこで設定されるん?
なんかwindowsだとcp932で固定っぽいんだけどどうなの?


790 名前: ◆butDCCtu7M [2008/05/01(木) 00:39:39 ID:LcM9SKUi]
(続き)

【問題その2】
このプログラム、
・利用者に動作しているのを意識させない
・ブラウザを閉じられても動作を終了しない
という動作を行うようになっています。

現時点では以下のように実装してあります。

[execute.php]
<?php
System("php [実際の処理を行うPHPのパス] > /dev/null &");
?>

[HTMLファイル(該当箇所のみ抜粋)]
<iframe src="execute.php" style="display: none;">
</iframe>

こちらも自サーバでは動作を確認していますが、相手サーバでは動かないようです。

本来cronを使うべきなんでしょうが、これも前提条件のため、この方法で
実現しています。

何かよい解決策があれば教えていただけると幸いです。


791 名前:nobodyさん mailto:sage [2008/05/01(木) 00:39:41 ID:???]
>>789また昨日のおまえか



792 名前: ◆butDCCtu7M [2008/05/01(木) 00:40:24 ID:LcM9SKUi]
【補足】

使用するサーバはLinuxだと思われますが、あちこちのレンタルサーバでの
動作を想定しているため、Webサーバ、PHPバージョンは不特定です。
(PHPファイル自体を配布して使用してもらうようになっているため)

可能な限り多くのサーバで動くようにしたいです。

テストに使っている自サーバはロリポップで契約したレンタルサーバです。
LinuxでWebサーバはApacheですが、バージョンはどこで見るのか……
PHPはver.4.4.6だそうです。

ただこの自サーバではうまく動作していて、問題は相手サーバなのですが、
相手サーバのほうの環境は把握できていません。

これで回答お願いできないでしょうか?

793 名前:ID出します [2008/05/01(木) 00:41:35 ID:Qhoj/T/S]
処理を指定した行かラベルに飛ばしたいのですが、どうすればいいのでしょうか?

A地点
echo "A地点を通過"
B地点
echo "B地点を通過"
C地点
echo "B地点を通過"

というプログラムで、A地点の中にC地点までジャンプさせる命令をしたいんです。

794 名前:nobodyさん mailto:sage [2008/05/01(木) 00:48:19 ID:???]
>>792
サーバのバージョンが違うだけでそうそうプログラムが180度違う処理をすることなんてないんじゃない
PHPのバージョンなら4にあわせてコード書くとかマジッククォートの設定の有無に左右されないようにコードを書く
あとglobalなんとかってやつは対応するかしないかはあらかじめ決めたほうが良い

で、問題1のファイルが削除できない件は、ローカルでファイルを作ってそれをサーバにアップしたら削除できるんじゃない


795 名前:nobodyさん mailto:sage [2008/05/01(木) 00:51:31 ID:???]
>>783
よくわからんけど、そういうときは対象のファイルの<body>タグのスグしたあたりに
以下を出力してデータを確認してみれ

echo "<pre>";
echo "ポストデータ";
print_r($_POST);
echo "セッションデータ";
print_r($_SESSION);
echo "</pre>";


796 名前:nobodyさん mailto:sage [2008/05/01(木) 00:55:13 ID:???]
>>793
HSPのgoto文みたいなことがやりたいのかわからんが

switch ($_POST['key']) {
case "a":
a();
break;
case "b":
b();
break;
case "c":
c();
break;
}

function a() {
echo "aの処理";
}

function b() {
echo "bの処理";
}

function c() {
echo "cの処理";
}

797 名前:789 [2008/05/01(木) 00:55:17 ID:0ps46wqd]
>>791
ID:itZeUQTn?のことでしょうか?
すいません、証明は出来ませんがそれは私ではありません。
失礼いたしました。

PHP 5.2.3 CLI
Windows XP SP2
以上の環境で

mb_internal_encoding('UTF-8');
mb_http_output('cp932');
ob_start('mb_output_handler');
setlocal(LC_ALL, 'Japanese_Japan');

とした場合、
strftime('%a');
とすると日本語での曜日が出力されるのですが
strftimeの出力がsjisになっているようで文字が化けてしまいます。
strftime -> (1. sjis) -> mb_output_hander -> (2. utf8) -> 出力
※2. の部分で化ける

strftimeの出力する日本語文字コードを変更したいのですが
どのようにすればよいのでしょうか?
また、変更は出来るのでしょうか?

798 名前: ◆butDCCtu7M [2008/05/01(木) 00:56:04 ID:LcM9SKUi]
>>794
回答ありがとうございます。

サーバのバージョンはさほど気にしなくてもよいということですね。
コードはPHP4に合わせて書いております。(テスト環境もPHPはver.4.4.6)

問題1の件は>>788の最後で書いてあるように、想定はしているのですが、
利用者が操作せずに行えるのならそうしたいとの要望があり、プログラム上で
実現できる可能性を質問した次第です。

読解力がなくて申しわけありませんが、「globalなんとか」っていうのは
どの部分への回答でしょうか?

799 名前:nobodyさん mailto:sage [2008/05/01(木) 00:59:19 ID:???]
cp932ってsjisを拡張したものだから・・

800 名前:nobodyさん mailto:sage [2008/05/01(木) 01:02:13 ID:???]
>>790
設定ファイルがなんの設定ファイルなのかわからないけど
PHPからは、環境変数からどこまでの権限を自分が持ってるかを
知る事はできても権限を越えることは無理だから無理。

出来ることは、環境変数しらべて、条件があわなかったら
お使いのサーバーは条件を満たしておりませんのエラーで終了。

801 名前:nobodyさん mailto:sage [2008/05/01(木) 01:03:12 ID:???]
>>797
あとできないことはないが変換ライブラリなんか利用したほうが楽
rubyだとこんなやつ
ttp://jp.rubyist.net/magazine/?0009-BundledLibraries#l24



802 名前:nobodyさん mailto:sage [2008/05/01(木) 01:06:56 ID:???]
>>798
ファイルをサーバ側で作るんじゃなくて、ローカルからサーバにうpしたほうがいいよ


803 名前:nobodyさん mailto:sage [2008/05/01(木) 01:08:00 ID:???]
>>797
mb_internal_encoding('UTF-8');
mb_http_output('cp932');
ob_start('mb_output_handler');
setlocal(LC_ALL, 'Japanese_Japan');

の条件ならcp932で出力されるのは当たり前だと思うけど?
なんでutf-8で出ると考えてるの?

804 名前: ◆butDCCtu7M [2008/05/01(木) 01:08:34 ID:LcM9SKUi]
>>800
回答ありがとうございます。
無理ですか……残念です。
問題1の方はftpでのアップロードで行うことにします。

805 名前:nobodyさん [2008/05/01(木) 01:10:02 ID:Qhoj/T/S]
>>796
なるほど、switchを使うんですか。
ありがとうございました。

806 名前:789 [2008/05/01(木) 01:13:56 ID:0ps46wqd]
>>799
はい、それは把握しています

>>801
出来ないことはないとはどういうことでしょうか?
大元の定義ファイルがあり、それの文字コードを変換してからコンパイルし直す
といった類のやり方でしょうか。
動的に変更出来ないのであれば諦めますが
可能性があるならヒントでも頂けると助かります。

>>803
mb_output_handlerの部分で ( utf8 -> cp932 ) 変換が掛かるのですが
strftime からの出力は cp932 なので
cp932をutf8としてcp932に変換するので文字が化けてしまいます。
書き方がわかりにくかったですね。
すいません。

>>798
4.2.0以前ではデフォルトでOnになっている設定のことだと思われます。
php.benscom.com/manual/ja/security.globals.php

807 名前:789 mailto:sage [2008/05/01(木) 01:29:22 ID:???]
ああ、わかりました。
windowsだと日本語のロケールが一つしかないんですね。
Unix系だとja_JP.SJISなりeucJPなりUTF-8なりで対応すると。
ありがとうございました。

808 名前:nobodyさん mailto:sage [2008/05/01(木) 01:31:33 ID:???]
>>806

つiconv

これでできなければそれ以外のやりかたは知らない

809 名前:nobodyさん mailto:sage [2008/05/01(木) 02:03:18 ID:???]
今更なのですがピュア中部の2ショットで、ログが残せて管理者が確認出来るタイプのCGIを探してます。
配布終了になってサイトも無いので、お持ちの方はいらっしゃらないでしょうか?

# 2SHOT-RIGHT v1.02 (フレーム専用、sjis用) <FreeSoft>
#
# by RIGHT herz.pobox.ne.jp/cyder/doc/right_top.htm

# Original Script "2SHOT-CHAT version 4.1"
# By RESCUE www.rescue.ne.jp
これを今使ってるのですが、前メッセージが残っていたりと微妙に使いにくいのです。
ほかに2ショットでチャットログを残せるタイプのものは無いでしょうか?

810 名前:nobodyさん [2008/05/01(木) 03:02:47 ID:jmqAlJjw]
携帯サイトでよくあるPHPのログインをどうやったら破れるか考えて
いるのですが、外部からログファイルを取得するしか方法はありませんか?


811 名前:nobodyさん mailto:sage [2008/05/01(木) 04:18:34 ID:???]
>>810
犯罪に荷担してしまう可能性のあるご相談はお受けすることができません
ご了承ください



812 名前:nobodyさん mailto:sage [2008/05/01(木) 07:41:32 ID:???]
$a = 0;
class HOGE
{
    var $a = $a;
}
これって通らないの? なんで? クソ言語過ぎない?

813 名前:nobodyさん mailto:sage [2008/05/01(木) 07:45:31 ID:???]
お前は何を言ってるんだ

814 名前:810 [2008/05/01(木) 08:49:53 ID:Bd+Jl0DJ]
>>811
それでは1つ教えてください!
自分なりには入力された文字をテキストファイルなどの形式でサーバーに送って
それをログファイルと比較しているのかなと思ってます。
それでサーバーにアクセスするにはどうすればいいのか
アクセスしたところで拒否されないだろうかと考えています。
この仮説は正しいですか?

815 名前:nobodyさん mailto:sage [2008/05/01(木) 08:55:45 ID:???]
犯罪に荷担してしまう可能性のあるご相談はお受けすることができません
ご了承ください

816 名前:nobodyさん [2008/05/01(木) 08:58:50 ID:Bd+Jl0DJ]
>>815
しつこくて申し訳ありません。他人に頼らず自力で勉強するしかないということですね。ありがとうございました。

817 名前:nobodyさん mailto:sage [2008/05/01(木) 13:04:01 ID:???]
>>816
私怨たっぷり3流クラッカーさんですね、わかります

818 名前:nobodyさん mailto:sage [2008/05/01(木) 13:28:42 ID:???]
一応書いておきます

ブルートフォースアタックをかける結論に至ると思いますが、
対象サーバのアクセスログに著しく情報が残る+その結果対策もとりやすいため、
パスワード解析以前にすぐバレてお縄になってしまうでしょう

したがって、潔く諦めることをお勧めします >>816

819 名前:nobodyさん mailto:sage [2008/05/01(木) 13:56:12 ID:???]
ID:Bd+Jl0DJよ
貴様が厨房であることは分かったからさっさとこのスレからうせろ

820 名前:nobodyさん mailto:sage [2008/05/01(木) 14:18:34 ID:???]
>>812
これは釣りだよな?どの言語のクラスでもこんな書き方しないだろ。

821 名前:nobodyさん mailto:sage [2008/05/01(木) 15:31:12 ID:???]
動的にクラスを生成するのをよくやる言語や環境ならやるかも。




822 名前:nobodyさん mailto:sage [2008/05/01(木) 18:33:46 ID:???]
質問がないとひまだお

823 名前:nobodyさん mailto:sage [2008/05/01(木) 19:13:28 ID:???]
うーん、いまのとこないw

824 名前:nobodyさん mailto:sage [2008/05/01(木) 19:38:05 ID:???]
じゃ質問置いておきますね
pc11.2ch.net/test/read.cgi/php/1164731497/


825 名前:816 [2008/05/01(木) 19:42:34 ID:Bd+Jl0DJ]
自己解決しました。なんとかサーバーにアクセスしてもcryptされていたらダメなんですね。
やっとこの関数の重要性を理解しました。
結局ブルートフォースしかないんですね。


826 名前:nobodyさん mailto:sage [2008/05/01(木) 19:44:59 ID:???]
>>825
未来の犯罪者乙

827 名前:816 [2008/05/01(木) 20:06:55 ID:Bd+Jl0DJ]
怒られない程度に遊びたいだけで、三流クラッカーにさえなれない厨房です。

828 名前:nobodyさん mailto:sage [2008/05/01(木) 20:07:19 ID:???]
>>827
死ねクソガキ

829 名前:nobodyさん mailto:sage [2008/05/01(木) 20:15:14 ID:???]
4桁パスワードの掲示板で、手動で総当りアタックでもやればいいじゃない



830 名前:nobodyさん mailto:sage [2008/05/01(木) 20:19:19 ID:???]
sankei.jp.msn.com/affairs/crime/080124/crm0801241123005-n1.htm

831 名前:nobodyさん mailto:sage [2008/05/01(木) 20:21:37 ID:???]
まだいたのですね…
ブルートフォースアタックについて補足します

昨今の Firewall は統合型のものが多く、
侵入検知、自動防御などの機能が同居していることがほとんどです

外部から調査しても一見すると Firewall がないように感じる場合がありますが、
Stelth 機能を使って Firewall を隠蔽するような、無いように振る舞っているだけです

したがって、どこの企業、組織、レンタルサーバ類でも確実にログが採取されており、
ブルートフォースのようなことをしかければ確実に足跡を追跡できると覚えておいてください

つまり、潔く諦めることをお勧めします >>816=825



832 名前:nobodyさん mailto:sage [2008/05/01(木) 20:23:17 ID:???]
まあ、やらせといて捕まってもらえるほうがうれしいけどね
厨房は生きる価値ないから

833 名前:nobodyさん mailto:sage [2008/05/01(木) 20:26:49 ID:???]
4桁のパスワードか。

数字10個、アルファベット26個×2(大文字小文字)で62個の場合で考えると
総当りで14776336パターン。

俺が作ったシステムは、一回のパスワード認証で
一秒ウェイトを入れているから最悪でも171日で突破できるな。
記号も考慮すると1年ぐらいか。

だから何?といわれても困るがw

834 名前:nobodyさん mailto:sage [2008/05/01(木) 20:55:07 ID:???]
短時間に認証エラーを繰り返したIPはブラックに自動登録、
以降のアクセスは警視庁・インターポールにリダイレクトしてる漏れは天才。

835 名前:nobodyさん mailto:sage [2008/05/01(木) 21:05:11 ID:???]
>>833
そういうのが Firewall にとっては最も検知しやすかったりします

スレ違いな話題だし、問題児はそろそろネットワーク板にでも誘導するか…('A`)

836 名前:nobodyさん mailto:sage [2008/05/01(木) 21:18:32 ID:???]
最近はログイン条件にパスの他にプロバイダ入れるのが主流だな。
国内の特定のプロバイダからしかアクセスできないようにしておけば
万が一の時もすぐタイーホ。

銀行なんかは重要な手続きは携帯からやらせて、
端末ID使ってる所もあるね。

837 名前:nobodyさん mailto:sage [2008/05/01(木) 22:44:33 ID:???]
主流・・・なのか?

838 名前:nobodyさん mailto:sage [2008/05/01(木) 23:10:15 ID:???]
ログイン情報って無駄なものを入れないためにいつも1っていれて判断してたけど
プロバイダいれるメリットは?

839 名前:nobodyさん mailto:sage [2008/05/01(木) 23:36:23 ID:???]
主流かどうかは知らんが、アカウントに許可IPアドレスを設定するのは普通にある
メジャーなプロバイダならログもちゃんと管理してるだろうから、パスワード漏れ等でログインされても
追いやすいって話じゃね

つうか1で判断ってセッションハイジャック防止とかノーガードか?

840 名前:nobodyさん mailto:sage [2008/05/02(金) 00:09:18 ID:???]
国内の特定のプロバイダからしかアクセスできないようにする
大変すぎだろ?

海外からのアクセスなんて当たり前にあるし、
プロバイダが増えたり減ったりしたらどうするんだ?

個人ブログじゃないんだしさ。

841 名前:nobodyさん mailto:sage [2008/05/02(金) 00:09:57 ID:???]
>>839
セッションハイジャックおこるの?



842 名前:nobodyさん mailto:sage [2008/05/02(金) 00:16:59 ID:???]
>>840
認証ページ(ディレクトリ)だけにアクセス制限をかければいいだけですよ

843 名前:nobodyさん [2008/05/02(金) 00:32:23 ID:ESOY+ESo]
うまくすりぬける人はパスワードなんか無視してURLをゲットするの?

844 名前:nobodyさん mailto:sage [2008/05/02(金) 00:53:26 ID:???]
>>842
だからそれじゃ特定のプロバイダ人しか
認証できないだろ。

それに悪意のある人間が日本国内から
アタックしたらどうするんだ?

意味無いじゃんか。

845 名前:nobodyさん [2008/05/02(金) 01:39:52 ID:71gb5g2D]
遅レスだけど

>>654
えー!!!!こんなことできんの!?
プログラムはCから覚えた俺には強烈な型柔軟性に吃驚だよぅ

846 名前:nobodyさん mailto:sage [2008/05/02(金) 01:47:50 ID:???]
おまえらプログラムもいいがたまにはオンゲーでもしようぜ
対人がおもしろいMMOだから遊びにおいで

ロストオンライン
game13.2ch.net/test/read.cgi/mmo/1209016763/

847 名前:nobodyさん mailto:sage [2008/05/02(金) 02:11:59 ID:???]
>>846
なんでチョンゲーなん?

848 名前:nobodyさん mailto:sage [2008/05/02(金) 02:27:27 ID:???]
C言語でも、同じようなことはできるがな。

849 名前:nobodyさん mailto:sage [2008/05/02(金) 02:28:24 ID:???]
>>845
ほんとにCやった?

850 名前:nobodyさん mailto:sage [2008/05/02(金) 02:30:10 ID:???]
C言語に文字の配列はあっても文字列変数なんて概念はないぞ
ましてそれをインクリメントなんてできんの?

851 名前:nobodyさん mailto:sage [2008/05/02(金) 02:33:25 ID:???]
文字列をそのままできなくても文字のインクリメントはできる。



852 名前:nobodyさん mailto:sage [2008/05/02(金) 02:37:09 ID:???]
文字列のインクリメントができるのが驚きなんじゃないか
さらに言えばCは文字のインクリメントができるんじゃなくて
文字コードを数値としてインクリメントができるだけだし

ってまあスレ違いだからどうでもいいか

853 名前:nobodyさん mailto:sage [2008/05/02(金) 02:55:18 ID:???]
話してる内容自体には個人的には賛成なんだが

散々自分の意見言っといて
最後に「スレ違いだからここまで」って
典型的な荒らしの書き方じゃないか。

854 名前:nobodyさん mailto:sage [2008/05/02(金) 04:20:13 ID:???]
スレチは他所で。
まともな意見だと思うがな。

855 名前:nobodyさん mailto:sage [2008/05/02(金) 05:29:35 ID:???]
コンパイラとインタプリタをの優劣を論じても意味はない。
スレチ以前の話。


856 名前:nobodyさん mailto:sage [2008/05/02(金) 10:02:15 ID:???]
上で出ているPHPの認証画面とは任意の人間に認証させるようなページ?
わたしは管理者だけが認証できればよいと理解していました

何らかのサービスを管理するための認証画面だと思っていたのですが
例えば、掲示板の書き込みを一括削除したり等する画面への認証など

であれば、管理者だけが管理画面に対して認証できればよいだけなので、
特定のRemote host(日本国内の限定されたISP)からのアクセスのみを
.htaccessなどで許可しておけばさらに安心だと思うのですが

857 名前:nobodyさん mailto:sage [2008/05/02(金) 10:44:23 ID:???]
phpって文字列に対して(int)とか、
不正なキャストを行った場合の処理ってどうなる仕様なのでしょうか?


858 名前:nobodyさん mailto:sage [2008/05/02(金) 11:07:54 ID:???]
マヌアルの中からあなたのかわりに探してあげたよ!
jp.php.net/manual/ja/language.types.integer.php#language.types.integer.casting

859 名前:nobodyさん mailto:sage [2008/05/02(金) 13:06:24 ID:???]
うむ、ごくろう。

860 名前:nobodyさん [2008/05/02(金) 15:22:43 ID:eCOkp8a7]
変数名に変数を使うことって出来ないのでしょうか?

$hoge = "bcd"
$a$hoge = "abcd"

だとしたら、
$hogeの内容が変数名に代入されて

$hoge = "bcd"
$abcd = "abcd"

となるようにしたいのですが・・・やっぱ無理でしょうか?
別の方法があれば教えてほしいです。

861 名前:nobodyさん mailto:sage [2008/05/02(金) 15:28:29 ID:???]
あまり薦めないけど

$hoge = "bcd";
eval( "\$a$hoge = \"abcd\";" );

echo $abcd . "\n";



862 名前:nobodyさん mailto:sage [2008/05/02(金) 15:54:35 ID:???]
evalなんぞ使わなくても
${'a'.$hoge} = 'abcd';

863 名前:nobodyさん mailto:sage [2008/05/02(金) 16:00:10 ID:???]
>>862
なるほど、中括弧で括るのですか。
ありがとうございました。

864 名前:nobodyさん mailto:sage [2008/05/02(金) 16:00:44 ID:???]
>>860
可能だがしかしそれどんな設計だよ

865 名前:nobodyさん [2008/05/02(金) 16:38:44 ID:1oP7bnHx]
変数名に変数ねぇ。
やろうと思ったことすらない。 難読化に役立つんじゃねぇかなぁ。

866 名前:nobodyさん mailto:sage [2008/05/02(金) 16:43:12 ID:???]
変数名に変数か、考えた事すら無かったわ

867 名前:nobodyさん mailto:sage [2008/05/02(金) 16:53:31 ID:???]
同じく変数に関する質問なのですが、
「echo "あいうえお"; echo $ABC; $A=$C+$D」というプログラムをひとつの変数に収めることって出来ないんでしょうか?

868 名前:nobodyさん mailto:sage [2008/05/02(金) 16:55:06 ID:???]
>>867
>>1

869 名前:nobodyさん mailto:sage [2008/05/02(金) 16:58:20 ID:???]
>>868
氏ね

870 名前:nobodyさん mailto:sage [2008/05/02(金) 16:59:11 ID:???]
志村〜

871 名前:nobodyさん mailto:sage [2008/05/02(金) 17:08:21 ID:???]
>>867
$foo = 'echo "あいうえお"; echo $ABC; $A=$C+$D;';

で、なにがしたいんだ?



872 名前:nobodyさん mailto:sage [2008/05/02(金) 17:23:51 ID:???]
「eval したいんです!」
「だからなんで eval が要るんだ?」
「使ってみたいだけなのに、なんで要るのか訊かれても…」

こんな感じじゃないのかな。

873 名前:nobodyさん mailto:sage [2008/05/02(金) 17:36:09 ID:???]
変数名に変数、普通に使ってますが・・・だめですか・・

874 名前:nobodyさん mailto:sage [2008/05/02(金) 17:51:53 ID:???]
普通は連想配列(PHPだと配列と区別ないが)を使って $a[ $hoge ] = "abcd"; とか書く
変数名に変数を使うと便利な状況が思いつかない

875 名前:nobodyさん mailto:sage [2008/05/02(金) 17:56:08 ID:???]
こういうのは実際に"便利な状況"に遭遇してから分かるのであって、
初めから頭で考えても思いつかないだろ

876 名前:nobodyさん [2008/05/02(金) 18:19:24 ID:nE3gn/Rr]
Perl 関係のスレにも ${$varname} したい人がときどき来るんですけど
自分も>>874な感覚で $array[$key] (PHP) / $hash{$key} (Perl) で済むように
思うことが多いなあ。${$varname} したい状況がわからない。

でも、言語仕様としては用意されてるから駄目ではないし(…です。>>873
今の自分は「C のポインタって何が便利なんすか?」って人と変わらん状態なのかな。

877 名前:nobodyさん mailto:sage [2008/05/02(金) 18:52:31 ID:???]
うん、みんなが優しいのは分かったけど、
例外を作りつづけてもよくないと思うぞ?

>>1
・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくはトリップをつける事。

質問者も質問するなら最低、
テンプレにくらい目は通そうぜ?

878 名前:nobodyさん mailto:sage [2008/05/02(金) 18:52:59 ID:???]
うぅ〜んまんだむ!

879 名前:nobodyさん mailto:sage [2008/05/02(金) 18:55:26 ID:???]
GETでもPOSTでも動くように可変変数使って書いたことがあるけど
それが最初で最後だなぁ

880 名前:nobodyさん mailto:sage [2008/05/02(金) 19:20:38 ID:???]
>>879
それは、二行にすりゃいいんじゃw

881 名前:nobodyさん [2008/05/02(金) 21:02:31 ID:CcSXHmXb]
動的に関数を定義するにはどうしたらいいですか?



882 名前:nobodyさん mailto:sage [2008/05/02(金) 21:03:05 ID:???]
if(){
function b(){}
} else {
function a(){}
}

883 名前:ぬるぽ(^^)/ mailto:js [2008/05/02(金) 21:37:24 ID:???]
PHPで、どんなセキュホがあれば、スクリプトみられたり するんですか?
教えて下さい。
z-z.jp/
なんでここはスクリプトみられてるのですか
教えて下さい

884 名前:nobodyさん mailto:sage [2008/05/02(金) 21:43:28 ID:???]
phpじゃないじゃん

885 名前:nobodyさん mailto:sage [2008/05/02(金) 21:48:36 ID:???]
そこのスクリプトの見方を教えてくれれば、
PHPのも教えてあげるよ

886 名前:nobodyさん mailto:sage [2008/05/02(金) 21:51:44 ID:???]
>>883,>>885
さあ厨房は帰った帰った

887 名前:nobodyさん [2008/05/02(金) 22:47:59 ID:vDcZA+4C]
おまえら友達居ないだろ?

888 名前:nobodyさん mailto:sage [2008/05/02(金) 22:57:12 ID:???]
>>887
自分を攻撃すると意味の分からない話にもってくゆとり乙

889 名前:nobodyさん [2008/05/02(金) 23:00:15 ID:vDcZA+4C]
>>888
俺はたしかにゆとり教育受けてるが、おまえみたいに友達いないよりはマシだ。
こんなところにずっと張り付いてて楽しいか?

890 名前:nobodyさん mailto:sage [2008/05/02(金) 23:01:31 ID:???]
>>889
会ったことも無いのに友達がいないといえるところがゆとりだな

891 名前:nobodyさん mailto:sage [2008/05/02(金) 23:08:42 ID:???]
友達いないけど彼女いるから



892 名前:nobodyさん mailto:sage [2008/05/02(金) 23:49:49 ID:???]
そこは PHP 使われていないですよ

スレ違いだから↓あっちで聞きなさい!

くだすれPerl(超初心者用)2
pc11.2ch.net/test/read.cgi/php/1204488452/

893 名前:nobodyさん [2008/05/03(土) 00:38:01 ID:cJNbL5n/]
php 5.2.3 windows xp sp1 apache2な環境ですが
コマンドラインの php -l ファイル名 と同じ動作をする php 関数かなんかはないでしょうか。
プライベート用のテスト鯖でDBにソースを保存して簡易CMS的に使おうと考えており
DBに保存する前にソースが動くかどうかの確認をしたいのです。

894 名前:ぬるぽ(^^)/ mailto:js [2008/05/03(土) 00:55:21 ID:???]
PHPで、どんなセキュホがあれば、スクリプトみられたり するんですか?
教えて下さい。
z-z.jp/
なんでここはスクリプトみられてるのですか
教えて下さい

895 名前:nobodyさん mailto:sage [2008/05/03(土) 01:06:37 ID:???]
>>894
そこにPHPは使われていません
Perlが使われています

下のところ↓で聞いてください

くだすれPerl(超初心者用)2
pc11.2ch.net/test/read.cgi/php/1204488452/

896 名前:nobodyさん mailto:sage [2008/05/03(土) 01:06:55 ID:???]
>>894
氏ねゆとり

897 名前:nobodyさん [2008/05/03(土) 01:17:15 ID:3FEggVxI]
ブログのテンプレートでよく見かける
<a href="{$BBSPATH}">掲示板トップ</a>
のようなことをしてデザインとプログラムを分けたいのですが、
どのような仕組みで作ればいいのでしょうか?

898 名前:nobodyさん mailto:sage [2008/05/03(土) 01:29:10 ID:???]
正規表現を覚えて\{(\$[A-Za-Z_-]+)\}でマッチングさせて\1で
帰ってきた変数名で、その部分を置き換える。


っていうのは#FF0000なFALSEで、何も考えずにincludeして使えば良い。
{$変数}の"{"と"}"は、周りの文字にくっつかない為の方法で表示はされない。
単に変数埋め込んでるだけ。

899 名前:nobodyさん [2008/05/03(土) 01:38:21 ID:3FEggVxI]
>>898さんの説明が難しくて私には・・・まだやすぎるのかな・・・

自分なりに考えたのですがこういうやり方はどうなんでしょうか?
プログラムファイルからスキンファイルをfile_get_contentsで読み込んで、
str_replaceを使ってスキンファイルに書かれている変数(たとえば{BBSPATH}など)を置換。
っていうのはダメですよね・・

900 名前:nobodyさん mailto:sage [2008/05/03(土) 01:47:21 ID:???]
>>899
それで問題ない

901 名前:nobodyさん mailto:sage [2008/05/03(土) 01:54:15 ID:???]
ありがとうございます。この方法なら自分にもできそうなので取り組んで見ます



902 名前:nobodyさん mailto:sage [2008/05/03(土) 02:06:58 ID:???]
・・・まだやすぎるのかな・・・

903 名前:nobodyさん mailto:sage [2008/05/03(土) 02:07:24 ID:???]
file_get_contentsでやっても、evalすれば
$varは展開されるけど、それで出来るのは、単一の値を持つスカラーしか置き換えられないから
smartyみたいなのはstr_replaceとか正規表現使ってるっぽい気がする。

ソース見てないけどあれってifとか使えるし、<option>タグで
中身ぞろぞろ引き出せるんだよね?…ってやっぱevalでも出来るかな?
まあ、自分で置換すれば、<option>で項目が増減するのも
タグに独自ルール作って扱えるよね。

ちなみにZendFrameworkは普通に<?php ?>だよ
<?php if(hoge): ?>
<?php endif; ?>って{}使わない方のもう一つのifの書き方を
使ってるのが見やすくてなるほどと思った。

常に表示枠固定じゃない限り、foreachはどうしても
使うことになると思うし、それ考えるとZendのやり方が良いと思う。

904 名前:903 mailto:sage [2008/05/03(土) 02:13:06 ID:???]
ごめん、開始タグと終了タグあるのはstr_replaceじゃ無理だ。
単に置き換えるだけなら出来るけど、それならevalした方が断然良い。
やっぱ正規表現必要。

905 名前:nobodyさん mailto:sage [2008/05/03(土) 02:18:04 ID:???]
>>901
PHPBlosxomとか参考にすれば?

ttp://sourceforge.net/projects/phpblosxom/

906 名前:nobodyさん [2008/05/03(土) 04:22:31 ID:Bi5B2zuj]
>>891
>友達いないけど彼女いるから
ワラタwww彼女いる事自体はなんの自慢にもなんないだろwww
妥協すればだれでもできるwww

907 名前:nobodyさん [2008/05/03(土) 08:52:05 ID:IxjoBmKw]
preg_match("/<title>(.*)<\/title>/",$file_data,$file_title);

これで読み込んだファイル内のtitleタグのテキストを取得しています。
しかし、<title></title>の間に改行が入ると取得できなくなります。
改行が入っていても、取得するにはどうすればいいのでしょうか?
改行を削除する方法以外でお願いします。


908 名前:nobodyさん mailto:sage [2008/05/03(土) 09:18:15 ID:???]
>>907

.
↑は改行を含んでませんよ
ちゃんと改行も含めないと
\nと.

909 名前:873 mailto:sage [2008/05/03(土) 11:22:48 ID:???]
遅レスだけど、変数名に変数を使うことってそんなに頻繁にはないけど
(言われてるように、連想配列で済む場合が多いから)
>>898みたいな正規表現と組み合わせる場合とか、変数と他の何かが
一定のルールで名称付けされてて、かつそれが膨大な量の時とか、
あとはリファレンス的に使ったりとか、そんな場合です。
これはPerlの時から使ってた。
確かにこれらの場合も、他のやり方とか、配列で済ませられるかもしれないけど、
簡単な方を選んでしまった。

910 名前:nobodyさん mailto:sage [2008/05/03(土) 11:45:38 ID:???]
>>907
www.php.net/manual/ja/reference.pcre.pattern.modifiers.php
s (PCRE_DOTALL)

911 名前:nobodyさん mailto:sage [2008/05/03(土) 11:48:07 ID:???]
てか普通にsmarty使えばいいんじゃね?って言うのはなしなの?
なんでわざわざ車輪を再発明すんの?



912 名前:nobodyさん mailto:sage [2008/05/03(土) 12:13:39 ID:???]
phpのプログラマーって、論文とか書いたことがない奴ばかりか?

論理的思考もなく、単に関数と関数をパズルのような感覚でつなぎ合わせれば、
それなりのものが出来てきて、さぞ自分は有能なエンジニアだと錯覚を起こしているのではないですか?

有能か似非かを分ける方法は簡単。
設計書orテスト仕様書を書かせてみればすぐ分かる。
もっと言えば、作っているシステムを誰でも分かりように1枚の絵にまとめろ、という課題を出せばいい。

たちまち、化けの皮が剥がれる。

913 名前:nobodyさん mailto:sage [2008/05/03(土) 12:14:36 ID:???]
掲示板のスキソのように使うまでもない小物とか、
テンプレートエンジンがない環境とか

実は俺もスキソのためにSmartyをダウソして中を見てみた訳だが、
何が何だかワケワカメだったw

914 名前:nobodyさん mailto:sage [2008/05/03(土) 12:45:58 ID:???]
>>913
Smaryのコード自体は大してレベル高くないんだけどphp4仕様で書かれてるから非常に読みにくい

915 名前:nobodyさん mailto:sage [2008/05/03(土) 13:01:45 ID:???]
メカニズムが車輪の再発明でも、雪道に強いタイヤとか
自分の欲しい物を作るのは、間違いじゃないと思うよ。

smartyみたいに、大した事出来ないのに無駄に大きいライブラリは
拡張するより、一から書いた方が早いだろうし。

今の風潮で何作るのにも出来合いのライブラリを使っていく発想だと
9割のクラスが使われないまま読み込まれていたりとかおかしな事になる。

916 名前:nobodyさん mailto:sage [2008/05/03(土) 13:10:32 ID:???]
四角い車輪の再発明乙

917 名前:nobodyさん mailto:sage [2008/05/03(土) 13:13:26 ID:???]
>>916
雑誌とかに惑わされずにsmartyの中見てみれば、
smarty自体が四角い車輪な事がすぐわかるはずだけど。
あれは、個人が適当に作ったのを公開してるのとレベルあまり変わらない。

918 名前:nobodyさん mailto:sage [2008/05/03(土) 13:16:04 ID:???]
「見ればわかるはず論」はいらない。

理由を言え。

919 名前:nobodyさん mailto:sage [2008/05/03(土) 13:18:22 ID:???]
php自体で書かれてるんだから見て分らないやつは使うな。

920 名前:nobodyさん mailto:sage [2008/05/03(土) 13:20:55 ID:???]
>>919
そういう暇は無いんで、
どこを見ればよいかと、そこを教えてください。

921 名前:nobodyさん mailto:sage [2008/05/03(土) 13:22:46 ID:???]
>>917
どの辺が?



922 名前:nobodyさん mailto:sage [2008/05/03(土) 13:36:47 ID:???]
だから、君達は技術者じゃないだよ。単なる組み立て屋。

923 名前:nobodyさん mailto:sage [2008/05/03(土) 13:46:21 ID:???]
>>922
だから聞いてます?どこがと聞いてんだけど。説明できないんだw

924 名前:nobodyさん mailto:sage [2008/05/03(土) 13:48:18 ID:???]
書き方が凄く汚い。
$varへの代入とdefineの使い方が曖昧。
define使ってると思えば、弄る事の無いsmartyバージョンナンバー
$varに入れてるし。

php4で書かれてる時点でphp5からextendする気は起きないだろ。
smartyプラグインで決められたオレオレ使用にしたがってカスタマイズするか?

突っ込みどころは一杯あるけど、コード内にvimのタグ入ってる時点で、
書いてるやつが自分のためだけに作ってるオレオレエンジンだって気付けよ。

925 名前:nobodyさん mailto:sage [2008/05/03(土) 13:50:47 ID:???]
お前ら暇だな!

926 名前:nobodyさん mailto:sage [2008/05/03(土) 13:52:14 ID:???]
だが、これは
下らねぇ煽りあいはここに書き込みやがれ 1の序曲にすぎなかった

927 名前:nobodyさん mailto:sage [2008/05/03(土) 13:53:07 ID:???]
>>924
書き方wwww
まぁな、書き方は目立つし突っ込みやすいからな。

928 名前:nobodyさん mailto:sage [2008/05/03(土) 13:55:48 ID:???]
人が作ったコードを使うこと、いや使い方すらわからなくて人に聞いている状態なのに、
俺は技術者だと威張り腐っているって何?

人間として腐ってんじゃねーの?

929 名前:nobodyさん mailto:sage [2008/05/03(土) 14:09:44 ID:???]
書き方が気に食わないっつー話かw

930 名前:924 mailto:sage [2008/05/03(土) 14:17:25 ID:???]
>>922
技術者だと威張ってる奴なんてどこにもいないだろw
ここにいるのは「パーソナルホームページ」を作ってる趣味人が大半だから
おちけつ。

彼らは、「お前は技術者じゃない」って言われても、困るだろ。
夕飯作ってる主婦にいきなり、「お前は料理人として失格だ」
って言ってるくらい暴言だ。

931 名前:nobodyさん mailto:sage [2008/05/03(土) 14:28:46 ID:???]
技術者だからこそ人が作ったコードを使うんだけどなあ
趣味なら全部自前で書いていくら時間かけても楽しければいいけど



932 名前:873 mailto:sage [2008/05/03(土) 14:28:52 ID:???]
俺は一応技術者だけど、ほとんどライブラリは使ったことないな。
技術者としても会社の一員としても正しくないかもしれないけど、
やっぱ他の人が作ったものを心底信用することができないのと、
自分で開発するのが楽しいから。
ま、言っても全部自分でってわけにもいかないし、自分が作ったものが
完璧だとは断言できないけど、でもまぁ、そうやって成長していってるってのもある。

933 名前:nobodyさん mailto:sage [2008/05/03(土) 14:33:39 ID:???]
       _, ,_
     <[;゚Д゚]> ア゙ー!? なんでおまいの楽しみや成長のために
      [_]     つかいづれえ心底信用できねえものを使わせられにゃならんのよ
      < > 

934 名前:nobodyさん mailto:sage [2008/05/03(土) 14:35:35 ID:???]
ホントに会社の一員なのか?
いつも一人で開発してんのか?

935 名前:nobodyさん mailto:sage [2008/05/03(土) 14:43:31 ID:???]
一画面いくらって感じの仕事ならともかく、もうちょっと複雑なシステムの開発になんかだと、
どれだけライブラリ化、ソースコードの再利用がされてるかは、かなり怪しい話題だと
思うけどなぁ。

936 名前:873 mailto:sage [2008/05/03(土) 14:54:14 ID:???]
>>934
一人で開発してる。ま、規模が小さいってのはかなりあると思う。
あと、もうできる限り一つ使わない理由としては、バージョン依存が怖いってのもある。
だから結局、自分でライブラリ開発してる。

937 名前:873 mailto:sage [2008/05/03(土) 14:55:23 ID:???]
スマソ、日本語かなりおかしくなってたw

×もうできる限り一つ使わない理由としては
○できる限り使わないもう一つの理由としては

938 名前:nobodyさん mailto:sage [2008/05/03(土) 15:01:09 ID:???]
難しいことを行っても分からないようだから、
車のエンジンを開発するのがエンジニア、
車の部品を設計図に基づいて組み立てるのは組立工。

で、君達は、組立工に過ぎないということだよ。

939 名前:nobodyさん mailto:sage [2008/05/03(土) 15:02:36 ID:???]
秋葉原で、パソコンのパーツを買ってきて組み立てて、
俺はパソコンを作れるなどと馬鹿丸出しで初心者に自慢しているのと同じだってこと。
そろそろ自覚しろよ。

940 名前:nobodyさん mailto:sage [2008/05/03(土) 15:16:15 ID:???]
PM工程からUTくらいまでだけをやるのが組立工
PDまでとかもやるのがエンジニア
ライブラリとか関係ないから

君が煽りたいだけなのはよくわかった
GWで暇なら外に出るといいよ

941 名前:nobodyさん mailto:sage [2008/05/03(土) 15:23:13 ID:???]
>>924
smartyのもっとワクワクするようなお話が聞けると思ったのに、
まことに残念無念。また無駄な時間を消費してしまった。



942 名前:nobodyさん mailto:sage [2008/05/03(土) 15:27:00 ID:???]
>>940
俺が担当教官なら、お前は停学処分にするよ。
大体、PrograMing工程と、ProjectManagement工程と紛らわしいから、
通常は、PM工程とは言わずPG工程と言うところだが、
そういう無神経さも君の気質をよく体現していると思うよ。

943 名前:nobodyさん mailto:sage [2008/05/03(土) 15:40:44 ID:???]
ProjectManagement工程って初めて聞いたわ
そうか、ProjectManagementは工程の一つだったのか

944 名前:nobodyさん mailto:sage [2008/05/03(土) 15:42:13 ID:???]
よそでやれよ目糞鼻糞ども。

945 名前:nobodyさん mailto:sage [2008/05/03(土) 15:49:01 ID:???]
もっと、テレビのニュースネタになるようなデカイ発言をしろよ。

↓↓↓ 明日の朝のテレビのニュースのネタをどうぞ!!!

946 名前:nobodyさん mailto:sage [2008/05/03(土) 15:49:33 ID:???]
>>938

おーい。設計図を書いている人がいないぞwwww

947 名前:873 mailto:sage [2008/05/03(土) 15:51:09 ID:???]
みんな!アタシのために喧嘩するのはやめてーーーノシ

948 名前:nobodyさん mailto:sage [2008/05/03(土) 15:52:00 ID:???]
車のエンジンを作る人(下請けライブラリを作ってくれる人)が
車の設計図(アプリケーションのソースコード)を書いてくれるんじゃねwww

らくだなぁ。打ち込むだけでいいんだろ? おら、早く仕事しろwww

949 名前:nobodyさん mailto:sage [2008/05/03(土) 16:06:55 ID:???]
東郷平八郎は、命を掛けて日本を守ったのに、
ここに住民はこんな下らないことで時間つぶしですか?

どうりで、GNPで2位から18位に転落するわけだ。先祖に会わす顔がないよ。

950 名前:nobodyさん mailto:sage [2008/05/03(土) 16:12:20 ID:???]
そこまで戻らなくていいから>>897からやり直そうよ

951 名前:nobodyさん mailto:sage [2008/05/03(土) 16:14:21 ID:???]
いまどき命をかけて日本を守るとかあほだろw



952 名前:nobodyさん mailto:sage [2008/05/03(土) 16:27:42 ID:???]
最低な国、日本

953 名前:nobodyさん mailto:sage [2008/05/03(土) 17:23:59 ID:???]
>>951
OSがないとアプリケーションが動かないことを忘れるタイプですか?

954 名前:nobodyさん mailto:sage [2008/05/03(土) 17:30:44 ID:???]
そんなときこそマルチプラットフォームだろ

955 名前:nobodyさん mailto:sage [2008/05/03(土) 17:33:15 ID:???]
>>953
人民いてこその国ぞ。
人がいなくなった国に何の意味があろうか。

956 名前:nobodyさん mailto:sage [2008/05/03(土) 17:59:19 ID:???]
戦争に狩り出されたのは貧乏な家の男達だ。
そして主の居なくなった家はもっと貧乏になった。
それが忘れてはいけない真実。

957 名前:nobodyさん mailto:sage [2008/05/03(土) 18:01:51 ID:???]
ゆとり乙w

958 名前:nobodyさん mailto:sage [2008/05/03(土) 18:15:39 ID:???]
人民について熱く語り合いたいなら
どこか別の板にいけ

でなきゃーPHPスレなんだから
語りたい奴が掲示板作って晒せw

----------------------------------------------

では気を取り直して、次の方質問ドゾー

959 名前:nobodyさん mailto:sage [2008/05/03(土) 18:31:39 ID:???]
PHPで戦争は止められますか?

960 名前:nobodyさん [2008/05/03(土) 18:33:44 ID:Q1whB2fu]
すみません。質問です。
YOMIサーチのPHP版を設置し下記URLを参考に静的URLにしたいと思いましたが
どうしても404になってしまい、うまく出来ませんでした。
tp://legendlink.com/php/url_seitekika.html

XREAのs79サーバーを使っています。
設置したいURLはaaa.example.com/bbb/です。
この際、RewriteBaseはどう表現したらいいのでしょうか?

よろしくお願いします。

961 名前:nobodyさん mailto:sage [2008/05/03(土) 18:56:32 ID:???]
>もし、表示されていなければ、サーバー事態が.htaccessに対応していなかったり、mod_rewriteが組み込まれていない可能性があ
>詳しくは各サーバー管理者にお尋ねください。
>
>なお、Yomi-Search自体をサーバーの特定フォルダ内にインストールしている方は、 RewriteBaseのパスを書き直すか、
>記述を削除して確認してみてください。




962 名前:nobodyさん mailto:sage [2008/05/03(土) 19:26:41 ID:???]
オナニーレスを繰り返した火とって生きていて恥ずかしくないの?
少なくとも直前の答えるべき問題は>>897だよねぇ
それに答えることもしなくて、独りよがりのレスを積み重ねてる人ってw

963 名前:nobodyさん [2008/05/03(土) 19:37:06 ID:6T5yZm8J]
>>959
つPHP文庫

964 名前:nobodyさん mailto:sage [2008/05/03(土) 19:37:12 ID:???]
と自分も答えないニートが熱く語っております。

965 名前:960 [2008/05/03(土) 21:25:03 ID:Q1whB2fu]
考えてみればスレ違いの質問にお答えくださったありがとうございました。
サーバーさんに問い合わせてみて、駄目ならサーバー変えようと思います。

966 名前:nobodyさん mailto:sage [2008/05/03(土) 21:55:59 ID:???]
ちょw誰も答えてなくね?
上にあるのはニートの妄想レスだからw
俺は就職してるぞーみたいなw

967 名前:nobodyさん mailto:sage [2008/05/03(土) 21:57:46 ID:???]
>>966
その通り
論点ずれまくりのレスをしているところからして、
当たりだな

968 名前:nobodyさん mailto:sage [2008/05/03(土) 22:25:50 ID:???]
GW中ずっとこの流れなの?

969 名前:nobodyさん mailto:sage [2008/05/03(土) 22:26:05 ID:???]
データベースに画像を記載する場合どうすればいいんでしょうか?
CDの画像とか、本の画像とか

970 名前:nobodyさん mailto:sage [2008/05/03(土) 22:27:36 ID:???]
1. ファイル名だけDBに保持して画像はファイルで持つ
2. BLOBを使う
3. スレ違い

971 名前:nobodyさん mailto:sage [2008/05/03(土) 22:28:41 ID:???]
>>970
ありがとうございます。 すれ違い失礼致しました。



972 名前:nobodyさん mailto:sage [2008/05/03(土) 22:47:49 ID:???]
>>970
スレ立てよろ

973 名前:nobodyさん mailto:sage [2008/05/03(土) 22:51:34 ID:???]
>>970
スレ早く立てろよクズ

974 名前:nobodyさん mailto:sage [2008/05/03(土) 22:56:19 ID:???]
pc11.2ch.net/test/read.cgi/php/1209822736/

975 名前:nobodyさん [2008/05/04(日) 06:34:25 ID:RevwzEgI]
unixタイムって64ビットマシンになったら寿命伸びる?
その頃には間違いなく64ビットかそれ以上になってるから
気にせずunixタイム使うプログラム書いておk?

976 名前:nobodyさん mailto:sage [2008/05/04(日) 07:27:34 ID:???]
それは誰もわからんよ

977 名前:nobodyさん [2008/05/04(日) 08:55:41 ID:z+IlApFp]
phpのmicrotimeの関数ですが、
一度取得した後、再度取得しても同じにならないという保証はありますか?
microtimeの返り値をキーに利用したいと思っています。

ちなみに、私は染色体異常でバセドウ病を患っていますので、
高度なパソコン操作ができません。
ご迷惑お掛けしますが、宜しくお願いします。

978 名前:nobodyさん mailto:sage [2008/05/04(日) 09:08:03 ID:???]
関数を呼び出した時点の値を返すから同じにはならない

979 名前:nobodyさん mailto:sage [2008/05/04(日) 09:39:50 ID:???]
精度については、OS依存じゃないのかなぁ。

あと、自分のショボイPCでも microtime実行するのに 10マイクロ秒ぐらいだから、
連続して呼び出す場合はマイクロ秒以下になる環境もあるんじゃない。

CPUがマルチコアだと、それも影響するかもしれないし。

980 名前:USO800 mailto:sage [2008/05/04(日) 09:59:18 ID:???]
>>975
将来はRFC2550が標準の日時フォーマットになります。

981 名前:nobodyさん mailto:sage [2008/05/04(日) 13:22:09 ID:???]
>>960
xreaはRewrite使えるよ

たぶんaaa.example.com/bbb/
bbbの部分を付け加えてないからだと思う

しかしs79は俺がガンガンcgi使ってるからこれからそこにYomiを入れてずっと運営していくなら
運営する前に新しい鯖に移った方がいいと思うw

というかs79はかなり古いよな
もし移れるならs300番台とかにいったほうがいいぞ
PHP5だし鯖の性能もいいし

俺も移れるなら移りたいがサイト詰め込みすぎて引越すのがマンドクセんだw



982 名前:nobodyさん mailto:sage [2008/05/04(日) 21:04:37 ID:???]
ブラウザからダウンロードさせるスクリプトですが

header('Content-Disposition: attachment; filename="test.txt";');
header('Content-Length: '.filesize("./test.txt"));
header('Content-Type: application/octet-stream');
readfile("./test.txt");

こうした場合、クライアントがブラウザのダウンロードダイアログではいを選んでDLが完了するか
いいえを選ぶまでサーバー側のPHPのプロセスは存在したままになるのでしょうか

983 名前:nobodyさん mailto:sage [2008/05/04(日) 21:11:32 ID:???]
require するファイルが存在しなければ例外を発生させたいんですが
以下のコードでは何も表示されませんでした。
どうすれば例外を起こすことができるのでしょうか?

try {
require_once 'detarame.php';
} catch (Exception $e) {
echo '例外です: ', $e->getMessage(), "\n";
}

984 名前:nobodyさん mailto:sage [2008/05/04(日) 21:22:53 ID:???]
読み込めたか判定してthrows

985 名前:nobodyさん mailto:sage [2008/05/04(日) 21:39:22 ID:???]
>>982
jp.php.net/manual/ja/features.connection-handling.php

986 名前:nobodyさん mailto:sage [2008/05/04(日) 21:39:35 ID:???]
>>983
file_existsじゃ駄目なの?

987 名前:nobodyさん mailto:sage [2008/05/04(日) 22:42:28 ID:???]
>>985
wwwwwwww

988 名前:nobodyさん mailto:sage [2008/05/05(月) 02:05:16 ID:???]
>>984>>986
file_exists でチェックできるんですね、ありがとうございます

できれば全体を try で囲って
どんな予期しない事が起きようとも
何かエラーメッセージを出すようにしたいのですが
そういうことは しない もしくは するべきではない ものなのでしょうか?

989 名前:nobodyさん mailto:sage [2008/05/05(月) 02:18:02 ID:???]
別に構わないんじゃね?

990 名前:nobodyさん mailto:sage [2008/05/05(月) 02:28:52 ID:???]
>>988
jp.php.net/manual/ja/function.set-error-handler.php

991 名前:983 mailto:sage [2008/05/05(月) 03:48:36 ID:???]
>>990
難しそうですね。。。
とりあえず色々試してみることにします。
ありがとうございました



992 名前:nobodyさん mailto:sage [2008/05/05(月) 05:46:31 ID:???]
>>988
メッセージを出した後どうするのかが問題だろ。
予期しないことがないようにしておくのが開発だ。
適当に作ってメッセージ出して終わりじゃ素人。

993 名前:nobodyさん mailto:sage [2008/05/05(月) 06:50:31 ID:???]
またJP1が出たか。

994 名前:nobodyさん mailto:sage [2008/05/05(月) 09:05:42 ID:???]
JP1とかどうでもいいが基本だろ?

995 名前:nobodyさん mailto:sage [2008/05/05(月) 09:46:55 ID:???]
JP1君いらっしゃ〜い

996 名前:nobodyさん mailto:sage [2008/05/05(月) 12:56:23 ID:???]
ここは富士通営業マンの工作活動がひどいインターネッツですね

997 名前:nobodyさん mailto:sage [2008/05/05(月) 12:59:55 ID:???]
>>996
富士通じゃなくて、NECソフトウェアだと思うんだが。

998 名前:nobodyさん [2008/05/05(月) 13:18:43 ID:cSW0xQhq]
某スレに居たけど、俺の良さを分からないようだったので、
こっちに北。俺は、分子生物学の権威だけど、何か聞きたいことある?

999 名前:nobodyさん mailto:sage [2008/05/05(月) 13:23:22 ID:???]
ない

1000 名前:nobodyさん mailto:sage [2008/05/05(月) 13:24:22 ID:???]
>>998
いったい何が始まるんです?

1001 名前:1001 [Over 1000 Thread]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。








[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<238KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef