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


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

【PHP】下らねぇ質問はID出して書き込みやがれ 74



1 名前:nobodyさん mailto:sage [2008/09/20(土) 20:23:08 ID:???]
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

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

◆質問用テンプレ
【OS名】vine linux
【PHPのバージョン】php5.26
【連携ソフトウェア】mysql
【質問内容】

◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)

◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
 (荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)

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

【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ

745 名前:211 [2008/10/08(水) 10:12:23 ID:ARUsAyOt]
気になる部分を切り出して動かしてみるとか、
途中でログを出力するようにしてどこで止まるか調べるとか、
デバッガーを使ってみるとか、
動いていた環境と何が違うのか考えてみるとか、
文字コードが関係してないかとか、
考えればいろいろ思いつくんじゃない?

746 名前:741 [2008/10/08(水) 10:32:58 ID:pfYxFPga]
>>745
ありがとうございます
>気になる部分を切り出して動かしてみるとか、
>途中でログを出力するようにしてどこで止まるか調べるとか、
>デバッガーを使ってみるとか、

気になる部分を切り出したり、関係なさそうなとこをコメントアウトしたりはしてますが
ログ出力とかデバッガとかはわかりません
どんな風にしたらいいんでしょうか?
ログ出力ってのはapacheのerror.logとは違うものですか?
デバッガって専用ソフトがあるんでしょうか。。
調べてみますが、もし気が向いたら教えてください

747 名前:211 [2008/10/08(水) 10:45:45 ID:ARUsAyOt]
>気になる部分を切り出したり、関係なさそうなとこをコメントアウトしたりはしてます

これで問題のあるところが絞り込めるんじゃないの?
んでそこをじっと見てみれば解決に近づくと思うけど。

知らないことは調べてみて、わからないことをまた聞けばいいじゃない。

748 名前:nobodyさん mailto:sage [2008/10/08(水) 12:36:58 ID:???]
Pear::Benchmarking_Benchmarkでも使ってみたら

749 名前:nobodyさん mailto:sage [2008/10/08(水) 12:42:57 ID:???]
配列をループさせて作るプルダウンは生成できてるの?
一度、プルダウン生成のループ前でexit;してみなよ。
それでタイムアウトしなければ配列の要素が多すぎるか無限ループ起こしてるか。

750 名前:nobodyさん mailto:sage [2008/10/08(水) 12:50:49 ID:???]
whileやfor文はないけどforeach文はあるんですとかいうオチか?
配列つかっててループ使わないとは到底思えないわけだが

751 名前:nobodyさん mailto:sage [2008/10/08(水) 13:03:33 ID:???]
エスパー呼んで来い!

752 名前:nobodyさん mailto:sage [2008/10/08(水) 14:52:41 ID:???]
ふつうに再帰呼び出しのバグのような...


753 名前:nobodyさん mailto:sage [2008/10/08(水) 14:55:49 ID:???]
>>744
>arrayList.phpはたくさんの配列が定義されていて

その配列の数だけプルダウンメニューを生成していると・・・
ま、問題箇所はそこだね。

プルダウンメニューの生成部分をここに書いてご覧。



754 名前:nobodyさん mailto:sage [2008/10/08(水) 16:06:32 ID:???]
文字コードの変換についての質問です
対象となる文字を書き込むと文字化けするようですので以下のURLの検索結果を見ていただけますでしょうか
ttp://www.google.co.jp/search?num=100&hl=ja&q=%E9%AA%9A%E8%B4%A7%E5%9B%BE&btnG=%E6%A4%9C%E7%B4%A2&lr=

これらの漢字をUTF8からSJISに変換しようとすると?に化けます。
※SJIS-winも同じ

用途はウェブから拾ってきた文字列(UTF8)をWindowsのフォルダ名として使用したいのですが、
特殊な文字が含まれている場合に文字化けを起こし、場合によってはフォルダの作成に失敗します。

ちなみにPythonだと、str.decode('utf8') でデコードすると特殊な文字のままフォルダ名として使用できました。
これと同じ事をPHPで実現可能でしょうか?

よろしくお願いいたします。

OS:WindowsXP
phpは5.2.5を使用

755 名前:754 [2008/10/08(水) 16:08:37 ID:l2gN2Unr]
すみません。age忘れました・・

756 名前:nobodyさん mailto:sage [2008/10/08(水) 16:22:07 ID:???]
中国語じゃないの?

757 名前:nobodyさん mailto:sage [2008/10/08(水) 20:36:06 ID:???]
Imagickを使用して複数のGIF画像からアニメーションGIFを作成したいと思います。
以下のようなコードを実行したところ、作成はされたのですがアニメーションが繰り返しません。

$im = new Imagick("1.gif");
$im2 = new Imagick("2.gif");
$im->addImage($im2);
$im->writeImages('3.gif', true);
$im->destroy();
$im2->destroy();

どのようにしたら繰り返すアニメーションGIFを作成できますか?

PHP 5.2.3
Fedora Core release 6

よろしくお願いします。

758 名前:757 [2008/10/08(水) 20:37:40 ID:AijBw8uq]
すいません。ID出してませんでした。

759 名前:nobodyさん mailto:sage [2008/10/08(水) 20:37:47 ID:???]
>>757
>>1

760 名前:nobodyさん mailto:sage [2008/10/08(水) 20:40:30 ID:???]
>>758
www.google.com/search?q=Imagick+%E3%82%A2%E3%83%8B%E3%83%A1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3

761 名前:nobodyさん [2008/10/08(水) 20:54:08 ID:ZJxG3jMs]
【OS名】CentOS 5.2
【PHPのバージョン】php 5.1.6-20.el5_2.1
【連携ソフトウェア】mysql
【質問内容】
これまで正常に動作していたサイトの出力の先頭にゴミが出るようになった。
下記のようなゴミ。これを消したい。
出るようになったタイミングは CentOS で yum update やってサーバ再起動してから。
PHP上で動いているプログラムの問題かと思ったら、phpMyAdmin でも同様の
状態だった。ゴミの文字列は毎回違う。
------------------------------------------------
10be4 (←これがゴミ)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 ...
------------------------------------------------
猛烈に以前も同じことがあった気がする。
おながいします。

762 名前:nobodyさん mailto:sage [2008/10/08(水) 21:08:44 ID:???]
BOM

763 名前:たまちゃん ◆ExGQrDul2E [2008/10/08(水) 21:20:35 ID:EssfW95q]
PHP 正規表現

で質問があります。
画像ファイルとかの

test.jpg

1234.test.jpg

テスト.jpg

のように、一番最後の.の後にある拡張子を取得したいんですけどどうしたらよいですか?

$test = 'test.test2.gif';

if(preg_match("/(.+?).\d/",$test){

$filename = $test[1];

}

では全然ダメでした。



764 名前:nobodyさん mailto:sage [2008/10/08(水) 21:33:51 ID:???]
/[^\.]+$/

ていうか何がどうなってその正規表現に行き着いたんだ

765 名前:nobodyさん [2008/10/08(水) 21:35:26 ID:ij2fkFmB]
今帰りました。
お礼が遅れましたすいません。

>729
ありがとうございます。
該当すると思われるページにたどり着き納得しました。

>730
入力の制限も勉強してみます。
ありがとうございます。

766 名前:nobodyさん [2008/10/08(水) 22:55:04 ID:QSI2sKBR]
XSS対策で、htmlspecialchars関数を使ってますが、&をエスケープするので、
&#9829等の特殊文字が表示されなくなりました。
みなさんはこの部分はどう対策されてますか?

767 名前:741 [2008/10/08(水) 23:43:38 ID:pfYxFPga]
>>749-753
親切なレス本当にありがとうございます
外出しててお返事遅れてしまいました
配列をプルダウンにする処理は以下の通りです

function makeStypePd($name,$selectNum,$modifyMode){//$modifyMode top>通常 rewrite>修正 db>db取得
$name=strtoupper($name);
$options="";
//修正画面用
if($modifyMode == "rewrite"){
for($i=1;$i<=count($this->sTypeAry)-1;$i++){
$options .="<option value=\"".$this->sTypeAry[$i][1]."\" ";
if(($selectNum != NULL) && ($selectNum == $this->sTypeAry[$i][1])){
$options .= "selected=\"selected\"";
}
$options .= ">".$this->sTypeAry[$i][0]."</option>\n";
}
return $options;
}
//DB参照画面用
else if($modifyMode == "db"){
//同様の処理
}
//通常画面用 普通にプルダウンを作る
else if($modifyMode == "top"){
//同様の処理
}
}

おかしいでしょうか? 選択値を配列の各要素が持つ値と照合して、同じだったらselectedとする、
そうでなければ普通にoptionを作っていくという処理のつもりです。配列は以下のものを使っています。
$sTypeAry = array(array("こだわらない",0),array("バー",1),array("カフェ",2),array("レストラン",3),array("ライブハウス",4));

768 名前:nobodyさん mailto:sage [2008/10/09(木) 00:17:59 ID:???]
つっこみどころ満載で涙が出るな
ループでは「$this->sTypeAry」、定義では「$sTypeAry」、
ちゃんと「$this->sTypeAry」に代入されてるか?

forで「$i=1」ってなってるけど、それだと「こだわらない」が使われないよな?
(配列ならforeachの方がいいと思うんだがなぁ)
単純なループだから大概な数を回しても30秒以内に終わりそう・・・・
ここには原因がないのだろうか

769 名前:nobodyさん [2008/10/09(木) 00:44:35 ID:ju+5ve0t]
>>768
どうもです 本当にすみません
配列の代入はされてます
「こだわらない」はこの場合適用されなくていいんです(一言添えるべきでした すみません)
forよりforeachの方がいいんですか? そのほうが早いとか?
foreachをよく理解できないので使わなきゃ良いやって気分だったんですが、、
どこがまずいのかなぁ、、

あと、ちょっと話題がずれるかもしれないですが
ある画像ファイルがあるときは、それを出力する処理をしています
$dbPicPath = "../../../".$_SESSION['uType']."/img/".$_SESSION['uId']."/".$corner."/".$name.".jpg";
if(getimagesize($dbPicPath)){
$rtn.="<img src=\"".$dbPicPath."?".$rand."\"".$resize." />\n";
}else{
$rtn.="−\n";
}
return $rtn;
この処理に対して、該当する画像が存在しない場合エラーログに
PHP Warning: getimagesize(../../../artists/img/1/pic/***.jpg) failed to open stream: No such file or directory
といわれます
この警告Warningを出さないようにするにはどうしたらいいでしょうか? これが遅い原因かな?
上記処理の時点では、該当ファイルの有無はわからないので 「そんなファイルやディレクトリはないよ」と
いわれてもしょうがないじゃんって気分です。。 すみませんが気が向いたら教えてください

770 名前:nobodyさん mailto:sage [2008/10/09(木) 00:53:31 ID:???]
ソースはともかくプルダウンはできてるぞ
getimagesize()の前にファイルの有無をチェック

771 名前:nobodyさん [2008/10/09(木) 01:05:05 ID:ju+5ve0t]
>>770
たびたびすみません
getimagesizeをfile_existsに置き換えたらwarning出なくなりました
もう少し粘ってみます 今日はありがとうございました

772 名前:nobodyさん [2008/10/09(木) 01:08:35 ID:e6lF3vrt]
データベースに接続するために、ユーザーIDやPWDをphp側で設定する必要があると思うのですが、
そのような設定値は、どこに書くのが適切でしょうか?

ファイルに外だしすると、データベースに接続するたびに、
ファイルI/Oが発生して処理が遅くなるかと思いますが、
ソースに直接書くと、異なるサーバー(例えばテスト環境と本番環境)毎にソースを変えなければいかず、
それも、欠点が多いような気がします。

みなさんは、どこに書かれていますか?
よろしくお願いします。

773 名前:nobodyさん mailto:sage [2008/10/09(木) 01:20:53 ID:???]
>>766

preg_replace("/&(#[0-9]+|[a-z]+);/i", "&$1;", htmlspecialchars($value)

とか。
ウザイけど。



774 名前:nobodyさん [2008/10/09(木) 02:03:19 ID:HkhPxnZW]
>>772
config.php作って定数にしてinclude

775 名前:nobodyさん mailto:sage [2008/10/09(木) 02:04:43 ID:???]
>>772
config.ini作ってfile_iniみたいた感じのやつで読み込んでる

776 名前:nobodyさん mailto:sage [2008/10/09(木) 07:18:15 ID:???]
>>766
考え方がおかしい
htmlspecialchars() は文字列をHTMLのCDATAに変換するためのもの
もともと実体参照が含まれているCDATAな文字列に対して
htmlspecialchars() を噛ませばおかしな事になるさ

実体参照をエンコーディングに従って割り当てられた文字コードに直せ


777 名前:773 [2008/10/09(木) 09:54:59 ID:T+Rb7EjR]
>>773
私の場合単純に
$var = htmlspecialchars($var,ENT_QUOTES);
$var = ereg_replace('&#([19])','?\\1',$var);

とやろうと思ったのですが、セキュリティーホールができそうでちょっと怖いです

>>776
よくわからないのですが、実体参照(文字参照)に文字コードが関係するんですか?
ユーザーの中に、?&#9829;とか?&#9834;とか書き込んでくる人がいるので、そういう人のために
きちんと記号表示されるようにしてあげたいのですが、、

ja.wikipedia.org/wiki/%E6%96%87%E5%AD%97%E5%8F%82%E7%85%A7

778 名前:773 [2008/10/09(木) 10:14:06 ID:T+Rb7EjR]
>>777
追記
2chに変換されてしまった、、(^-^;

2chでは特殊文字が普通に変換されるサーバと?になるサーバとがあるみたいですね
&#[0-9]* って感じか

4行目
$var = ereg_replace('&amp;#([19])','&#\\1',$var);


779 名前:nobodyさん mailto:sage [2008/10/09(木) 12:37:12 ID:???]
>>763
それ正規表現いらない

780 名前:773 [2008/10/09(木) 13:07:33 ID:T+Rb7EjR]
その後いろいろ調べたのですが、どうやら&はエスケープしなくてもセキュリティー上は問題ないようです。
shimax.cocolog-nifty.com/search/2007/12/php_f864.html

とりえずこんな感じにしてみました

$var = htmlspecialchars($var,ENT_QUOTES);
$var = ereg_replace('&amp;#(9[0-9]{3}|1[0-9]{4})','&#\\1',$var);//一桁目が1(5ケタ)と9(4ケタ)のみ許可する


781 名前:nobodyさん [2008/10/09(木) 13:52:37 ID:XhRaoWbe]
【OS名】レンタルサーバで不明
【PHPのバージョン】php4.4.2
【連携ソフトウェア】mysql
【質問内容】
WebAPIよりXMLを取得しているのですが、階層が一定でなく
再帰処理によりデータを処理したいと考えています。
その際、staticによりデータを保持して再帰処理しているのですが
staticで指定したデータを初期化する方法はないでしょうか?
メインのファンクションから再帰処理を呼び出しているのですが
すべてのデータが残ってしまい困っています。

782 名前:nobodyさん mailto:sage [2008/10/09(木) 14:16:55 ID:???]
歯茎

www.vipper.org/vip949167.jpg



783 名前:nobodyさん mailto:sage [2008/10/09(木) 14:24:39 ID:???]
>>781
staticよりリファレンスの方が良くね?

function sample ($node, &$out) { 〜 }
$outに返り値を格納するようなヤツ




784 名前:nobodyさん mailto:sage [2008/10/09(木) 14:35:29 ID:???]
>>783
望み通りの動作になりました。ありがとうございます!!

785 名前:nobodyさん [2008/10/09(木) 17:58:27 ID:waFB31sw]
"aaa","bbb"

と言うように区切られた文字列を
$array[] = "aaa";
$array[] = "bbb";

と言うように配列に入れるにはどうしたらいいのでしょうか?
ファイルではないのでfgetcsvも使えません。

786 名前:nobodyさん mailto:sage [2008/10/09(木) 17:59:43 ID:???]
>>785
split

787 名前:nobodyさん [2008/10/09(木) 18:04:59 ID:DVR9Hu5G]
すみません、質問させて下さい。

PHP4のサーバーでエラー内容がブラウザに表示されず白紙のままです。
display_errorsとhtml_errorsはphpinfoで確認したところOnでしたが、念のためini_setとhtaccess両方試したけどダメでした。

よかったらご教授ください。よろしくお願いします

788 名前:nobodyさん mailto:sage [2008/10/09(木) 18:07:46 ID:???]
>>787
error_reportingは?

789 名前:nobodyさん [2008/10/09(木) 18:19:02 ID:DVR9Hu5G]
>>788
これが0でした!ありがとうございました。

790 名前:nobodyさん [2008/10/09(木) 20:04:59 ID:HNHF0bWh]
質問なんですが、配列の名前をループ内で自由につけるのはどうすればいいですか?


一つの配列$arrを分けたいので、$arr1、$arr2、…、のように分けるつもりで
$arrX[] = $arr[$i]
のようにしたいのです。
(※ X の所にループ内で得られる数字を入れたい)

どうすればいいですか?

791 名前:nobodyさん mailto:sage [2008/10/09(木) 20:26:55 ID:???]
$key = "arr$i";
$$key = $arr[$i];

792 名前:790 [2008/10/09(木) 20:49:00 ID:HNHF0bWh]
>>791
$$keyの様にやってみたのですが、
ループ2周目で$$keyが上書きされてしまうで、$$keyが配列になりません。
($arrXに複数入れたいのです)


そこで
$$key[] = arr[$i];
にしたのですがエラーになってしまうのです。
他に方法はないでしょうか?

793 名前:nobodyさん mailto:sage [2008/10/09(木) 20:51:36 ID:???]
教えてもらったやり方から色々工夫してみれ



794 名前:nobodyさん mailto:sage [2008/10/09(木) 21:31:39 ID:???]
LPO対策クラス作って設置し実際に効果があった、需要があればさらす。

795 名前:nobodyさん mailto:sage [2008/10/09(木) 21:48:48 ID:???]
むしろ効果のほうを晒してくれ

796 名前:nobodyさん mailto:sage [2008/10/09(木) 22:15:58 ID:???]
>>739
お前分からんだけやろw

797 名前:nobodyさん mailto:sage [2008/10/09(木) 22:41:31 ID:???]
お前は誰と戦ってるんだ

798 名前:nobodyさん [2008/10/09(木) 22:44:13 ID:HNHF0bWh]
>>796
お分かりでしたら教えて下さい。
変数はできたのですが変数が配列になりません。

799 名前:nobodyさん [2008/10/09(木) 22:59:01 ID:ZnuIQjgo]
イラレ+phpのgdでアバター機能作成をしています。
パーツ画像種類はPNGで、合成後jpgに変換して表示しています。
アンチエイリアスをかけて画像を保存して、下記を実行すると、絵がある部分の背景が黒くなってしまいます。
アンチエイリアスをかけずに画像を保存すると、画像がぎざぎざになってしまいます。
どうにか、うまい按配で合成することはできないでしょうか?

/**/$imgpro[0]=array("../img/abt/base/w2.png","0","0");
$imgpro[1]=array("../img/abt/huku/w2.png","0","0");
$imgpro[2]=array("../img/abt/hair/w2.png","0","0");
$imgpro[3]=array("../img/abt/eye/w2.png","0","0");
$imgpro[4]=array("../img/abt/hana/w2.png","0","0");
$imgpro[5]=array("../img/abt/kuti/w2.png","0","0");
$imgpro[6]=array("../img/abt/mayu/w2.png","0","0");


$src = imagecreatefrompng($imgpro[0][0]) or die("error!1\n");


foreach($imgpro as $value){

$mrg1 = imagecreatefrompng($value[0]) or die("error!2\n");
list($mrg1_width, $mrg1_height) = getimagesize($value[0]);


// イメージをマージ
imagecopymerge($src, $mrg1,$value[1],$value[2],0,
0,$mrg1_width,$mrg1_height,100) or die("error!3\n");

}


800 名前:nobodyさん mailto:sage [2008/10/09(木) 23:14:45 ID:???]
白背景の画像用意してマージすりゃいいのと違うのか

801 名前:nobodyさん mailto:sage [2008/10/10(金) 01:04:15 ID:???]
>>798
$$key = array($arr[$i])
でできますよ。

802 名前:nobodyさん [2008/10/10(金) 02:23:46 ID:6LvKpYRu]
phpの質問と言うよりはプログラミングの基本な質問で悪い。

いま仮に100個あるデータの中からランダムで重複せずに(←重要)
10個のデータを取り出したい場合なんだが
スマートな書き方ってどうするんだろ?

$arr = array(100個のデータ);
$random = mt_rand(0, $arr-1);

$random を以前取り出したデータと重複していないかチェックして
新たな配列に入れるみたいな作業になると思う。

803 名前:nobodyさん mailto:sage [2008/10/10(金) 02:33:05 ID:???]
上からこられるといらっとするよね



804 名前:754 [2008/10/10(金) 02:55:06 ID:uSuuZHDd]
>>802
配列をシャッフルしてarray_popで取り出す

805 名前:802 [2008/10/10(金) 03:03:14 ID:6LvKpYRu]
>>804
あー、頭いいな〜。
if文も使わないし非常にスマートですね。

で調べていたらarray_randというまさにそのためにあるような
関数で解決しました。
マニュアルには明記されていませんが、
どうやら重複せずに配列からランダムで取り出すみたいです。
PHPは関数が豊富ですな。

806 名前:nobodyさん mailto:sage [2008/10/10(金) 05:13:24 ID:???]
そんなんどこに書いてあったんだよ
マジレスすると種次第。
>>804は切り出さなくても先頭10だけ使うって方法でも良いね

807 名前:nobodyさん mailto:sage [2008/10/10(金) 09:17:06 ID:???]
ttp://www.php.net/manual/ja/function.array-rand.php
種は自動で生成する

808 名前:nobodyさん [2008/10/10(金) 09:56:30 ID:Mjn4nOqX]
2chぽい掲示板を作っています。データの保存形式も同じです。
最新30レスだけ読み込みたい場合、今のところ全部読み込んで抜き取っているのですが
全部読み込まずにファイルの後方から読み込むような方法はないでしょうか
負荷に困ってるわけではないのですが、負荷を軽くする方法を知っておきたくて。よろしくおねがおします。

809 名前:nobodyさん mailto:sage [2008/10/10(金) 09:58:37 ID:???]
>>808
tail -fでやるのは如何でしょうか?

810 名前:nobodyさん mailto:sage [2008/10/10(金) 11:09:14 ID:???]
fopenして
fseek(ファイルのケツ)して1行づつ戻して読めば?

アッー!

811 名前:nobodyさん mailto:sage [2008/10/10(金) 12:13:05 ID:???]
ケツにseekしても行単位で戻せんし、どうしてもバイト単位になるす
行単位でseek出来れば最初からヤっとるわ!

アッー!

812 名前:nobodyさん mailto:sage [2008/10/10(金) 16:28:36 ID:???]
わがまま言わずに行区切りくらい自分で見付けなさい

行単位でシークしたけりゃおとなしく固定長レコードか、データベース使えば?
負荷が問題になるならキャッシュの導入を先に考えればいいよ。


813 名前:nobodyさん [2008/10/10(金) 18:31:41 ID:Yvgf2UGi]
php4とphp5をくらべて、php4でしか使えない関数ってありますか?



814 名前:nobodyさん mailto:sage [2008/10/10(金) 18:34:30 ID:???]
>>813
たとえば、mb_系の関数やwhile文やexit、functionなどが使えない。

815 名前:nobodyさん [2008/10/10(金) 18:45:41 ID:Yvgf2UGi]
ありがとうございます
以下のサイトを参考にしたのですが、このページに掲載されている関数は全部php5で使えるということでしょうか?
ttp://php.benscom.com/manual/ja/indexes.php

816 名前:nobodyさん mailto:sage [2008/10/10(金) 18:57:59 ID:???]
>>815
釣られんな、>>814に書いてるヤツが使えなかったらヤバいだろ

ttp://www.php.net/manual/ja/indexes.php
同じ内容だが本家見ような、余裕あれば原語も

ttp://www.php.net/manual/ja/about.prototypes.php
マニュアルを見る前にここチェック
関数の説明にはちゃんと対応バージョン書いてあるからな

817 名前:nobodyさん [2008/10/10(金) 19:23:21 ID:Yvgf2UGi]
ありがとうございます
これからは本家で見るようにします。
php4を切り捨てるため、php5で使える関数をテキストエディタの補完色分けに作ろうと思ってます。
関数の説明ページをひとつずつ開いて対応バージョンを調べるしかないですよね・・・
時間との戦いになりますが、地道にやっていきます。

818 名前:nobodyさん mailto:sage [2008/10/10(金) 20:02:39 ID:???]
いくつあると思ってるんだw

819 名前:nobodyさん [2008/10/10(金) 20:19:02 ID:Mjn4nOqX]
>>809-812
試してみます。
ありがとうございました。

820 名前:nobodyさん [2008/10/11(土) 02:23:25 ID:Dg304RS1]
いいってことよ
無料人力検索ボランティアをこき使ってくれたまえ

821 名前:nobodyさん [2008/10/11(土) 02:25:45 ID:Dg304RS1]
1.質問があがる

2.質問を読んだ者が検索して答えをみつけてくる

3.検索してみつけたページに書いてあることをコピペ(文章改ざん)して偉そうに回答

そんなスレだからがんばれよ

822 名前:nobodyさん mailto:sage [2008/10/11(土) 02:26:39 ID:???]
そんな今さらなこと言われてもなぁ

823 名前:nobodyさん mailto:sage [2008/10/11(土) 02:47:43 ID:???]
これいいなと思う質問回答はwikiにまとめようぜ
ttp://wikiwiki.jp/



824 名前:nobodyさん mailto:sage [2008/10/11(土) 04:35:19 ID:???]
一人でやってろ

825 名前:nobodyさん mailto:sage [2008/10/11(土) 07:43:55 ID:???]
>>830がwikiwiki登録してくれます

826 名前:nobodyさん [2008/10/11(土) 16:02:58 ID:hw8joz8b]
すみません。このようなエラーが出ていますが、何が原因ですか?

Service Temporarily Unavailable
The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.
--------------------------------------------------------------------------------

Apache/1.3.34 Server at www.mannanlife.co.jp Port 80

827 名前:nobodyさん mailto:sage [2008/10/11(土) 16:03:54 ID:???]
www.mannanlife.co.jp/

828 名前:nobodyさん mailto:sage [2008/10/11(土) 16:33:13 ID:???]
>>826
いつから、こうなるの?
あなたは誰?単なる訪問者、それともHP設置者とか。

829 名前:nobodyさん mailto:sage [2008/10/11(土) 21:20:05 ID:???]
フッターを外部ファイルで一括管理したいのですが、
ググってみてもあまり情報が出てきません。

phpのインクルードの方法について教えてください。

830 名前:nobodyさん mailto:sage [2008/10/11(土) 21:21:11 ID:???]
include 'footer.html';

831 名前:nobodyさん [2008/10/11(土) 22:21:44 ID:4K6Y3Waq]
バッチファイルにftpコマンド書いておいて
サイト閲覧者に開かせれば
そいつのパソコンのデータを自動で俺のサーバーに移せますか?


832 名前:nobodyさん mailto:sage [2008/10/11(土) 22:23:32 ID:???]
無理

833 名前:nobodyさん [2008/10/11(土) 22:53:19 ID:8WtsmSV0]
PEARのMDB2を使用してTCP/IPを使用しているMySQL5の環境で
接続しようと試みているのですが、接続できません。
ご教授願えますか?



834 名前:nobodyさん mailto:sage [2008/10/11(土) 23:07:58 ID:???]
>>833
localhostじゃないならポートが開いてるか確認する必要がある
MySQL接続ユーザのhostに接続元のホスト名(または%)が指定されてるか確認する必要がある

あと、「接続出来ません」では分からん
MDB2ならデバッグでエラーメッセージを取れるから、何が原因で接続出来ないか見ような

835 名前:nobodyさん [2008/10/11(土) 23:20:16 ID:G3J1VtlX]
PHPエディタなんだけど、
ファイルを2つ開いておいて、
タブで切り替えるってできないの?

836 名前:nobodyさん [2008/10/11(土) 23:29:26 ID:8WtsmSV0]
エラーメッセージを取得しましたら下記のようなエラーです。
Access denied for user: 'username@hostname' (Using password: YES)]

ポートの開閉確認とは??レンタルサーバーを使用しております。どのように
行えばよいでしょうか?お恥ずかしい質問ですが、よろしくおねがいします。

837 名前:nobodyさん [2008/10/11(土) 23:29:53 ID:4K6Y3Waq]
>>832
回答ありがとうございます。
余談ですが
delコマンドを使うと閲覧者のPCのデータを消せますか?

>>835
メモ帳二つ開けばいいよ。漢(おとこ)ならメモ帳だろ。


関係ないけど、さっきすっきりデフラグってソフト使ったら、
PHPのセッションのフォルダごと自動で削除されてセッション使えなくなった。

838 名前:nobodyさん mailto:sage [2008/10/11(土) 23:31:23 ID:???]
>>836
IDかパスが間違ってる

839 名前:nobodyさん [2008/10/11(土) 23:37:11 ID:8WtsmSV0]
ソースに記述したIDとパスでphpMyAdminはログインできるんです・・・。

840 名前:nobodyさん mailto:sage [2008/10/11(土) 23:37:45 ID:???]
じゃ接続の仕方がおかしい

841 名前:nobodyさん [2008/10/11(土) 23:41:28 ID:8WtsmSV0]
$mdb2 =& MDB2::connect("mysql://username:pass@hostname/tablename");
と記述しております。どこか間違えておりますでしょうか?

842 名前:nobodyさん [2008/10/11(土) 23:57:24 ID:8WtsmSV0]
記述ミスです。
$mdb2 =& MDB2::connect("mysql://username:pass@hostname/databasename");
です。

843 名前:nobodyさん mailto:sage [2008/10/12(日) 00:10:26 ID:???]
そのレン鯖のMySQLは外部接続を許可しているのか?
そうでないならlocalhostしか接続出来んだろ
phpMyAdminはレン鯖提供か、自スペースに置いたものだろ?(レン鯖ないで動くアプリはlocalhost接続)




844 名前:843 mailto:sage [2008/10/12(日) 00:14:23 ID:???]
ちょっと言い方が悪かったかもしれん
つまりホスト名に「localhost」以外を指定出来る設定になってるかどうか
普通は「mysql://username:pass@localhost/databasename」にする
(MySQLはユーザ名だけでなくホスト名もチェックする認証方式)


845 名前:nobodyさん [2008/10/12(日) 00:16:43 ID:cg/RVdaY]
セッションを利用するWEBページを見て回ってるときに、
そのセッションIDが自分のパソコンの中のクッキーに保存されていて、
そのクッキーを盗み出されたら、セッションIDがばれてしまって
なりすましされてしまうの?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<235KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef