トップページphp
1001コメント286KB

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

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001nobodyさん2009/02/01(日) 18:10:57ID:PdwQzQch
質問者はまず>>1を良く読むこと(必須!)
過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 78
http://pc11.2ch.net/test/read.cgi/php/1230026935/

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

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

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

◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
0813nobodyさん2009/02/15(日) 03:31:53ID:???
>>812
それだと偽装できちゃうから
サーバサイドでもmb_strlenとか使って、調べた方がいい
0814nobodyさん2009/02/15(日) 03:34:21ID:???
>>812
セキュリティ関係はちゃんと人に聞いたほうがいい。
あなたが思いついた方法は、画面の見た目を変えるだけ。
なんら制限になっていない。

詳しくは関連キーワードでググりまくるといい。
0815nobodyさん2009/02/15(日) 03:36:46ID:Y9ylJZck
>>813-814
お返事ありがとうございます

なるほど。
mb_strlenですね。調べてきます
0816nobodyさん2009/02/15(日) 06:55:48ID:???
mysqlならvarchar(100)とかにしとけば勝手に切れるでしょ
0817nobodyさん2009/02/15(日) 08:29:52ID:DOB4o/WN
メタデータ(microformat)のクローラーを作りたいんだが,検討がつかないので質問.
使える言語は,C/C++,php
phpでの(簡単な)スクレイピング処理ならやったことがある.

やっぱり
ttp://sourceforge.net/projects/phpcrawl/
みたいなの使って,コンテンツGETした後に解析をかけるんだろうかね.
(phpcawlはアクセス間隔の制御がないので叩かれていたが)
0818nobodyさん2009/02/15(日) 08:42:38ID:???
質問になってない
0819 ̄ ̄ ̄V ̄ ̄ ̄ ̄ ̄ ̄2009/02/15(日) 08:43:05ID:???
    _____
   /::::::::::::::::::::::::::\                  _
  /::::::::::::::::::::::::::::::::::::::\             /  ̄   ̄ \
  |:::::::::::::::::|_|_|_|_|           /、          ヽ はぁ?黙ってろデブw
  |;;;;;;;;;;ノ   \,, ,,/ ヽ          |・ |―-、       |
  |::( 6  ー─◎─◎ )          q -´ 二 ヽ      |
  |ノ  (∵∴ ( o o)∴)          ノ_ ー  |     |
/|   <  ∵   3 ∵>          \. ̄`  |      /
::::::\  ヽ        ノ\           O===== |
:::::::::::::\_____ノ:::::::::::\        /          |
0820nobodyさん2009/02/15(日) 08:44:43ID:DOB4o/WN
>>818
スマンコ

作るための指標やら知識へのポインタをいただければと存じます.
0821nobodyさん2009/02/15(日) 08:49:14ID:???
以下のコード、セキュリティ対策?で、
$file = htmlspecialchars($file); を使いたいのですが、
そうするとリンクが無効になってしまいます。
他に方法ありませんか?
また、$url は正規表現の判定だけでは不十分ですか?

$url = $_GET['url'];
if (preg_match('/^(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)$/', $url)) {
$file = file_get_contents($url);
$file = strip_tags($file, "<a><br>");
echo $file ;
}
0822nobodyさん2009/02/15(日) 10:04:31ID:???
$url = $_GET['url'];
if (preg_match('!^(?:https?|ftp)://[\-\.~\w/\?&=\+%]+$!', $url)) {
$file= file_get_contents($url);
$file= mb_convert_encoding($file, "SJIS", "UTF-8,JIS,EUC,SJIS");
$file= preg_replace("!<img\b[^>]*alt=\"?([^\"\s]+).*?>!is", "$1", $file);
$file= strip_tags($file, "<a>");
$file= preg_replace("!</a>\s*!i", "</a><br>\n", $file);
echo <<<HTML
<html><head>
<meta http-equiv="Content-type" content="text/html; charset=Shift_JIS">
</head><body>
{$file}
</body></html>
HTML;

こんな感じでどうよ
0823nobodyさん2009/02/15(日) 10:31:56ID:Ky9cwee/
デザインとロジックを分ける練習をしてます

【ロジック】
$bunshou = "ここは文章です";

【デザイン】
<div id="bunshou">
<p>{bunshou}</p>
</div>

上のようなテンプレートで{bunshou}を書き換えるには
file_get_contents使って正デザインを$dezainに読み込み規表現で{bunshou}を見つけて$bunshouに置換し
デザインをすべて置換し終わったら、$dezainを出力という処理でよろしいでしょうか?
0824nobodyさん2009/02/15(日) 10:42:16ID:???
>【ロジック】
> $bunshou = "ここは文章です";
それは、ロジックじゃなくてモデルな。
モデルは、モデルオブジェクトを作っておく。
読み込んだあと、DOMパーサーにかけて、DOM毎に適切なクラスを割り当て、
そのクラスにモデルを注入。
それぞれに適切なビューハンドラーも作成して注入したうえで、
次にビジネスロジックを適用。
最終的な結果を出力する
0825nobodyさん2009/02/15(日) 12:24:59ID:???
ロジックが記述してある部分をモデル層と呼ぶのだから、間違いとは言い切れない。

置換が入ると重くなるのであまりお勧めはしない。
Smartyなどのテンプレートエンジンは、テンプレートを実行可能なPHPコードに変換したものをファイルとして保存して変換を最初の一回だけにしている。
PHPだけで処理するなら、OOPが良く分からない初心者にも手の届く簡単な方法はこんな感じ。

●1.グローバル変数を使う
---model.php---
$bunsyou = 'ここは文章です';
require_once'view.php';;
---view.php---
<div id="bunshou">
<p><?php echo $bunsyou ?></p>
</div>

●2.特定の名前空間に変数をextractする
60行で作るPHP用テンプレートエンジン

ttp://anond.hatelabo.jp/20071030034313
0826nobodyさん2009/02/15(日) 14:21:42ID:X/0BOQfC
>>825-826様、ありがとうございます
テンプレートエンジンはpreg_replaceで置換する処理が入ってるのでしょうか?
08278232009/02/15(日) 14:22:29ID:X/0BOQfC
IDが変わってるのは電話回線を使用のためです
0828nobodyさん2009/02/15(日) 14:36:22ID:???
テンプレートエンジンっていっても、全部一緒じゃないからね。
ただ、単純にpreg_replaceを使ってるのは見たことない。
0829nobodyさん2009/02/15(日) 15:16:40ID:U3AeQpvt
質問よろしくお願いします。

PHPでuuidを生成したいのですが、
どうすればよいのでしょうか?
0830nobodyさん2009/02/15(日) 15:30:35ID:???
>>829
初期値を入れてインクリメントしていけばいい
08318292009/02/15(日) 15:32:54ID:U3AeQpvt
>>830
説明が足りずすみません;

http://ja.wikipedia.org/wiki/%E6%B1%8E%E7%94%A8%E4%B8%80%E6%84%8F%E8%AD%98%E5%88%A5%E5%AD%90
このuuidのことなのですが・・・
なにかライブラリなどあるのでしょうか?
0832nobodyさん2009/02/15(日) 15:35:44ID:???
>>831
マニュアルのuniqidを見て。
その中のコメント欄に書いてあるから
08338292009/02/15(日) 16:14:44ID:U3AeQpvt
>>832
エクステンションがあったんですね!
知りませんでした。

ありがとうございました!
0834nobodyさん2009/02/15(日) 19:10:07ID:???
>826
入ってるか入っていないかで言えば、入っている事が多い。実際Smartyの実装を見たが、preg系の関数を使っている。
だが、単純な正規表現置換処理以上の事を行なっている事が多い。
テンプレートエンジンを使った事があれば分かると思うが、ループとか変数代入とかマクロの機能を備えたテンプレートエンジンが多い。
最低でもforeach/while/for相当のループ処理と外部ファイル埋め込み辺りは使えないと使い勝手が悪すぎるからな。
これらは当然単純な置換だけでは実現できないわけで。

ただ、>823の仕様で作るなら正規表現による置換でいいと思う。
0835nobodyさん2009/02/15(日) 19:38:01ID:???
ってことはそこらのテンプレートエンジンより>>823のコードのほうが高速ってことだ
0836nobodyさん2009/02/15(日) 20:06:22ID:???
使い勝手は最悪だがな
0837nobodyさん2009/02/15(日) 21:44:11ID:???
マイクロフォームってすごーい
0838nobodyさん2009/02/16(月) 03:52:06ID:auGQVbhI
SQL文うたれたかログ取ることできますか?
0839nobodyさん2009/02/16(月) 03:57:18ID:???
できるよ
0840nobodyさん2009/02/16(月) 04:01:20ID:auGQVbhI
どうすればいいのでしょうか?
ヒントだけでもお願いします
0841nobodyさん2009/02/16(月) 05:22:10ID:JCetDnNo
PDOでMySQLにデータを書き込んでいるんですが
1行のみのINSERTならトランザクションをかける必要はないんでしょうか?
0842nobodyさん2009/02/16(月) 07:24:48ID:???
>>840
$qu = mysql_query("select ...");

if($qu == true){
fwrite
}
0843nobodyさん2009/02/16(月) 07:28:07ID:ketESsJg
php4のattributs()関数って
php5のDOMElementsでのどれに当たる?

getAttributeだと指定しなきゃいけないから,困ってる.
0844nobodyさん2009/02/16(月) 11:10:18ID:???
>>841
逆に言って悪いが、どんな状況のためにトランザクションが用意されているのか理解しよう
スレチだから ANSI トランザクション 分離レベル でググってくれ

>>843
http://www.php.net/manual/ja/class.domnode.php#domnode.props.attributes
0845nobodyさん2009/02/16(月) 11:19:22ID:bKWxUOrT
$array = array("name"=>"あああ");
という連想配列を
echo "name=あああ";

として出力したいのですが、foreachで出力する方法以外で
良い方法やかんすうはありませんでしょうか?
08468412009/02/16(月) 11:21:53ID:t9SYRsc5
>>844
結局いらないってことでいいんですか?
0847nobodyさん2009/02/16(月) 11:22:51ID:???
>>845
array_map()
0848nobodyさん2009/02/16(月) 11:29:59ID:???
>>845
まぁ、foreachが適切だけどな。
foreachに感謝しないやつってなんなんだろうな。
Do While
each
ArrayIterator
array_shift
array_reduce

0849nobodyさん2009/02/16(月) 11:31:41ID:???
素直にforeachを使います
0850nobodyさん2009/02/16(月) 12:17:06ID:???
>>845
配列名が分かってるなら
print $array["name"];
で。

だいたい何でもforeachばっかり使うやつってなんなんだろうな。
forより速いとか都市伝説だし。
0851nobodyさん2009/02/16(月) 12:30:33ID:???
質問の内容を把握できてなさすぎだろ
挙句にハッシュでforの話題が出てくる始末
0852nobodyさん2009/02/16(月) 13:03:23ID:???
>>850
foreachよりクリーンな処理を書いてから言えよ
0853 ̄ ̄ ̄V ̄ ̄ ̄ ̄ ̄ ̄2009/02/16(月) 13:44:51ID:???
    _____
   /::::::::::::::::::::::::::\                  _
  /::::::::::::::::::::::::::::::::::::::\             /  ̄   ̄ \
  |:::::::::::::::::|_|_|_|_|           /、          ヽ はぁ?黙ってろデブw
  |;;;;;;;;;;ノ   \,, ,,/ ヽ          |・ |―-、       |
  |::( 6  ー─◎─◎ )          q -´ 二 ヽ      |
  |ノ  (∵∴ ( o o)∴)          ノ_ ー  |     |
/|   <  ∵   3 ∵>          \. ̄`  |      /
::::::\  ヽ        ノ\           O===== |
:::::::::::::\_____ノ:::::::::::\        /          |

0854nobodyさん2009/02/16(月) 13:49:11ID:???
敗北宣言乙
0855nobodyさん2009/02/16(月) 14:11:51ID:???
>>841
いらない

>>844
説明するときにわざわざ難しいこと言い出すやつこの業界に多すぎ
0856nobodyさん2009/02/16(月) 14:24:17ID:???
AA張ったり難癖付けたり忙しい奴だな
0857 ̄ ̄ ̄V ̄ ̄ ̄ ̄ ̄ ̄2009/02/16(月) 16:03:34ID:???
    _____
   /::::::::::::::::::::::::::\                  _
  /::::::::::::::::::::::::::::::::::::::\             /  ̄   ̄ \
  |:::::::::::::::::|_|_|_|_|           /、          ヽ はぁ?黙ってろデブw
  |;;;;;;;;;;ノ   \,, ,,/ ヽ          |・ |―-、       |
  |::( 6  ー─◎─◎ )          q -´ 二 ヽ      |
  |ノ  (∵∴ ( o o)∴)          ノ_ ー  |     |
/|   <  ∵   3 ∵>          \. ̄`  |      /
::::::\  ヽ        ノ\           O===== |
:::::::::::::\_____ノ:::::::::::\        /          |

0858やまは2009/02/16(月) 17:00:23ID:9drq1RmM
質問です。
name.datには
0<>山田
1<>鈴木
2<>山口
3<>小笠原
と書いています。
この中に会員がいるとして、会員ファイルには次のように書いています
0<>山口
1<>小笠原

この時、名前ファイルをループさせて、会員のみ、名前に★を付けたいのですがどうしたらよいでしょうか?

これが考えてみたソースです。


【続きへ】
0859やまは2009/02/16(月) 17:01:03ID:9drq1RmM
【続き】

<?php
$file1 = file("./name.dat");
$file2 = file("./member.dat");
foreach($file1 as $value1){
list($no,$name) = explode("<>",$value1);
foreach($file2 as $value2){
list($no2,$name2) = explode("<>",$value2);
if($name == $name2){
$memberflag = 1;
}else{
$memberflag = 0;
}
}
echo "名前:".$name;
if($memberflag) echo "★";
}
?>
これではなぜダメなのでしょうか?
0860nobodyさん2009/02/16(月) 17:11:10ID:???
if($name == $name2){
  $memberflag = 1;
  break;
}else{
  $memberflag = 0;
}

breakしなければflagに1たったあともループ続くから0に上書きされる
0861nobodyさん2009/02/16(月) 17:15:10ID:???
同じ名字の人がいたらどうすんだ・・・?
0862nobodyさん2009/02/16(月) 17:23:37ID:???
データファイルのをこのようにしてみることをすすめる

id,name,user
1,高橋,1
2,斎藤,0
3,田中,1

そしてuser項目の1と0だけ判別して会員かどうか判別すればおk
0863nobodyさん2009/02/16(月) 19:07:34ID:icGEckGX
$_GETした数字をそのままPDOで、sql文のbindしたparamの変数に
入れると、思ったような結果が得られません。

〜省略
$sql = "select a from table where a = :P";
$result = $pdosetuzoku->prepare($sql);

$result->bindParam(":P",$p,PDO::PARAM_INT);
$result->execute();

$p = $_GET["p"];

で例えば、select a from table where a = 1、には、
確かにデータがあるし、$pも確かに1になってるんですが、
この$pを上のpdoにとおしてそのデータを取得しようとすると、
dumpするとarray(0) { } と返ってくるんです。
なので適当に$p = $p*1など、$pの値を数字型にすると、dumpの結果がarray(20) {〜〜〜 }みたいにずらっと
出てくるのですが、いろいろ調べてみるとosなんかの環境次第でそうなるみたいなんです。(当方windows2000 php5.2.6)

そこで、$pを確実に数字型で返せればいいと思ったのですが、どうすればいいのでしょうか。
できればgetが文字型であった場合は、任意の数字型の数字で返すようにしてみたいです。
よろしくおねがいします。
0864nobodyさん2009/02/16(月) 19:15:11ID:???
数字型・・・

$_GETはいつだって文字列だよ
だから、PDO::PARAM_STR にしてみたら?

PDO::PARAM_INTがいいんならキャストしたっていいけどさ。
0865nobodyさん2009/02/16(月) 19:31:00ID:???
>>859
array_intersect
0866nobodyさん2009/02/16(月) 19:42:19ID:icGEckGX
>>864
そうなんです
たしかにそうなんですが、
PDO::PARAM_STRにしても、array(0) { } と返ってくるんです。
で、どうしようもなくて、param_intでしようとしたんです。

キャスト調べてみました。
$p = (int) $p;
とすることでうまくいきました。
こんな基本的なことだったんですね
もしもgetしたのがabcdとか文字だった場合の$pも0になってくれてました。
ありがとうございました

このintは、数字以外のものも、必ず数字(0)にしてくれるのでしょうか
何か例外などなければ、もうこれをつかおうと思うのですが。
よろしくおねがいします。
0867nobodyさん2009/02/16(月) 19:55:59ID:???
配列やオブジェクト、booleanなどからキャストすると0ではなく1になることもある
キャストの一覧がマニュアルにあったけど・・
0868nobodyさん2009/02/16(月) 20:24:11ID:7/DgmfYM
window vistaにapache2.2、php5.28をインストールしました
そのあとにmysql5.1をインストールしたのですがphp5.2.8では使えないのか動きません
諦めてmysql4.1にしたところphp5.2.8で使うことができました
mysql5.1はphp5.2.8では使えないのでしょうか?
0869やまは ◆2ch.net/cU 2009/02/16(月) 20:34:44ID:9drq1RmM
>>860
>>861
>>862
回答ありがとうございました。なんとか動きました。
0870 ̄ ̄ ̄V ̄ ̄ ̄ ̄ ̄ ̄2009/02/16(月) 20:40:50ID:???
    _____
   /::::::::::::::::::::::::::\                  _
  /::::::::::::::::::::::::::::::::::::::\             /  ̄   ̄ \
  |:::::::::::::::::|_|_|_|_|           /、          ヽ はぁ?黙ってろデブw
  |;;;;;;;;;;ノ   \,, ,,/ ヽ          |・ |―-、       |
  |::( 6  ー─◎─◎ )          q -´ 二 ヽ      |
  |ノ  (∵∴ ( o o)∴)          ノ_ ー  |     |
/|   <  ∵   3 ∵>          \. ̄`  |      /
::::::\  ヽ        ノ\           O===== |
:::::::::::::\_____ノ:::::::::::\        /          |
0871nobodyさん2009/02/16(月) 20:44:03ID:???
>>868
どう使えないかわからないとなんだけど、認証関係なら
http://dev.mysql.com/doc/refman/5.1/ja/php.html
0872nobodyさん2009/02/16(月) 21:17:51ID:???
やヴぇえええええええええええ
sqlite使うのに成功したぁああああああああ

おめでとう自分 ありがとう自分^^v
0873nobodyさん2009/02/16(月) 21:19:35ID:???
>>872
PHPのネイティブ関数?
0874nobodyさん2009/02/16(月) 21:30:14ID:eMAPxKGb
windowsでphp5.2.6を使ってます
今回xdebugをインストールしたいのですがどれをダウンロードしてきたらいいのかわかりません
スレッドセーフ、非スレッドセーフというのは翻訳して調べたのですが
このスレッドセーフかどうかを調べる方法も合わせてご教示お願いします


Windows binariesの欄に以下の6つのdllがあります

5.2 VC6 Non-thread-safe
5.2 VC6
5.3 VC6 Non-thread-safe
5.3 VC6
5.3 VC9 Non-thread-safe
5.3 VC9
0875nobodyさん2009/02/16(月) 21:31:46ID:???
>>873
もち^^v
0876nobodyさん2009/02/16(月) 21:36:30ID:???
http://tsushima.2ch.net/test/read.cgi/news/1234784494/
ここで祭りやってるサイトってphpで作ってるのか?
数字だけじゃなく、計算式も受け付ける
0877nobodyさん2009/02/16(月) 21:37:51ID:???
意味がわからない
0878nobodyさん2009/02/16(月) 21:44:38ID:eMAPxKGb
すいません、5.2の非スレッドーセーフのdllでいいみたいでした
ただphpinfoにxdebugが表示されなくて困ってます
php.iniの[PHP]の項目のところに以下の記述をしました
dllはD:\php5\ext\php_xdebug.dllにあります

zend_extension_ts ="D:\php5\ext\php_xdebug.dll"
xdebug.manual_url = "http://jp2.php.net"
xdebug.collect_params = On
xdebug.dump.GET = *
xdebug.dump.POST = *

どなたか解決策ご教示おねがいします
0879nobodyさん2009/02/16(月) 21:47:22ID:???
なんでそんなにxdebug使いたいの?
0880nobodyさん2009/02/16(月) 21:49:50ID:???
>>877
数量のフォームに0.1+0.1って入れても通るらしいんだ。
フォームに入れた文字列を計算してるみたい。
phpならそういう現象がおこせるんじゃないかという話。
javaサーブレットは無理だから。
0881nobodyさん2009/02/16(月) 21:51:30ID:???
アホかお前は
0882nobodyさん2009/02/16(月) 21:53:14ID:???
>>881
文字通り、くだらない質問で悪かったw
0883nobodyさん2009/02/16(月) 22:02:24ID:???
eval知ってるぐらいでいばるなよ
0884nobodyさん2009/02/16(月) 22:09:18ID:???
Fatal error: Call to intolerant joke in >>883
0885 ̄ ̄ ̄V ̄ ̄ ̄ ̄ ̄ ̄2009/02/16(月) 22:28:07ID:1ERhBs+i
    _____
   /::::::::::::::::::::::::::\                  _
  /::::::::::::::::::::::::::::::::::::::\             /  ̄   ̄ \
  |:::::::::::::::::|_|_|_|_|           /、          ヽ はぁ?黙ってろデブw
  |;;;;;;;;;;ノ   \,, ,,/ ヽ          |・ |―-、       |
  |::( 6  ー─◎─◎ )          q -´ 二 ヽ      |
  |ノ  (∵∴ ( o o)∴)          ノ_ ー  |     |
/|   <  ∵   3 ∵>          \. ̄`  |      /
::::::\  ヽ        ノ\           O===== |
:::::::::::::\_____ノ:::::::::::\        /          |

0886nobodyさん2009/02/16(月) 22:56:54ID:???
残念ながら俺はもやしの方だ
0887 ̄ ̄ ̄V ̄ ̄ ̄ ̄ ̄ ̄2009/02/16(月) 23:40:22ID:1ERhBs+i
    _____
   /::::::::::::::::::::::::::\                  _
  /::::::::::::::::::::::::::::::::::::::\             /  ̄   ̄ \
  |:::::::::::::::::|_|_|_|_|           /、          ヽ はぁ?黙ってろデブw
  |;;;;;;;;;;ノ   \,, ,,/ ヽ          |・ |―-、       |
  |::( 6  ー─3─-3- )          q -´ 二 ヽ      |
  |ノ  (∵∴ ( o o)∴)          ノ_ ー  |     |
/|   <  ∵   3 ∵>          \. ̄`  |      /
::::::\  ヽ        ノ\           O===== |
:::::::::::::\_____ノ:::::::::::\        /          |

0888nobodyさん2009/02/16(月) 23:54:11ID:???
>>878
違う php.ini を読み込んでるとかApacheを再起動してないとかはないよな
php.ini の書き方はそれであってるが、コマンドラインからでもモジュールを確認できる
> C:\PHPへのパス\php.exe -m
とやって結果に次の項目が含まれていれば認識している
> [Zend Modules]
> Xdebug
0889nobodyさん2009/02/16(月) 23:55:37ID:???
>>878

> すいません、5.2の【非スレッドーセーフ】のdllでいいみたいでした
(snip)
> zend_extension_ts ="D:¥php5¥ext¥php_xdebug.dll"

[zend_extension_ts]
zend_extension の亜種で、【スレッドセーフでコンパイル】された拡張モジュール用のもの。
(ttp://jp.php.net/manual/ja/ini.core.php#ini.zend-extension-ts)

0890nobodyさん2009/02/17(火) 02:19:33ID:fqQje7br
禁止ワードチェックしたいんでけど
氏ね と入力すると ”NGワード!!”と表示されるのは嬉しいんですけど
書き込みが出来てしまいます>_<

//NGワード指定
$ng = array('氏ね','おい','えい');

foreach ($ng as $word) {
if (strpos($_POST["comment"], $word) !== false) {
echo "NGワード!!";
  }
}
0891nobodyさん2009/02/17(火) 02:21:56ID:???
>>890
headerなんとかで
別ページに飛ばすようにして、
「禁止ワードが含まれています」
って表示したら?
そんで、セッションでそのワードを
持ちまわしして、表示とか。
0892nobodyさん2009/02/17(火) 02:25:55ID:???
>>890
なんか他人のスクリプト改造してるのかな?
別に書き込みを行ってるロジックがあるだろうから
その箇所に組み込まないとだめ
0893nobodyさん2009/02/17(火) 02:38:31ID:fqQje7br
>>891-892
ありがとうございます。
他人のスクリプトを改造してるのです
頑張ってみます
0894nobodyさん2009/02/17(火) 02:42:13ID:???
一番楽なのはechoの部分でexit
0895nobodyさん2009/02/17(火) 03:23:36ID:1nyp4+4+
以前PHP5.0か5.1で、foreachの中でreturnしたらメモリリークするというバグがありましたが
switchの中でreturnしても大丈夫ですか?
0896nobodyさん2009/02/17(火) 03:40:11ID:???
ok
0897nobodyさん2009/02/17(火) 04:54:43ID:fqQje7br
わおおおおお
>>891 >>892 >>893
ありがとうございます
exit;で出来ましたT_T

でもデザイン崩れるのはなぜでしょうか・・
0898nobodyさん2009/02/17(火) 05:17:18ID:???
>>897
とりあえず暇だから、そのソースの配布元のURL貼ってみ
0899nobodyさん2009/02/17(火) 05:24:25ID:???
まぁ自力で解決するつもりなら、メールアドレスが不正だとか本文が空だとか、
そういうエラー処理のロジック辺りに組み込んでおくべし
0900nobodyさん2009/02/17(火) 05:24:33ID:fqQje7br
すいません
こちらの一行掲示板です

ttp://p-ho.net/index.php?page=8
0901nobodyさん2009/02/17(火) 05:55:49ID:???
>>900
ほい
ttp://www.dotup.org/uploda/www.dotup.org14851.zip.html
0902nobodyさん2009/02/17(火) 06:12:54ID:fqQje7br
>>901
お手数おかけして申し訳なかったです
無事動きました!
本当にありがとうございました。
0903nobodyさん2009/02/17(火) 10:35:37ID:FQkcexzn
     / ー  -\
 .  /  ( ●) (●)  申し訳ありません。
   |     (__人__) i
  . \__ _ `⌒´_/
   ,r´:::::::::\ゝ▼ノノ::ヽ、
   i:::::::::,::::::::ヽ¶|/::::,,:::|
   |::::::::|::::::::::::::::I:::::::i:::::|
   |::::::::|::::::::::::::::I:::::::|::::|
   |::::::::|;;;;;;;;;;;;;;人;;;;;|;;ノ
   (_)    つ /ノ
     |   . ω /
     |    / /
     |   / /
     |  / /
     | / /
     L”つ、つ
0904nobodyさん2009/02/17(火) 11:43:13ID:eYIUjnMG
phpのエクステンションについて説明が書かれたサイトってございませんか?
0905nobodyさん2009/02/17(火) 12:51:39ID:???
エクステンションのどんな説明ですか?
0906nobodyさん2009/02/17(火) 12:54:15ID:???
簡単な一行書き程度の説明程度で構いません
0907nobodyさん2009/02/17(火) 13:34:04ID:???
ん、これとか?
ttp://jp.php.net/manual/ja/internals2.structure.php
0908nobodyさん2009/02/17(火) 17:36:52ID:???
ttp://dspt.blog59.fc2.com/blog-entry-56.html
このphpを使って、header.phpに呼び出してして更に<?php include("./include/header.php"); ?>としてindex.php等から呼び出してるんですが、
Fatal error: Cannot redeclare user_agent_docomo()といったようなエラーが出ます
ちなみに、同URLにあるテストプログラムでは問題ありません
解決方法がありましたらご指南願います
09099082009/02/17(火) 17:46:41ID:???
すいません、自己解決しました
超単純なミスでした
0910nobodyさん2009/02/17(火) 18:37:31ID:KMCXszmR
http://takeshima.2ch.net/test/read.cgi/news4vip/1234853925/
0911nobodyさん2009/02/17(火) 19:45:43ID:???
>>868
vista 64bit ultima
Apache 2.2.9
PHP Version 5.2.8
MySQL version5.1.3

問題なく動作してる
0912nobodyさん2009/02/17(火) 19:50:24ID:???
>>911
すいません、書き忘れたのですがphp.iniでextへのパスを設定とOSのほうでphpディレクトリへのpathを指定したら治りました
レス数が900を超えています。1000を超えると表示できなくなるよ。