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

【PHP】くだらねぇ質問はここに書き込みやがれpart3

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん05/02/07 21:47:15ID:???
PHPに関するくだらない質問用すれです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい

・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
0850nobodyさん05/03/08 17:00:46ID:???
>>849
freshmeat.netだろうね
0851nobodyさん05/03/08 18:16:05ID:LGJ/YsME
レーダーグラフのスクリプトというのは
どこかで配布されているでしょうか?
0852nobodyさん05/03/08 18:20:00ID:???
画像のID取得するのにimagecreatefromjpeg imagecreatefrompngという関数がありますが、
その他の画像のIDを取得するにはどうすればいいのでしょう?gifやtiffなど。
 画像掲示板を作っていて縮小表示するためにサイズの変更をしたいのですが、
画像フォーマットごとに処理をかえなくてはいけないでしょうか?
0853nobodyさん05/03/08 18:34:20ID:???
>>851
グラフを書くためのjpgraphやphplotてなライブラリもあるけど、
ttp://www.rakuto.net/study/php/sample/sradar/ の人みたいに自力でやるのもいいかと。

>>852
処理分岐が必要な時は当然するべきですよ。
085485205/03/08 18:34:50ID:1t4kry72
追記
GD2.0.28
gifcreate enable
pngsupport enable
jpegsupport enable
です。
0855nobodyさん05/03/08 18:40:35ID:???
>>853
ありがとうございます。
画像フォーマットに関係なく縮小コピーなどできる関数があればと思ったのですが残念です。
imagecopyresizedを使う場合、
GD2.0.48ではgif,tiffの縮小コピーはあきらめるしかないでしょうか?
085685105/03/08 18:44:11ID:???
>>853
どうもありがとうございました
0857nobodyさん05/03/08 19:16:04ID:7EtI6IRz
IISの板には人がいないのでこちらに書きます。
IIS6.0上のPHPでWindowsのATコマンドを実行したいのですが、
「Warning: system(): Unable to fork 」と表示されてsystem()
コマンドが実行できません。
何かいい方法はありますでしょうか?
ちなみにIIS5.0では問題なく動きます。
0858nobodyさん05/03/08 19:59:56ID:miamZvaO
初歩的ですまんが フォーム→確認画面→完了画面
という単純な流れを行うときに確認画面から完了画面へパラメータを渡すのは
確認画面でhiddenタグに入れて飛ばすのかセッションに格納する方がいいのが
どっちがいいのでしょうか?

0859nobodyさん05/03/08 20:11:09ID:???
>858
どっちでも好きなように汁
0860nobodyさん05/03/08 20:21:53ID:???
俺ならcookieにmicrotime()、hiddenにパスワードをcryptしたのを入れてMySQL
0861nobodyさん05/03/08 20:41:18ID:???
>>855
GDいじったことないけど、最近GIFの加工に関する関数が消されたとか。
0862nobodyさん05/03/08 21:03:36ID:KmS8l+Vh
PHPは、拡張子を.htmlのまま組み込む事は出来ないのでしょうか。
くだらなくてすみません。
0863nobodyさん05/03/08 21:31:06ID:???
>>862
鯖の設定に関係するので 管理者さんと相談かと。
htaccessが使えるなら自分で設定できる可能性もありますが。<AddTypeディレクティブ等
0864nobodyさん05/03/08 21:48:23ID:KmS8l+Vh
>>863
レスありがとうございます。
indexにphpのカウンタを置きたいのですが、サーバさんがphpを許可してなくて。
なので、phpを外部ファイルみたいにして別の(phpを許可している)サーバさんに置かせてもらって、
indexにくみこみたいのですが。これは可能でしょうか?
.htaccessはphp可能なサーバさんなら使えるのですが、やはりindexの方が使用を許可していないと無理ですか?
0865nobodyさん05/03/08 22:09:10ID:???
header("Content-type: image/jpeg");
$im = imagecreate(100,50);
$white = imagecolorallocate($im, 255,255,255);
$black = imagecolorallocate($im, 0,0,0);
$font = "BGPENKB.TTF";
$moji = "aイうE尾";
$text = mb_convert_encoding($moji, "SJIS");

// Replace path by your own font path
imagettftext($im, 15, 0, 10, 35, $black, $font, $text);
imagejpeg($im);
imagedestroy($im);
こんな感じで画像に文字を入れたいんですが、上記では文字化けもせず表示されます。
ところが、フォントを変えるとSJISでは文字化けする物もあります。
使いたいフォントが10個くらいあるんですが、1個づつ調べるしか方法はありませんか?
0866nobodyさん05/03/08 22:11:50ID:???
>>861
逆。最近復活した。
0867nobodyさん05/03/08 22:14:12ID:???
>>855
今、GD2ってそんなバージョンまで上がってるんだっけ?
http://www.boutell.com/gd/
PHPのバンドルは本家のGDにちと手を加えてるしな...
0868nobodyさん05/03/08 22:20:51ID:???
携帯キャリア検索をPHPで作りたい。

090‐□□□×‐××××

□に数字を入れて検索ボタン押したら『ドコモ中国です』とかでるやつです

例だけでもお願いします
0869nobodyさん05/03/08 22:35:06ID:???
>>868
PHPスクリプトを回答するから
□の数字の組み合わせとキャリアのマッピングを教えてくれ。
0870nobodyさん05/03/09 00:15:54ID:???
今更Gifが復活しても使うメリットが無いわけだが。
0871nobodyさん05/03/09 00:28:09ID:???
>>869は優しいなあ
お望みのものは総務省のホームページで
公開されてるから頑張れ

ちなみに俺は質問者じゃないけど
期待してるよ
0872nobodyさん05/03/09 01:18:11ID:TPYzASqD
同じHPの中にある、htmlの表示(呼び出し)とか可能でしょうか・・・?
フレーム無し仕様なので、
メニューバーのところが、コンテンツが増えるたびにすべてのphpを更新しなくてはいけないんです・・・
もしできれば、やりかたも教えて下さい・・・ おねがいしますorz
0873nobodyさん05/03/09 01:21:50ID:TPYzASqD
まとめつくってくるお
0874nobodyさん05/03/09 01:22:53ID:???
>>872
require include その他もろもろ。
0875nobodyさん05/03/09 01:29:46ID:TPYzASqD
>>873は誤爆です すいません

>>874
なるほど ありがとうございました!
0876nobodyさん05/03/09 02:10:32ID:???
php-4.3.10のconfigure時にエラーになってしまいました。
osはRH9です。

config.logを確認すると
configure:32396: checking for XpmFreeXpmImage in -lXpm
configure:32415: gcc -o conftest -g -O2 -Wl,-rpath,/usr/X11R6/lib -L/usr/X11R6/lib -lX11
conftest.c -lXpm -lpng -lz -ljpeg -lz -lresolv -lm -ldl -lnsl 1>&5
/usr/X11R6/lib/libXpm.so: undefined reference to `__ctype_b'
/usr/X11R6/lib/libXpm.so: undefined reference to `_fxstat'
/usr/X11R6/lib/libXpm.so: undefined reference to `__ctype_tolower'

libXpm.soが undefinedとなっております。
xpmはネットからxpm-3.4k-linux.tgzを落としたものです。
0877nobodyさん05/03/09 02:17:02ID:???
configureでxpmの場所を指定すればいい希ガス
0878nobodyさん05/03/09 02:18:53ID:???
>>877さん
すんません。指定してまつ
./configure --with-apxs2=/usr/local/apache2/bin/apxs \
--enable-mbstring \
--enable-mbregex \
--enable-zend-multibyte \
--with-zlib \
--with-mysql=/usr/local/mysql \
--with-zlib-dir=/usr/lib \
--with-gd=/usr/lib \
--with-jpeg-dir=/usr/lib \
--with-png-dir=/usr/lib \
--with-xml \
--enable-xslt \
--with-xslt-sablot \
--with-xpm-dir=/usr/X11R6/lib \
--with-freetype-dir=/usr/lib
0879nobodyさん05/03/09 02:28:41ID:???
>>878
何か場所が違ってる気がする。
> xpmはネットからxpm-3.4k-linux.tgzを落としたものです。
なんでそ?

だったら、/usr/local 以下に入ってるような・・・
(特に指定していなければ)
$ locate libXpm.so
して正確な場所を探すべし。
もし、見つからなかったら
# updatedb
してから再度locate汁
0880nobodyさん05/03/09 02:37:11ID:???
>>879さん
やっぱし、configureで正しい場所を示してるようです。
/usr/X11R6/lib/libXpm.so
/usr/X11R6/lib/libXpm.so.4
/usr/X11R6/lib/libXpm.so.4.11
/home/horie/xpm-3.4k-linux/lib/libXpm.so.4.11
/home/horie/xpm-3.4k-linux/lib/libXpm.so.4
/home/horie/xpm-3.4k-linux/lib/libXpm.so

xpm-3.4k-linux.tgzにはインストールスクリプトも何も
ついていませんでした。
0881nobodyさん05/03/09 02:44:46ID:TPYzASqD
すいませんもう一つ質問したいことが・・・orz

imgというフォルダのなかに1.jpg 2.jpg 3.jpgというように沢山jpgが入っていて、
これ頻繁に更新するんです・・・
そこで、フォルダからファイルみつけて自動でリンク作成してくれるようなのを作れませんかね・・・?
<a href="http://***/img/1.jpg">1</a>
<a href="http://***/img/2.jpg">2</a>
このように・・

おねがいしますorz
088285505/03/09 03:01:39ID:???
>>867
失礼しました2.0.28です。
TIFのアップロードは許可せず、GIFは縮小表示無しとしました。
0883nobodyさん05/03/09 03:16:20ID:???
>>880
漏れにはお手上げだわ。スマソ

>>881
できるよ。

PukiWikiのソースが参考になるんでないかな?
ページの一覧を得るヤツとか。pagesとかでgrepしたら見つかると思う。
0884nobodyさん05/03/09 03:17:49ID:???
>>881
マニュアルのディレクトリ関数参照
それでわからないならマル投げスレいけ。
0885nobodyさん05/03/09 03:38:26ID:TPYzASqD
>>883-884
申し訳ありません サッパリでした・・・orz
丸投げスレでお願いしてみますです。。。
0886nobodyさん05/03/09 06:29:18ID:/L5CaHRV
質問させて頂きます。
現在PHP + MySQLでデータベースの勉強をしているのですが
いきなり取っ掛かりで躓いてしまってます…
一通り設定し終わってから、MySQLに接続するだけの以下の様なコードを実行しました。
<?php
$hdb = mysql_connect("localhost","root","test_pass");
if(!$hdb){ print("can not connect db\n"); exit; }
mysql_close($hdb);
?>

すると、以下の様なエラーが表示されてしまい、失敗します。
Warning: mysql_connect() [function.mysql-connect]: Client does not support authentication protocol
requested by server; consider upgrading MySQL client in C:\www\test.php on line 2
can not connect db

色々と自分でネット上を調べた結果、新しいMySQLのパスワードのハッシュが
変更になった為に起こる問題だという事が分かり、my.iniに [mysqld-4.1] old-passwords を追加して実行したのですが、
やはり同じエラーが表示されてしまいます…
色々と自分で試行錯誤したのですが、どうしても問題が解決できず、ここで質問させて頂きました。
尚、PHPはMySQL関係以外のコードならキチンと動作し、MySQLもコンソールから問題なく接続出来てます。

[環境]
WindowsXP SP2 Professional
Apache 2.0.52
PHP 5.0.2.2
MySQL 4.1
0887nobodyさん05/03/09 07:37:39ID:???
>>886
MySQL4.0にしたら
0888nobodyさん05/03/09 07:47:03ID:???
ファイルがテキストかバイナリかを見分ける方法ってありますか?
088988605/03/09 08:36:06ID:???
>>887
今、言われた通りに、MySQLのバージョンを4にすると問題なく実行できる様になりました!
原因は分からず終いですが、とりあえず先に進みたいので、このバージョンを使ってみる事にします。
助言の方、ありがとうございました。
0890nobodyさん05/03/09 08:40:21ID:???
>>886
そのmy.iniの値が本当にサーバに反映されてるのか、
MySQLに付属してたmysqlクライアントでチェックしてみな。
0891nobodyさん05/03/09 08:47:36ID:???
Windows版バイナリのPHP5.0.2ならば、バンドルされている
MySQLクライアントのバージョンが4.1.7だから、
もとよりそんな細工は要らんわけだが。

>原因は分からず終いですが、とりあえず先に進みたい

まあ、この件はいいとしても(貴方の本筋でない可能性が高いから)
全般として自分がやってることを理解せずに、ただ書かれていることを
写すだけなら学習方法として間違ってるよ。
0892nobodyさん05/03/09 08:49:57ID:???
>>888
テキストにないコードが入ってたらバイナリと判断するかね。
テキストはある意味、特殊なバイナリという見方もできるから判別が難しい。
0893nobodyさん05/03/09 09:07:40ID:y1CZf8yX
>>869
期待汁!
http://www.soumu.go.jp/joho_tsusin/top/tel_number/number_shitei.html
0894nobodyさん05/03/09 09:10:13ID:???
>>847です。
遅くなりましたが>>848さん、どうもありがとうございます。
089588605/03/09 09:16:40ID:/L5CaHRV
>>890
一応「show variable」で確認したんですが、
old-passwordsはONになってましたので、反映されてたと思います。
その後も色々試行錯誤したんですが、どうもダメでして…

>>891
> バンドルされているMySQLクライアントのバージョンが4.1.7だから、
> もとよりそんな細工は要らんわけだが。
そうでしたか。

> 全般として自分がやってることを理解せずに、ただ書かれていることを
> 写すだけなら学習方法として間違ってるよ。
いや、取っ掛かりでいきなり時間が掛かってしまい、先に進みたい気持ちが先行してしまいまして…
確かに仰る通りですね。解決しても原因を理解していないと、また同じ様な失敗をしてしまうでしょうしね。

あと、>>886で書き忘れてましたが、MySQLに付属の「libmysql.dll」をシステムディレクトリに置くと
起動時に「指定されたモジュールが見付かりません」みたいなエラーが表示されてしまいます。
PHPに付いている方の「libmysql.dll」ならば問題ないのですが…
MySQLに付属の物の方がサイズも大きく、更新日も新しいので、そちらの方が良いかなと思ったのですが。
何か>>886のエラーと関係があるのでしょうか?
0896nobodyさん05/03/09 09:42:17ID:???
>>893
期待されてもな...単なるマッピングの対応を引くだけの気が。
<?php
// csvは基底番号(5桁),0,1,2,3,4,5,6,7,8,9の6桁目の順序でキャリア名
// 実際のフォーマットはこんな感じ
// 08029,ドコモ中国,ドコモ中国,,,,,,,,ドコモ四国
// 09061,KDDI,KDDI,KDDI,KDDI,KDDI,KDDI,KDDI,KDDI,KDDI,KDDI
$fp = fopen('mobile.csv','r');
while($line = fgets($fp)){
$array = explode(',',chop($line));
for($i=0; $i<10; $i++){
$cmap[$array[0].$i] = $array[$i+1];}
unset($array);}
fclose($fp);
$fullnum = '(090)2091-2345';
$snum = substr(ereg_replace('[^0-9]','',$fullnum),0,6);
if(isset($cmap[$snum])){ $cmap[$snum] == '' ? $car = '未割り当て' : $car = $cmap[$snum];
}else{ $car = '未定義'; }
printf("電話番号[%s]のキャリアは%sです。",$fullnum,$car);
?>

こんな適当でいいか?
0897nobodyさん05/03/09 11:04:19ID:2B8elh44
こっちに書くかリナックスか迷ったのですがこっちに書かせていただきます。
現在linux8でphp4.3.1を動かしているのですが
これをphp4.3.10にバージョンアップさせようと思います
インストールはした事は有るのですがバージョンアップは今回が
初めてで、アップの方法を探しているのですが
どうにも見つけることが出来ません。
どなたかやり方もしくは参考サイトなどあるようでしたら
教えてもらえませんか?
0898nobodyさん05/03/09 11:39:25ID:???
>>893
暇なのでおれも作ってみた
http://marunage.web2.poporo.net/joyful/img/291.txt
ダウンして拡張子をphpにしる
0899nobodyさん05/03/09 11:41:51ID:???
>>897
修正のあった部分だけが配布されるつー事はあんまり無いので、
古いものをアンインストール後 新しいのをインストールって形が基本的な方針かと。

真面目にやろうとすると、
・release notesやchangelogを見て、バージョンアップによる問題が起きないか確認。
・旧バージョンの関係ファイルを全てバックアップ
・新バージョンを(適切なコンパイル作業をしてから)インストール
・新バージョンの設定ファイルを修正
・動作確認後、旧バージョンを削除
ってな感じかな。

linux8つーのは無いのでredhat 8だと仮定すると、rpmでインストールしているだろうから、
その(PHPの)rpmの作成者の想定にそったバージョンアップをする方法もある。
rpmでのバージョンアップや設定の変更はWeb上にいろんな説明があるので割愛。
0900nobodyさん05/03/09 12:01:03ID:???
>>895
>一応「show variable」で確認したんですが、
>old-passwordsはONになってました
ならOKだね。ちょっと同じ環境で試してみるかね。
入手先はどっちも本家サイトのバイナリーで、
MySQLはインストーラ版でいいのかな?

>エラーと関係があるのでしょうか?
は関係ない。ビルドしたときのリンクの問題なので
PHPで使うときはバンドルされているDLLを使ってください。
0901軟式PHP05/03/09 12:21:34ID:???
>>898
いつか使うかもしれないからモロタよ。コード乙。
0902nobodyさん05/03/09 12:30:27ID:???
>>896
>>898
有難うございmした。そして、乙。
感動しました。
090388605/03/09 12:42:14ID:???
>>900
> ちょっと同じ環境で試してみるかね。
> 入手先はどっちも本家サイトのバイナリーで、
> MySQLはインストーラ版でいいのかな?
そうです、どっちも本家サイトからDLした物をインストールしました。
ファイルは、
php-5.0.2-installer.exe
mysql-4.1.7-win.zip
です。MySQLの方は、zipを解凍するとインストーラが入ってました。
何が原因か知りたかったので、検証の方期待してます。

一応Apacheの方も書いておきますね(やはり本家からDL)。
apache_2.0.52-win32-x86-no_ssl.msi


> ビルドしたときのリンクの問題なので PHPで使うときはバンドルされているDLLを使ってください。
なるほど、そうでしたか。
0904nobodyさん05/03/09 12:54:55ID:???
>>893のリストって、
昔は、DoCoMo以外のキャリアにも地域があったような気がするけど、
白昼夢かな・・・?

0905nobodyさん05/03/09 13:10:59ID:???
>>904
漏れもあったような希ガス
0906nobodyさん05/03/09 13:12:13ID:???
>>904
おそらくJ-PHONEのことじゃないか(ツーカー セルラーは地域別あるし)
vodafoneになって各事業者が統一されたような
0907nobodyさん05/03/09 13:32:11ID:???
>>904
見つけたけど古い?
http://shuu1.milkcafe.to/hobby-littlememo-keitai-no.htm
>>906
て事はvodafoneになって地域が出ないって事?
でもね、2006年には番号統一になるらしい…
0908nobodyさん05/03/09 13:34:34ID:TPYzASqD
このスクリプトからみて
./test/にあるindex.htmlを丸ごと表示したいのですが、


<?
require "./borujoa/index.html";
print ***("@@@@");
?>

***と@@@には何をいれればいいのでしょうか・・・?
0909nobodyさん05/03/09 13:35:01ID:TPYzASqD
↑の修正ですorz

このスクリプトからみて
./test/にあるindex.htmlを丸ごと表示したいのですが、


<?
require "./test/index.html";
print ***("@@@@");
?>

***と@@@には何をいれればいいのでしょうか・・・?
0910nobodyさん05/03/09 13:46:36ID:???
>>909
printも何も、requireだけで希望する動作をしてないか?
0911nobodyさん05/03/09 14:01:42ID:???
>>907
どっちにしろ番号ポータビリティやIP電話の普及で
番号からは地域は類推できなくなるよ。
0912nobodyさん05/03/09 14:04:50ID:???
>>909
<?
require ("./test/index.html");
?>
0913nobodyさん05/03/09 14:22:42ID:???
>>907
番号持ち運び制度が導入されても事業所の番号指定は残ると思われます。
番号持ち運びは事業者間の転送等で行われるはず。
091490705/03/09 14:39:31ID:???
>>913
サンクス。
しかしスレ違いのようなのでここまでで。

有難う
0915nobodyさん05/03/09 15:01:46ID:VFtRBRwk
$obj = method();
$obj->objMethod();
を
method()->objMethod();
のように呼び出したいのですが
出来ますか?
0916nobodyさん05/03/09 15:03:08ID:???
切望しておりますが、PHP5でもできなかった希ガス。
0917nobodyさん05/03/09 15:09:02ID:???
>>916
そうなんですか。。。
回答ありがとうございます。
0918nobodyさん05/03/09 15:29:49ID:???
文字を縦書きにしたいんですが、phpでできますか?
091991805/03/09 15:33:32ID:???
すいません。
画像を生成して文字を書きたい。そのときに縦書きにしたいんです。
画像を生成して文字を書くところまではわかります。
わかる方教えてください。
0920nobodyさん05/03/09 15:56:06ID:TPYzASqD
>>910 >>912
本当だ・・・orz
ありがとうございました
092188805/03/09 15:58:24ID:???
>>892
ああ、なるほど。
でも何種類か用意しておかないと取りこぼしそうですね。
文字コードの自動判定の「美乳」wのような、これ、っていうのがあれば
助かるんですが・・・
0922nobodyさん05/03/09 16:15:10ID:???
>>921
テキスト・バイナリってわけじゃないけれども、
mime_content_type()ってのもあるよ。
力技になるけども、自力で(apacheで言うところの)conf/magicファイルを走査するとか。
Unix系のコマンドのfileを叩く、つーのもありなのかな。
0923tui05/03/09 16:46:56ID:JSBinyPl
裏2チャンネルのアドレス分かる人います?
0924nobodyさん05/03/09 17:15:03ID:???
>>919
縦書きになるように座標を求めて、
ばらばらにした文字列をひとつずつ置いていく。
0925nobodyさん05/03/09 20:32:44ID:???
N901iC(c100;TB;W30H15
↑こんな文字列から ( が出てくる前までの文字列を取得したいのですが
どのようにすればよいでしょう?
0926nobodyさん05/03/09 20:36:20ID:???
>>924
ありがとうございます。
配列を用いてやってみます。
0927nobodyさん05/03/09 20:46:34ID:???
>>925
$string = 'N901iC(c100;TB;W30H15';
$getString1 = substr($string, 0, strpos($string, '('));
$getString2 = preg_replace("/\(.+$/","",$string);
list($getString3,$dust) = explode("(", $string, 2);

$getString1〜3、ご自由にご利用ください。
092892505/03/09 20:49:33ID:???
>>927
ありがとうございます。
2番使わしてもらいます。
正規表現難しい・・
0929nobodyさん05/03/09 21:46:10ID:???
>>899
返事おそくなってすみません
情報ありがとうございます
0930nobodyさん05/03/09 23:30:57ID:???
>>915
php4だと�_
php5ならできるよ
0931nobodyさん05/03/10 02:12:13ID:???
まじか!
ずっとやりたくてうずうずしてたんだが、そろそろ5に移行するか。
0932nobodyさん05/03/10 05:56:53ID:???
PHP5ってもう仕事に使っても大丈夫?
turckMMcacheはベータ版が出てるけど、PHP5.0.3では上手く動かなかった。

0933nobodyさん05/03/10 07:07:18ID:7QnRxEoS
ttp://pear.php.net/manual/
PEARの日本語HTMLヘルプがダウンロードできません…
去年の10月頃からもうずっとダウンロードできないみたいです。
このまま待っていてもいつ復旧されるか分からないので、
宜しければどなたかアップして頂けないでしょうか?
0934nobodyさん05/03/10 07:07:51ID:???
>>903
>ファイルは、
>php-5.0.2-installer.exe
>mysql-4.1.7-win.zip

PHPのインストーラ版は殆ど何も組み込まれてないCGI版のPHPで、
またextenion類も全然入ってないんだが、mysql絡みのextenionは
どこから入手したの?
0935nobodyさん05/03/10 07:08:47ID:???
>>933
改善に繋がるようにPHP-docのMLに投げろよ
093688605/03/10 07:26:02ID:???
>>934
申し訳ない、よく考えたら、その後
php-5.0.2-Win32.zip
をDLして、そちらをインストールしたのでした…

考え違いをしていた様で、申し訳ありませんでした。
0937nobodyさん05/03/10 14:08:40ID:???
$bad = array("死ね","090");

if (is_array($bad)) {
foreach ($bad as $xxxx) {
if (preg_match("/$xxxx/", $message)) error("宣伝・中傷・誹謗・個人情報の書き込み禁止!");
if (preg_match("/$xxxx/", $title)) error("宣伝・中傷・誹謗・個人情報の書き込み禁止!");
if (preg_match("/$xxxx/", $name)) error("宣伝・中傷・誹謗・個人情報の書き込み禁止!");
}
}

これをa.phpで保存してBBS等のスクリプトにincludeして試したんですが、
死ねと090を入力するとエラーが出ます。
Fatal error: Call to undefined function: error() in ・・・a.php on line 7
on line 7ですが、上記は<?phpと1行スペース(改行)を除いて書いてあります。
これはerrorが未定義と言う事ですよね?errorを使うには何か必要でしたっけ?
0938nobodyさん05/03/10 14:17:05ID:???
>>937
つーか error("〜")って何をする関数なのか説明してくれ
0939nobodyさん05/03/10 15:04:13ID:???
>>938
ん〜実は何も考えずレッツPHPのスクリプトの一部を取り出しただけなんです〜
よーく見てみたら下の方にfunction error(・・・ってのがあった。失礼しました。
0940nobodyさん05/03/10 17:05:20ID:???
preg_matchよりstrposの方が速くない?
0941nobodyさん05/03/10 19:29:35ID:S8C012ZX
CSVファイルをダウンロードするプログラムを作ったのですが、
「保存」をすると普通に表示されるものが、そのまま「開く」で
開いてしまうとなぜか文字化けが起こってしまいます。

出力時の処理は下記のような感じとなります。

header("Cache-Control: public");
header("Pragma: public");
header("Content-Disposition: filename=" . $CSV_FILENAME);
header("Content-type: text/csv");
print $csv;

コードはmb_http_output("SJIS");で指定しております。
mb_convert_encodingだとうまくいかなかったので、こちらを
使用しております。

ご教示いただけますと幸いです。
0942nobodyさん05/03/10 20:54:11ID:???
<?php
/* HTTPGET by ToR *
* 2000/10/19 fopen->fileに *
* 10/31 source表示 *
* URLを読み込んで表示するシンプルタイプ */
?>
<html><body bgcolor="#88CCAA">
<font size=-2>HTTP GET<br>
<form action="<? echo $_SERVER[PHP_SELF]; ?>" method="GET">
URL: <input type="text" size="60" name="url" value="http://">
<input type="submit" value="謀反"><br>
<?
if(ereg("^http://",$_GET[url]) && isset($_GET[url]) && strstr($_SERVER[HTTP_REFERER],"php.s3.to")):
$page = readfile($_GET[url]);
echo "<hr>総バイト数 $page";
endif;
?>

上記スクリプトをレンタル鯖にあげて、自分のwebにアクセスしてみると
アクセス解析に自分のレン鯖のホスト名(jibun.com)が出ます。
もちろん他人のWebにアクセスしてもホスト名(jibun.com)がでると思いますので
自分のホスト名が出ないようにするにはどうしたらいいでしょうか?

例えばロリポップをレンタルしてる人は自分のホストじゃなく、ロリポップとでます。
0943nobodyさん05/03/10 20:56:16ID:???
>>941
mb_language("ja");
mb_internal_encoding("SJIS");
mb_http_output("SJIS");
mb_http_input("auto");
0944nobodyさん05/03/10 21:04:31ID:???
>>942
アクセス解析はアクセスしてきた相手の情報を表示するのを踏まえると、
今回の場合はアクセスしているのはレン鯖のホストなわけなので、
そういう結果になるのは当たり前といっちゃ当たり前です。
0945nobodyさん05/03/10 21:05:33ID:???
>>942
そりゃ、readfileでHTTP通信してるの鯖だからな
0946nobodyさん05/03/10 21:05:52ID:???
>>942
そうなるのが当たり前。
レン鯖じゃ回避策は無い。
ネットワークの基礎というか、なんというか…
094794205/03/10 21:53:23ID:???
>>944>>945>>946
三連回答有難うございました。
やっぱ無理ですね

ロリポップ鯖にしときゃ良かった…。
0948nobodyさん05/03/10 23:02:03ID:???
>>943
ご返答有難うございます。

やはり化けます。
ダウンロードして開けば問題ないのですが、そのまま開くと
だめです。

ご教示感謝します。
0949nobodyさん05/03/10 23:16:02ID:???
>>948
ここ参考にならんかな?
http://tsuttayo.sytes.net/php/char_trn/index.html
0950nobodyさん05/03/11 00:35:07ID:???
>>949
ご協力感謝です。
私もぐぐっていてここにたどり着いたのですけど、結局やるだけ
やりましたがだめでした。。

もう少し頑張ってみます。
解決したら報告させていただきます。
レス数が950を超えています。1000を超えると書き込みができなくなります。