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

【PHP】質問スレッドpart21【php】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/08/27 18:00ID:???
・PHP全般の質問スレです。
・新規質問の方は上げてください。age進行でお願いします。
・質問する際には環境も明記。
・正しい日本語で分かりやすく。
・レスがつかないからって逆切れする厨お断り。
・解決しなくてもこたえてもらったら礼を。


■本家
 http://www.php.net/

■日本 PHP ユーザ会
 http://www.php.gr.jp/

■PHP マニュアル
 http://www.php.net/manual/ja/

■PEAR マニュアル
 http://pear.php.net/manual/ja/

過去スレ, 関連スレ等>>2-4
0751nobodyさん04/09/11 20:30:46ID:jF+qSLdI
こちらでよいかわかりませんが質問です。
PHP+apache+MySQLで組んだWEBアルバム(写真)があるのですが、携帯メールに
添付されている写真データを自動的にデータベースに登録する方法がピンときません。
できる方法ありましたら、大まかなイメージで結構ですのでアドバイスください。

現在、Postfixを入れ、画像付のメールが~/MailDir/newディレクトリに保存されて
いるところまで確認できてます。

0752nobodyさん04/09/11 20:42:57ID:???
>>751
即時性を求めるなら、procmailを使ってメール受信時に処理。
定時処理でいいなら、cronで定期実行。
0753nobodyさん04/09/11 20:50:42ID:???
>>752
aliasesでコマンドそのまま渡して、
標準入力からメールを読み込んだ方が早くね。
0754nobodyさん04/09/11 22:14:20ID:???
>>730
そのサーバで、flock によるロックがかかるかの検証をした方がいいよ。
flock のマニュアルにはこうあります。

> flock()はNFS及び他の多くのネットワークファイ ルシステムでは動作しません。
> 詳細についてはオペレーティングシステ ムのドキュメントを確認下さい。
>
> いくつかのオーペレーティングシステムでflock() はプロセスレベルで実装されています。
> ISAPIのようなマルチスレッド 型のサーバーAPIを使用している場合、同じサーバーインスタンスの
> 並列スレッドで実行されている他のPHPスクリプトに対してファイルを保 護する際に flock()を
> 使用することはできません!

>>394 の検証方法なんてどうよ?
0755nobodyさん04/09/12 00:12:15ID:???
>>736
>個人的にはやっちゃいかんと思う。
ほう、そうなのか?もしよければ理由きかせて。セキュリティ上の理由?

>>737
>バッファに咥えて破棄することはできんの。
ob_start()してob_close_clear()するってことかな。なんかそれでいけそう。

ていうか、こういう回答しかこないってことは、CGI版ではHTTPヘッダは必ず出力されてしまい、
抑制できないってこと?
0756nobodyさん04/09/12 01:02:10ID:???
俺もHTTPヘッダ出力を抑制する方法は知りたい。

header("RESPONSE: HTTP/1.1 404 Not Found");

とやっても自動出力されている最初のRESPONSE: HTTP/1.1 200 OK だけしか検知してくれない場合がある
0757nobodyさん04/09/12 01:07:41ID:???
>755
もう板違い

>756
きちんと404も出力すれば200は上書きされるよ
0758nobodyさん04/09/12 01:11:52ID:???
>>756
HTTPステータスは別格。書式->http://jp.php.net/header
0759nobodyさん04/09/12 01:13:17ID:5k4aSpIX
つーかphpスレって凄いレベルになってるのね
0760nobodyさん04/09/12 02:01:40ID:lTFax1YW
header("Content-Disposition: attachment; filename=".$EXPORT_FILE);
header("Content-Length: ".filesize($DB_PATH.$EXPORT_FILE));
header("Content-Type: application/x-octet-stream");
readfile($DB_PATH.$EXPORT_FILE);

これでファイルダウンロードしているのですが、
DLしたファイルの1行目に空白行(改行コード)が入ってしまいます。
(サーバー上のファイルは空白行がない)
Apache/1.3.24 (Win32) PHP/4.2.1

これってIEが悪いのですか?
0761nobodyさん04/09/12 02:04:29ID:???
>>760
広告が入るレンタルサーバーとかじゃないよね?
0762nobodyさん04/09/12 02:09:53ID:lTFax1YW
>>761
レンタルサーバーではないです。
ローカルでやっても同じ現象がでてしまいます。
0763nobodyさん04/09/12 02:39:44ID:???
実は
\n
<?php


?>
になってるとか。
0764nobodyさん04/09/12 04:25:37ID:???
>>763
おっしゃるとおりでした。
includeしたphpの最終行に

<?PHP
?>
\n

となってました。どうもありがとうございました。
0765nobodyさん04/09/12 05:33:04ID:ydmYYx+I
よければアドバイスを

ランダムで「タグ付きのテキスト(要はhtml文書の一部)」をHP上で表示したいのですが
テキストが短ければ「 " -> \" 」や「 改行 -> \n 」の変換作業は楽です。

ですが長くなってくると変換がめんどくさいので良い方法はないですかね。
「タグ付きのテキスト」をファイルにして読み込む方法を思いついたのですが、ちょっと大げさかと。

html文書からコピペで変更できると楽なんですが…
076676504/09/12 05:35:04ID:ydmYYx+I
srand;
$i = rand(0, 4);

switch ($i) {

case 0:
$ad_data = " <tr>\n <td><img src=\"aaa.gif\">\n";
break;

上記の感じでめんどくさいのでどうにかならないかと
0767nobodyさん04/09/12 05:41:58ID:???
> ランダムで「タグ付きのテキスト(要はhtml文書の一部)」をHP上で表示したいのですが

HTML内に、タグ含むHTMLを表示したいということじゃないのか。

> テキストが短ければ「 " -> \" 」や「 改行 -> \n 」の変換作業は楽です。

\"や\nに変換するということは、phpコードに変換するということか?

> 「タグ付きのテキスト」をファイルにして読み込む方法

何に対してどう大げさなんだ?

> html文書からコピペで変更

で、結局htmlを何に「変更」するんだ?
0768nobodyさん04/09/12 05:47:43ID:???
>>765-766
変換コードかますなり好きにすれば?
Datは使えよ。
0769nobodyさん04/09/12 05:57:35ID:???
もうちょっとPHPっぽい話もしとかないと何かヤバくね?
0770nobodyさん04/09/12 06:17:05ID:???
まさか・・・
ランダムでHPの内容変えたいってだけか?
表示するHTML全部ダブルクォーテーション内に書いて、
改行とか"とかまんどくせ〜
とか言ってるのか?

まさか・・・
俺ら釣られた?
0771nobodyさん04/09/12 07:51:02ID:???
何が面倒なのかが分からん。
HTMLソースでタグを改行して綺麗にネストさせたいがために
\nを入れるのがダルーって事か??
0772nobodyさん04/09/12 09:46:28ID:Iy6EF+FA
WindowsでPHPを(CGIとして)動かす場合、
インストーラー版じゃなくてアーカイブ版じゃないとダメなんですか?
0773nobodyさん04/09/12 10:46:16ID:???
>>765
> 「タグ付きのテキスト」をファイルにして読み込む方法
これで全てが解決します。include or require のマニュアルを参照。

>>772
php.netで配布してるブツのことなら、
> windows php 5.0.1 installer ( CGI only...
って書いてあるけど?
0774nobodyさん04/09/12 14:17:03ID:7xfelydB
php5.0.1を入れたら、同じページでも2,3割の確率で、
ランダムな箇所がエラーになるんですが、これってphp5.0.1のバグなんでしょうか・・・?
077577404/09/12 15:31:35ID:???
PHP4.3.8に戻したら、エラーがなくなった・・・

しばらくは様子見しよう・・・
0776軟式PHP04/09/12 15:33:05ID:???
出たばっかりのものは人柱覚悟で使わんと。
0777nobodyさん04/09/12 16:11:31ID:RQoOdmb2
PHP+MySQLを使用しています。
時間だけの足し算で、思う結果が出せません。
テーブルには、time型の項目が2つあり、この2項を足した結果がほしいのです。

date("H:i:s",strtotime($myrow["a_time"])+strtotime($myrow["b_time"]));

調べたところ、strtotime($myrow["a_time"]) の時点で日付のデータも含まれていて、
それが2つあるため、足し算した結果オーバーフローしてしまっているようです。

日付のデータを含まないで時間だけを扱う方法はないでしょうか。
0778nobodyさん04/09/12 16:32:09ID:???
>>774
ちょっとまだそういうところあるね>PHP5
PHP4にアクセラレータ系のエクステンションを噛ました時にも
結構同様なことは起きたけど。
0779nobodyさん04/09/12 16:39:00ID:???
Yahoo掲示板みたいな会員制の掲示板を作るには
クッキーは必ず必要でつか?
0780nobodyさん04/09/12 16:48:57ID:???
>>779
何のためにcookieを使うか考えて、
その後 他の物で代用できるかどうか考えてごらん。
0781nobodyさん04/09/12 17:18:15ID:???
>>774
具体的にどういうエラーよ
0782nobodyさん04/09/12 17:28:04ID:???
>>764
ちと遅レスだが
「ファイル終端におけるPHPブロックの終了タグはオプション(任意)です。 」
( ttp://jp.php.net/manual/ja/language.basic-syntax.php#language.basic-syntax.phpmode )
なので、特に必要ないなら付けないようにすれば、そういうので悩まなくて済むよ

>>776
以前printfで\0が入るという大バグが出た時は参った
あれ以来1ヶ月くらい様子見てからにしてる
0783nobodyさん04/09/12 18:57:23ID:???
やっぱりphp5はまだバギーなんだね
オブジェクト指向で作りたいから導入考えてたけど
まだだめか…
0784nobodyさん04/09/12 19:00:13ID:???
php4でもオブジェクト指向できるじゃん
0785nobodyさん04/09/12 19:06:53ID:???
教えてください。
PHPでファイルをアップロードしたときの
ファイルのパーミッションが600になるのですが
chmodで644にすることはできますが
最初から「644」で作成することはできないでしょうか?

php.iniの設定やapacheの実行ユーザの設定などで
決まるのでしょうか?
078675604/09/12 19:18:28ID:???
>>757
サンクス!
0787nobodyさん04/09/12 19:18:57ID:???
>>785
apacheの実行ユーザの設定で決まります。
umask。
でも、644にする必要無いんじゃないの?FTPで消したいとかなら別だけど。
0788nobodyさん04/09/12 19:44:19ID:???
>>787
なるほどー
ちなみにnobodyの場合は
どこかで設定可能でしょうか?

アップした画像ファイルをそのまま参照可能にしたいのですが
今まで使ってたレンタルサーバでは
そのまま「644」になってたのでなにか方法があるのかなーと。
0789nobodyさん04/09/12 19:45:41ID:???
interfaceが無いからポリモーフィズムを実現しにくいってのは
あるけど、PHP4でもOOPは出来るなぁ。
オブジェクト指向で作りたいからこの言語…と言ってる時点で底が見えてる。
0790Sinji04/09/12 22:19:09ID:O4Yb0b0i
すみませんが、PHPで日本語の文字列の16進数の表示はどうやればいいか教えてもらいませんか。
たとえば:
$str = "あい" という文字列なら
"2422" (JISの「あ」に相当する) と "2424" (「い」に相当する) という数字を出力したいのです。
よろしくお願いします。
0791nobodyさん04/09/12 22:43:52ID:???
$str = "あい";
for($i=0; $i<strlen($str); $i++) printf("%02x", ord($str{$i}));
0792nobodyさん04/09/12 22:45:49ID:???
>>790
bin2hex なんていかが?
0793nobodyさん04/09/12 22:47:53ID:???
>>790
$hex=implode('', unpack('H*', $str));

$strがJISなら漢字IN/OUTが含まれるかも
SJISなら問題なし
0794Sinji04/09/12 23:19:43ID:O4Yb0b0i
返事ありがとうございました。一応これで16進数の表示がわかりましたが、
$str = "あい";
for($i=0; $i<strlen($str); $i++) printf("%02x", ord($str{$i}));
の出力は:82a082a2 (24222424ではなく)これは単なるシフト(+5e7e)かと思ったら
$str = "アイ" や $str = "大阪"などにしたらどうもそうと見えないのですが。。。
0795nobodyさん04/09/12 23:53:38ID:Jg1ciVqm
>>794
その for でやってることが bin2hex だよ。
そして $str = "あい" の結果は Shift-JIS に見えるけど、$str = "アイ" や $str = "大阪" の結果はどうなるのよ?
0796Sinji04/09/13 00:12:43ID:3IjiBAgs
>その for でやってることが bin2hex だよ。
>そして $str = "あい" の結果は Shift-JIS に見えるけど、$str = "アイ" や $str = "大阪" の結果はどうなるのよ?
$str="アイ"などの結果はShift-JISのようです。欲しいのはJISの16進数なので、一応mb_convert_encoding($str,"JIS")をやってみましたがうまくできませんでした。
たとえば:
$str = "あい"; $str = mb_convert_encoding($str,"JIS");でbin2hexの出力は「1b244224」でした。
$str = "大阪"; $str = mb_convert_encoding($str,"JIS");でbin2hexの出力は「1b244242673a651b2842」でした。

なんだか、私はPHPがよくわからないと思っています。。。

0797nobodyさん04/09/13 00:15:49ID:???
分からなくなったらソースコードか仕様を見れよ
0798nobodyさん04/09/13 00:30:09ID:???
D*main K**perってとこPHPのヴァージョンが低いんですけど
上げてくんないかなぁ〜 ちなみにコバルト。
0799nobodyさん04/09/13 00:31:13ID:???
チラシの裏にかいとけ
0800nobodyさん04/09/13 00:35:14ID:???
>>796
"大阪" の方は正しく動いてるね。
最初の 1b2442 は漢字モードに入るマーク(KI)、最後の 1b2842 は終わるマーク(KO)だよ。
文字列本体の部分は 42673a65 ね。

でも、"あい" の方はへんだね。
なんだそりゃ。
0801nobodyさん04/09/13 00:37:40ID:???
コード指定せずに2文字だけじゃ判別失敗しても文句いえんだろ。
080280004/09/13 00:45:07ID:???
>>801
でも、正しく変換した場合(1b2442242224241b2842)の上 4バイトだけが取得できてることを考えると、
元文字コードの判別はうまくいってるのかな、って気がしなくてもないよね。
もちろん、元文字コードの指定を付けたほうがいいわけだけど。
0803nobodyさん04/09/13 00:45:18ID:???
iniのほうもどうなっているか
0804nobodyさん04/09/13 00:46:56ID:???
"bin2hex"も何をさしているのやら。
0805nobodyさん04/09/13 00:48:02ID:V7/A7viW
↓よくある回答
0806nobodyさん04/09/13 00:50:05ID:???
>>804
マニュアル引け
080780404/09/13 00:50:47ID:???
>>806
そういう意味ではないのだよ。そういう意味では
080880404/09/13 00:55:17ID:???
連書きスマソ。
時にc++でext作るときのオフィシャルなマニュアルってあります?
ソースコードから慣例読めってのは無しの方向で。
0809nobodyさん04/09/13 01:00:28ID:???
>>808
ソースコードから慣例読め
0810nobodyさん04/09/13 01:01:34ID:???
$str="あい";
$str=mb_convert_encoding($str,"JIS","euc-jp");
$str=bin2hex($str);
$str=substr($str,6,8);
print($str);
0811nobodyさん04/09/13 01:05:29ID:???
>>810

$str="あい";
$str=mb_convert_encoding($str,"JIS","SJIS");
$str=substr($str,3,4);
$str=bin2hex($str);
print($str);

のほうがちょっといいカモ
0812shinji04/09/13 01:07:43ID:3IjiBAgs
>>800
>>810
まいど!ほんまに助かりました。PHPがはじめてでその上日本語の文字コードについてぜんぜんわからへんからいろいろすまへん。多分これで解決できたと思う。
0813nobodyさん04/09/13 01:11:36ID:???
>>808
漏れはbin2hex();じゃないに10グラタンw
Devドキュメントはあるけどオフィシャルとなるとちょっと。
CSV追っかけてる人たちの間でも微妙と思われ。
問題があればMLのほうでやったほうがいいかも
#既出にはくれぐれもご注意
0814nobodyさん04/09/13 01:14:53ID:???
ESAは月にシェルターつくるんだって。
月基地で着用されるコスチュームのアイディアを募集してるぞ。
うさぎの絵を書いて送ろう。 [email protected]
0815nobodyさん04/09/13 01:22:50ID:???
$str="あいうeo";
$len=strlen($str);
$str=mb_convert_encoding($str,"JIS");
$str=bin2hex($str);
$str=str_replace(array("1b2442","1b2842"),"",$str);
print($str);
これなら全角4桁ASCII2桁で使える。
0816nobodyさん04/09/13 01:25:01ID:???
>>806 >>809
泣きそうになった
0817nobodyさん04/09/13 01:28:54ID:???
>>814
ビミョーなこと云うな。
0818nobodyさん04/09/13 02:38:52ID:???
>>808
Cって素敵やん?
081978304/09/13 04:44:25ID:8a1krxrn
しかたないのでとりあえずphp4で作り始めました
Singletonを実現したいのですが
staticを何とかスマートに実現する方法はないものでしょうか?
0820nobodyさん04/09/13 07:43:02ID:???
携帯から画像アップさせたいのですが
PHPではどのようにやったらいいのでしょうか?
0821軟式PHP04/09/13 08:01:50ID:???
vofafoneならHTMLのフォームのtype=fileでいけるし、
その他のやつなら添付メールを送らせて、マルチパートから吸い出して
アップする。
082282004/09/13 08:09:04ID:???
マルチパートから吸い出して
アップする。
この部分がよくわかりません。。
やり方を多少おしえていただけないでしょうか
お願いします。
0823nobodyさん04/09/13 08:57:15ID:???
デザインパターンのスレがあったので見てみたら
やっぱりphpとsingletonの相性の悪さには皆さん悩んでる様子。
ひとまずグローバル変数で代用させておくのが、
将来的なphp5への置き換えを考えると良さそうですね。
0824軟式PHP04/09/13 09:45:34ID:???
>>822
まずサーバー側に届いたメールを処理しないといけないんだけど
IMAP経由で調べたり、qmailをキックしたり色々あるわけなのです。
IMAPを使うならimap_fetchstructure辺りを使うとすぐ取り出せるよ。
PEAR使ったらもっと簡単に出来るかも(↓検索したら出てきた
>>http://ns1.php.gr.jp/pipermail/php-users/2003-July/017157.html
0825nobodyさん04/09/13 15:05:12ID:???
すいませんが、どなたか教えていただけませんでしょうか。

PHPでtrigger_error()+set_error_handler() +自作関数でエラーハンドリングをしています。

set_error_handler("error_handler");

$fp = fopen($CONFIG_DIR . $filename, "r");

if ($fp==false){
 trigger_error("aaaa", E_USER_ERROR);

この場合、trigger_errorの第一引数として指定した
Stringをset_error_handlerで設定している
error_handler関数に渡してやることはできませんでしょうか?
0826nobodyさん04/09/13 22:18:57ID:???
PHPでクラスを作ると$thisを一杯書かなければなりませんが、
あれはPHP4でもPHP5でも$this->の部分を省略するような方法は無いのですか?
0827nobodyさん04/09/13 22:29:58ID:???
define使えば?
0828nobodyさん04/09/13 22:37:21ID:???
教えてください。
一連の流れのある時点(ログアウト機能など)で
セッションIDを変更したいのですが
どうやったらいいのでしょうか?

session_regenerate_id()
だとそのスクリプト内では変更されますが
他のページに遷移すると元のセッションIDに
戻ってしまうようです。。。
0829nobodyさん04/09/13 22:44:36ID:???
TeXのコードから数式をイメージとして出力してくれるような
PHPライブラリを探しています。もしご存じでしたら教えてください。
0830nobodyさん04/09/13 22:56:25ID:???
いみがわかんなーい
ログアウトのときはセッション破棄したらいいじゃん
083182804/09/13 23:01:57ID:???
>>830
その方法が知りたい

session_unset
session_destroy
いろいろ試したけど
セッションIDが変わってくれなくて。
0832nobodyさん04/09/13 23:26:50ID:l1R4r/Pa
失礼します。
MySQLとPHPを勉強しながら、ゲームの攻略サイトを作ろうと思ってます。
http://cgi.f56.aaacafe.ne.jp/~megaten/test2.php
とりあえずデータを入れて、検索結果が表示されるようにはなったんですが
検索結果がちょっとおかしくなり、悩んでます。

具体的には、
「エンジェル」で検索すると正しい検索結果が表示されますが、
「エ」で検索すると明らかに該当文字(「エ」)が入っていない文字列までhitしてしまいます。
また、「ソ」に至っては一件だけ該当データがあるはずなのですが、hitしません。
stripslashesをつけてもはずしても、結果は同じでした。
文字のエンコードはphpMyAdmin側、PHP側共にShift_JISにしてあります。
わかる方いらっしゃいましたら、ご教授宜しくお願いしますm(_ _)m
0833nobodyさん04/09/13 23:35:00ID:???
>>831
session_unsetのあと
session_startやればID変わるはずだけど
0834nobodyさん04/09/13 23:42:02ID:???
>>832
普通、全部EUCでやるよ
0835nobodyさん04/09/13 23:44:40ID:???
>>829
TeXじゃないけどgif生成するのはどっかにあった気がするが思い出せないな。
083683204/09/13 23:49:33ID:l1R4r/Pa
>>834
レスありがとうございます。
確かにどのサイト見てもPerl、PHPはeuc_jpでやれって書いてありますね…
>>832の不具合も、やはりそれに起因するものなんでしょうか?
0837nobodyさん04/09/14 00:00:52ID:???
質問があるのですが、LAN内の「PC-A(WinXP)」Apache・PHPで
ドライブの空き容量を表示するようにしたいのです。
ローカルのドライブは表示できたのですが、windowsのネットワーク共有をしている
ドライブは空きが0となって表示されません。
共有先PCはPC-B(WinXPHome)です。
disk_free_spaceでのパス設定をドライブ共有ソフトで設定しているドライブ名や、
windowsで使われる共有先パス "\\PC-B\C" としてもダメでした。
(windows標準の共有設定でも同様でした)
たぶんショートカットのような扱いにしか見ていないために起こるのだと思うのですが、
なにか解決策はありませんでしょうか。
お知恵をおかし頂ければ幸いです、よろしくお願いします。
0838nobodyさん04/09/14 00:11:32ID:???
パンがないならOSに聞けばいいじゃない
0839nobodyさん04/09/14 00:33:17ID:???
ext/standard/filestat.cの中でGetDiskFreeSpaceExAを呼び出してるから
UNCの形式で渡せば返ってきそう。試してないけど。
さて寝るべ寝るべ。
0840nobodyさん04/09/14 00:42:58ID:???
>>836
MySQL側がSJISに出来るならそれでも良い。
ところでaaacafeってSJISで書いたPHPスクリプト動かせるのか?
0841nobodyさん04/09/14 00:44:17ID:???
>>837
ローカルドライブにマウントしてみたら?
上手く値が返るかわからんが。
084283204/09/14 00:53:33ID:JkM64ylT
>>840
>>832でリンクしてるのは全てSJISで書いてあります。
一応動いてるので、大丈夫だと思うんですが…
だめだったら全く動かないというか、見れたもんじゃないですよね…?

逆に言うと、動いてるだけにどこがおかしいのかさっぱり判らないんですが…
晒している情報が足りないでしょうか?
0843カポコン04/09/14 02:23:17ID:???
>>837
一見まともそうに見えるスレだが。。釣りか?
なぜ2台のWindowsをネットワーク化し、それをPHPにするのかが分からない。
1台がWindows、もう一台がUnix系なら話は分かるが。。。
何の為のlocalhostなのかが分からん。同じOSだろ、容量増やしたいなら増設しろ。
ftp_connect()とかでもダメか?

後、ピングをPC-Aから飛ばしたりPC-Bからそれを受託したり、
確実に接続されているかも見ろ、2台のみの通信なら、
普通のストレートケーブルじゃなくて、クロスケーブルで接続する必要があるぞ。
勿論、ハブを介して、サーバCをハブとクロスケーブルで接続してあるというなら
話は別。パソコンAとパソコンBを接続したいというだけなら、
PHP板の連中には知恵熱しか与えないので、板違いw
さて。。レイヤー3のC++プログラムをコーディングして、私も寝ますか・・・。
0844nobodyさん04/09/14 02:24:16ID:???
>>843
なるほど、よくわかった。確かにお前はバカだ。かなり頭が悪い。
お前の母も、父も、やはりバカだったんだろう。
バカがバカなりに一生懸命バカやった結果がお前というバカなわけだ。
今のお前があるのも、これまで周囲が見限って放置してくれた結果であるわけだし、
今お前の周りにバカが多いのも、お前のバカを助長することに役立っているわけだ。
お前はバカになるしかなかった。親が、地域が、環境が、バカだった。
お前がバカになったことは仕方が無い。お前には責任は無い。
だが、お前はお前がバカであることを自覚し、皆のより良い未来を築く責任がある。
一生黙ってろ。
0845nobodyさん04/09/14 02:24:45ID:???
>>842
aaacafeがどういう設定で運用してるのか判らんが、
むしろ"動いちゃってるようにみえる"のが判りにくい一端だと思うよ。
概ね指摘の通り。

同じサーバでPHP+MySQLを使ってる(自分でコード書いてる)
ユーザの情報をあたってみなよ。
0846nobodyさん04/09/14 02:36:28ID:???
>>842
"ソ"は確かSJISだと後半1バイトが"\"と同じだから
エスケープシーケンスと誤認識とかで問題あったような
大人しくEUC使った方がいいと思われ
084783204/09/14 02:44:13ID:JkM64ylT
>>845
ですね。。
いじりながら色々試していると、「a」とかでも引っかかるので(実際のデータは全角カタカナのみ)、
やはりエンコード関係なのかなーという気もしてきてはいるんですが…
とりあえずaaaの所でも聞いてみます。Shift_jis使ってる人がいるかどうかが問題ですが。。
こちらでもわかる方いらっしゃいましたら、お願いします。
解決したらフィードバックします。
0848nobodyさん04/09/14 02:45:35ID:+yRv8JBt
大文字小文字を区別しないで、マッチしてるかどうかを
調べようと思って
ereg("/ngword/i", $_POST['message']))
と書いてみたのですが、なぜか思ったとおりに動作しません。
何でなんでしょうか…
084984804/09/14 02:46:43ID:???
>>848
ごめんなさい。最後の)は無いです。
ereg("/ngword/i", $_POST['message'])
で動作しません。
085083204/09/14 02:47:05ID:JkM64ylT
>>846
書いてる間に書き込みが…
うーむ、やはりEUCでも試したほうがいいですかねぇ。。
dbをEUCに切り替えて、データ全て入れなおさなくてはw
■ このスレッドは過去ログ倉庫に格納されています