【PHP】下らねぇ質問はここに書き込みやがれ 65
レス数が1000を超えています。これ以上書き込みはできません。
0001nobodyさん
2008/02/24(日) 21:03:17ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 64
http://pc11.2ch.net/test/read.cgi/php/1202536271/
◆質問する時の注意
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を必ず明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくはトリップをつける事。
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0907nobodyさん
2008/03/14(金) 18:14:45ID:???> セッションハイジャックってできたりするの?
分からん。SSLのレベルの定義されていないし、解読に掛かる時間も定義されていない、
解読に要するリソースの制約条件も定義されていない。
条件が全くといっていいほど定義されていないのに、答えられる訳がない。
0908nobodyさん
2008/03/14(金) 18:25:14ID:???> ターゲットにしているユーザーのパソコンに外部から接続して、乗っ取りが成功すれば
ネタですよね? もはやセッションIDの乗っ取りとは関係ない話。
0909903
2008/03/14(金) 18:27:02ID:???Servletの場合、SSLじゃなくてIPアドレスチェックの話だけど、APサーバによっては途中でIPが変わると
セッションが切れた気がする。AirH"がユーザが気がつかないうちに接続しなおすものだから、突然ログアウト
してしまうという現象が発生した記憶がある。
だから、同じような話で、SSL使ってチェックしたりする設定がないかなぁという期待。
もしくはデフォルトでそうなっているとか。
どうなんだろ。
0911nobodyさん
2008/03/14(金) 18:30:59ID:???おいていたら意味はない。
また、その鍵が机の鍵のようなちゃちい鍵だと余り意味は無い。
そういう問題外の状態は論外として取り扱わないとして
ちゃんとした使い方をしていれば、他人のセッションIDを
推測することは不可能。
0912903
2008/03/14(金) 18:37:31ID:???IPアドレスが変わったとき、Servletならばセッションが存続しないって話じゃないから。
そういう環境があったというだけで。だから、それは別問題。
0913nobodyさん
2008/03/14(金) 18:44:51ID:???「〜なき気がする。どうなんだろう。」とか言ってても仕方ないと思うんだがww
0914nobodyさん
2008/03/14(金) 19:03:54ID:???他人のSessionIDが知りたいだけなら間違いではなかろう
セッションハイジャックをして何がしたいんだ?
0916nobodyさん
2008/03/14(金) 20:26:13ID:6wdnTdIfロック専用ファイルをflockでロックして、
hoge.txtの読み書きをする。
hoge.txtをflockでロックして、
hoge.txtの読み書きをする。
どっちが普通ですか?
0917nobodyさん
2008/03/14(金) 20:30:52ID:XPDryAhRphp5を使用してるのですが
htmlspecialchars_decodeを1回目の使用の場合戻らなくて
2回かけると戻ることがあるのですが、これは何故なのでしょうか?
よろしくお願いします。
0918917
2008/03/14(金) 20:36:04ID:XPDryAhRありがとうだっつーの!
0919nobodyさん
2008/03/14(金) 20:36:37ID:XPDryAhRなん…だと…?
0922nobodyさん
2008/03/14(金) 21:05:16ID:???http://upgradephp.berlios.de/
0924nobodyさん
2008/03/14(金) 21:53:10ID:???0925nobodyさん
2008/03/14(金) 23:01:55ID:???今年中にPHP6出るらしいし、PHP5に乗り換えときなよ
0926nobodyさん
2008/03/14(金) 23:18:29ID:???0927nobodyさん
2008/03/15(土) 03:14:39ID:zI+80wWb0928nobodyさん
2008/03/15(土) 08:19:09ID:???0929nobodyさん
2008/03/15(土) 10:49:51ID:???0930nobodyさん
2008/03/15(土) 15:32:04ID:???もうこのスレには変な人間ばかりしかいないのかな。
0932nobodyさん
2008/03/15(土) 16:04:03ID:???スクリプトはEUC-JPで書いてます。
mb_internal_encodingもEUC-JPです。
htmlをはき出す時は、以下のようにしています。
header( "Content-type: text/html;charset=Shift_JIS" );
ob_start("mb_output_handler");
print $buf;
ob_end_flush();
これで、EUC-JPをSJISに変換して出しています。
ところが、xhtmlの場合、ヘッダーを
header( "Content-type: application/xhtml+xml;charset=Shift_JIS" );
とすると、文字コードが変換されません。
これはこういうものなんですか?
なんか間違ってますか?
0936nobodyさん
2008/03/15(土) 17:34:17ID:???つまりこのスレにはザレムの住人がいる
0937nobodyさん
2008/03/15(土) 17:47:35ID:???正確なことは知らないんで違ってるかもしれんが、そもそもPHPって header で charset指定するだけで
文字コード変換したりするんだっけ?変換処理をするとすれば Apacheじゃなくて PHPだと思うんだけど、
それらしい記述がマニュアルからみつけられない。
対応としては、ob_get_contents して変換するのが定石じゃないかと思うけど。
0938nobodyさん
2008/03/15(土) 17:52:22ID:???やりなおそw
0940nobodyさん
2008/03/15(土) 18:12:21ID:???>>937が探したらしき「それらしい記述」。
ttp://jp2.php.net/manual/ja/function.mb-output-handler.php
注意書き見ればわかるけど、それはそういうもんです。
0941937
2008/03/15(土) 18:27:49ID:???ありがとう。こっちの方がシンプルだね。
確認なんだけど、
>header() により"Content-Type: text/*" を送信した場合には、テキストが送信されるとみなし、
>文字コード設定に 基づいて出力文字コード変換を行います。
ってのは、Content-Typeが text の場合は、mb_http_output の設定にしたがって変換するという意味ですよね。
Content-Type で charset 指定しても文字コード変換はされないと思ってるんだけど、それは合ってますか?
今回の >>932 の件も、Content-Typeが text じゃないから、明示的な指定が必要ということか。
0942nobodyさん
2008/03/15(土) 18:33:53ID:???iniかhttpd.confか.htaccessで
output_handlerをmb_output_handlerにして
PHP内で
mb_http_output("SJIS");
と指定して
echo mb_convert_encoding($contents, "SJIS","EUC-JP");
0943nobodyさん
2008/03/15(土) 22:59:16ID:???$_GET データを送信する。
$_POST データを送信する。
・・・。
どなたか簡単な例に例えて説明してくれませんでしょうか?
0944nobodyさん
2008/03/15(土) 23:16:13ID:???$_POST = method=post になっている <form> から送信したデータ
0945943
2008/03/15(土) 23:27:59ID:WjD0JvRKありがとうございます
0946のぼdyさん
2008/03/15(土) 23:29:54ID:J4XO1nnyよくコンボボックスで、下記のように「良い」は「1」、「悪い」は「2」というように
指定します。
<select name="evel">
<option value="1">良い</option>
<option value="2">悪い</option>
</select>
その「1」と「2」の値を、データベースに保存しているのですが
下記の「良い」は「良い」のままデータベースに保存するのは何か弊害があるのでしょうか?
<select name="evel">
<option value="良い">良い</option>
<option value="悪い">悪い</option>
</select>
文字化けして、ブラウザから送信されたときはバリデーションで弾けますし
欠点は、HDD容量を多めに必要とするぐらいだと思うのですが。
0947nobodyさん
2008/03/15(土) 23:32:17ID:???初心者っぽいけど、httpプロトコルを検索してみたらもうちょっと理解を深めれるかも。
余計にわからなくなる危険性もあるけど。
0949nobodyさん
2008/03/16(日) 00:48:12ID:???例えば表現を変えようとした時とか
あとは使用されるメモリ量とか(微々たる差だけど
バリデーションノしやすさとか
0950nobodyさん
2008/03/16(日) 04:08:30ID:???(例)項目名 kubun
1=良い
2=悪い
これをどう使うかの用途次第
DB登録→検索に使用すると想定するならその時のSQLは、
(a)select ・・・ from tbl where kubun=1;
(b)select ・・・ from tbl where kubun='良い';
もし kubun が増えた場合を考えると、範囲検索って場合も・・
(a)select ・・・ from tbl where kubun between 1 and 3;
(b)select ・・・ from tbl where う〜ん…どうしましょ?
PHPには関係ないが、そんな感じ
0953nobodyさん
2008/03/16(日) 08:18:20ID:???optionのvalueを文字列にしてpostしたり、
項目の数だけカラム作ったりするのもWebアプリ学び始めの醍醐味というものさ。
0955nobodyさん
2008/03/16(日) 10:53:12ID:9hRtdL6R0956nobodyさん
2008/03/16(日) 11:08:12ID:???0957nobodyさん
2008/03/16(日) 11:26:53ID:???レッツPHPさんの
ttp://php.s3.to/simple/page.php.txt
をp=1ではなくp=001のように3桁にするにはどこを書き換えれば良いでしょうか?
0958nobodyさん
2008/03/16(日) 12:02:38ID:???0959ららら
2008/03/16(日) 12:49:45ID:6BeO6z+tその次の日や前の日の年月日を取得するための
簡単な関数ってあるかな?
mktime で日付を範囲外にしてもうまくいかなかった。
(たとえば mktime(0,0,0, 10, 1, 2007) で 2007/09/30 に
なることを期待したけど、だめだった。)
0960ららら
2008/03/16(日) 12:50:27ID:???× たとえば mktime(0,0,0, 10, 1, 2007) で 2007/09/30 に
○ たとえば mktime(0,0,0, 10, 0, 2007) で 2007/09/30 に
0961nobodyさん
2008/03/16(日) 12:55:30ID:???echo date("Y/m/d", mktime(0,0,0, 10, 0, 2007));
を出力したら
2007/09/30
になったが?
0962ららら
2008/03/16(日) 13:03:03ID:???別のところが間違っているのかなー。。。
0963ららら
2008/03/16(日) 13:04:23ID:???コードのミスやった。。。。
0964nobodyさん
2008/03/16(日) 13:05:29ID:???だから環境等を書けと(ry
http://jp.php.net/manual/ja/function.mktime.php
5.1.0以前だと不正な値はダメなのかもしれんね。
・・・と思ったが、大丈夫か。
win版だけの問題か?
FreeBSD php 4.4.7でテスト
> php -r 'echo date("Y/m/d", mktime(0,0,0, 10, 0, 2007));'
2007/09/30
ちゃんと出た。
0965nobodyさん
2008/03/16(日) 13:06:26ID:???0968nobodyさん
2008/03/16(日) 15:02:39ID:???0969nobodyさん
2008/03/16(日) 15:15:26ID:5AI0UypY1.文字コードは何を使えばいいの?
→1.UTF-8 2.EUC-JP のどちらか。迷うようなやつはShift_JISは使っちゃダメ。
Shift_JISを使用しない方が良いのは何故ですか?
html、cssをよく標準でShift_JISを指定しているのですが、
アクセス解析や、部分的にphpスクリプトを埋め込んでいるのですが。
0970nobodyさん
2008/03/16(日) 15:16:57ID:???をいじって
Amazon トップセラー っていうのが表示されないようにしようと思ってます。
著作権表示も右上ではなく左下に移動させたいのですが
どうすればいいのかわかりません。
何方かご教授お願いします。
0971nobodyさん
2008/03/16(日) 15:17:00ID:???0973946
2008/03/16(日) 16:17:49ID:g1Wku69Aご回答ありがとうございます。
下記の点で困るんですね。
・表現を変える
・メモリ量
・バリデーションのしやすさ
・SQLの条件指定のしやすさ
参考になります。
ありがとうございました
0974nobodyさん
2008/03/16(日) 16:51:54ID:???UP可能な容量が設定できるアップローダ探しています。
何方かご存知ありませんか?
0975nobodyさん
2008/03/16(日) 17:11:38ID:???http://www.google.com/search?hl=ja&safe=off&q=%E3%82%A2%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%80%E3%80%80%E5%AE%B9%E9%87%8F%E3%80%80%E5%88%B6%E9%99%90&lr=
0977nobodyさん
2008/03/16(日) 17:31:57ID:???【PHP】下らねぇ質問はここに書き込みやがれ 66
http://pc11.2ch.net/test/read.cgi/php/1205655807/
0979nobodyさん
2008/03/16(日) 17:42:24ID:???0980nobodyさん
2008/03/16(日) 18:23:10ID:???書くのめんどいからほれ
因みに最初の何行かは削除してある
<?php
$page = isset ($_GET['p']) ? intval($_GET['p']) : 1; // 最初はページ1
if ($page > 1) {
$pager .= "<a href=" . $url . sPage($page -1) . "><<前の" . $perPage . "件</a> ";
}
if ($page <= $delta) {
$alpha = $delta - $page +1;
}
$links = $pager = '';
for ($i = $page - $delta;($i <= $page + $delta + $alpha) && ($i <= $totalPage); $i++) {
if ($i < 1) {
continue;
}
$preTag = "<a href='" . $url . sPage($i) . "'>";
$aftTag = "</a> | ";
if ($i == $page) {
$preTag = "<strong>";
$aftTag = "</strong> | ";
}
$links .= $preTag . $i . $aftTag;
}
$pager .= substr($links, 0, -2);
if ($page < $totalPage) {
$pager .= "<a href=" . $url . sPage($page +1) . ">次の" . $perPage . "件>></a> ";
}
echo $pager;
function sPage($page) {
return sprintf("%03d", $page);
}
0983nobodyさん
2008/03/16(日) 18:47:48ID:???上目線・・・
上目線・・・
上目線・・・
0984nobodyさん
2008/03/16(日) 18:52:20ID:???/( ゚ )( ゚ )ヽ
/::::⌒`´⌒::::\ でっていうwwwwwwww
| ,-)___(-、|
| l |-┬-| l |
\ `ー'´ /
0987nobodyさん
2008/03/17(月) 10:05:40ID:6BYisms4これって「配列ではない」というエラーですよね?
foreach($array as $key=>$value)
{
}
これの直前でprint_r($array)をしてみたのですが、
Array
(
[0] => 居酒屋
)
と配列になっています。
何が原因なのでしょうか・・・?
0988nobodyさん
2008/03/17(月) 10:10:00ID:???エラーが再現するコード出してみたら?
0989nobodyさん
2008/03/17(月) 10:14:05ID:6BYisms4print_r($array); die;
としていたため見逃していました。
原因追求してみます、ありがとうございました。
0990nobodyさん
2008/03/17(月) 10:23:29ID:6BYisms4[class.php]
class TEST
{
public function abc()
{
#呼び出されたスクリプトを返す。#
echo "ABC";
}
}
[test.php]
require_once 'class.php';
$obj = new TEST();
$obj->abc();
この場合、test.php on line 2を返す
0991nobodyさん
2008/03/17(月) 10:26:23ID:???http://jp2.php.net/manual/ja/language.oop5.reflection.php
0992nobodyさん
2008/03/17(月) 14:20:58ID:???0993nobodyさん
2008/03/17(月) 17:43:03ID:Xuq5ifxrphpのみアクセスできる.htaccessの記述ってあるのだろうか?
中の画像をセキュりたいんだがリファラ以外の指定方法ってあるますか?
お願いします。
0996nobodyさん
2008/03/18(火) 00:13:59ID:???よく分からなかったので、メジャーな処理20パターンで試してみた。
が、絶句した。なんで、ファイル処理がこんな実装になっているのかと・・・
0997nobodyさん
2008/03/18(火) 00:19:32ID:???0999nobodyさん
2008/03/18(火) 00:32:30ID:???涙目ワラ
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。