【PHP】下らねぇ質問はここに書き込みやがれ 73
まず読め→【PHP マニュアル】
http://www.php.net/manual/ja/ PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは
>>2-10 辺り
次スレは
>>980 が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 72
http://pc11.2ch.net/test/read.cgi/php/1218855685/ ◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
【簡易FAQ】
1.文字コードは何を使えばいいの?
→1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
2. このスレに書き込むときに自分のサイト名を晒したくない
→
http://example.com/が例文などのために予約されている 。hogehoge.comは使っちゃダメ。
3. ブラウザに何も表示されないんだけど・・・
→ Apacheの設定を見直せ。ファイルの拡張子は何にしてて、その拡張子でPHPを呼ぶようになっているか?
4. 記号の意味がわからないけどググりようがない
→ 「@」 エラー表示を抑制、「->」 オブジェクトのメンバにアクセス、「::」 静的なメソッド呼び出し、
「==」は暗黙の型変換をしてゆるい比較、「===」は型情報も含めた厳密な比較
5. echo "$arr['hoge']['fuga']"; と書いたらエラーになった
→ {おっぱい括弧}でくくって"{$arr['hoge']['fuga']}"にする
6. 一定時間ごとに自動的に何かしたいんだけど
→ cronかタスクスケジューラを使え。
7.extractって危険なの?
→変数上書き&初期化忘れなどで危険。楽だからという理由だけで安易に使わない。
8. include/requireに「〜.php?a=b&c=d」のようなパラメータをつけたい
→ URL呼び出しなら可能だけど、普通のファイル呼び出しではできません
9.include/requireでURLを指定しても何も起きない
→ .phpの拡張子のファイルをURLで呼び出すと、1度PHPプログラムとして実行された結果になる。
10. そもそもインストールの時点でうまくいかない
→ 確認すべきはPHPのconfigureの引数、php.iniの内容と置き場所、
Webサーバの設定(Apacheならhttpd.conf)、起動&再起動あたり
11. SQLの質問はどこで?
→ データベース板に誘導されるのが嫌ならPHPにうまく関連させて質問する
12. 文字列のなかに、英字のみとか数字のみとか記号が入っちゃいやんとかはどうしたらいいの?
→ ctype_〜()が手軽。複雑なパターンはpreg_〜()あたりで正規表現を使う。
13. $a1, $a2, $a3 ... のような変数名をうまく扱いたい
→ 可変変数で実現できるけど、むしろ配列を使って$a[1], $a[2], $a[3]等とするのがベター
14. echoとprintってどう違うの?
→ よく議論される話題であるが基本的に両者とも同じ。 以下ちょっとした議論。
http://www.faqts.com/knowledge_base/view.phtml/aid/1/fid/40 15. クッキーの情報をユーザから隠したい
→ セッション使え。ただしクッキーとセッションは仕組みが違うから同じように扱うな
16. strip_tags()で削除しないタグを複数指定したい
→ strip_tags($html, '<a><p><font>'); // htmlspecialchars()も検討すべし
17. CSVやTSVのファイルをスマートに扱いたい
→ まずはfgetcsv()。ただし日本語を含むと正常に動作しない場合があるので注意だ。
18. 値渡しと参照渡し(「&」を使う)のパフォーマンスの違い
→ C言語じゃないので、パフォーマンス目的で使いわけたらダメ。参照渡しにすると逆に遅くなったりする
参照渡しは引数に戻り値を設定したり引数を関数内で変更するなど、正しい目的に使うこと
19. ファイル入出力関数(fopen等)でリモートファイル(
http:// 〜とか)を扱う際の限界
→ fsockopen()でソケット通信 or PEARのHTTP系 or CURLで解決
必要ならHTTPをはじめとする各種プロトコル(どんなデータを送受信するか)はRFCなどで調べる
20. PHPからPOSTリクエストしたい
→19.を参照
21. 画像処理一般 or GDの限界
→ ImageMagick(PECLのやつ or シェルから実行)
22. 画像・音・動画はファイルで保存?DBに保存?
→ 好きにしてください
6 :
名古屋(`・ω・´) :2008/09/03(水) 23:20:49 ID:CEvMO3N0
こんにちは。 PHPで、同じ変数から受け取ったファイルを同時に削除するにはどうしたらよいでしょうか? たとえば form.htmlには <form action="form.php" method="POST"> <input type="hidden" name="file" value="test1.dat"> <input type="hidden" name="file" value="test2.dat"> <input type="hidden" name="file" value="test3.dat"> </form> そして、これのfileをすべて削除するために、forで回しましたが、一番上のtest1.htmlしか削除できません。 何か方法を教えてください。
7 :
名古屋(`・ω・´) :2008/09/03(水) 23:27:46 ID:CEvMO3N0
※訂正 ×test1.html ○test1.dat 続き $file = $_POST['file']; for($i=,$i<10,$++){ if(file_exists($file){ unlink($file); }else{ die('File Not Found'); } }
8 :
名古屋(`・ω・´) :2008/09/03(水) 23:29:22 ID:CEvMO3N0
※文法ミスです。度々すいません 続き $file = $_POST['file']; for($i=0,$i<10,$i++){ if(file_exists($file){ unlink($file); }else{ die('File Not Found'); } }
>>6 そりゃ3つ渡してるようだが上書きして最後のtest3.datしか渡してない
配列で渡せばいい
<input type="hidden" name="file[]" value="test1.dat">
<input type="hidden" name="file[]" value="test2.dat">
<input type="hidden" name="file[]" value="test3.dat">
11 :
10 :2008/09/04(木) 00:15:54 ID:???
すまん、挙動的にそうかと思ったらどうやら違うみたいだな 最後のじゃなくて最初の1つしかわたってないということに置き換えて読んでくれ
>>6 nameで配列指定する時はクォートが不要だと言うことをついで言っておこう
いつか役に立つってことで
例:
name="file[0]"
name="file[1]"
name="file[first]"
name="file[second]"
[]だけの場合は0からの連番になるさね
13 :
nobodyさん :2008/09/04(木) 03:30:18 ID:lh9zI60y
ユーザー定義関数のfunctionステートメントについて質問します function 関数(){ } 関数() で実行されると思うのですが function 関数(){}は 後ろでまとめて記述してもいいのでしょうか?
うん
15 :
nobodyさん :2008/09/04(木) 03:45:05 ID:lh9zI60y
ありがとうございます
>>13 ただし、関数内に関数を作った場合は呼び出すところに注意
# a();←ここはおk
function a(){
# test():←ここはエラー
function test(){}
# test();←ここはおk
}
# a();←ここもおk
17 :
nobodyさん :2008/09/04(木) 04:34:06 ID:E6nU21xk
質問です。 1.<form><input type="button" value="back" onclick="history.back()"></form> これで前のページに戻ることは出来るのですが 2.<form><input type="image" src="back.jpg" onclick="history.back()"></form> これで前のページに戻ることが出来ません。 というか引数無しで同じページ(form.php)に戻ってしまいます。 スレチかもしれませんがそれでもよろしくお願いします。
18 :
nobodyさん :2008/09/04(木) 04:36:00 ID:lh9zI60y
>>16 ありがとうございます
また疑問があったら質問させていただきます
19 :
17 :2008/09/04(木) 05:57:33 ID:E6nU21xk
自力で解決しますたw
21 :
>>6名古屋(`・ω・´)です :2008/09/04(木) 07:49:22 ID:0aaRnDY5
PHP 複数操作 前回も似た質問をしましたが、何かHTML根本から間違ってた模様でした。 回答者様に指摘頂き、間違いを気付ました。 name属性file[] でしていされたファイルが存在すれば、すべて削除するスクリプトですが、自分なりに考えてみました。 forで回す場合と foreachで配列回回す場合を考えてみました。 ご教授お願いします。 【form.html】 これは2つとも同じです。 <form action="./roop.php" method="POST"> <input type="hidden" name="file[]" value="test1"> <input type="hidden" name="file[]" value="test2"> <input type="hidden" name="file[]" value="test3"> 続き1へ
22 :
>>6名古屋続き :2008/09/04(木) 07:50:37 ID:0aaRnDY5
※続き 【roop.php】 $file = $_POST['file']; for($i=0,$i<count($file),$i++){ if(file_exists('/home/test/www/'$file.'.html')){ unlink('/home/test/www/'.$file.'.html'); } } 【foreachで回す場合】 foreach($file as $list){if(file_exists('/home/test/www/'$file.'.html')){ unlink('/home/test/www/'.$file.'.html'); } } ご教授お願いいたします。
何を教えればよいのだろう・・・
25 :
nobodyさん :2008/09/04(木) 08:01:25 ID:ocojec00
画像のアップローダーを作成しています。 というよりすでに一般的なアップローダーとしては完成しているのですが、 ここからさらに色々な機能を付け加えたいと思っています。 手始めに画像の判別処理を入れてみたいのですが、 どういった関数を用いてどのように処理をすればよいのか見当がつかなくて困っています。 例えばグロ画像などの判別を行い、グロ画像と判断した場合は投稿できない、 といったような感じの機能をつけたいです。 サンプルになる画像と比較して判別したり、 画像の色合い(肌色と赤色が多く混じってるなど)で判別するのでしょうが、 どういった処理を行えばよいのでしょうか?
>>22 forで$iをまわしても一度もループで$iがでてこないし、
foreachで配列変数$fileを$listでだしてんのに、ifでなんで$fileがでてくんだ
根本的に文法をしっかりマスターしなさい
<form action="./roop.php" method="POST">
<input type="hidden" name="file[]" value="test1.html" />
<input type="hidden" name="file[]" value="test2.html" />
<input type="hidden" name="file[]" value="test3.html" />
<input type="submit" value="ボタン" />
</form>
$ads = "/home/test/www/";
$file = $_POST['file'];
foreach($file as $v) {
if(is_file($ads.$v)) {unlink($ads.$v); }
}
修正版 <form action="./roop.php" method="POST"> <input type="text" name="file[]" value="test1.html" /> <input type="text" name="file[]" value="test2.html" /> <input type="text" name="file[]" value="test3.html" /> <input type="submit" value="ボタン" /> </form> $ads = "/home/test/www/"; $file = $_POST['file']; foreach($file as $v) { if(is_file($ads.$v)) {unlink($ads.$v); } echo "ファイルを消しました<br />"; }
【roop.php】 <form action="./roop.php" method="POST"> <input type="hidden" name="file[]" value="test1"> <input type="hidden" name="file[]" value="test2"> <input type="hidden" name="file[]" value="test3"> //ここまではいいだろう $file = $_POST['file']; for($i=0,$i<count($file),$i++){ if(file_exists('/home/test/www/'$file.'.html')){←$file[$i] unlink('/home/test/www/'.$file.'.html');←$file[$i] } } 【foreachで回す場合】 foreach($file as $list){if(file_exists('/home/test/www/'$file.'.html')){←$list unlink('/home/test/www/'.$file.'.html');←$list } }
>>25 ヒストグラムでググるとやり方はいくらでも出てくると思うけど、
ヒストグラムだけでは画像の内容推定はちょっと難しい。
画像の意味をコンピュータが知るというのは、
ロボットブームなんかの影響もあって学問的にもホットな分野なので、
画像認識とか、CVとかの論文を読んで、どうぞロバストなシステムを作ってください。
30 :
nobodyさん :2008/09/04(木) 16:14:13 ID:EDn9ySYG
フォームで日にちと時間を指定して その日時にメールを送信したいのですが、 cronとやらを使うのが一般的なやりかたですか? よろしくお願いします。 スレ違いだったらごめんなさい。
はい
32 :
nobodyさん :2008/09/04(木) 17:28:02 ID:47sdiIYk
MySQLとPdoMySQLとMySQLiの違いがわかんね またPEARのDBとMDBとMDB2と違いもわかんね 誰か簡潔に説明うp!
33 :
名古屋(`・ω・´) :2008/09/04(木) 17:33:56 ID:0aaRnDY5
34 :
nobodyさん :2008/09/04(木) 20:47:50 ID:pK7kGRJt
>>34 POSTデータ送信時間 - 最終レス時間 = もうわかるよな
36 :
nobodyさん :2008/09/04(木) 22:25:53 ID:iLS2IK5b
掲示板を作成してるんですが、auの携帯で書き込みを行った際に どうしても余分な1文字が付与されて、その1文字がどうしても 文字化けしています。 やっていることとしては、 formで、書き込んだデータをurldecodeかけた後に、文字エンコードを変更 して、レンタルサーバのMysqlのDBに書き込んでおります。 formで入力値が"あ"だった場合、phpmyadminで確認しますと、 "あ?"と表示されてしまうんです。。。 レンタルサーバのOSは、UNIX系のFreeBSD 6.2というOSです。 教えてください。。。;
BOM
>>36 「x-up-destcharset=17」でググってみ
39 :
nobodyさん :2008/09/04(木) 23:07:04 ID:lh9zI60y
<?php $str = array("りんご","くり","かに","足"); $result = implode(',',$str); print $result; ?> のデータを実行すると????????になりました いつもはちゃんと実行されるので 言語コードはあっているはずなのですが よろしくお願いします
あってないんでしょう
41 :
nobodyさん :2008/09/04(木) 23:15:09 ID:lh9zI60y
なんでですかね。。。 突然変わってしまってました php エディタ standaloneってソフトです ありがとうございました
いつもはちゃんと実行されてると言っているでしょう。 あなたとは違うんです。
>>41 スクリプトの文字コードと、ブラウザの表示エンコードをうp
output_bufferが有効ならhttp_outputの文字コードもチェック
44 :
39 :2008/09/05(金) 00:00:28 ID:eRsrgvQw
>>43 EUCです エディタソフトは
なぜかプラウザはシフトJISでも表示されてました
output_bufferが何か分かりませんが
とりあえず表示できたのでよかったです
ヘッダでちゃんとContent-Type送ってやれ
46 :
39 :2008/09/05(金) 00:03:39 ID:eRsrgvQw
>>45 そうすると その結果が出たあとはどうしたらいいのでしょうか?
?
48 :
39 :2008/09/05(金) 01:02:33 ID:eRsrgvQw
勘違いしてました すいません また質問させてくださいね ありがとうございました
49 :
nobodyさん :2008/09/05(金) 01:53:14 ID:eRsrgvQw
同じ結果にならないだろカス
print_rがprintと同じ結果になるわけがない printはただ出力を行うのにたいしprint_rは変数の詳細を出力する print_rは配列の値がどのような構造になってるか等の確認するために使う デバッグ用の関数みたいなもの 似たものにvar_dumpがある マヌアルを読みなさい
52 :
49 :2008/09/05(金) 02:01:34 ID:eRsrgvQw
どちらも りんご,くり,かに,足 になりました
>>52 じゃこうしてみなさい
$a = array("りんご", "くり", "かに", "足");
print $a ."<br>\n";
print_r($a);
配列はprintじゃArrayと表示され
print_rは配列の詳細が出力される
非配列の変数に対してprint_rを使うことはない
ちなみにprintで上記のを表示させたい場合配列をループで展開する必要がある
for ($i = 0; $i < count($a); $i++) {
print $a[$i];
}
54 :
49 :2008/09/05(金) 02:15:34 ID:eRsrgvQw
おおー ありがとうございます
でもなぜ
>>49 では出なかったのか 少し考えたいと思います
私の中ではimplode ([0] => りんご,くり,かに,足)と出ると思っていたのですが
>>54 だから
>>1 のマヌアル読んでよ
http://jp2.php.net/manual/ja/function.implode.php > string implode ( string $glue , array $pieces )
>配列の要素を glue 文字列で連結します。
て書いてあるでしょ
最初のstringっていうのはimplode使ったときのreturn値のことで
implodeを使用したら文字列が返ってくるということ
glueで連結した文字列ということはカンマを指定した場合
"りんご,くり,かに,足"という文字列が返ってくる
$result = implode(',',$str);
これに何の値が入ってるか全然把握してないじゃん
そういうときにこそvar_dump($result);を使って中身を確認する(マヌアル見れば不要なんだけど)
string(19) "りんご,くり,かに,足" って返ってくるでしょ?(Shift_JISの場合で19文字 UTFなら27文字)
これは$resultには19文字の文字列"りんご,くり,かに,足"しか入ってないということだ
56 :
55 :2008/09/05(金) 02:31:49 ID:???
失礼ちょっと訂正 19文字じゃなくて19バイトね
57 :
55 :2008/09/05(金) 02:35:58 ID:???
さらに付け加えると
>>49 でprint_rで詳細が出力されなかったのは
$resultが文字列であったからそのまま表示されただけ
これはprint_rの仕様
http://jp2.php.net/manual/ja/function.print-r.php >返り値
>string、integer, float を指定した場合はその値が出力されます。
> array を指定した場合、キーと要素を表す形式で値が 表示されます。
>object に関しても同様の表示形式となります。
マヌアル読んだらほとんど解決できるんだから頼むで
もう釣りにしか見えない俺がいる
夏は終わったというのにマニュアルも読まない馬鹿ばっかか
60 :
nobodyさん :2008/09/05(金) 08:30:53 ID:4RcyHbzx
こんにちは 携帯のブックマーク増強のために フォームから「タイトル/URL」記入/登録 ⇒ 指定HTMLファイルにリンクとして作成 登録するたび、上から順にそのリンク(ブックマーク)を羅列していく、などのPHPは簡単でしょうか? よければやり方も教えてくれるとありがたいです。 よろしくお願いします。
>>60 簡単。
1.必要な入力項目を備えたフォームを表示する
2.POSTされてきたデータをデータベースあるいはテキストファイルに格納する。
3.データベースあるいはテキストファイルから登録されたデータを読み出して、
リンク集のような体裁を作る。
以上。
62 :
49 :2008/09/05(金) 08:51:45 ID:???
みなさんありがとうございます マニュアル読んでもわからないときは利用させていただきます
×マニュアル読んでもわからないときは利用させていただきます ○マニュアル読んでもわからないときはググって調べま
×マニュアル読んでもわからないときはググって調べま ○お前ら便利なので利用させていただきます
$int = 1-1; switch($int) { case $int == 0: $a ="ゼロ";break; case $int <= -1: $a ="マイナス"; break; case $int >= +1: $a ="プラス"; break; default: print($int.'<BR>=$int'."数値外"); } print $a; この式でですが 1-1=0なのにこれを実行すると マイナになってしまいます。 なんでゼロにならないのかわかりません わかる方居ましたらお願いします。
switch-case文の使い方がおかしいだけ
>>65 switch()内がおかしいやるなら以下のように・・・
$int = 1-1;
switch(true) {
case $int == 0: $a ="ゼロ";break;
case $int <= -1: $a ="マイナス"; break;
case $int >= +1: $a ="プラス"; break;
default: print($int.'<BR>=$int'."数値外");
}
print $a;
一応↓で自己解決できたけど case 0: $a ="ゼロ";break; case $int <= -1: $a ="マイナス"; break; case $int >= +1: $a ="プラス"; break; なぜ0 の時は $int == 0:で評価されず $int <= -1: $int >= +1: の時は正しく分岐してくれるんだろう?
>>67 あっそれだとわかりやすいです ありがとうございます。
(true)でやるならif文でいいよなー
>>61 ありがとうございます。
簡単だということなので、早速調べてみます!
72 :
nobodyさん :2008/09/05(金) 14:34:33 ID:cIVxkT8T
>>72 スレ違いな上に、↓を書いてるからと言うオチ
RewriteCond %{REQUEST_FILENAME} !-f
PEAR::MDBやPEAR::MDB2ってドライバ必要だけど、 今あるレン鯖でこのドライバ入ってるとこないよな おとなしくPEAR::DB使うか・・・
75 :
N − 1 :2008/09/05(金) 16:51:26 ID:S0wC6xrr
PHPで同じようなページを大量に作りたい。 HTMLは分かるのですが、PHPは前の会社で少し使っただけで、きちんと理解していません。 タイトル ------ サブタイトル 本文〜〜〜〜〜〜〜〜〜〜〜〜〜 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜 上記のような単純なページをタイトルごとに100ページ作るとして、これをHTMLで作ると、タイトルと本文以外のところをコピーして、そこにタイトルと本文を打ち込むようになりますよね? HTMLで作ったすべてのページのフォントを変更したい、となった場合は、100全てのページを手作業で一つ一つ作り直さなければならないですよね? そこでPHPを使いたいと思ったのですが、前の会社で理解しないまま使っていた下記のphp構文を見てください。
76 :
N − 2 :2008/09/05(金) 16:54:35 ID:S0wC6xrr
<?
if($_GET[pgfile]=="001"){
//だいこん
$title="だいこん";
$subtitle="おいしいだいこん";
$naiyo="だいこんは〜〜";
}elseif($_GET[pgfile]=="002"){
//みかん
$title="みかん";
$subtitle="おいしいみかん";
$naiyo="みかんは〜〜";
・
・
・
?>
これを「keyword.php」というファイル名で保存し、「index.php」にて「keyword.php」のファイルを読み込み、
<?
print $title;
?>
このようにすると、
http:// ○○○○.com?001
みたいにすると、だいこんのページが表示され、
http:// ○○○○.com?002
にすると、みかんのページが表示される。
の、ように使った覚えがあるのですが、何せ、理解しないままに使っていたので、
半年ほどphpに触れていないだけで忘れてしまいました。様々なページを見て、調べてみたのですが、わかりませんでした。keyword.phpを読み込む構文もどれを使えばいいのかわかりません。お力をお貸しください。よろしくお願いいたします。
断る。
78 :
N − 1 :2008/09/05(金) 16:55:37 ID:S0wC6xrr
補足
keyword.phpは、メモ帳に残してあったのでそのままコピーしたのですが、
index.php
に書くphpがわからないということです。
■index.phpにてkeyword.phpを読み込む方法
■
http:// ○○○○.com?001とすると、だいこんのページが、002だとみかんのページを表示させる方法
index.phpの書き方が何もわからない、と言うべきでしょうか。
お力をお貸しください。
宜しくお願い致します。
改行が多い、文字数が多いという制限で、このように3つに分けて書き込むことになりました。
見にくくなりまして申し訳ございません。
読むのがめんどくさいので要点だけまとめたコードを書け ここはおまえだけの質問スレじゃねえんだよクソがっ!
>>78 ちいたん使って最初から構築し直せ。
中途半端によく分からないコードをコピペしたところで、
オマイにとって何の役にもたたん。
なぜこうもマニュアルを見ないやつが多いんだ 釣りなのか?
> もしかしたら 自分が使っている hotmail でフィルタリング > されているのかもしれませんが だったら、自分で確認出来るだろ。
文面からして同じやつが複数の質問してるようにみえるんだが・・・気のせいか?
>>81 はスルーしよう
最低限
>>1 も読んでないし、上の質問者と同一人物な・・・
>>75 みたいにデータを一つにまとめて何かメリットってあるの?
>>87 keyword.phpに一まとめするメリットって意味。
アクセスされるたびに全部読み込むのは無駄じゃない?
89 :
nobodyさん :2008/09/05(金) 19:37:39 ID:KqF5VkrU
81へ まちがっている
>>75 これがもっとも単純な例(普通はissetで$_GETのチェックするけど省略)
[index.php]
<html>
<head>
<title><?php echo htmlspecialchars($_GET['title']); ?></title>
</head>
<body>
<h2><?php echo htmlspecialchars($_GET['title']); ?></h2>
<hr>
<h3><?php echo htmlspecialchars($_GET['subtitle']); ?></h3>
<pre>
<?php echo htmlspecialchars($_GET['body']); ?>
</pre>
</body>
</html>
http://example.com/?title=baka&subtitle=aho&body=shine GETだと渡せる値は制限あるので本文が長い場合は向いていない
>>74 腐るほどあると思うが。
無ければ置けばいいだけだし。
92 :
nobodyさん :2008/09/05(金) 23:45:46 ID:2tnTw7Tu
PHPの入門者HPを読み漁り、初歩的なことはできるようになったんです。 で、掲示板とかショッピングサイトとか作ってみたいんですが、 そういうのの作り方とかサンプルソースがあるHPをおしえてください。 ちなみに、貧乏なのでできることなら本でなくネットで済ませたいです。
>>91 無ければ置けばいいってそんな簡単に設置できるのか!?
>>92 おまえさ、最近よく質問しにくるやつだろ
何でもかんでも聞くクセ直せよ
貧乏なら働けよ
金ないなら検索ぐらいしろよ
96 :
92 :2008/09/06(土) 00:37:14 ID:D1i3e/MK
>>94 グーグル先生に聞いても見つからないんです><;PHPのページが多すぎて何がいいかわからん。。
>>95 全然違います。見えない敵とあまり戦わない方がいいっす。
−−−−−−−−−−−−−−−−−−−−−−−−−−−−− [あなたと違う専用しおり] /  ̄ヾ) ,彡 ,,,,,、 ,,,,、、 ミ;;;:::::::::::::::::::::::::::: i゙i ,,,ノ 、,,-=、 ミミミ! □c□6 ゞi" ̄ フ‐! ̄~~|-ゞ:::::::::ここまで:: {_i=・}-{_=・`} ̄レゥ:} ヽ┴`ノ, ヾi `ー‐'、 ,ゝ--、' 〉;::::::::::::::::::::::::::::: l ̄,,,,_,゙ ̄` :::ン フフッ /<θ>\ `,| / "ii" ヽ | 客観的に見た |/ _;__,、ヽ..::/l / ̄ ̄T ̄ ̄\ 't ←―→ )/イl:::::::::::::::::::::::::::::: −−−−−−−−−−−−−−−−−−−−−−−−−−−−−
>>92 PHPで出来てる掲示板とかダウンロードしてソース見てみれば?
本買ったほうが早いと思うが、金無いならググレ
99 :
92 :2008/09/06(土) 00:43:16 ID:D1i3e/MK
>>98 なるほろ。。そういえば、PHPでできてる無料レンタル掲示板とかありますね。
そこいらをちょろっとダウンロードすればいいのか。参考になりました。ありがとう。
>>96 自分で調べられないならこのスレで質問できるレベルではないね
しょうがねぇな「PHP 掲示板 作成」でググレ 金無いならこのぐらい工夫しろ
102 :
92 :2008/09/06(土) 00:55:40 ID:D1i3e/MK
>>100 ググル能力が著しく低いので。。すみませんねえ。
>>101 あ!たくさんでてきた。ありがとう。こういう風にぐぐればいいのか。
ありがとう。
103 :
92 :2008/09/06(土) 00:58:08 ID:???
おほお!買いものカゴまで出てきた。マジサンクス。まだまだ、本は買わないですんだ。 みんな、ありがとう!でも、よくグーグルで検索できるなあ。感心しますわ。 ADSL2000円ですんだ。
スレ進行が早いと思えば痛い香具師が沸いてるのか・・・
105 :
92 :2008/09/06(土) 01:09:08 ID:???
ぽっくんは、痛くないよ〜。
106 :
93 :2008/09/06(土) 01:15:37 ID:???
すまん、既に入ってた しかも原因はMDB2::factoryに渡す引数ミスだったorz
107 :
nobodyさん :2008/09/06(土) 01:21:52 ID:XthI4ZTs
try-catchの使い方について質問です。 try { require_once "hoge.php" } catch(Exception $e) { die("No such a hoge file.\n"); } try{}内でエラーが発生した場合に直接エラーを出すのではなく、 catchの部分を実行すると解釈したのですが、そういう使い方ではないのでしょうか? また、良ければどのように使うものか教えていただけたら嬉しいです。
108 :
nobodyさん :2008/09/06(土) 02:09:36 ID:zIPXULTC
putenvについて教えてください。 CGIに環境変数を渡すのにputenvを使用したのですが、 putenv("QUERY_STRING=".getenv("QUERY_STRING")); のようにしてもセットされてないようです。 ためしに以下のようなテストコードを書いてみましたが何も表示されませんでした。 putenv("QUERY_STRING=TEST"); print getenv("QUERY_STRING"); QUERY_STRINGを書き換えるにはどのようにしたらいいのでしょうか? 以上です。よろしくお願いします。
そこはファイルがあるかをチェックしたいわけなんだから これでfileが存在したらそのままrequireされるし なかったらthrowされてcatchブロックに移行する try { if (!file_exists("hoge.php")) { throw new FileNotFoundException(); } require_once("hoge.php"); } catch (FileNotFoundException $e) { die("No such file"); }
>>738 140円の券を交互に買って、中間で会えば浮くんじゃネーの?
111 :
109 :2008/09/06(土) 02:17:17 ID:???
ついjavaのくせでFileNotFoundExceptionってかいてしまった Exceptionにかえて読んで
namespaceよりもfinalyを実装してもらいたかった
継承前のExceptionで事足りるじゃん finally使うくらいならtryすんなよ、何の為の例外処理か
str_ireplaceをPHP4で実装するにはどうすればいいのだろうか
>>114 1.おとなしくpreg系のパターン修飾子iを使用する
2.比較する前に文字列をstrtoupperもしくはstrtolowerする
プログラムとデザインの完全の分別化できた\(^o^)/ FWと併用できないのがつらいが・・・
>>113 一時ファイルを成功の可否に関わらず消すときとかわざわざ二つ書かないといけなくなる
119 :
nobodyさん :2008/09/06(土) 10:31:24 ID:qjClKg0q
ttp://jp.php.net/manual/ja/function.header.phpを見たけど分からなかったので質問させていただきます <?php
$down = "data.csv";
header("Content-Disposition:attachment;filename=$down");
header("Content-type:application/octet-stream;name=$down");
$result = file_get_contents("test.data");
print $result;
?>
5行目がおかしくて実行されないのですが どこか悪いところはありますでしょうか?
また、これでtest.dataとdata.csvとは自分で作ったファイルなのでしょうか?
それとも最初からあるものなのでしょうか?
3と4行目が何をしているのか分かりませんが 実行できたら分かると思うので
よろしくお願いします
>>119 おかしくて実行されないって何がおかしいの?
どこをどうやっておかしいって思ったの?
>また、これでtest.dataとdata.csvとは自分で作ったファイルなのでしょうか? >それとも最初からあるものなのでしょうか? そんなのもわかってないんじゃまだその段階じゃないだろw 基礎勉強しなさい基礎を
122 :
nobodyさん :2008/09/06(土) 11:35:07 ID:IBN49V47
今日の日付を表示するスクリプト $youbi = array("日","月","火","水","木","金","土"); $yb = date(w); //この w で0から6の数字を得るのです $newday = date("n月j日 ($youbi[$yb])"); これで$newdayを出力すると、土曜だけ(?8)という表示になるんだけど、どこかおかしい?
>>122 そのまま出たもの書いてけ
俺の環境では正常に
9月6日 (土)
と表示される
$newday = date("n月j日 (". $youbi[$yb]. ")");にしても同じ?
124 :
nobodyさん :2008/09/06(土) 11:51:55 ID:IBN49V47
>>123 それでやってみたけど同じだった
表示されたのは
9月6日 (・8)
なぜdateの中に$youbiを突っ込む・・・
126 :
nobodyさん :2008/09/06(土) 11:53:54 ID:IBN49V47
>>125 いや普通にぐぐって出てきたのを使ってるだけなんで、なぜと言われても・・・
他の曜日は問題なく表示されるんだけどなぁ
>>126 お前はレスの意味を理解できていない
なぜdateの中に$youbiを突っ込む・・・
↓
dataの中に$youbiを突っ込まずに試してみろ
ってことだろ
お前はとりあえず「色々試してみる」ということが欠けている
これはプログラマにとって必ず必要なものだから
そういう思考回路をもってやってみろ
128 :
nobodyさん :2008/09/06(土) 12:06:50 ID:IBN49V47
>>127 おーd
$youbi = array("日","月","火","水","木","金","土");
$yb = date(w);
$newday = date("n月j日");
$out = "$newday ($youbi[$yb])";
これでうまくいったけど、なぜ土曜だけ文字化けしたのか理由がわからないなぁ
何かのバグ?
サンプルコードになってるくらいだから鉄板だと思ってたよ・・・
>>128 >いや普通にぐぐって出てきたのを使ってるだけなんで、なぜと言われても・・・
自分で思考することをやめてしまっては人間終わり。
ググって出てきたどこの馬の骨とも分からないコード>自分の思考能力、か。
>サンプルコードになってるくらいだから鉄板だと思ってたよ・・・
社会に出てからカモられないように気をつけてくれ。
>これでうまくいったけど、なぜ土曜だけ文字化けしたのか理由がわからないなぁ
>何かのバグ?
ちゃんと理由がある。自分で推測してみよう。そして調査してみよう。
130 :
nobodyさん :2008/09/06(土) 12:53:07 ID:IBN49V47
>>130 文字化けだから愚直に文字コードかと思って調べてみたら、
Shift_JIS文字コードとdateのformat関数がバッティングしてたということだった
調べてみたらなるほどだったわ
dクス
131 :
nobodyさん :2008/09/06(土) 12:54:45 ID:IBN49V47
あばば × dateのformat関数 ○ date関数のformat
date(w) = date('w') 未定義定数は使わんほうがいいぞ 今件とは関係ないが
133 :
nobodyさん :2008/09/06(土) 14:54:08 ID:PcddpkQO
require("MDB2.php"); $dsn = "mysql://user:password@localhost/table"; $db =& MDB2::connect($dsn); if (PEAR::isError($db)) { die($db->getMessage()); } $db->setFetchMode(MDB2_FETCHMODE_ASSOC); $db->getMessage(); DBを使うスクリプトを書いていて、変なエラーがでるのでちゃんとつなげてるかなと 確認するために上のようなコードを書いたのですが Fatal error: Call to undefined function: MDB2_Driver_mysql::getMessage(). in /usr/local/lib/php/MDB2.php on line 1936 というエラーがでます。どういうことでしょう? ちなみにXREAです。
前から気になってたんだけど、web上のphp
http:// 〜〜/.phpってなってるやつって
どうしてプログラムのソースを見ることができなんですか?
セキュリティー面から云々はわかるんだけど、
どういう仕組みなのかが気になりました。
php、cgi、とかのソースは見れないようにしましょう、ていうのは何で判断してるんだろ。
よろしくおねがいします。
>>134 その拡張子でアクセスしたらサーバ側でスクリプトとして認識し実行されるから。
設定を間違えれば、ただのテキストファイルと同じくソースは見れる。
>>135 なるほど
無料なんたらサーバーとかしてるひとは、
そういう設定を踏んでいたのですか
わかりました ありがとうございました
>>133 PEAR入ってんの?それ
>>134 Apacheのお仕事だね。好きなように設定できる。
138 :
nobodyさん :2008/09/06(土) 16:02:11 ID:PcddpkQO
>>137 require_once "MDB2.php";
var_dump(class_exists('MDB2'));
とやると
bool(true)
と。
139 :
119 :2008/09/06(土) 16:10:16 ID:qjClKg0q
>>120 エラーが出るように設定してあるので
五行目が原因とでました
>>121 本当にそうです
基礎からはじめようと本を買ったのですが
本には記述されてなかったです
>>139 だからエラー書かないと原因がわからないだろうがカス
お前は情報隠して相手のエスパーに任せて問題解決してもらうのか?
Mr,マリックにでも頼んどけ!!
>>138 $dsnの値は正しい?
>>138 getMessage()を持ってるのはPEAR_Errorだから
PEAR::isError($db)がfalse($dbがちゃんとMDB2_Driver_mysql)のとき
getMessage()呼んで(
>>133 8行目)もだめってだけじゃないのかなー
142 :
nobodyさん :2008/09/06(土) 16:46:53 ID:PcddpkQO
>>140 正しいです。何度も確認しました。
>>141 なるほど、この時点ではあまり意味のないということですね
では、
class readDB {
function readHeadline(){
$query = $db->queryOne('select * from ivent where type=`dialy` order by time desc limit 0,1');
return $query;
}
}
と下のほうに書いて、別のファイルにてinclude、そして
$hogehoge = readDB::readHeadline();
print_r($hogehoge);
と書いて動作確認してみたのですが、
Fatal error: Call to a member function queryOne() on a non-object in (readHeadlineが書かれたファイル) on line 33
となってしまいます。ちなみに33行目はreadHeadlineメソッドのqueryOneが書かれている行です。
いろいろ確認していたのですが、解決できず困っています。
続けてなんで申し訳ないですが、どうやったらうまくいくでしょうか?
function readHeadline(){ ←この時点で$dbはnull $query = $db->queryOne('select * from ivent where type=`dialy` order by time desc limit 0,1'); return $query; }
MDB2_Driver_mysqlが入ってない、つまりドライバ不足じゃね? MDB2は抽象レイヤだから使うDBのドライバが必要 MDB2と同じディレクトリに入れなされ
145 :
nobodyさん :2008/09/06(土) 17:30:21 ID:PcddpkQO
えっと…… 無理やりreadHeadlineメソッドに接続部分を放り込んだところ データを取り出すことが出来ました。$dbをglobal宣言させればいいのかな…… 今文字化けでややしておりますが、それもなんとかなりそうです お騒がせしました
146 :
119 :2008/09/06(土) 18:01:36 ID:qjClKg0q
>>140 そういうことでしたか 申し訳ございません
Warning: file_get_contents(test.data) [function.file-get-contents]: failed to open stream: No such file or directory in C:\Program Files\Apache Group\Apache2\htdocs\test.php on line 5
というエラーでした
よろしくお願いします
ファイルが無い
No such file or directory って言われてるじゃん
強烈な初心者だな
C:\Program Files\Apache Group\Apache2\htdocs\ C:\Program Files\Apache Group\Apache2\htdocs\ C:\Program Files\Apache Group\Apache2\htdocs\ C:\Program Files\Apache Group\Apache2\htdocs\ C:\Program Files\Apache Group\Apache2\htdocs\ フイタ
151 :
119 :2008/09/06(土) 19:00:11 ID:qjClKg0q
申し訳ございません ファイルを作ったのですが test.data.phpとなっていたため 不思議だな って思っていました ありがとうございました
153 :
ぬる ◆2ktvKfzrfk :2008/09/06(土) 20:05:53 ID:Daa5S/Hx
2つの違う関数から値を参照するにはどうしたらよいですか? rからtestの $test1という変数を参照したいです。 function test(){ $test1 = "関数1"; } function r(){ test(); echo $test1; } これではうまく動きませんです。
返り値で渡して受け取ればよかろう
>>153 引数で渡して、returnで貰ったらダメなの?
156 :
nobodyさん :2008/09/06(土) 21:26:21 ID:SQQYgTPo
private $test1;
157 :
nobodyさん :2008/09/06(土) 21:48:53 ID:SQQYgTPo
↑ミスって書きこんじゃっただけだから気にしないで
159 :
nobodyさん :2008/09/07(日) 01:08:47 ID:NLr3PNjo
まだ、初心者でまずは一つ作ってみようと思うんですが、 掲示板とチャットってどちらの方がいいですか? リアルタイムに処理するのがチャットで、 バッチ処理で処理するのが掲示板だと思うんですが、 チャットってネット上でみたことがありません。 なれない時は、掲示板の方が無難でしょうか? 宜しくごきょうじゅ下さい。
>>153 $obj = test();
r($obj);
function test(){
$test1 = "関数1";
return $test1;
}
function r($aaa){;
echo $aaa;
}
>>159 最近ちょくちょく来る質問者君だね、こんばんは
掲示板は伝言を残す
チャットは接続してる人間とリアルタイムに話す
用途が違うのにどちらがいいですかはないだろアホか
自分の好きなものを作れ。こういう質問はほんとやめろ
162 :
159 :2008/09/07(日) 01:37:22 ID:NLr3PNjo
>>161 ご回答ありがとうございます。
> 用途が違うのにどちらがいいですかはないだろアホか
いや、そういう話をしているのではなく、
> なれない時は、掲示板の方が無難でしょうか?
と聞いているのですが?
>>162 掲示板の方が、サーバーにかかる負荷が少なくていいかもしれないよ。
チャットよりも掲示板の方がニーズがあるのは、
電話よりメールの方にニーズがあるのと一緒です。
理由は、考えてね。
>>162 どっちらを先に作るかなら、掲示板。
簡易な掲示板を作って、無理せずに徐々に機能を増やしていけば、
どんどん楽しくなっていくと思う。
それにチャットは今は流行らない。ライブチャット系なら別だと思うけど。
原始的な数年前はやったチャットでもつくればいいんじゃね? metaタグでrefreshするやつ ただ投稿されたものを単純に表示するチャットより掲示板はめんどくさいぞ スレあげたりさげたり 親記事にレスつける機能とか ページの切り替えとか
なんか命知らずの奴が二人いるな。 大変なことになるぞw
>>162 慣れないうちはどっちもまだ作らないほうが良いような・・・
168 :
nobodyさん :2008/09/07(日) 08:48:12 ID:u4lgpvaP
>>159 チャットと掲示板は表示やアクセスするタイミングが違うだけで
基本的にバックエンドでやっていることは同じようなもんだから
とりあえず、ログファイル とか DBに接続したりして、
読込み / 書込み を作ってみればいいと思うよ
169 :
nobodyさん :2008/09/07(日) 13:36:18 ID:Cu6eG2hC
Macbook上の「PHP Version 5.2.5」にて 日付の妥当性(checkdate関数使用)をチェックしようと思い 下記のコードを実行したところ"2008-08-31"がエラーになります。 これはなぜでしょうか? <?php $date = '2008-09-03'; list($year,$month,$day) = split('-', $date); if(! checkdate($day,$month,$year) ){ echo $date." - NG<br />"; }else{ echo $date." - OK<br />"; } $date = '2008-08-31'; list($year,$month,$day) = split('-', $date); if(! checkdate($day,$month,$year) ){ echo $date." - NG<br />"; }else{ echo $date." - OK<br />"; } // 実行結果 // 2008-09-03 - OK // 2008-08-31 - NG ?>
171 :
169 :2008/09/07(日) 13:40:00 ID:Cu6eG2hC
ややこしい書き方ですみません。 本来ならelseのOKの箇所は別のコードが入る予定でして。
172 :
169 :2008/09/07(日) 13:42:50 ID:Cu6eG2hC
>>170 お返事ありがとうございます。
よく読んだらパラメーターを渡す順番が間違ってました。。。
<?php $k1=0; $k2=0; $k3=0; $k4=0; … Parse error: syntax error, unexpected T_LNUMBER, expecting T_VARIABLE or '$' in C:\xampp\htdocs\saikoro.php on line 2 なんだろう、初心者なんだけどすげー初歩的な事で間違えてる気がする 今までこんな所でエラー出た事ないのに
xamppなんて使ってるから
文字コードを確認汁
>>173 質問するのに嘘は良くない。$1とか書いてるだろ。
なるほど、変数が英字で始まってないのね。
>>176 最初はそう書いてた。直してもでるねん
文字コードとか色々いじっても駄目ずぁ
>>173 おまえのコードが書いたコードよりすごいもの書いてる奴が多いんだから
自分のコードを見せたくないために嘘かくんじゃねーよ
う・・嘘ついとらんのに
つ「上書き保存」
>>180 <?php
$1=0;
$2=0;
$3=0;
$4=0;
…
こう書いたら、
シンタックスエラーの
行数はどうなる?
>>180 書いてるエラーが嘘だと言っている
予期せぬT_LNUMBER,のトークンエラーなんだから 原因は$1とかのエラーしかない
ご丁寧にT_VARIABLEや$が原因じゃないか?ってPHPが言ってるし
近年まれにみるダメ質問だな
186 :
nobodyさん :2008/09/07(日) 22:04:44 ID:SxjUkprG
ば〜か!PHP掲示板のやつら氏ねよ!
187 :
nobodyさん :2008/09/07(日) 22:09:12 ID:SxjUkprG
よし!俺様が、
>>153 の答えを出してやろう! !
{}ブロックの中で宣言された変数は{}ブロックの中でしか使えないんだ! !
だから、function r{}の中で$test1変数は使用できない! !
以上だ!
188 :
nobodyさん :2008/09/07(日) 22:10:57 ID:SxjUkprG
ねえ、友達に借りたCDが読み取り面がほこりまみれなんだけど 俺のDVDドライブに入れるとほこりがたくさん飛び散って故障しそうなんだ。 CDの鏡面ってなにで拭けばいいのかな?CDレンズクリーナーはあっても CDを拭くやつって売ってないんだよね。 教えてちょんぴろげ。
189 :
nobodyさん :2008/09/07(日) 22:11:46 ID:SxjUkprG
質問者は俺のように、IDをきちんと出すようにNE!
190 :
nobodyさん :2008/09/07(日) 22:12:58 ID:SxjUkprG
今から、らくだ書店にいって、写真集で一発こいてくる。 それまでに、答えを書いておいてくれると助かるなあ。
191 :
nobodyさん :2008/09/07(日) 22:14:33 ID:SxjUkprG
どうせ、全角スペースでも書いたんだろ。
とばしてるなぁ 彼女に振られたか?
>>188 石鹸でもママレモン(まだあったか?)でも
okaremon
195 :
nobodyさん :2008/09/08(月) 02:39:49 ID:HHcRl2tq
Warning: mb_send_mail() [function.mb-send-mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Program Files\Apache Group\Apache2\htdocs\test.php on line 7 ?? <?php $to = "xxx@xxxx"; $subject = "fefeあふぁえ"; $message = "bげkgべ"; $add_header = "FROM:xxxx@xxxxxx"; if(mb_send_mail($to,$subject,$message,$add_header)) {print "うむ";} else{print "むり";} ?> という実行をしたら一番上のエラーがでました php.iniのSMTP = localhostにしてあるし ;sendmail_fromも設定はしてあるのですが なぜエラーが出るのでしょうか よろしくお願いします
osとかメールサーバ名とか書かないのですね
197 :
nobodyさん :2008/09/08(月) 03:11:19 ID:HHcRl2tq
osはXPで メールサーバというのはよく分からないのですが apacheでやっていますのでlocalhostです
ローカルでメールサーバ立ててないと接続出来なくて当然 SMTP = localhost はそのXPってことだぞ
199 :
nobodyさん :2008/09/08(月) 03:15:16 ID:HHcRl2tq
つまり メールサーバというのが足らないのですね? 一回調べて出直してきます ありがとうございます
>>197 がんばれ若造w
とりあえずxmailでも入れてみろ
>>195 Windows版PHPの場合はphp.iniにSMTPの設定が必要だった希ガス
いや、メールサーバがはいってなかったで質問は終了したんだよ
203 :
195 :2008/09/08(月) 04:17:19 ID:HHcRl2tq
みなさんありがとうございます
>>196 さんの
>SMTP = localhost はそのXPってことだぞ
というのはいまだよく分からないですが
メールサーバとはyahooなどのメアドを取得するときに
もらうサーバみたいなものですね
どこにあるのか分からないので実行は出来なかったですが
やっと理解しました
ありがとうございます
近年まれにみる究極の初心者ですね、わかります
localにメールサーバー入れたところでOP25Bが待っていそうだがw
そこはまぁこのスレの役目じゃない罠
209 :
nobodyさん :2008/09/08(月) 16:38:52 ID:0Z9R+jtT
[0] => Array ( [option_value] => Array ( [1-1] => 10 ) [option_value_row] => Array ( [0] => S ) [option_value_col] => Array ( [0] => 赤 ) [1] => Array ( [option_value] => Array ( [1-2] => 0 ) [option_value_row] => Array ( [0] => S ) [option_value_col] => Array ( [1] => 赤 )
210 :
nobodyさん :2008/09/08(月) 16:41:07 ID:0Z9R+jtT
お願いします。
>>209 の配列があり、まとめたく
array_merge($配列[0] ,$配列[1])
とすると
Array
[option_value] => Array
(
[1-2] => 0
)
[option_value_row] => Array
(
[0] => S
)
[option_value_col] => Array
(
[1] => 赤
)
このようになってしまいます。
211 :
nobodyさん :2008/09/08(月) 16:43:30 ID:0Z9R+jtT
私がしたいことは下記のような配列を作りたいので、ご教授お願いします。 Array ( [option_value] => Array ( [1-1] => 10 [1-2] => 0 ) [option_value_row] => Array ( [0] => S ) [option_value_col] => Array ( [0] => 赤 [1] => 赤 ) )
213 :
nobodyさん :2008/09/08(月) 17:02:20 ID:0Z9R+jtT
>>212 思った動きができました。ご丁寧な誘導ありがとうございました。
214 :
nobodyさん :2008/09/08(月) 22:35:06 ID:HHcRl2tq
form.html <html> <head> <title>テキスト送信のテスト</title> <meta http-equiv="content-type"content="text/html;charset=shift_jis"> </head> <body bgcolor="#FFFFFF" text="#000000"> <font size="4">テキスト送信のテスト</font> <form name="form1" method="post" action="view.php"> 名前:<br> <input type="text" name="onamae"> <br> 本文:<br> <textarea name="honbun" cols="30" rows="5"></textarea> <br> <input type="submit" value="送信"> </form> </body> </html>
215 :
214 :2008/09/08(月) 22:36:31 ID:HHcRl2tq
view.php <html> <head> <title>PHPテスト</title> </head> <body> <?php print $_POST["onamae"]."さんどもー"; ?> </body> </html> という二つのプログラムをつくって view.phpに送ると 山下清?????[となり 文字化けします htmlはシフトJISで phpはEUCです 本にはPHPはEUCでも文字化けしないと書いてあったのですが どこがいけなかったのでしょうか? よろしくお願いします
HTMLがshift_jisなんだから、 phpで吐くソースもshift_jisにしなくちゃならんだろ。
217 :
214 :2008/09/08(月) 22:54:59 ID:HHcRl2tq
つまり view.phpをshiftで保存しろということですよね? 今色々してたら htmlはshiftで phpはEUCで出来ました 理由は分からないのですが こんなことはありえるのでしょうか? あと phpをshiftで試したところ 逆に文字化けしてしまいました 山下清???@???[ という風になりました ブラウザは シフトになっています
>>217 その色々とは何をやったのか。
ブラウザにキャッシュが残ってればプログラム更新しても正常に表示されないこともあるし、
みたところview.phpには、metaタグでcharsetをshift_jisにするように書いてないね。
もう一度HTMLとPHPのファイルのcharsetが更新されているか、ブラウザにキャッシュが残ってないか
確認してみたらいいんじゃないの。
いくらなんでも$_POSTをダイレクトでprintはまずいだろ
220 :
214 :2008/09/09(火) 00:25:42 ID:hWjgO1tE
>>218 さん
phpファイルとhtmlファイルの言語コードをともに変えた程度です
一度確認してみます
>>219 さん
本に書いてあったまま書いたのですが
printはまずいんでしょうか?
>$_POSTをダイレクトでprintはまずいだろ テストなんだから放置でいいんじゃね? >> 214 mb_internal_encoding mb_http_input mb_http_output とかも見とけよ 自動変換効いてるとハマるぜ
222 :
214 :2008/09/09(火) 00:42:54 ID:hWjgO1tE
>>221 さん
ありがとうございます
大変勉強になります
もう1つだけ質問させてください
form.htmlのあとに確認画面を作りたいのですが
<input type="submit" value="確認">
<input type="hidden" name="used_id" value="<?=$_POST["user_id"]?>">
<input type="hidden" name="onamae" value="<?=$POST["onamae"]?>">
<input type="hidden" name="honbun" value="<?=$_POST["honbun"]?>">
というのが本に書いてあったのですが
実行すると 確認ボタンの横に『 "> "> "> 』となります
しかも値が代入されずに
これを直す方法はありますでしょうか? またこの記述で本当にあっていますでしょうか?
多分、<? だな
>>222 php.iniの、short_open_tagをonにしないとだめなんじゃないかな。
本質を勉強しなければならないと思う。 本に書いてあって、それを書いたら うまくいったからリリースする とか、最悪のプログラマだろ。
最近の低レベルな質問は全部同一人物だろう
229 :
214 :2008/09/09(火) 01:13:38 ID:hWjgO1tE
みなさんレスありがとうございます
>>223 さん
空白を入れろということですか?入れても変わりませんでした
>>224 さん
onにしましたが換わらずです
>>225 さん
本質というか基本のために本を買ったのですが
本質は基本をしていけば分かってくるかな って思ってます
>>226 さん
とりあえず 自分が出来るところまでやってみたいと思います
>>227 さん
はい とりあえずは迷惑をかけないためにローカルでやるつもりです
そちらのスレのがよさそうですね ありがとうございます
とりあえず <?= ?>の部分が実行できたらそちらに移動したいと思います
いじっくていても変化なしです
>>229 とりあえず、その確認画面を、PHPとして実行してないんじゃない。
サーバ設定がどうなっているかわからんけど、とりあえず拡張子を.phpにしたら。
231 :
214 :2008/09/09(火) 01:36:16 ID:hWjgO1tE
>>230 さん
拡張子はphpです
<html>
<head>
<title>PHPテスト</title>
<meta http-equiv="content-type"content="text/html;charset=shift_jis">
</head>
<body>
確認画面
<form name="form1" method="post" action="view.php">
<?php
print "名前";
print $_POST["onamae"];
print "<br><br>";
print "本文";
print nl2br($_POST["honbun"]);
?>
<br>
<input type="submit" value="確認">
<input type="hidden" name="used_id" value="<? =$_POST["user_id"]?>">
<input type="hidden" name="onamae" value="<? =$POST["onamae"]?>">
<input type="hidden" name="honbun" value="<? =$_POST["honbun"]?>">
</form>
</body>
</html>
です
>>230 そのソースでPHP実行したら、syntax error出ると思うんだけど。
その確認画面は、何から呼び出してんの?
form.html⇒confirm.php(確認画面)⇒view.php
って流れになってる?
まさかWindowsでPHPファイルをダブルクリックでブラウザで開くとかはやってないと思うけど、
さっきいってた現象は、HTMLを直たたきしているようにしか見えない。
サーバ環境を教えてよ。
> <input type="hidden" name="used_id" value="<? =$_POST["user_id"]?>"> > <input type="hidden" name="onamae" value="<? =$POST["onamae"]?>"> ほんとにソースをコピペしてるの? 俺、素人だけど、onamaeの$POSTに アンダーバーあるのと無いのと、意味あるの?
234 :
214 :2008/09/09(火) 01:58:42 ID:hWjgO1tE
>>232 さん
form.html⇒confirm.php(確認画面)⇒view.phpになっています
formのソースをview.phpのところをconfirm.phpに変えたりしましたから
サーバというかapacheでやっております
エラーは出なかったですが 実行してもconfirmのソースを見ると値が代入されてません
>>233 さん
$_POSTで値を受け取るみたいです 下のはいじってたときに取れたみたいです
ご指摘感謝します
素直にエラーメッセージと、 ソースをそのままコピペしたほうが良いよ
236 :
214 :2008/09/09(火) 02:08:52 ID:hWjgO1tE
>>235 エラーメッセージは出ないんですが ソースと出る画面をのせます
form.html
<html>
<head>
<title>テキスト送信のテスト</title>
<meta http-equiv="content-type"content="text/html;charset=shift_jis">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<font size="4">テキスト送信のテスト</font>
<form name="form1" method="post" action="confirm.php">
名前:<br>
<input type="text" name="onamae">
<br>
本文:<br>
<textarea name="honbun" cols="30" rows="5"></textarea>
<br>
<input type="submit" value="送信">
<input type="hidden" name="user_id" value="0001">
</form>
</body>
</html>
237 :
214 :2008/09/09(火) 02:09:54 ID:hWjgO1tE
confirm.php <html> <head> <title>PHPテスト</title> <meta http-equiv="content-type"content="text/html;charset=shift_jis"> </head> <body> 確認画面 <form name="form1" method="post" action="view.php"> <?php print "名前"; print $_POST["onamae"]; print "<br><br>"; print "本文"; print nl2br($_POST["honbun"]); ?> <br> <input type="submit" value="確認"> <input type="hidden" name="used_id" value="<? =$_POST["user_id"]?>"> <input type="hidden" name="onamae" value="<? =$_POST["onamae"]?>"> <input type="hidden" name="honbun" value="<? =$_POST["honbun"]?>"> </form> </body> </html>
238 :
214 :2008/09/09(火) 02:14:13 ID:hWjgO1tE
view.php <html> <head> <title>PHPテスト</title> <meta http-equiv="content-type"content="text/html;charset=shift_jis"> </head> <body> <?php print $_POST["onamae"]."さん どもー"; print "<br><br>"; print "本文:<br>"; print nl2br($_POST["honbun"]); ?> </body> </html> confirm.phpの時点で 確認画面 名前山下 清 本文あいうお あええあ 確認 "> "> "> とでます
あれだ <?= を <? = って書いてるからじゃね?(?と=の間にスペース) 普通はParseエラーだが
ブラウザに表示された内容じゃなくて、 ブラウザの「表示」とかにある「ソースを表示」でどう出力されてるか見るべきだな
short_open_tagをonにしてからapacheを再起動してなかったら逝っていい
242 :
214 :2008/09/09(火) 02:54:42 ID:hWjgO1tE
みなさん 遅くまですみません
>>239 さん
>>223 さんが言っていたのでやりました 実行しても変化はありませんでした
>>240 さん
ソースを表示しても 同じソースが出ます
ただcomfirmに渡されたとき
<html>
<head>
<title>PHPテスト</title>
<meta http-equiv="content-type"content="text/html;charset=shift_jis">
</head>
<body>
確認画面
<form name="form1" method="post" action="view.php">
名前山下 清<br><br>本文あいうお<br />
あええあ<br />
<br>
<input type="submit" value="確認">
<input type="hidden" name="used_id" value="<? =$_POST["user_id"]?>">
<input type="hidden" name="onamae" value="<? =$_POST["onamae"]?>">
<input type="hidden" name="honbun" value="<? =$_POST["honbun"]?>">
</form>
</body>
</html>
となります
今北産業
>>242 単に、サーバの文字コードがソースと違うんじゃないのか?
245 :
214 :2008/09/09(火) 09:43:03 ID:hWjgO1tE
>>243 さん
<input type="hidden" name="used_id" value="<? =$_POST["user_id"]?>">
にPOSTの値が
入らない
>>244 さん
サーバの文字コードが違うだけで 上記の部分が変換されないことってあるんでしょうか?
apacheでやってます
>>245 <?php
var_dump($_POST);
?>
<form action="" method="post">
<input type="text" name="name" value="">
<input type="submit" value="send">
</from>
フォームに文字入れて送信したときの実行結果は?
>>245 おそらく
>>241 で
そんでもって
>>239 が解る
phpinfo();でshort_open_tag確認してみ
試しにこうしたら動くはず
<input type="submit" value="確認">
<input type="hidden" name="used_id" value="<?php echo $_POST["user_id"]; ?>">
<input type="hidden" name="onamae" value="<?php echo $_POST["onamae"]; ?>">
<input type="hidden" name="honbun" value="<?php echo $_POST["honbun"]; ?>">
248 :
214 :2008/09/09(火) 10:04:04 ID:hWjgO1tE
>>246 さん
よく分かりませんが
それをしたら実行されます
>>247 さん
ありがとうございます
そのソースで実行できました
本では私が書いたソースでしたが
そのソースを見て <?php print $_POST… ?>とやったら動いてくれました
みなさん ありがとうございました
本当に感謝してます
今度からは超初心者スレにいきます
ありがとうございました
214は徹夜か。 がんばってね。
>>248 じゃ
<input type="hidden" name="used_id" value="<? =$_POST["user_id"]?>">
にPOSTの値が入ってるじゃん
やっぱりサーバの問題だと思う
カウンターで「オンラインの数」など、 現在サイトを閲覧中の人数を表示するものがあるんですけど、 あれってどういう原理なんでしょうか? IP:アクセス日時を記録しておいて、 たとえばアクセス日時から1時間経過していたら記録削除 のようにしてアバウトに算出、でよいんでしょうか?
単にセッションの数を数えればいいだけでは?
254 :
252 :2008/09/09(火) 22:20:18 ID:???
ありがとうございました でもセッションの数を数えてもそれが有効なものとは限らないと思うんですよ セッションの有効期限が3時間として、訪問者は5しかいなくても3時間有効になりますよね いま過去スレみたら乗ってたので解決しました
255 :
252 :2008/09/09(火) 22:34:36 ID:???
>>254 いやだ、なりすまさないで!
でも過去ログにあるんですね
すみません探します
256 :
252 :2008/09/09(火) 22:51:37 ID:???
>>254 ,255
なんですかこの人たち?
できるだけラグが無いようにページの中に
ミニチャットを作って何人いるか、挙手させるようにします。
ありがとうござました
257 :
nobodyさん :2008/09/09(火) 22:56:09 ID:vtOW4TkM
>>255-256 すみません、id出し忘れました
>>253 のやり方ではアバウトな数しかカウントできませんが
過去ログを見る限りでは、ログファイルからカウントすればいいということでした
258 :
うんこ :2008/09/09(火) 23:10:44 ID:ucSg9LPy
マジな質問なんで。 もしかしたらmySQLの質問スレで聞いた方がいいのかもしれないんですが 俺のPCに色々ファイルが増えてきて、整理する為にbase64でmySQL流し込みました。 デコードしたらちゃんと元通りのファイルになったんですが、 取り出す為には一度file_put関数とかでファイルにしなきゃいけないんですか? ファイルにせずデコードした文字列でダウンロード画面出せないですよね 結局フォルダがファイルだらけになると SQLに入れた意味が無くなってしまうし、定期的に消すのもめんどいし、最終的にはネットで公開したいから、ダウンロード中のファイルを消すのもまずいし、 同名ファイルで上書きもできないし。 なんかいい方法あったら教えて下さい
ファイルに落とさないでも普通にできる
260 :
nobodyさん :2008/09/10(水) 00:26:31 ID:Tibtc90v
>>259 マジですか?
まずDBを検索して、ファイル名一覧を出し
リンクでファイルをダウンロードしようと思うのですが
リンク先にファイルが無いと404になっちゃうので
ファイルを作らないといけないのかなぁと。
質問させてください。でかいファイルのPOSTがうまくいきません。 ファイルをPOSTしてmove_uploaded_fileで移動させるphpスクリプトを書いています。 約400Mbyteを超えるファイルを送信すると、400Mbyte程度で、サーバ上でHDDへの保存が 止まってしまいます(/tmp以下の一時ファイルのサイズが増えなくなる)。 ただその後も伝送は続いていて、etherealで見る限り、最後まで行われているようです。 何が問題かご存知ないでしょうか? クライアントはfirefoxやie6でどちらも同じ症状、 サーバはdebianでapache2.2.9-7 php5.2.6-3を使用しています。 phpでは以下の設定をしています。 post_max_size = 3000M upload_max_filesize = 3000M
262 :
261 :2008/09/10(水) 00:43:24 ID:???
うっかりしてました ケアレスミスでした お騒がせしました
263 :
261 :2008/09/10(水) 01:00:23 ID:kMMWGo2y
ID出し忘れて262に終了させられた・・・ 今さらですが出します すいませんが引き続き、何かご存知の方よろしくお願いします。
264 :
261 :2008/09/10(水) 01:04:15 ID:???
すいませんでした。 質問取り下げます
ID出さないおまえが悪いから俺は答えないぞ 次の質問まってる
数値はいくらでも変えられるけど物理的にメモリがおっぱい
267 :
258 :2008/09/10(水) 02:20:38 ID:Tibtc90v
名前がうんこな人に誰が真面目に答えると思うのか
>>258 質問するための心構えが足りねえんだよザコ氏ね!!
なにこの下らない流れ
>>258 content-type履いてdecodeしたやつをechoしてみれ
あと強制ダウンロードとかは
php header Content-Disposition
とかで検索すればすぐ出てくる
271 :
うんこ :2008/09/10(水) 09:15:54 ID:???
phpの質問じゃねえよ、それ
>>271 バロスwwwwwww
何この態度のでかさwwwwwww
くたばれ氏ね!!
かまっちゃったやつの負け どっちも迷惑だからおとなしくしとけ
275 :
261 :2008/09/10(水) 09:59:12 ID:kMMWGo2y
>266 261に対する回答でしょうか?ありがとうございます 確かに物理メモリ192Mbyte、swapなし(なしなの知らなかった・・・)で動かしています 素人考えでは/tmp以下のファイルに即落としてしまうんだから メモリは関係ないように思うんですが、そんなことはないのですかね?
ID無い奴に対して答えないとかって風潮自体馬鹿らしい 元々IDは必須では無かった訳なんだが 無い奴にでも答えるのは自由だろ
>>277 何でも新参扱いすれば楽だよなw
このスレ出来た当初から居るが?
途中で本スレから統合された事も知ってるが?
で、古参乙か?
それともさっさと消えろか?
279 :
上司 :2008/09/10(水) 10:09:33 ID:???
仕事しろ
フリーだからそんなの居ないわけだが
つまんないやつだなw
>このスレ出来た当初から居るが? >このスレ出来た当初から居るが? >このスレ出来た当初から居るが? >このスレ出来た当初から居るが? >このスレ出来た当初から居るが? (キリッ ____ /_ノ ヽ、_\ ミ ミ ミ o゚((●)) ((●))゚o ミ ミ だっておwww /⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\ /⌒)⌒)⌒) | / / / |r┬-| | (⌒)/ / / // バ | :::::::::::(⌒) | | | / ゝ :::::::::::/ ン | ノ | | | \ / ) / バ ヽ / `ー'´ ヽ / / ン | | l||l 从人 l||l l||l 从人 l||l ヽ -一''''''"~~``'ー--、 -一'''''''ー-、 ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
>>1 に書いてあることぐらいは守ろう
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
まあID出すも出さないも質問者が勝手にしてくれていいが それによって回答者数に影響することを把握することだ おれはID出てないのには答えないけどな
Oracle PHP トラブルシューティング FAQ というOracleのサイトで公開されているページに、ncharに対応していない旨がかかれています。 PHPのソースを見てみても、その対応がされているようにも見えません。(訳あってPHP5ではなくPHP4しか使えません) OracleでUnicodeのデータを扱いたいときはどうすればいいのでしょうか。 前述のページにあるいくつかのキーワードで検索しても解決策は見つかりませんでした(自分のOracleの知識が足りないせいもあるかと思いますが)
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない) これに書かれてるとおり偽者防止が主な目的だ 面白がって偽者演じるやつがいる以上、IDを出すべき ただsageのチェックをはずすだけなのに いちいち反発してるのはなんなの?死ぬの? 別に同じIDで何回質問しても言いし、IDを出さない理由がわからない (何回質問してもいいといったが、理解せず次の質問したり、同じようなこと質問する頓珍漢は除く) あとID出さないやつの多くに(偽者かもしれないが)捨て台詞はいていくやつも多いからな 回答する気も失せて回答側にも影響としてよくない (結果回答したやつや回答側の人間がうだうだ言い出してID出さないやつに回答したお前が悪いとなる) ID出さない質問者が嫌われ・回答もらえなくなったのはこういうことが続いてきたからだ
287 :
285 :2008/09/10(水) 10:41:30 ID:???
時間がないから早く答えろよクズども
285の質問は却下 はい次
289 :
285 :2008/09/10(水) 11:44:48 ID:eLl+7aCk
すいません。285で質問した者です。 sageてしまいました。 携帯からで申し訳ありませんが、よろしくお願いします
> PHPではNCHARまたはNCLOBはサポートされて いません。
>oci8.cの現在のPHP実装では、Oracleの OCIを呼び出すとき、
>キャラクタ・セット形式に常にSQLCS_IMPLICITを使用します。
>NCHARまたはNLCOBをサポートするには、
>キャラクタ・セット形式がSQLCS_NCHARである必要があります。
>PHPコードで他のデータ・ハン ドリングの変更も必要になる可能性があります。
↑
ってことでこれかな?
↓
SQL NCHARデータ型をバインドまたは定義するときは、
OCI_ATTR_CHARSET_FORM属性をSQLCS_NCHARに設定する必要があります。
この設定を行わないと、データはデータベース・キャラクタ・セットに変換されてから、
各国語キャラクタ・セットとの間で変換されるため、データが消失する可能性があります。
データが消失するのは、データベース・キャラクタ・セットがUnicodeでない場合のみです。
ttp://otndnld.oracle.co.jp/document/products/oracle10g/102/doc_cd/server.102/B19218-02/ch7progrunicode.htm
291 :
nobodyさん :2008/09/10(水) 18:08:40 ID:bipDkn0E
echoみたいに引数を()で囲まなくてもいい関数を書きたいのですが どうしたらいいですか?
それは関数とはいいません
phpはオープンソースだからいくらでも好きなように仕様変えておk
ソース上でSQL文を作成してるんですが where ○ and ○ and … ○ and (文末) の文末のand (and+半角スペースが文末まで)を削除したくて $where = ereg_replace("(and)+$","",$where); みたいに書いてるのですが、文末のandが削除されません どうやればいいですか
◆質問する時の注意 ・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
>>294 文末という事であれば
正規表現いらんだろ
trimして後ろ3文字削れ
てか、無駄なandが追加されないように
ANDとかORとか作ってる部分を調整すべきだと思うが・・・
297 :
nobodyさん :2008/09/10(水) 22:06:40 ID:OvlAsDXx
ちょっとお聞きしたいんですけど PHPで読み込むCSVがあり、そのサイズ20kbです。 これの一部が必要な時は行を指定して読み込んだほうが良いでしょうか? それともこの程度のサイズなら分割する必要はなしですか?
分割しなくていいよ
300 :
nobodyさん :2008/09/10(水) 22:28:55 ID:OvlAsDXx
ありがとうございます。 そのままでやってみます
301 :
285 :2008/09/11(木) 08:54:08 ID:WCqxpEpN
>>290 回答ありがとうございます。
示して頂いたURL見ました。試してみます。
ただ、質問に書いたページには、「実装」に問題があるとかかれていますので、後から設定で解決はできない、と解釈してました(たいてい、環境に設定してある値よりも、実行時に指定する値の方が有効となる場合が多いので)
なので、OCI8関数を使う以外の方法、あるいは、実は現在は修正されているよ、という回答をお持ちでしたらお願いします。
302 :
nobodyさん :2008/09/11(木) 12:36:28 ID:WCqxpEpN
文字列を16進で"\xAB"みたいに書いているのをネットで見かけたんですが、これってPHPの仕様的に正しいですか? 動かしてみると意図したように動いているんですが、マニュアルにはこのような指定の仕方は見つからないので…
PHPは型適当言語なのでなんでもありなんです
>>294 一般的というか、、、こうやるのが常套手段。
WHERE 1=1
AND 〜〜
AND 〜〜
>>305 あとは、全部がANDなら配列に入れてからimplodeとかな
307 :
nobodyさん :2008/09/11(木) 16:20:40 ID:LzwPep6P
PHP4.4.8 OS Linux Apacheです。 掲示板にコメントスパム避けをつけたいと思い、調べて以下のように書いた。 mb_regex_encoding("EUC-JP"); if(!mb_ereg('[あ-んア-ン]', $comment)) { echo "error"; } しかし Warning: mb_ereg() [function.mb-ereg]: mbregex compile err: invalid regular expression in /virtual/public_html/php/bbs.php on line 37 こんなメッセージが出て出来ない。 このメッセージでググってみたが、mb_eregよりもpreg_matchがいいと書いてあったり、 いやいやエンコードを一旦EUCにして戻せとあったり(してるけどダメ 情報が多すぎてどれが正しいのか分かりません。 どうすればいいのでしょうか。
308 :
302 :2008/09/11(木) 16:25:04 ID:WCqxpEpN
回答ありがとうございます。 思いっきりマニュアルに書いてありましたね…。 すいません。目が腐っていたようです…
309 :
307 :2008/09/11(木) 16:25:58 ID:???
ミス。 >mb_regex_encoding("EUC-JP"); =$comment = mb_regex_encoding("EUC-JP");
310 :
307 :2008/09/11(木) 16:36:52 ID:???
じゃねーわ・・・ ダメだマニュアル意味わかんねぇ。 は〜〜〜超くだらないこと聞きます。 mixed mb_regex_encoding ([ string $encoding ] ) mixed は何も書かなくていいんですよね(なぜこの位置なんだろうという疑問はおいといて ([ string $encoding ] ) これは結局、どう書けと言っているのでしょうか? stringが文字列で$encodingがエンコーディング形式なのは分かる。 どう書けばいいの?()いるの?[]は? 検索したらmb_regex_encoding("EUC-JP"); とかなってるし マニュアルでは書式が分かりません。
return値がmixedってことだろ 引数に文字列入れろっていってんだろ[]は配列でもいいってことだろ
◆質問後の注意 ・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
mixedは返り値の型が複数パターンある場合 引数の[]は省略可能って意味 mb_regex_encodingの返り値は引数省略時に現在の文字コードを文字列で返す 引数を文字列で指定すると返り値なし(だったと思う、もしくはbool)
ちなみにereg系はやめとけ、パフォーマンスうんぬんで避けるってこともあるが 文字コードがinternal_encoding固定なpregの方が間違いを見つけやすいぞ
>>310 >mixed は何も書かなくていいんですよね(なぜこの位置なんだろうという疑問はおいといて
本題とは外れるけど、これどういう理解だったの?
>>311 てきとーな事書くな
>>310 戻り値かmixedなので
配列であったりbooleanであったり
Stringである可能性があるって事
そして引数の[]は省略できますよって事
>encoding パラメータには文字エンコーディングを指定します。
>省略した場合は、内部文字エンコーディングを使用します。
この関数の場合
省略した場合は内部エンコーディングが
指定した場合はその値がセットされますよって事
PHPマニュアルの付録に「マニュアルについて」がある
そこに「関数の定義(プロトタイプ)」ってあるから見とけ
>>311 もな
318 :
307 :2008/09/11(木) 17:28:16 ID:LzwPep6P
>>312 ゴメン。ちょっと誤解してた。
>>315 >>316 の
>戻り値かmixedなので
>配列であったりbooleanであったり
>Stringである可能性があるって事
これは分かってるんだけど、頭に付いてるがために
mixed mb_ereg...って書かないといけないのか?と一瞬思った、ってこと。
リンク先見て「書かなくていい言葉なんだよね?」と悟りましたが自信はなかった。
>>317 分かるかどうか神様に祈りながら逝ってくる。ありがとう。
319 :
nobodyさん :2008/09/11(木) 17:32:04 ID:LzwPep6P
>>314 pregの方がいいんだね。
その方向で考える。さんきゅーでした。
aa
321 :
nobodyさん :2008/09/12(金) 08:12:00 ID:LHaQCbod
IEやFirefoxのブックマークをエクスポートした <!DOCTYPE NETSCAPE-Bookmark-file-1> のようなファイルをPHPでパースして利用したいのですが、 何か、便利なライブラリなどないでしょうか? rhacoの内部にNetscapeBookmarkというクラスを発見したのですが、 これをライブラリとして使うことは可能なのでしょうか? よろしくお願いします。
質問するまえに試してから質問したのか?
323 :
321 :2008/09/12(金) 09:43:05 ID:LHaQCbod
>>322 すみません;;
NetscapeBookmarkクラスを試してみたところ、
何とか使うことができました。
ですが、これだけのためにrhacoを読み込むのはちょっと大げさな感じがしました・・・
この
<!DOCTYPE NETSCAPE-Bookmark-file-1>
というファイルはちょっと特殊なようで、
タグに閉じタグがついていないため、普通のパーサではうまくパースできなかったのです・・・
どうかアドバイスをお願いします。
324 :
nobodyさん :2008/09/12(金) 10:29:05 ID:6lQ7ozEi
物凄く下らない質問ですいません。 log.datにデータ(文字列)を送る場合は、どう記述したらいいのでしょうか? fwrite(何か);を使うということはわかったのですが・・・。 また、『ここを見ろ!』的なものあればお願いします。 『送信』と『php』のワードがあると検索してもformタグの送信ばかりでてきてしまいます。
326 :
nobodyさん :2008/09/12(金) 11:10:17 ID:jt9C0Vwi
SimpleXMLで、あるノードの子ノードまで含めた全ての要素と属性を 別のオブジェクト?にコピーすることはできないでしょうか。 あるXMLファイルの一部を別のXMLにファイルに移したくて。 よろしくおねがいします。
>>326 $xml2 = $xml->someNode;
>>326 $xml2 = clone $xml->someNode;
>>328 解決できました。ありがとうございました。
>>328 解決できませんでした。ありがとうございました。
331 :
nobodyさん :2008/09/12(金) 14:46:00 ID:UjcArYQK
split 区切り文字 何がいいですか?色々お願いします。
, / <> \t \s @ お好きなのをどうぞ
333 :
nobodyさん :2008/09/12(金) 15:02:19 ID:UjcArYQK
二文字でもいいんでしたっけ? それともエスケープシーケンス? \sってなに?
\sは正規表現で空白 セパレータとして使う「文字」ではないよな 2文字でも問題ない <>が妥当じゃないか?1文字より2文字の方がエスケープ処理が楽だし
335 :
nobodyさん :2008/09/12(金) 15:11:50 ID:UjcArYQK
そうですね。 かぶりにくそうです。 ありがとうございます。
336 :
326 :2008/09/12(金) 17:08:15 ID:???
cloneでコピーはできたのですが $newNode = $xml2->addChild('hoge'); $newNode = clone $xml->hoge; こんなふうに新たに作った要素にコピーするようなことはできないでしょうか
お前は何を言ってるんだ
出来るが、コピーが本当に必要か考えないといかんぜ オブジェクトのコピーは基本的にcloneで出来る(メンバのコピーが行われるがリファレンスはそのまま) 単に=で代入すれば、それは参照になる、参照でも問題ないなら参照の方がいい
339 :
326 :2008/09/12(金) 17:12:50 ID:???
>>338 解決できました。ありがとうございました。
340 :
326 :2008/09/12(金) 17:28:08 ID:jt9C0Vwi
諦めて別方法を探します。 ありがとうございました。
>>324 意味合い的には違うが
error_log使うと楽だぞ
第二引数に3を入れて、第三引数にファイルパスを入れて使うってことか 裏技ちっくだが面白いな file_put_contentsの追記モードと同じ動きになるのか
phpのバージョンについて教えて下さい。 確認したところ、最新のバージョンが5.2.6で、 5月から全然バージョンアップしていないのですが、 バージョン5は、これで開発終了なのでしょうか? バージョン6がいつ頃でるとか、信頼できるソースってどこかにありますか? 検索すると、ブログばっかりひっかかって、あまり信頼できそうなものはみつかりません。 お願いします。
344 :
nobodyさん :2008/09/13(土) 09:19:34 ID:yjK37NAu
すみません。sageてました。
>>343 バージョンアップの速度なんてそんなもんだよ
それに今は5.3と6で忙しそうだし
>>343 公式に5.2の開発が終了するなんて記載は見当たらないが・・・?
>バージョン6がいつ頃でるとか、信頼できるソースってどこかにありますか?
公式発表くるまで毎日のぞけよバカ
下らない質問までわざわざIDいらない
348 :
nobodyさん :2008/09/13(土) 14:01:31 ID:XHRznCPZ
usleep(1)でコンテキストスイッチは発生しますか?
しない
アップローダーを作ろうとしています アップされたファイルのMIME-typeを判定するにはどういった方法がありますか? $_FILES["upfile"]["type"]などではなく、サーバー側で正確に判定できるものを考えています
351 :
350 :2008/09/13(土) 16:11:31 ID:pzz5TTke
すみません。sageを外し忘れていました。
352 :
nobodyさん :2008/09/13(土) 16:33:56 ID:lKt9XZcp
文字列の配列から、空白文字列だけ除去したいのですが array_filterを使う以外に方法あったら教えてください array_filterはコストが高い気がするので、ちょっと抵抗があります
array_diffとか?
array_diff($array,array('')) で出来ました こんな関数あったんですね ありがとうございました
357 :
350 :2008/09/13(土) 18:48:17 ID:pzz5TTke
>>355 ありがとうございます
教えて頂いたのに申し訳ありません。自分の借りているサーバーでは使えないようです
他の方法はありませんか?
>>356 ◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
359 :
356 :2008/09/13(土) 19:16:42 ID:96XvOi4c
>>358 失礼しました。改めてよろしくお願いします。
>>356 フォームからデータを送信
↓
サーバでデータをファイルに書き込む
↓
記録したファイルを読み込む
以上
>>357 PHPだけでは難しいな
レン鯖ってのも制約になるな
決まったフォーマットのファイルのみアップロード出来るようにするのか?
それならそのファイルのヘッダーを解析してそれで個別に判別するって手がある
png画像なら先頭から16進数で「89 50 4E 47 0D 0A 1A」ってなるしな
362 :
350 :2008/09/13(土) 21:54:03 ID:pzz5TTke
>>361 ありがとうございます。レン鯖でPHPでは難しいですか・・・
>決まったフォーマットのファイルのみアップロード出来るようにするのか?
その通りです、画像のみをアップロードできるようにするつもりです
教えて頂いた方法について調べてきます。ヘッダーの事まで詳しくありがとうございました
PHP5+MySQL5でWebページを作成しているのですが SQLで日本語検索でワイルドカードを使うと返ってくるはずの値がNULLで 返ってきてしまって困っています。 SQL文は SELECT * from foo where hoge like 'ほげほげ% order by hoge; と言う感じです。MDB2を使ってqueryメソッド後fetchRowしています。 同じようなSQL文をphpMyAdminに打ち込むとちゃんと返ってくるのですが……。 どうすればいいですか?
>>364 コードはUTF-8で書いていますし
データベースもUTF-8にしています
set names utf8
mysql5ならhandshakeが怪しいな set names binary で無効化しておくといい
>>366 をメインオブジェクトのコンストラクタでexecしたところ、検索が出来るようになりました
とりあえずこれでなんとかなりそうです
ありがとうございました
369 :
nobodyさん :2008/09/13(土) 23:44:26 ID:BhYvyZPP
ユーザー定義関数でリターン書くのと書かないのってどう違うん?
返り値を返すか返さないか
さんくす
グローバルに定義されたユーザー定義関数名の一覧を得る 方法ってないですか?
get_defined_functions
374 :
nobodyさん :2008/09/14(日) 00:57:52 ID:jkZCRRgG
id出すの忘れてました
>>373 ありがとうございます!
375 :
nobodyさん :2008/09/14(日) 09:20:12 ID:B7I6GMpn
376 :
nobodyさん :2008/09/14(日) 17:55:44 ID:aP+G67AQ
>>376 板違い氏ねクソ野郎がっ!!!
関係ねえ話題をもってくるなクソガキがっ!!
>>376 殴って蹴って怪我がないってどんだけ無知なんだ氏ね
自分で腹殴って怪我するか確かめろzkが!
380 :
nobodyさん :2008/09/14(日) 19:25:16 ID:8YhVvg5g
日本語の文字列、例えば「あいうえお」を、 10進に変換するにはどうすればいいでしょうか。
(int)'あいうえお'
382 :
nobodyさん :2008/09/14(日) 20:25:29 ID:8YhVvg5g
どうなってほしいのですか
384 :
nobodyさん :2008/09/14(日) 20:40:59 ID:8YhVvg5g
16進で変換すると \xe3\x81\x82\xe3\x81\x84\xe3\x81\x86\xe3\x81\x88\xe3\x81\x8a みたいに10進にしたいのです。
お前は何を言ってるんだ
16進を10進に変換しろや
387 :
nobodyさん :2008/09/14(日) 21:49:42 ID:8YhVvg5g
一回で変換できる関数とかライブラリは無いのですか
作れば?
必要性のないものがコアに含まれたり 独立したライブラリになる訳がない 自分で作れ、sprintfでラップすれば簡単だろ
やりかた教えろよks回答者
1バイトずつバラしてord()でもできそうだな。
392 :
nobodyさん :2008/09/15(月) 00:46:03 ID:Z5L8IMAZ
リクエストが1回発生するたびに、 毎回見に行くテーブルのデータがあります。 参照するだけなので、たいしたことがないとは思うのですが、 1日数十万件のリクエストがありますので、やはりDBへの接続コストが気になります。 phpのソースに直接書き込んでしまうことも考えたのですが、 1週間に1回程度書き直さなくてはなりません。 高速で参照だけをしたい場合の最適解として、何が一番お勧めですか?
キャッシュ
か、cronで
IモードのUtnとGuidのOnって何が違うんすか?
PHPと関係ないけど UTN 機種やFOMAカードに固有のID 通知するかしないかを随時確認 GUID 契約者によって固有のID 通知するかしないかは公式メニューから設定 SSLでは使えない
397 :
395 :2008/09/15(月) 02:10:22 ID:???
関係ない質問ってわかって回答するのなwwwww さすが糞スレですね まじめに答えてくれてありがとさんね^w^
>>392 日数十万件のリクエストで現状運営できているなら、
そのままでいいだろw
>>397 お前は、もしかして星野監督に泥を塗ったGG佐藤さんですか?
phpのDOMについて質問したい事があります javascriptのDOMのinnerHTMLのように 文字列を展開して要素内に子要素を作りたいのですが phpで同じ事をやる方法が分かりません。 javascriptであるidが”hoge”であるDivの中にDivを文字列を挿入する事によって作る場合 document.getElementByID("hoge").innerHTML="<div></div>"; となります。 これと同様の事をPHPでやりたいのです。 DOMDocument->loadHTML()は目的に近いのですが、ノードに対して同じ事をやるにはどうすればいいのでしょうか ご教示お願いいたします。
>>397 おまえは自分で質問しといてその言い草は、さてはゆとりだな
402 :
400 :2008/09/15(月) 09:37:30 ID:???
マルチしたおかげで解決しました
400です
このスレッド以外には
>>400 の内容を書き込んでいません
404 :
400 :2008/09/15(月) 09:55:16 ID:fcMLLR5u
すいません、ID出していませんでした
>>401 馬鹿だな、お前。俺はゆとりじゃなくて、GG佐藤だよ。ばかじゃねーの?
>>1 も読まずにIDも出せないクソゆとりが多いスレだな
>>406 独善的なルールを作って従わせようとするお前の方が痛い。
何様のつもりw
お前が何様のつもりだろ ローカルルールに文句があるなら自分で別スレたてるか黙ってろよ
>>407 独善的ではないでしょう。
長い間利用されてきたし合理的なルールだと思うけどね。
余計な混乱を起きないし、質問者、回答者共にメリットがある。
perlを学んだ後、 PHPにいくのと Rubyにいくのと、 どっちが楽?
この流れで
>>410 みたいな奴は挑発してるとしか思えん
とりあえず
>>410 は放置
はい次の質問どうぞ
>>400 PHPってサーバサイドだけど、そういうことできるの???
>>410 動けばいい というコードを書くのならPHPが断然圧倒的に楽。
>>414 なるほど。まったく役に立たなかったけど、イメージだけは分かった。
>>412 htmlをパースして挿入すれば出来る
HTML Parser for PHP でググレ
>>407 ID出せというだけでなく、
わざわざID出さない人の自演をしたりするのが痛いよね〜。
PHPでFFMPEGの処理状況(何%)って表示できる?
420 :
>>419 :2008/09/15(月) 13:50:36 ID:VaCZMoEp
sageとるの忘れてた
ffmpegの標準出力を監視すれば進捗を計算出来ないことはないだろうが、 いかにもハマりそうな内容だな
すみません。質問です。 1.array[10]をserializeした文字列A 2.文字列AをunserializeしたarrayB[10] 2.の処理の際、たまにunserializeがfalseを返すことがあります。 成功した時の文字列と失敗した時の文字列を比較しても、どこが異常かわかりませんでした。 ちなみに、arrayには、XML整形済みのデータが入っています。 ここ2日間googleで関連するサイトを調べましたが、原因不明です。 unserializeにはバグのような仕様があるのでしょうか? ちなみに以前もXML → simplexml形式に変換した文字列はserialize関数のバグにより 正常にシリアライズできないという事態に見舞われました。(これはxmlを直接シリアライズすることで解決)
>>423 以前は100kb制限なんてバグがあったなぁ
少なくともPHP5.2以降はなかったはずだが
文字コードが原因とかも考えられないだろうか
425 :
423 :2008/09/15(月) 14:39:06 ID:???
>>424 レスありがとうございます。
あるサイトに載っていた手法で mb_conver_string をエンコードをUTF-8に強制的に
統一してみましたが、改善しませんでした。
引き続き調査してみます。結果がでましたら、このスレでご報告いたします。
しかし本当にゆとりが多いなw
文字コードを変換するなら内部エンコードと合わせないとだめだろ
428 :
あのぉ :2008/09/15(月) 16:37:56 ID:???
GD関数を使えば簡単
400です 力技っぽいけど事故解決しました idがhogeのDivに新たに文字列からパースした子要素を追加する $doc = new DOMDocument(); $doc->loadHTML("<html><body></body></html>"); $newDiv=$doc->createElement("div");//id="hoge"のDiv $newDiv->setAttribute("id","hoge"); $body=$doc->getElementsByTagName("body"); $body->item(0)->appendChild($newDiv); //bodyにDiv要素追加 $str=$doc->saveHTML()//docの内容を文字列として得る; $pos=strpos($str,'id="hoge"'); $pos=strpos($str,'>',$pos)+1;//idがhogeの要素の閉じ位置を得る $head=substr($str, 0,$pos);//閉じ位置から頭と足に分割 $foot=substr($str,$pos); $newStr=$head."<div>ok</div>".$foot;//文字列として連結 $doc1= new DOMDocument(); $doc1->loadHTML($newStr)//これでパースされる;
小数点以下でそれ以降が0になった時点で切り捨てる関数ってありますか? わけのわかんない説明ですけどnumber_formatのカンマをつけないバージョンみたいな
>>431 よくわかんねーよ。
具体的に言ってくれ。
>>431 rtrimで0を除去したらどうか
元がfloatだろうから、一時的にstringにしないと上手く行かん気はする
>>432 データとしては3500.0が格納されているのですがechoなんかで表示の際には3500にしたいんです
number_formatもそうですが小数点以下の桁数を指定すると0だろうと必ず表示しちゃうんですね
こういうのって関数一つで簡単に切り捨てたりできるんでしょうか?
>>435 馬鹿ですみません
ゼロ切り捨てでググるとギアスが出てきてうざい…
roundの存在を忘れちゃいかん
というかfloatをechoしても右端のゼロは出ないっしょ それ、stringになってね?floatにキャストしてからechoしてみ
PDOの質問です fetchやfetch_allで結果セットを最後まで取得しきったあとに 次のステートメントをセットしたとき、 その前に見てた結果セットは内部的には自動的にクローズ されているのでしょうか それとも、実は生き残ってたりしますか?
自動で破棄される。ってか試せよ、釣りか?ゆとりか?
ステートメントは変数単位で返されんじゃん 上書きしない限りはPHP終了まで残るだろ
皆様どうもありがとう
>>438 の言う通りfloatにキャストしたらうまくいきました
443 :
439 :2008/09/15(月) 18:37:48 ID:???
>>443 みたいなクソ質問野郎がいるから回答も萎える
ID出してない奴に答えたい回答者は別スレ立てるか移動してくれ
ハッキリいって邪魔
>>440 ていうか、自動じゃなくて手動でもいいんだけど
結果セットを解放する手段ってあるのかな
closeCursor()だと別に解放するわけじゃないし
初心者が初心者に回答するスレなんだから仕方ないだろ
人はそうやって成長していくものさ
で、質問者は
>>1 読めよ
449 :
431 :2008/09/15(月) 18:49:00 ID:???
何度も申し訳ないんですが number_formatとかのカンマ付でゼロ切り捨ては難しいでしょうか? 1234.0なら1,234 1234.5なら1,234.5みたいな
この流れでID出さないとはGG佐藤さんですか?
同じくPDOで フェッチするときにカーソルを戻す方法ってある?
あるよ
マニュアルに書いてあることを答える必要はないな
>>453 1時間くらいマニュアル見てたんだけど見当たらなくてさ
まあマニュアルに書いてあるってのがわかっただけでも
助かったよ
455 :
423 :2008/09/15(月) 21:48:18 ID:JMFXV6K4
原因が判明しました。 結論から言うとunserializeの問題ではありませんでした。 pg_escape_stringを通すと、同じ文字列でもなぜか違う結果 ('を''と返したり、''''と2個返したり、動作不安定)を返すことが原因でした。 現在、なぜ違う結果を返すのかを確認中ですが、バイト単位でみても 違いはなく、同じデータソースを使って10回escapeすると、1-2回違う結果を 返すようですので、バグなのではないかと見ています。 が、現在、他のシステムでもescapeしていますが、そちらは問題ありません。 引き続き調査する予定です。 まずは報告まで。
456 :
423 :2008/09/15(月) 21:53:32 ID:???
ちなみに補足ですが、先ほどの’’が重複した文字列をserializeすると 吐き出されたシリアライズスキーム内の文字列長さ(s:xxx)が実際の文字長より多く(’’が重複した分) なってしまい、unserializeに失敗しているようです。 解決するには、s:xxxの文字列長さを直接編集して、適切な長さにしてあげると ちゃんとunserializeできました。
echo date('Y年m月d日 H:i:s',$_SERVER['REQUEST_TIME'] - $_SERVER['REQUEST_TIME']%86400) こうすると ○年○月○日 00:00:00 と出力されると思ったのですが ○年○月○日 09:00:00 となります。 この9時間は一体何者なんでしょうか。 何方かご教授願います。
>>457 date_default_timezone_set()
461 :
457 :2008/09/16(火) 00:40:07 ID:???
なるほど時差ですか。 ありがとうございました。
PHPってコマンドラインで使ったりできないの?
idでてないね
464 :
nobodyさん :2008/09/16(火) 02:13:31 ID:F0MR3zWK
みんなボリュームテストってどうやってますか? 開発中のプログラムがどれ位のアクセスまで耐えられるかテストしてみたいです。 何か良いツールみたいのあったら教えてくださいませ。
>>464 よく言われてるのが2chに晒す
田代砲なんていうツールもあるが下手したらただのDoS攻撃になる
466 :
464 :2008/09/16(火) 04:10:36 ID:???
>>465 2chでそこまでアクセスして貰えないのでは・・・。
受託してるシステムなんで勝手に晒せないですねえ。
開発鯖なんで田代砲とりあえず試してみます。
ありがとうございました。
自分でボットネット作って 自分で自分をDDoSとか?
abでええやん
470 :
nobodyさん :2008/09/16(火) 17:05:34 ID:WVZY6rpg
質問させてください。 やりたい事は、レンタルサーバの php.ini の設定が、allow_url_fopen = OFF に変更されるにあたり allow_url_fopen が使用できなくなるので、代案を模索中です。 色々ググったところ、Snoopy.class.phpを利用した解決策がある用なのですが、どう扱ったら良い物か困っております・・・ やりたい事としては、イメージが取得出来る時は画像を表示し、取得できない時は予め用意した画像を表示させるという内容です。 以下、ソースです。 $imagesize = @getimagesize($items[$key]['ImageUrlMedium']); $no_image = ($imagesize[0] <= 1)?1:0; if ($no_image == 1) { if (file_exists(SITE_URL_PATH."/modules/".$mydirname."/booksimage/".$items[$key]['Asin'].".jpg")) { $items[$key]['ImageUrlMedium'] = SITE_URL."/modules/".$mydirname."/image/".$items[$key]['Asin'].".jpg"; } else { if (!ini_get('allow_url_fopen')) { $items[$key]['ImageUrlMedium'] = $items[$key]['ImageUrlMedium']; } else { $items[$key]['ImageUrlMedium'] = SITE_URL."/modules/".$mydirname."/images/no_image.jpg"; } } } else { $items[$key]['ImageUrlMedium'] = $items[$key]['ImageUrlMedium']; } Snoopy以外の別手法でも良いのですが、ご教授いただけますでしょうか? 宜しくお願い致します。
Snoopyだと何でだめなの?
>>470 JavaScriptでやればいいんじゃないの?
473 :
470 :2008/09/16(火) 17:43:08 ID:???
>>471 紛らわしい聞き方で申し訳御座いません。
Snoopyだとダメという事ではなくて、初Snoopyなので、ソースの記述方法がいまいちよく理解できないので
どなたかサンプル的に上記のソースをallow_url_fopenを排除した、Snoopy版での記述方法を
ご指導いただければと思いまして・・・
前レスの下記記述は、『Snoopy使わなくても、別手法もあるよ』というのがあれば、ご指導いただければという趣旨です。
宜しくお願い致します。
mod_rewriteでやればいいんじゃないの?
475 :
nobodyさん :2008/09/16(火) 21:59:13 ID:H8pb8Vbi
内容取得 ↓ 加工 これでおk
477 :
475 :2008/09/17(水) 00:15:13 ID:Sb9fP5Mz
どうもjavascriptで書き出されているらしいので、中身を見た。 <td>(何もない、または数字)<br></td>のところをeregとかで抜いて配列にいれて あとは必要なところを抜く。 (テーブルの要素は空白セル含め全て抜くので順番はズレないからこれでいいかなと) で、<td>(何もない、または数字)<br></td>は正規表現でどう表せばいいかな? いろいろしてみたけど無理だったorz ヘルプ
478 :
475 :2008/09/17(水) 00:17:01 ID:???
>>1 ◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ 質問者として、態度をわきまえること。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
480 :
475 :2008/09/17(水) 01:43:10 ID:???
481 :
475 :2008/09/17(水) 01:43:56 ID:Sb9fP5Mz
・・・だめだこりゃw スレ汚しスマソ
ID出さなくていいよ どうせ答えられる人はいないから
strip_tagsでtrとtd以外を除去したら面白そうだな
>>475 みたいなやつが簡単に情報を取り出せないようにする為じゃね?(どうせ転載目的)
めんどくせぇと思わせるのが目的だろうからこれくらいが丁度いいんだろうな
488 :
うんこ ◆uk5X3LoreQ :2008/09/17(水) 14:33:40 ID:LS/+bAAV
ちょっと質問させてください。 データベース内にある画像データをブラウザに表示させる場合、 ヘッダを変えて表示させるのはできました。 でもその画像の背景にhtmlを表示したいのですがそういうのってできますか? (というかHTMLのページ内にDB内の画像データを埋め込みたい) アクセスがあればそのページ内の画像をフォルダの中に吐き出して表示させればいいのですが そのうちフォルダ内が画像だらけになってしまいます。 base64encodeでhtmlの中に組み込んでクライアントに返し表示させる方法もあるようですが IEは対応してないようです。 とりあえずできるかできないかを教えてくれよ。
∩___∩ | | ノ\ ヽ | / ●゛ ● | | | ∪ ( _●_) ミ j 彡、 |∪| | J / ∩ノ ⊃ ヽ ( \ / _ノ | | .\ “ /__| | \ /___ /
∩___∩ | | ノ\ ヽ | / ●゛ ● | | | ∪ ( _●_) ミ j 彡、 |∪| | J / ∩ノ ⊃ ヽ ( \ / _ノ | | .\ “ /__| | \ /___ /
・ユーザーID ・パスワード(md5) ・メールアドレス があるユーザー情報をDBに保存しています。 このときパスワードの再発行機能を使う場合はどのような仕組みにするのが 一番安全でしょうか?
pp
>>492 ◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
495 :
nobodyさん :2008/09/17(水) 16:10:14 ID:u1ML/yWv
そんなルール昔はなかったのに!
>>494 それ以前の話だろ
てか、しつこすぎる。答えなければいいだけだろ
季節はずれの夏厨が沸いてるのか
>>496 成りすましが出て場があれるから乱さないためにやってるんだろうが
いちいち反応しないでテンプレにそってないのは回答者側が自主的に無視すればおk
お願いしますとしつこく質問者が言ってきたときは易しく
>>1 とだけ貼ってやろう
499 :
nobodyさん :2008/09/17(水) 16:44:03 ID:cyRVpM3w
PHPあぷろだ を使用させて頂いています。
今までx-areaで動かしていました。
ファイルが増えてきたので、アップして貰うデータだけ
Bというサーバーに変えることにしました。
変更したところ、アップは出来るのですが、
以下のような警告が出るようになりました。
エディターで、該当の部分を見ても、どうすれば良いか分かりません。
ご助言をお願いしたいため、、質問させて頂きます
どうか宜しくお願い致します
Warning: move_uploaded_file(
http://xxxxxxx055.jpg ) [function.move-uploaded-file]: failed to open stream: HTTP wrapper does not support writeable connections. in /xxxx/xxxx/public_html/xxx/upload.php on line 245
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpTCrLsu' to '
http://xxxxxxx055.jpg ' in /xxxx/xxxx/public_html/xxx/upload.php on line 245
Warning: chmod() [function.chmod]: No such file or directory in /xxxx/xxxx/public_html/xxx/upload.php on line 245 on line 247
500 :
499 :2008/09/17(水) 16:48:48 ID:???
phpファイルの方は、以下のようになっています 254 /* 自鯖転送 */ 255 move_uploaded_file($upfile, $updir.$newname);//3.0.16より後のバージョンのPHP 3または 4.0.2 後 256 //copy($upfile, $updir.$newname); 257 chmod($updir.$newname, 0604);
501 :
Noone :2008/09/17(水) 16:56:11 ID:???
www.yahoo.php.com
>>499 サポートは使用してるソフトを作った作者に聞きなさいよ
作者とコンタクトが取れないなら改造依頼スレで改造たのみな
板一覧で改造で検索すればいくつか出てくるからそこへ
レッツなんかの糞ソースは理解不能なので読みたくもない
>>500 ◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
>>505 ・ 質問者として、態度をわきまえること。
ID出そうが出さなかろうがどうでもいい ID出せと書く暇に答えが書けるだろ? あとから偽者ぶったレスがあろうがスルーすればいいだけ 回答が減るとか馬鹿なの?全然変わらないよw
>>508 IDの重要性がわかってないやつに限ってそういうこと言う
ID出さずに質問して回答したのにレスないとか煽りレス食らうと回答側のモチベ下がるだろ?
ID出してると次の質問で以前に質問してたかどうかわかるから避けられるだろ
あとからスルー?そういうやつが出るたびにモチベ下がるんだろ、お前は自分の都合がよければ川に油まいていいのか?
510 :
nobodyさん :2008/09/17(水) 22:20:02 ID:g3AN3EjZ
PHPで制作したブログのログが肥大化して来ているので、圧縮しようと思っています。 比較的頻繁に読み書きをする場合、圧縮方法はどれが最適でしょうか。
日本語でおk
>>509 スルー耐性のない人は2chに来なくていい
ID出せ出せ厨は市ね
教えてgooにでも行けよwww
>>508 回答専門だけどID出さないのには答えたことない
>>510 DBなのかfileに書き出してるのかどっちよ
516 :
510 :2008/09/17(水) 23:40:42 ID:g3AN3EjZ
>>512 そう熱くなるなよ、君は終わってるんだからさ^^
ID出してない質問に答えて怒られたことは何度かあるけど > ◆回答者への注意 > ・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。 これを忘れて回答しても指摘されたことが一度もないのが不思議。
ID出させればそれで満足だから
521 :
510 :2008/09/18(木) 00:09:11 ID:QqHt55gt
>>517 知りたいのは、PHPで使える圧縮方法でどれが一番頻繁に読み書きする場合に向いてるかなんですけど。
gzip使えって受け取ってもいいですか?
またID厨沸いてる 夏はもう終わったのにな
数スレ前にID厨が強引にテンプレに入れさせたルールになぜ従う必要が? そんなにIDが好きなら、ID強制の板でやれ
いつからこのスレは、質問者が堅苦しいルールに縛られるスレになったんだ?
>>521 ログなのに読み書きが頻繁にあるのか?どんなときに読み書きが起こるログなのかいまいちわからん。
圧縮と伸張はCPU負荷がとても大きいから、ログを日付ごとに分けて古いのをGZIP圧縮するくらいしかできないと思う。
526 :
nobodyさん :2008/09/18(木) 00:44:54 ID:fKlaBe3f
mail関数を使って、お知らせメールを送信しているのですが、 添付サイズが2MBしかないのに、メールを受信するとメールのサイズが3MB近くになっています。 もちろん本文はありますが、全角300文字程度で、サイズからすると600KBです。 1MB-600KBのサイズの差はどうして生じるのでしょうか? 素人の質問で申し訳ありません。よろしくおねがいします。
527 :
nobodyさん :2008/09/18(木) 00:45:59 ID:fKlaBe3f
すみません。 間違いました。 ×もちろん本文はありますが、全角300文字程度で、サイズからすると600KBです。 ×もちろん本文はありますが、全角300文字程度で、サイズからすると600Bです。
528 :
うんこ ◆uk5X3LoreQ :2008/09/18(木) 00:52:06 ID:4Nz1ZNLM
529 :
510 :2008/09/18(木) 01:01:03 ID:QqHt55gt
>>525 関連とかで古い記事を引用とかすると、ログ見てる限りしばらくその記事へのアクセスも集中することがあるんで「頻繁」って表現を使いました。。
既に、日付毎にログ分けてる状態なんで、1ヶ月前の記事は全部gzipで圧縮して様子を見てみます。ありがとうございました。
>>526 base64エンコードされたら、2MBの添付ファイルは約3MBになる
>>528 日本語が分からんのだが。
要するに、MySQLか何かのDBに入っている画像データをPHPを使って出力したいのか?
ならフォルダに書き込みなどいらない。HTMLの好きな場所に
<img url="hoge.php?id=数字">
とでもして、hoge.phpで
header("Content-Type: image/jpeg")
してそのまま垂れ流せば完成
間違い url→src
>>492 「パスワードを忘れた場合はこちら」をクリックさせる
「登録時のメールアドレスを入力してください」のフォームに
メールアドレスを入力させる
入力されたメールアドレスにワンタイムリンクを送信
そのメールを開くと、リンクが書いてある
そのリンクは1時間だけ有効
1時間過ぎるとデッドリンクになる
そのリンクをクリックすると、おまえのサーバーに飛んで、
「認証されました」と表示
「新しいパスワードを入力してください」と表示
入力された文字列を、新パスワードとして登録
旧パスワードは無効にする
メールを送る時に暗号化しないと盗聴されるかもしれない
メールにデジタル署名を入れないとフィッシング詐欺に引っ掛かるかもしれない
閲覧者がメールサーバーに平文パスワードでログインしたら盗聴されるかもしれない
リンク先が
https://でないと中間者攻撃にあうかもしれない キーロガーがインストールされていてパスワードが筒抜けかもしれない
idだしたくなけりゃ出さなくていい idださなくても回答してくれる人もいる idだしてないと回答しない人もいる 回答率をあげるためにできることはもうわかるよな
そこまでIDに拘る理由がわからん 何かトラウマでもあるのか
ID出さないと答えないのは536だけですね、わかります。
1.ID出さずに質問 2.回答が出る 3.回答を偽質問者が叩く 4.質問者本人じゃないかもしれんが本人と仮定して以後スルー これでいいんじゃね? ようは質問者を騙った煽りとかを抑制したいんだろうけど 汚名が嫌な質問者が自主的にID出せばいいじゃん ルール上は「必ず」ってことになってるが、そこまで強制するほどのものか? ギャーギャー言ってる質問スレはここくらいだぞ
ルールも守れないのか
542 :
nobodyさん :2008/09/18(木) 06:53:27 ID:SRDjoOrn
今までベタ書きでしか作ったないのですが、最近Cake等のフレームワークを勉強しはじめました。 そこで疑問なのが、フォームからの入力チェック(バリデーション)の実行場所です。 コントローラは取り出しだけでそのままモデルに渡し、モデルでバリデートすればいいのですか? モデルに渡さずそのままビュー表示という入力値もあると思うのですが。 (もちろんHTMLエンティティ化?は行うとして。)
543 :
475 :2008/09/18(木) 07:16:49 ID:6IflFdDc
>>483 ウホッ…いいPHP…
とりあえずいじくってみます。
他の方もありがとうございました!
WEB系のスキルツリー作ってみて HTML→CSS→javascript→perl→PHP →JAVA→???
545 :
nobodyさん :2008/09/18(木) 08:02:13 ID:fKlaBe3f
>>544 HTML→CSS→javascript→perl→PHP
→JAVA→Oracle→switch→router→CCIE
つまり、WEBの最高峰の技術は、インフラ。
programmingなんて、普通の頭を持っている人なら1年で一人前にできるが、
networkingをこなすのは、相当な経験が必要。最低でも10年。
大学や大学院卒業した奴に、programmingをやらせると、
研修中にほぼマスターして、1年後には立派なPGになっているが、
networkingは、1年やらせても所詮1年生のレベル。
HTML→PHP→CSS→JavaScript ぶっちゃけWebしか絡んでないけど大丈夫なもん?
>>545 Web制作とWebプログラミングとネットワークは別分野。
ミソもクソも一緒にしちゃいかん。
なんなら、PCパーツ製造技術も入れとくかw
>>547 「WEB系」ってことだからイイんじゃない?
どれも必要な技術だし
でもハード関係はさすがに別口
>>524 勘違いしてるようだがずっと前からID出すルールはあった
それに反発したやつが数スレ前にトリップならOKとか勝手に変えただけ
で、また元に戻ったと
これが本来のテンプレ
正確には23から。
>>1 にもってきたのが26から。
もっと正確に言うと本スレが潰れたから、
本スレのテンプレを拝借して本スレ化したのが23から。
つまり歴史的にはID出すのは最初からこのスレのルールであった。
何も知らない新参が反発するのはわからないでもないけど、
テンプレを勝手に変えるのはやめような。
トラブルが起きないテンプレにかえていった結果がこれななんだから。
いちいちID出せとか
>>1 とか言わなくていいけど、
質問者も
>>1 を読んでいない証拠なんだし、スルーするのが一番。
マニュアル読めば解決するような質問ばっかだし、
>>1 の1行目すら読まないでスレ名見ただけで書き込んでるからな。
それは本スレの話 ここはくだらねぇ質問をするスレ
なるほど、道理でID出させることに必死なわけだ
IDださないスレは専用スレいってね
質問者が区別できればいいならトリップでも良くね? どっちにしろ回答者のモチベが下がって困るのは質問側なわけでさ。 つか、いつまで下らねぇ話題続けてんだよw
トリップだと嫌らしいよ。 理由はさっぱり分からないけどね。
トリップはここだけじゃなくどこでも嫌われる傾向にあるだろ ふしあなさんなら大歓迎だけどな
> トリップはここだけじゃなくどこでも嫌われる傾向にあるだろ > トリップはここだけじゃなくどこでも嫌われる傾向にあるだろ > トリップはここだけじゃなくどこでも嫌われる傾向にあるだろ > トリップはここだけじゃなくどこでも嫌われる傾向にあるだろ > トリップはここだけじゃなくどこでも嫌われる傾向にあるだろ
トリップ嫌いな変な粘着が1人いることがよくわかった
563 :
nobodyさん :2008/09/18(木) 13:38:23 ID:PLaR4QtX
時間についてですが $day = getdate(); echo date ("Y/m/d H時i分s秒", mktime($day[hours],$day[mimute],$day[second],$day[mon],$day[mday],$day[year])); で現在の時刻が表示されると思うんですが 2008/09/18/13:36 に実行しましたが なぜか 2008/09/18/ 13時00分00秒 と分・秒が00 になってしまいます。 他の時刻でもやはり分秒が00です。原因分かる方お願いします。
mimute -> minutes second -> seconds
$day[mimute]と$day[second]をechoしてみるんだ
とりあえずprint_rとかしないん?
スレあげるのは質問があることがわかりやすくなるためってのが本音だろ 偽者が出てきたから偽者防止にとも書いてるんだろうがそれは建前だろ sage進行のスレじゃないんだしおとなしく質問時にageときゃいいんだよ でageついでにIDも表示させれば偽者も出なくて一石二鳥だろ メル欄のsageチェックをはずすだけなのと、わざわざトリップ入れるのどっちが楽か? トリップ云々言ってるのはID出せっていうやつに反発したいだけちゃうんかと おとなしくハイハイ従っとけばいいんだよメンドクサイ
出ました共産党主義
>>567 IDだったら日付をまたぐ時に変わるので困る
sageチェックをはずすのは専用ブラウザだけの話
トリップでも一回書けばcookieに記憶される
ID出せっていうのはトリップ云々言ってるやつに反発したいだけちゃうんかと
>>567 だからさ、たまにしか(下手すりゃ一回しか)来ない質問者がルール守るか
どうかなんて回答側が議論したところで意味ないしレスの無駄だろうがよ
>>569 >IDだったら日付をまたぐ時に変わるので困る
別に困らない
保守派のやつでもID出してまで煽るやつはこのスレにいない
>sageチェックをはずすのは専用ブラウザだけの話
専ブラじゃなかったらそもそも何も入力しなくていいわけだが
>トリップでも一回書けばcookieに記憶される
最近はセキュリティ思考でブラウザ閉じたらクッキー消すやつも多いわけだが
>ID出せっていうのはトリップ云々言ってるやつに反発したいだけちゃうんかと
ID出せとは言われてたがトリップなんて文言はそもそもなかったわけだが
ageることで「phpは流行ってるんだ」と思わせたいのですね、わかります
保守派と新参の戦いですね、わかります
ID出させたいのはわかったから
>>571 は建設的な解決策を提示してくれ
文句ばっかりじゃ話が全然進まん
だから質問者が
>>1 読んで順守すりゃいいだけだろ
それを守ってないやつは回答するな
回答したいなら荒れるから
>>555 誘導してそっちでやれ
>保守派のやつでもID出してまで煽るやつはこのスレにいない 保守派なんて1人しかいないしなw
>>577 >>1 を順守しろといってるのが本当に俺1人だと思ってんの?
おめでたいやつだな
>だから質問者が
>>1 読んで順守すりゃいいだけだろ
>それを守ってないやつは回答するな
はいはいわかりました。がんばってそうしてください。
>>578 こんな下らない話題でスレ荒らしてるのはお前だけだよ
バカと議論するな。傍らからはどちらがバカか分からない
人はこれを本末転倒と呼ぶ
>>563 は礼もないもんな。ほんとここに来る質問者は腐ってるよ
じゃあ次からスレタイは 【PHP】下らねぇ質問はID出して書き込みやがれ にするべきだよな
荒れるのを防ぐはずのテンプレが、荒れる原因になりましたとさ。でめたしでめたし。
>>586 お前が一番荒らしてるのに早く気づけよボケ
文章の書き方が特徴的だからわかりやすいんだわ
>>589 マジレスするとその手のレスが一番荒れる要因です
>>588 じゃ何時間の経過をもってそう結論づけていい?
>>563 は一応ID出したんだから答えてやって正解だったよ
>>591 そんなに礼が欲しいなら、2ch以外でどうぞ
596 :
563 :2008/09/18(木) 14:25:14 ID:PLaR4QtX
>>564 単純なスペルミスでしたね
どうもありがとうございましす
>>594 確かに恩を着せるのはよくないが
お前には日本人の心はないのか
600 :
563 :2008/09/18(木) 14:27:42 ID:PLaR4QtX
まだまだ初心者でたまにここを利用しますが 解答のお礼はせめて半日ぐらいはまってほしいです。
>>598 スレタイかえただけで解決すると思ってんの?
ID出せってどういうことかわかってないやつもいるのに
だからわざわざメル欄に何も書かないって
>>1 で説明してやってるのに
>>600 氏ね。人様に依頼した以上すぐチェックしろ。
礼を重んじるのがジャパニーズだ
594=563
>>602 >>1 を見ないやつが多いからせめてスレタイに入れようぜって話だろ
「【PHP】下らねぇ質問は
>>1 を良く見てから書き込みやがれ」でもいいけどさw
そろそろリセットして元に戻そうな? ----------------------醜い議論終了----------------------- -----------------------質問再開--------------------------
すげー勢いだなこのスレw
保守派はスレタイも変えたくないらしい
>>585 天才現る
>>599 礼はさせる物ではなくする物
1時間でファビョる人に日本人の心はない
で、うんこがすべて悪いでFA? こんな糞野郎相手にしちまったから荒れたんだ つうかうんこ野郎が荒らしてんだろこれ お前ら釣られるんじゃねえよ
うんこって誰?
ま、ここれ色々はっきりさせておくのも良いと思うよ
質問内容はともかく、ちゃんとID出してるじゃねーか
つまり質問する側も答える側も煽り耐性ゼロのおこちゃまだったということですね。わかります。
phpスレですからね
>>616 その前後を見てみるといいよ
発端はうんこではないが
タイミングの悪い挑発でエスカレートしていったんだな
で、IDとトリップはどうすんのw
じゃあうんこのせいじゃないじゃんw
ID付けない質問が来るから荒れるんなら
>>585 でいいと思う
「IDって何?」と思ったやつは
>>1 見るか他スレいくだろ
>>585 ID表示義務スレと
ID不表示スレにもうわけよう
>>620 たまにこういう流れになるが基本的にすぐ収まるからこのままでいいよ
結局はテンプレ変えたいやつとそのままでいいっていうやつの押し問答なんだから
ようするに目立とうとするやつを叩くよき日本文化のあらわれです
>>623 細かいこと言ってないだけで最初からわかれてるんだけどな
質問には答えないくせにこういうことにはうるさいんだなw
今の流れはテンプレはそのままでいいけどスレタイ変えね? じゃないの?
スレタイ変更に賛成
【PHP】下らねぇ質問はID出して書き込みやがれ 【PHP】ID出さなくても質問OKなスレ
うんこ氏ね。ID:PLaR4QtXも氏ね。このスレの害悪筆頭だ。
本質的な問題は64番でテンプレにトリップの文言加えたやつから始まる
過去ログもってないやつのためにはるが
8 名前:nobodyさん[sage] 投稿日:2008/02/09(土) 23:42:21 ID:???
>>1 死ね。テンプレ変えるしろくでないやつ
>>1 が立てちゃったんだな
9 名前:nobodyさん[sage] 投稿日:2008/02/09(土) 23:43:59 ID:???
建て直すか?
10 名前:nobodyさん[sage] 投稿日:2008/02/09(土) 23:56:56 ID:???
2chのルール的にたてなおすのはマズイ。
とりあえずつかうべ。
トリップは嫌われるしそれだけで荒らしだすやついるから非推奨。
11 名前:nobodyさん[sage] 投稿日:2008/02/10(日) 00:13:48 ID:???
なんでそんなにIDのみに固執するんだ?
IDIDって煩い奴は煽りがしにくくなるからとしか見えないのだが
>>10 トリップ嫌われるっつーのは変なコテが沸く所にあるんだろ
一時的なトリップは識別として使えるんだから問題ないと思うが?
それに変なコテ沸けばNG設定で終わりだし
12 名前:nobodyさん[sage] 投稿日:2008/02/10(日) 00:33:14 ID:???
>>11 だな。IDのが手間かからんし、ageるからメ欄を空けたIDでいいとは思うが
別にトリップ使って聞くのはなんら問題ない。
それより質問者がちゃんとわかるほうが大事。
633 :
nobodyさん :2008/09/18(木) 14:53:47 ID:yeOyYtVe
議論するならIDぐらい出せよ キチガイ発言が多すぎるアホ1人が大量に書き込んでるんじゃないのか?
13 名前:nobodyさん[sage] 投稿日:2008/02/10(日) 01:04:04 ID:??? 11はバカだな。今までのスレの流れも解らんのか。 こういう奴には何を言っても無駄だな…。 14 名前:nobodyさん[sage] 投稿日:2008/02/10(日) 01:11:13 ID:??? IDに固執する人のレスってまともなレスが無いんだけど もうちょっと何でトリップがダメなのか言ってくれ 15 名前:nobodyさん[sage] 投稿日:2008/02/10(日) 01:29:37 ID:??? 別に前スレでトリップでもいいって言ってんじゃないか もう少し煽り耐性をつけてください これ以降新スレがたつたびに、トリップの文言加えたやつや、 元のテンプレはるやつのテンプレすり替え合戦がはじまったと。
>>629 ID出して荒れることを防ぎたいスレ→【PHP】下らねぇ質問はID出して書き込みやがれ
ID出さないで荒らされようがどうでもいいスレ→【PHP】ID出さなくても質問OKなスレ
IDなにそれおいしいのなスレ→くだすれPHP(超初心者用)
>>633 人というのは、自分の意見に合わない意見は全部自作自演と思ってしまうもの
保守過激派:ID絶対! 出さないやつも回答するヤツもスレから出てけ! 新興過激派:イミフwww 何でそんな顔真っ赤なの? バカなの? 新興穏健派:テンプレ見てくれないってんならスレタイとか工夫しようよ 保守穏健派:(どうでもいいんだけどなぁ・・・)
637 :
632 :2008/09/18(木) 14:59:36 ID:M7tnOl57
俺としては、トリップ使って聞くのは問題はないが、 スレをあげて質問があることをわかりやすくするのも重要。 つまり、どうせスレをあげるなら結果としてIDが出るんだから個人識別はそれでいいじゃんという感じ。 日付またぎそうになったときにID+トリップつければいいだけだし、 ID出すことが重要なのではなく、質問時にスレをあげることが重要だと思う。 ageと入れてトリップを出すのは、ひねくれてるから嫌われると思うんだ。
ID出して意見したって回線つなぎ直せばID変わるから無意味
>>1 見てないやつが問題になってるのであって
IDとかトリップとかルールの中身の話は関係ないだろ
>>637 文章は穏便だけど中身は保守過激派だね。
さあ加速してまいりました
>>640 こういう線引きする馬鹿がいる以上まともな議論はできそうもないな
ksk
>>639 何回かスレ立てもしてるからテンプレ全部読んでるけど(差し替え騒動辺りから自粛)
それなのにアンカー忘れて回答することがある。
それでも「
>>1 読め氏ねボケ」とは言われたことがないんだよね。
>>1 見てないやつ扱いされそうなもんなのに。
ぶっちゃけ回答者側は別にどうでもいいんだろ
質問者は
>>1 必須、回答者は
>>1 推奨みたいな?
2chで質問する以上テンプレ読むのは当たり前という流れになってるからな
昔なんてもっとひどかったぜ?
過去ログ読めってよく言われてたころもあった
膨大な過去ログあさってる暇あるかってーの
今はテンプレ読めとは言われるが過去ログ読めとは言われないし
ずいぶんまともな時代になったと思うのだが
さすがに探す必要もない数行のテンプレさえ読まないやつは
ただのゆとりにしか思えないけどな
>>647 一見の質問者が見てないから問題になるんであって回答側に関しては
どの質問に対する回答か明確にわかれば文句は出ないっしょ
ID出したら答えてくれる人→10人 ID出して答えてくれる人の中で、さらに知識を提供してくれる人→1 IDだしてれば回答率はあがりますよっと
ID出してるやつはテンプレ読んでるっていう識別にも使えるしな 回答者側の意欲も変わってくるだろう
>>649 すまん、俺にはおまえがゆとりに見える
いや、マジですまん
だが本音だ
>>649 そーそーだから俺が代わりに答えてたんだよ
それで今回もID出してない人にも答えているんだよ
ID隠し援護派はどうせ質問しまくってる奴だろ氏ねksg
>>653 過去ログ読んできたつわものか
尊敬するぜ
(質問したい人、もう少し待っててね)
>>650 そういう感覚ならそれでいいんだけど、「
>>1 にある約束事も守れないやつは出てけ!」なんて
話になるからさ。それ言われると俺みたいにアンカー忘れる回答者も出て行けという話なのかと
思いたくなってしまう。ていうか、そうなんじゃねーの?
ID出せの人にもいろいろ考えの違いがあるみたいだからなぁ。
そろそろ 「IDのみとなっているのが問題なのか」 「テンプレを見ないのが問題なのか」 のどっちかに的を絞らないか?
質問者は厳しく、回答者は優しく、それがPHPスレクオリティー
>>658 俺ならテンプレに合わないことして「出てけ」って言われたら出てくよ
空気が合わないんだから仕方ない
まぁ何食わぬ顔して戻っても来るけどさw
>>659 後者だな
ID出してないのはテンプレ見てない証拠ということでいいんじゃないか?
回答者側は回答してもいいがたまに煽りも出てくるのも覚悟しろと
質問者側はテンプレ読んでないやつに回答したくないやつもいるから回答数が減る覚悟しろと
そういうことでいいんじゃないか?
ID出さない質問者は徹底的に叩くおwwww 俺様が気に入らない質問は徹底的に締め上げるおwww
どれだけ>>読めと言っても読まない連中はいるんだから
>>663 の意見通りでいいんじゃない?
強制出来ないんだから
お前ら、遊んでないで仕事しろ!
>>659 それを一発で解決する方法は
>>585 だと思うぞ
保守過激は本望、新興過激は棲み分けできる、新興穏健も本望、保守穏健は無関係だし
>>667 もっともだが、しかし気になってしょうがない
>>670 いや、読まない奴は1行目も読まないよw
スレ分けても回答者側はどうせ全部のスレ見てるんだろ? 質問が分散するだけでメリットなんて何もないし どうにかうまく1本でやっていくようにしないと 歴史的な理由でスレがわかれるってのはよくあるが その理由があまりにもくだらなすぎるわ
>>670 1が長ったらしいのも問題だろうけど、スレタイ入れておけば絶対目に入るよ
わかった 語尾にwつけて適当なレスを繰り返し続ける愉快野郎が元凶か
板丸ごとID強制にしてもらえばいいじゃない
>>673 世の中くだらない人間ばかりだから地球上から戦争がなくならないわけで
あれ、まだ続いてるのか なんか。ごめんw
>>677 ID表示は建前で本音はスレage進行
sage進行のスレより活性化するし人も増えるのが重要
なんだよきっと
>>680 まじめな話でも茶化してへらへらしてるKYだろ
いろいろと邪魔だわそういうの
>>681 まぁおかげでレスは増えてるがな
今だけ
696 名前:鷲鴨 ★ 投稿日:2008/09/07(日) 19:30:11 ID:???0
>>645 IDであらしはなくなりません。
あらし云々の理由でIDさわるの禁止
運営側はよくわかっていらっしゃる
>>684 運営が利用者の要望でID強制にしたことは一度もない
>>681 そのお蔭で招かれざる人も来ているようですけど。
ID制にすると、サーバーに負荷が掛かるのに、 プログラム板で、そんなことも分からねーのかよ
690のレスがPHPスレの質の低さをよく表している
問題点が何一つ解決していない件
諸先輩方が荒れてらっしゃると聞いて ルールを守らないヤツを排除すればいいだけなのでは? 視界に入らない、つまり無視 ルールを守ってこそのプログラミングでそ? で、アイディア 名前に「テンプレ読むのを推奨する名無しさん」とでもするのはいかがだろうか?
>>694 まぁそれも一つの手だがnobodyさんでなければおじさん許しませんよ?
質問者はまず
>>1 のテンプレを良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは
>>2-10 辺り
次スレは
>>980 が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 73
http://pc11.2ch.net/test/read.cgi/php/1220440493/ ◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
>>696 デフォルトで設定できないかなと思ったわけだが
「テンプレ読むのを推奨するnobodyさん」
質問用テンプレ 【OS名】vine linux 【PHPのバージョン】php5.26 【連携ソフトウェア】mysql 【質問内容】 ○○がこうで××がでました。エラー内容は以下のとおりです。 ご教授よろしくお願いいたします。
700 :
697 :2008/09/18(木) 16:00:14 ID:???
次スレのテンプレはこんな感じでどうだ?
それでも質問者がテンプレ読まないようなら次次スレで
>>585 をスレタイにしてみて
32行制限であんま細かいことは増やせないし
日付でIDが変わるってのは回答者側や普段煽ってるやつも空気読んで察してやろうってことで
テンプレさえ守ってれば普段荒らしてるやつでも煽ったりしないだろ?そう信じてるぜ
>>698 デフォルトは板単位の設定になっちまうから無理
>>702 スレをなるべく1本化したいっていう意図がわからないかね
>>585 にしたら完全に分かれるだろ
回答者の負担が増えるだけ
完全に分かれた場合1本化しようとする勢力が どちらかのスレを廃止にしようと荒らしにまわるからなw
>>703 こうやって荒れているのに
これからずーっとこの流れでいいんだ?
>>703 意図があるなら最初に言おうぜ
テンプレ守らない奴は排除って流れが消えない限り一本化なんて無理だろ
あと回答者が全スレ見る義務があるわけじゃなし負担とかどうでもいい
>>706 新参かな?
3スレに1回ぐらいはこんな流れになってますよ
>>707 だからソフトにだんだん変えていこうっていってるんだろw
スレタイ変えるのは最終手段
まだ早い
なんだその俺基準
意見したら俺ルールとか俺基準とか言い出しちゃ 誰も何もいえないな
3スレに1回こんなになるんだったら一気に変えようや 元に戻すのは簡単なんだしさ
言い切ってるからそう言われるんじゃないの? 日本語も分からないの?
>>713 簡単じゃないぜ
政治を見ればわかるでしょう
>>714 誰かが主導して意見いっていかないと変わるものも変わらない
言い切ってるから俺基準うざいとかそういう下らない意見はいらない
そんなのも分からないの?
こんな嫌な流れが続くなら、とっととスレ分ける方がいい。 950あたりでまた次スレ議論が起きるのはほぼ確定だし。 で、将来こういう流れが落ち着いて、IDやらトリやら1やらが解決したら、統合すればいい。
>>715 その政治家が今こうやって議論しているわけで
>>711 そこで腐るなよ、論破しろよ
一本化したいなら「ID強制」とかいう独自ルールが障害になるのは
今回の件含めて過去の例からも明らかなんだし。
棲み分けるかルール排除どっちか選ばないとまた同じ流れになる。
その度にスレの民度が低いとか思われるのはアホくさい。
結局分けてもどちらかが使われなくなって どちらかのルールでまたやっていかないと駄目になる そうするとまたそのルールに反発するやつがでてきてこうなる 1回決まったルールに文句言い出すやつがいる以上 この繰り返しは終わらないよ
ID無しスレが過疎れば自然淘汰されるでしょ
>>720 その可能性ももちろんあるが、まずやってみようぜ。
少なくとも現時点じゃ繰り返し確定だし
ID強制を無くせば平和に一本化できそうだけど
「次からID出してね」で終わらせれば問題なかったものを、
「ID出さないと答えない」だの「態度をわきまえろ」だの人格攻撃になったのが一番の失敗
スレ分裂の原因になった
>>444 が一番悪い
質問には答えたい奴が答えればいいじゃん こんなくだらないことでムキになってる奴ってほんと馬鹿なんだろうね
>>724 俺思うんだけどさ、この手のスレで同じ奴が「次」ってあまりない気がするんだ
>>724 その通り
「俺はちゃんとやってるんだからお前もやれよ」みたいな感じだよね
そういう奴は何のためにやってんのかを根本的に理解できてない時点で
ID出さない奴と大差ない(しかも、そのことに全く気付いてない)
>>720 の問題を解決するには
回答者側もきっぱりどちらかのスレにきっぱり分かれないとだめじゃね?
IDなし選んだらIDありでは回答するなみたいな?
ちゃんと別組織に分けてやっていかないとだめだな
IDなしのほうが質問者は集まると思うが俺はこっちにあえて残るぜ
専ブラで更新あるスレだけ見てるからageとか棲み分けとかどうでもいい
ID隠す質問者は全員血祭りにあげるおwwww もう誰にもとめられないおwww
いちいち感情的になる奴は向いてないよ2ちゃんねるなんか OKWaveとかmixiでもやってろ
どうでもよくはないだろ 極端な話ずっとsageだったら書き込みも減るしdat落ちするし 閲覧は問題ないがスレの健康度にも気を使ってくれ
737 :
694 :2008/09/18(木) 16:30:36 ID:???
ルールを守ってこそのプログラミング ルールに納得できない場合はそれ専用のスレで議論するほうがいいかと
>>736 sageでも書き込みがあればdat落ちしません
あとageたきゃ自分でageればいいじゃない
>>737 そのルール(とその解釈)がめちゃくちゃだからこうなっているわけです
740 :
731 :2008/09/18(木) 16:35:01 ID:???
>>736 dat落ちしたらまた立てればいいだけだと思うがそれが嫌なら
定期的に見てる俺らがageればいいだけじゃないかな
まぁその気遣いには感服するよ
保守派 : 質問が減るからスレタイこのままにしよう 新興派 : 質問増やすためにスレタイ変えさせないとな 1本化派 : スレ分かれたら片方潰すアルヨ こっちのスレタイにこだわってるのは保守派より新興派だろうな
743 :
742 :2008/09/18(木) 16:37:29 ID:???
まつがえたw × 議論板 ○ 議論スレ
1000までで終わりそうな議論を別板たてたらそれはそれで迷惑だな 質問者はかまわずどうぞ^^ こんな下らない議論してても質問にはちゃんと答えるよ
何でこんなに盛り上がるの?
IDが義務と言うのなら権利を与えろ。 とは言っても、回答してもらう権利なんて与えるのは無理だから義務にはできない。 ルールと言うのならそれを破るものにはペナルティをかせばいい このスレの場合は答えないってことだ。
ヒマだからです
今まで溜まっていた膿がはじけただけ
頭固い人は質問者に何もかも求めすぎなんだよ 2chに質問しにくるレベルの人がそこまで気が回るわけが無いんだし 答えたい質問に答えて、後はスルーでいいじゃない
750 :
742 :2008/09/18(木) 16:44:04 ID:???
>>744 やっぱそうだよね
質問者は負けずに質問だなw
よそでやれ、うぜーーーー
他所つってもなぁ・・・ID無しスレでもいくか?
>>749 このスレ以外の質問スレでは既にそうなってます
754 :
654 :2008/09/18(木) 16:45:59 ID:???
どんな質問でもいいよ^^ こわーいお兄さん達は無視で
C言語スレなんて10以上分かれているのに 2スレ3スレでぐだぐだとまぁ…
>>756 あんなすばらしい言語と糞言語を一緒にするんじゃねえよ
PHPごとき1つで十分
糞言語なんて言ったら大垣さんがあまりに可哀想
つうかID出す出さないって特に言及してない くだすれなんてのがあるのに なんでわざわざ新しいスレ建てちゃったの?早漏?
火病った奴が周り見えてるわけ無いだろ
>>444 みたいなこといわれて衝動的にたてるのはなんなの?早漏なの?
763 :
nobodyさん :2008/09/18(木) 16:59:17 ID:QopqO1zU
ループについて勉強中です whileやforループなどはわかるのですが do-whileがどういうときに使うのかが想像つきません do-whileの有効な使い方の例を教えてください
スレが分かれたことがそんなに悔しいんだ
>>763 必ず1回以上繰り返し構造の中を実行する時
悔しいってwwwwwwそんな馬鹿なwwwwww 元々他のスレで解決できるのにわざわざ新しいの建てるのはなんなの?早漏なの?
すごい火病り具合ですね
768 :
765 :2008/09/18(木) 17:02:07 ID:QopqO1zU
すみません 説明を受けてもさっぱりイメージがわかなくて・・・ 具体例をあげていたけるとうれしいです
無理してdo-while使う必要はどこにもない
>>768 whileやforは最初に条件確認してから中を実行する
do-whileは最初に1度中を実行してから条件を確認するってかんじ
>>765 「それぞれのループについて有効な例を書け」とかいう宿題じゃあるまいね?
またそういうことを
773 :
765 :2008/09/18(木) 17:12:56 ID:QopqO1zU
どうもありがとうございます あまり使いどころのよくわからないループですね・・・ あまり気にしないことにします
ただの手段なのに どう使うべきだろうと悩むとかwwwあふぉいwww
まぁそのうち世話になることもあるだろう
id
CackePHPって何ですか? 分かり易く例えてください
スペル間違ってました^^; CakePHP です
>>777 ◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
このスレはこの
>>774 みたいなやつのおかげで
すっかり駄目になってしまいました
そこで今日は皆さんにちょっと論破合戦をしてもらいます
最後の1人になるまでです
ほらまたでた
自治厨元気でちゅう
答えたい奴が答えればいいだけなのに 糞餓鬼はROMることすら出来ないからなあ
そもそもフレームワークは各該当スレへってかいてるじゃないか このタイミングでID出さないでフレームワークの質問ってただの釣りだろ 放置スキルいい加減覚えような
>>782 俺も書こうと思ったんだけど、自重した
感情的になるなと言ってる自分が感情的になってる気がして
難しいところだーね^^;
ハ,,ハ ( ゚ω゚ ) お断りします / \ ((⊂ ) ノ\つ)) (_⌒ヽ ヽ ヘ } ε≡Ξ ノノ `J
781 :あぼーん:2008/09/18(木) 17:22:18 ID:??? あぼーん
向こうのスレが暇で暇でしょうがないんだね
だかそんな平凡な日々が突然終わろうとしていることにスレ住民は気付いていないのであった…
797 :
nobodyさん :2008/09/18(木) 18:29:38 ID:HFF+bmUu
教えて下さい。 PHPで書かれている2ちゃん型掲示板のソースがあれば教えて下さい。 超初心者なので、なるたけ簡単なヤツをお願いします。
799 :
nobodyさん :2008/09/18(木) 18:34:57 ID:HFF+bmUu
>>798 PHPだからいいんじゃないの? なぜスレ違い?
801 :
nobodyさん :2008/09/18(木) 18:51:42 ID:HFF+bmUu
ゆとりw
803 :
777 :2008/09/18(木) 19:06:40 ID:???
事故解決しますた。
804 :
nobodyさん :2008/09/18(木) 19:09:32 ID:HFF+bmUu
あと、PHPのインストール方法を説明してるサイトを教えて下さい。
ググればわかることを何でも人に甘える教えて君は氏ね
806 :
777 :2008/09/18(木) 19:14:47 ID:???
ぬるぽ
808 :
804 :2008/09/18(木) 19:21:05 ID:GpvgfxzE
>>806 おお、どうもです。 初心者同士、一緒にがんばりましょう。
>>805 もう、秋なので、ちょっと人に甘えてみました。
809 :
777 :2008/09/18(木) 19:21:09 ID:???
} catch (Exception $e) { echo "がっ\n"; }
このタイミングでこの質問は釣りにしか見えない もうだめだー 早いとこ埋めて次スレで仕切りなおししないね
812 :
804 :2008/09/18(木) 19:35:44 ID:GpvgfxzE
おまえは何を言ってるんだ
814 :
804 :2008/09/18(木) 19:42:52 ID:GpvgfxzE
こいつはID出さなくてOK派による刺客なのか? 人あっちに移したいのは分かるがあんま荒らすなよ
なんだこいつ意味がわからぬ 池沼ID:GpvgfxzE
>>814 オールインワンなんだし、インストーラに従うだけじゃん。
キャラクタセットの設定は必要そうだけど。
818 :
804 :2008/09/18(木) 20:01:39 ID:GpvgfxzE
俺のIDが途中で変わったけど、嘘偽りのない素人だよ。 IDがどうのこうのと言ってるけど俺は知らないよ。 何でIDを出したらまずいの?
お願いだからこれ以上荒らさないで
お前ら落ち着け こいつは刺客だスルーしよう
刺客とか、そういう刺激的な言葉を使うからいつまでたっても荒れたままなんだって 自重しろ
刺激的って(笑)
この流れを誰かゆとりの俺に教えてくれ
812 名前:804[] 投稿日:2008/09/18(木) 19:35:44 ID:GpvgfxzE
http://vertrigo.sourceforge.net/ Home Page
Latest stable version: 2.21
Release date: 9 July 2008
つーか、これでいいですよね?
813 名前:nobodyさん[sage] 投稿日:2008/09/18(木) 19:36:39 ID:???
おまえは何を言ってるんだ
814 名前:804[] 投稿日:2008/09/18(木) 19:42:52 ID:GpvgfxzE
>>813 http://www.yumemaboroshi.net/cgi5129/ つーか、このえすちゃんねる、を動かすには、アパッチ+PHPのインストールが必要でしょ?
>>818 の一言で釣りとわかるだろ
だいたいここに聞きにくる初心者で
こんな煽り返しの仕方してきたやつは今までいない
長年の経験からもこれは釣りだ
長年の経験(笑)
ID表示派が主張する ↓ ID隠蔽派が反論 ↓ 隠蔽派がIDを出してスレを荒らす←いまここ
ということにしたいんですね。
20:45までに1000行ったらおっぱいうpするよ♪
ksk
4円
VIPでやれ
ksk
今日は、祭りと聞いて来ました。
糞餓鬼どもは逝ってよし
後の祭り
つか、諸先輩方もヒマなんですねw こんなところで燃えちゃってw
他に燃える場所がないんだから黙ってろ
838 :
うんこ ◆uk5X3LoreQ :2008/09/18(木) 22:13:08 ID:4Nz1ZNLM
おい、お前等さぁ俺が荒らすわけねーし。
>>531 ありがとう
とりあえずやってみるわ
これで俺が作った画像掲示板の画像を全部DBにしまえるわ。
840 :
nobodyさん :2008/09/18(木) 22:30:43 ID:3BYvgWea
xamppでテスト表示させようとおもうと unexpected '@' のエラーでるんですけど。。 @って なんなんすかぁ?? 誰か助けてくださし〜
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
842 :
nobodyさん :2008/09/18(木) 22:38:42 ID:3BYvgWea
<html> <head> <title>Album</title> </head> <body> <form method="post" enctype="multipart/form-data" action="index.php"> <input type="file" name="data" size="30"> <input type="submit" value="submit"> </form> <?php $updir = "updir"; //ファイルを保存するフォルダ ↑ここまでの行でエラーがでてるんですよね。。 Parse error: syntax error, unexpected '@' in C:\xampp\htdocs\test\index.php on line 13 です。。 おねがいします。。
843 :
nobodyさん :2008/09/18(木) 22:40:45 ID:p6XrFWUw
PHPの勉強をはじめてみたいのですが、 まず、なにとなにとなにを ダウンロードしてインストールすればいいでしょうか? OSはWindowsです
844 :
nobodyさん :2008/09/18(木) 22:40:56 ID:3BYvgWea
あとちなみに testフォルダに updirフォルダをつくって index.phpとおなじ階層にはおいてます。。よろしくです。
845 :
うんこ ◆uk5X3LoreQ :2008/09/18(木) 22:41:11 ID:4Nz1ZNLM
>>840 @を関数の前につけるとエラーを表示しない
@を外せ
ところで前から気になってたんだけど
xampp って何て読むの?
俺は クサンプ か ザンプ って読んでた
もうアパッチ PHP mysql単体でやってるから関係ないけど
>>842 必ずしもエラーメッセージに表示された行までに
ミスがあるというわけではないよ。
むしろ表示行の次でミス、とかありがち。
847 :
うんこ ◆uk5X3LoreQ :2008/09/18(木) 22:45:23 ID:4Nz1ZNLM
>>842 もっと上に何か無いの?
12と13行目だけ分かればいいし。
>>843 xampp
もしくはアパッチとPHPだけ
>>842 > Parse error: syntax error, unexpected '@'
ここで(見易いように)全角スペースでインデントしたものをコピペした人とかがよく食らってる。
"updir"; から // までの間隔を全角スペース打ちまくりで空けるのをやめよう。tabは可。
という話のはずなんだけど今日の回答陣は強力ですね。
849 :
848 :2008/09/18(木) 22:49:23 ID:???
寝ぼけてた。 13行めのインデント。
?
851 :
nobodyさん :2008/09/18(木) 22:51:04 ID:3BYvgWea
なんかたぶん848さんのゆってる理由からなってるっぽいっす。 サイトにあったやつコピペしてきたんで。 もともとファイルじゃなかったんですよね。 ちょっとスペースつめまくってみますわ。 いろいろあざっす。
マトモな回答者は今日このスレ見ても無意味だって知ってるからな
853 :
nobodyさん :2008/09/18(木) 22:57:49 ID:3BYvgWea
やっぱスペースつめたらエラーおさまりました〜。 かんしゃですかんしゃです おれの生きるスペースはつめる必要ないくらいつまってます。。
854 :
848 :2008/09/18(木) 23:01:03 ID:???
!=849 ←騙る意味はあるのか
今日…というか流れ変わるまでこんな感じっぽいね。
>>853 解決したのはいいけど、生きるスペースを確保してからPHPに取り組んだほうが。
あ、もう終わってたのね。失礼。
857 :
nobodyさん :2008/09/19(金) 11:13:38 ID:5yvbWEp1
ログイン認証をphpのセッションで行うことについて質問です。
セッション固定攻撃の対策として、
ttp://bakera.jp/glossary/30bb30c330b730e730f356fa5b9a653b6483 などを参考にし、ログイン前にはセッションIDを発行しないようなシステムに
しようとしています。
ですが、ログイン済みかどうかの確認のために$_SESSIONにアクセスするためには、
session_start()を行わないといけません。
そしてsession_start()を行うということは、ログイン前にセッションIDを
発行することになってしまいます。
下記ソース、Login(),CheckLogin()の組み合わせでは$_SESSIONにアクセスできなくてチェックが機能しません。
Login(),CheckLogin2()の組み合わせでは、チェックは機能しますが、session_destroyしてるにもかかわらず、
セッションIDを事前発行してしまいます。
どうすればログイン前にはセッションIDを発行しないようシステムになるのでしょうか?
PHP Version 5.1.6です。
858 :
857 :2008/09/19(金) 11:14:26 ID:5yvbWEp1
function Login($post){ // ログイン処理 if (──ログイン判定がOK──){ session_start(); $_SESSION['userid'] = $id; } } function CheckLogin(){ // 未ログインなら、ログイン処理用のフォームを出力する if (!isset($_SESSION['userid'])){ echo LoginHtml(); } } function CheckLogin2(){ session_start(); // 未ログインなら、ログイン処理用のフォームを出力する if (!isset($_SESSION['userid'])){ session_destroy(); echo LoginHtml(); } }
php5.1.6(笑)
ログイン成功時にIDを発行しなさい session_startする前に認証処理をし、成功時にランダムにセッションIDを発行してからsession_startして$_SESSIONにフラグを立てる
861 :
nobodyさん :2008/09/19(金) 12:37:12 ID:fDJIo5/y
863 :
nobodyさん :2008/09/19(金) 12:48:40 ID:fDJIo5/y
>>862 その場合は送信結果を返すもので、
ページにジャンプというのはできないのでは・・・?
結論的にはデキネーヨという事なんだけどね
LocationさせながらPOSTするってどーやんの? POSTリクエスト投げてその結果を表示するって事じゃないよね?
868 :
nobodyさん :2008/09/19(金) 13:23:36 ID:F54lTd4H
>>868 投稿されたものを表示する箇所は全部エスケープする
左側をエスケープしなかったのは&が&amp;に置き換わったり
正しく飛べないことを懸念したからだと思うが
主要ブラウザやってみればわかるがちゃんと飛べるようになってる
例えば
<a href="<?php echo $_GET['url']; ?>">aaa</a>
とやって
getパラメタに?url="<script>alert('XSS')</script>なんて与えてやるとXSSになる
ペチパーってなんでロケーションするって言い方するんだろ
871 :
857 :2008/09/19(金) 14:35:42 ID:5yvbWEp1
>>860 それは、認証成功時にsession_regenerate_id(true)によって、セッションIDを変更する、ということですよね?
セッション固定攻撃への対策をググると、だいたいのサイトでは
1.ログイン後にしかセッションIDを発行しない
2.認証成功時にセッションIDを変更する
というふたつの対策が書いてあるのですが、2の方法でやれ、ということですよね。
1の方法を知りたかったのですが、phpでは1はできない、ということでよろしいのでしょうか?
>>863 出来る
返る結果を出力すればいい(ヘッダーは除去してな)
URLの書き換えも行うと言う条件ならムリ(RFC2616)
>>871 1と2って一緒じゃないの?勘違いならすまん
「ログイン後にID生成」ってのと「認証成功時にID生成」は一緒に思えて仕方ない
俺は無知なのだろうか
874 :
nobodyさん :2008/09/19(金) 14:41:40 ID:F54lTd4H
>>869 なるほど。ありがとうございました。
エスケープするようにします。
>>872 それは出来てないだろ
やってる事はただ単にPOSTリクエスト投げて
そのリクエスト結果を表示してるにすぎない
876 :
857 :2008/09/19(金) 14:50:26 ID:5yvbWEp1
>>871 phpに触れて間もない素人で悪いけど、
認証のたびにセッションを作りたくないのなら
最初にセッションIDが送られてるかどうかで判定したら?クッキーならこんな感じで
if (isset($_COOKIE['PHPSESSID'])) { }
それと、セッションIDの変更ってログインのときだけでいいんじゃない?
>>876 やっぱり一緒だよな?
「ログイン=認証処理」って意味なら・・・
ID発行のタイミングがログイン(認証処理)の前だと危ないですよ、って意味だと理解した
ログイン後のページでは関係ないだろうけど(呼び出すだけだし)
879 :
nobodyさん :2008/09/19(金) 15:07:53 ID:Y2aMF3IY
>>878 2は、
セッションID発行→認証処理→認証→ログイン&セッションID変更
|→認証不可→ログイン不可
1は、
認証処理→認証→ログイン&セッションID発行
|→認証不可→ログイン不可
と読んでいるんだと思う。
2は、認証処理してきた相手が最初にGETリクエストを送ってきた
相手と同一かどうかまで確認してるってことなのかな。
>>871 の質問の回答は、どちらもできる。
かな。
キチガイが一人居ないだけで平和だなww
ちゃんとIDだして質問してるから何も言わないだけだろ
>>880 は真でこいよ
882 :
nobodyさん :2008/09/19(金) 17:35:50 ID:sgks7kjN
はじめまして。
現在PHPとSOAPを使った検索サービスを作っているのですが以下のようなエラーが出ます。
Fatal error: Uncaught SoapFault exception: [Client] looks like we got no XML document in /var/www/html/search.php:14 Stack trace: #0
[internal function]: SoapClient->__call('GetFlvRequest', Array) #1 /var/www/html/search.php(14): SoapClient->GetFlvRequest('test') #2
{main} thrown in /var/www/html/search.php on line 14
どうすればいいのか教えていただけたら幸いです。
使用しているサーバーは2台ともFedora9でApache2.2.9、PHP5.2.6を使用しています。
ちなみにphp-mysql、php-mbstring、php-soapはすべて入っています。
ソースファイル
http://www.youlost.mine.nu/html999/img/5916.zip
883 :
857 :2008/09/19(金) 17:39:57 ID:5yvbWEp1
解決しました。
function CheckLogin(){
session_start();
// 未ログインなら、ログイン処理用のフォームを出力する
if (!isset($_SESSION['userid'])){
$_SESSION = array();
setcookie(session_name(), '', time()-42000, '/');
session_destroy();
echo LoginHtml();
}
}
ttp://manual.xwd.jp/function.session-destroy.html ここを見てなかった俺がアホだったというだけでした。orz
どうもありがとうございました。
884 :
882 :2008/09/19(金) 17:41:03 ID:sgks7kjN
すみません、「testと検索をかけたところで」と入れるのを忘れてました。
>>879 認証処理以前に、最初にアクセスした時にログイン済みかどうかセッションでチェックしない?
1はそれ込みで書いてるってこと?それとも最初から全くセッションでチェックをしない?
>>884 [Client] looks like we got no XML documentって書いてるじゃん
>>883 別に破棄しなくても変えりゃいいだけでは?
>>883 header関数のLocationでログイン用ページに飛ばす手もあるんじゃね?
これならsession_startする前の状態に戻るし
889 :
うんこ ◆IKgUrAzBvI :2008/09/19(金) 18:07:20 ID:XrOocfL4
なんでだろー なんでだろー なんでだなんでだろー MYSQLのカラムをtextからblobにしても やっぱりJPG画像などのバイナリデータは base64encodeしないと入らないのは何でだろ〜 base64encodeしないと入らないの? なんで? 教えて! ちゃんとPHPでrealストリング関数かけて、'とかエスケープしてるのに。 なんで? blobの意味ないし。 入らないの?
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
>>881 自覚があるだけマシな基地害だなオマエqqqq
ストレス発散なら別のとこでやれ
Tha's loop
>>892 なにその上から目線はさ
仕事ができない奴ってこういうところでいきがるよな
>>892 (笑)
ここは質問スレです。雑談は控えてください。
自治厨乙
自治厨乙
>>896 仕切りグセ、直さないと会社の皆に嫌われるぞ。
いちいち突っかかってるほうが嫌われるわ つうかどいつもこいつも自重しろよくだらねえ
まともな奴なら、こんなキチガイたちはスルーしちゃうからな ほんと俺ら性格歪んでるわw
こいつはもうくるな氏ねksg
880 名前:nobodyさん[sage] 投稿日:2008/09/19(金) 17:08:05 ID:???
キチガイが一人居ないだけで平和だなww
892 名前:nobodyさん[sage] 投稿日:2008/09/19(金) 18:23:11 ID:???
>>881 自覚があるだけマシな基地害だなオマエqqqq
>>881 =895=902
お願いだからおにぎり追いかけて谷底落ちてぇ〜
それ以前に ね〜お願いだから来世は人間にならないでぇ〜
ん?=がどうした?おまえに敵対心持ってる人間を1人に絞りたいんだろうがレスは一回しかしてないんだがな 妄想癖があると大変だな
>>904 お願いだからおにぎり追いかけて谷底落ちてぇ〜
それ以前に ね〜お願いだから来世は人間にならないでぇ〜
何かレスが伸びてたらキチガイが沸く時間になったのな
>>905 必死に反論したくても言い返す言葉がないからガキがよくいうセリフに走りましたよね、わかります
質問スレでなにやってんだお前ら(笑)
>>907 お願いだからおにぎり追いかけて谷底落ちてぇ〜
それ以前に ね〜お願いだから来世は人間にならないでぇ〜
>>909 君、もうすこし反論らしいことしておっしゃって頂けませんか?
おもしろくないのですが・・・?
>>910 お願いだからおにぎり追いかけて谷底落ちてぇ〜
それ以前に ね〜お願いだから来世は人間にならないでぇ〜
>>910 あらあら、相手してもらってよかったねぇー、ちゃんとお礼言いなさいよぉ。
変なスクリプトが仕掛けられたと聞いて
自演の激しいスレだないつまでやってんの
そうだいい加減にしろな
>>881 =895=902=904以下略
>>889 PDOでやってみたところ、本当にバイナリが入らない。ワラタ。
データベースにアクセスする基底クラスに$smartyとか書きやがった馬鹿!貴様死ね!!! テメエのせいでバッチ処理全滅したじゃないか!! 言いたかっただけなので特にオチはない。
>>918 テメェみたいなドブ面をキモいって言うんだ、覚えとけ小僧
923 :
nobodyさん :2008/09/19(金) 23:47:44 ID:fgGmpEhd
PHPでCSVファイルを読み込み、その内容を表示するプログラムを作成したいと思っています。 例えば「C:\test.csv」のように、日本語がパスに混じっていないものなら正常に読み込めるのですが、 「C:\Documents and Settings\user\デスクトップ\test.csv」のようにパスに日本語が混ざっていると 以下のようなエラーが出ます。 Warning: fopen(C:\Documents and Settings\user\デスクトップ\test.csv) [function.fopen]: failed to open stream: No such file or directory in C:\xampp\htdocs\pdt\sample1\admin\index.php on line 40 Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\pdt\sample1\admin\index.php on line 42 このような現象を回避するにはどうすればよろしいのでしょうか? ソースは以下になります。 <!-- ファイル参照フォーム> <form action='index.php' method="POST"> <input type="file" name="upfile" size="20"> <input type="submit" value="アップロード"> </form> // ファイル取得を行う if($_POST['upfile'] != null){ // ファイル名取得 $filename = htmlspecialchars($_POST['upfile']); $filename = stripslashes($filename); // ファイルオープン $file = fopen($filename, 'r'); // CSVファイルから項目名読み込み(廃棄する) $data = fgetcsv($file); // 項目数カウント $n = count($data);
924 :
デカマラ課長 :2008/09/19(金) 23:47:46 ID:/htFdvPi
>>919 額に「MVC」って書いてやればイインダヨー
もしくは「肉」
>>923 巣のコードを乗せような
それ質問用にコードいじってるでしょ
>>923 php アップロード formでググろうな
おまえはhtmlの書き方から間違ってるからな
わかったな愚民
928 :
923 :2008/09/19(金) 23:50:54 ID:???
>>923 Windowsの日本語ファイル名ってSJISじゃなかったっけ?
それならパスをエンコードしなきゃ、だよな?
勘違いだったら市のう・・・
>>923 が質問してることとソースがかみ合ってない件
931 :
nobodyさん :2008/09/20(土) 00:00:39 ID:p8t9hQmx
>>923 にマジレスしてやると
>PHPでCSVファイルを読み込み、その内容を表示するプログラム
なのにhtmlがアップロードな件
しかもそのhtmlも間違っててファイルはアップロードできないぞ
933 :
nobodyさん :2008/09/20(土) 00:10:58 ID:p8t9hQmx
>>932 ファイル自体はアップロードできます
というかソース全部載せた方が良かったかもしれませんね
とりあえず回答してくださった方の意見を試してそれでも駄目だったらまた来ます
失礼しました
まんま929だな Linuxとかでもありえる話
>>923 なんとなく気付いてしまった・・・
アップロードしたcsvを扱うなら$_FILES['upfile']['tmp_name']だよな・・・
$_POSTだとアップ前のローカルパス名になるし・・・
もしかしてこれは・・・
釣りか!
259+4 :名無しさん@九周年 [sage] :2008/09/20(土) 00:58:46 ID:Z/ISx0PH0 (2/3) [PC] これはパクリが目的ではない。 国内にある暗号を全て可視化することが目的。 個人や企業のプライバシーを許さず、あらゆる情報を統制しないと 気がすまないというのは秦の始皇帝の時代から続く中華主義の宿痾。 実際シナのインターネットではSSLやVPNといった全ての暗号化通信が禁止されている。 例外が政府が提供したキーを使った場合のみ。 もちろん政府からは暗号化した内容は丸見えになる。
質問のあとにID隠して923で成りすましておいて、んでもってID出す、と 「ほらね、成りすまして混乱させることができるでそ」とでも言いたかったのか? 「言って分からにゃ、体で分からせるまでだ」っぽいな ルール作りって大変だね
行間空けてまで何書いてるんだろ… それはどーでもいいけど、いい加減IDネタから離れろよ
お前らもう朝ですよ いい加減寝たらどうですか
942 :
nobodyさん :2008/09/20(土) 08:54:44 ID:EkLzV9bU
数字を人間に読みやすい形式(KB,MB,GB等、適切な単位をつけて)にしたいのですが そういうライブラリがあれば教えてください
そんなもんでライブラリ使ってた日にゃ・・・・(略
流石にそれくらいのもの、自分で書いたほうが探すより早くないかw
>>933 おいおい、そのformでアップロードできたんならソースいじってることになるわな
嘘はいけないぞ
946 :
nobodyさん :2008/09/20(土) 11:30:18 ID:SrB37RJD
>>942 処理的には90%が割り算して値返すだけなんだから、
手前で実装しろよwww
残り10%は単位の付加処理なwww
948 :
942 :2008/09/20(土) 12:08:10 ID:???
絶対言われると思ったし もういいし
ヒント 2^10 1KB 2^20 1MB 2^30 1GB 2^40 1TB
Kは10^3です
>>950 本気でいってんの?
1kb=1024バイトだよ
釣られちゃいましたか?
>>953 kmとkbは違うだろ
1マイルが1000mじゃないのはなんで?とかいってるようなもんだぞ
>>949 が正しい
ただKBとKiBを混ぜて考えるとハマるぞ
そしてスレ違い
>>953 そっちのkと情報分野のKは別物
スレ違いになるからググってよ
>>957 そりゃそうだ
KB=1024バイトなのは、本来Bがブロックのことだからな(1B=1バイトって訳じゃねぇし)
1000KBで1MBになって当たり前
1000KBで1MBになって当たり前 1000KBで1MBになって当たり前 1000KBで1MBになって当たり前 1000KBで1MBになって当たり前 1000KBで1MBになって当たり前 1000KBで1MBになって当たり前 1000KBで1MBになって当たり前 1000KBで1MBになって当たり前
1000KBで1MBになって当たり前 1000KBで1MBになって当たり前 1000KBで1MBになって当たり前 1000KBで1MBになって当たり前 1000KBで1MBになって当たり前 1000KBで1MBになって当たり前 1000KBで1MBになって当たり前 1000KBで1MBになって当たり前
1000KBで1MBになって当たり前 1000KBで1MBになって当たり前 1000KBで1MBになって当たり前 1000KBで1MBになって当たり前 1000KBで1MBになって当たり前 1000KBで1MBになって当たり前 1000KBで1MBになって当たり前 1000KBで1MBになって当たり前
情報処理技術者試験では1000KBを1MBとみなすんだよ、ほんとだよ
きっと
>>964 は「KiB」と言う単位を知らないのだよ
あと、スレ違いは去れ!
情報処理試験にそもそもそんな問題でないし
ほら吹きはそこらへんにしておいたら?
確かでたような気もするが忘れた まぁ1000Bを1KBとしたり 1000KBを1Mバイトとみなす事はあるな ただどちらが正しいかと言われれば当然1024B=1KBなわけでw てか、ブロックってなんだよ
いちいち揚げ足取って楽しんでる奴は馬鹿丸出しだな
バカが多いと思えば今日は土曜日か仕方がない
俺は思いつかんから誰かPHPの話題を提供してくれ もうスレ違いはウンザリよ
>>972 なんでそんな解釈の仕方をするの?酔ってるの?
その解釈がなぜ間違いなのか明確に述べよ
どうしても自分の非を認めたくないらしいw 自信たっぷりに10^3とか恥ずかしいこといっちゃったからな
KiBなら間違ってないとか苦しすぎる どっちが一般的か考えればわかるだろ
なんだやっぱり自分の考えの根拠も述べらんないんじゃん。 最近の若い子はSI単位系も知らんのか。 なぜ二進接頭辞が新たに定められたのかちょっと頭使っても分かんないのかな。
次スレは2つにわけましょう 【PHP】ID出して質問するスレ【初心者歓迎】 【PHP】ID出さなくても質問OKなスレ【初心者歓迎】
979 :
nobodyさん :2008/09/20(土) 19:53:43 ID:ORjEIXaK
wikipediaでみてきたような知ったか知識で語るのは結構だが
>>942 の求めてるものは
>>949 だろ
981 :
980 :2008/09/20(土) 19:58:25 ID:???
別にスレタイ変えなくていいだろ?
なんで一部のアホウどものケンカごとに巻き込まれなきゃならんのだ
というわけで今までどおりか
>>697 のテンプレをいじったようなやつでいいか?
>>978 激しく同意
もうさんざん話し合ったのだから2つに分けて良いと思う
>>981 変えなくていいよ
まったく同じようなスレを2つ建てる意味がない
スレタイだけみたら質問者が混乱するだけ
985 :
980 :2008/09/20(土) 20:03:27 ID:???
反対意見もあるしとりあえずもう数人の意見聞いてからたてるということで頼むわ 995あたりまでには結論つけてほしい
PHP5.2.6で、 upload_max_filesizeよりもMAX_FILE_SIZEの値を大きくして、 実際にはupload_max_filesizeに引っかかった場合でも、 エラーの値が、UPLOAD_ERR_FORM_SIZEになります。 これはバグですか?
散々話あったっていっても数人だろw それも感情的な馬鹿どもがわめいたほんの数時間の出来事
保守派はスレタイかえるのがいやなんだから 下らねぇ質問はここに書き込みやがれスレ ID出すスレ ID出さないスレ いっそのこと3つにわけちまえばいいね
わけていいに一票 回答者のモチベさがって無駄なレスが増えるスレになるだけだから
俺はどっちでもいいけどいままでIDで荒れてきたのならそろそろスレタイも変えていいと思ってみるテスト
こういう話題のときに
>>986 みたいなバカがでてくるのが不思議w
IDに拘ってるのに自分のIDは出さずに議論って笑えるなw
ID出さないことにこだわってる人にも当てはまるよな
994 :
980 :2008/09/20(土) 20:14:57 ID:???
じゃスレタイ変える方向でテンプレまとめるから たつの少しおそくなるが待ってくれ もし気に入らなかったら次スレにでもかえてくれ 番号はどうする?一応このスレの後続だしID出すスレ73ってつけとく?
ま、なんだ。しばらくスレ立てやめれば。
なんでIDで争ってるの? このスレの質問は問題なく処理されてるのになんで今更?
もうさんざん荒らされてんだからスレ分けろや スレタイ変えたくないのは未練たらたらなだけだろ 昔作ったものに執着しないで少しは成長しような
次スレからはID表示主義者とID???主義者を分けてスレ名変更汁 ID出さなくてもいいスレもできたからいいんでね?
idとかどうでもいいよ くだらん
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。