【PHP】質問スレッドPart3
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
02/02/17 13:23ID:N+9Uw5dE答えられる方、返答よろしくお願いします。
<<参考リンク>>
■本家
http://www.php.net/
■PHP日本語マニュアル
http://www.php.net/manual/ja/
■JapanPHPUsersGroup
http://www.php.gr.jp/
■PHP日本語ページ
http://www.cityfujisawa.ne.jp/~louis/apps/phpfi/index.html
■Pearのドキュメント
http://phpdocu.sourceforge.net/peardocs/
<<過去スレ>>
■【PHP】質問スレッドPart1
http://ebi.2ch.net/test/read.cgi/php/982687820/
■【PHP】質問スレッドPart2
http://pc.2ch.net/test/read.cgi/php/1003283567/
<<教えて君>>
■ここ見習って書き込んじゃ、駄目よ
http://pc.2ch.net/test/read.cgi/unix/1011345180/242-245
解決したみたいだけど、少し補足。
MySQLは確かデフォルトでEUCだったはずなので
ブラウザからの入力、ブラウザに対する出力がSJISなら
入力(SJIS)>(mbstringでEUCに変換)>DBにinsert
DBからselect>mbstringでSJISに変換>ブラウザに出力
ってかんじのことがいります。
他の方法として、自分は内部エンコードをUTF-8にして
MySQLのBLOB型にバイナリとして保存、ということをやってます。
以上参考になれば。
>669
単に出力をSJISにするだけでは?
0672nobodyさん
02/04/24 15:42ID:???opendir(),readdir()の結果から該当しないものをオミットするとか考えたんだけど、もっと簡単にできるものがありそうで。
0673nobodyさん
02/04/24 19:46ID:tWCSSODi4.2.0は我慢するしかないか?
0674nobodyさん
02/04/24 19:48ID:tHbMJxml0675nobodyさん
02/04/24 22:31ID:2H1uzio+君....
それは、難しすぎる
他の板に行ってくれ。
0676nobodyさん
02/04/25 01:35ID:Dqy3iBWZ最近PHPをはじめました。
んで、DBを使う時に、いろいろなページや本を見ると、
ほとんどすべてLinuxを使ってますよね。
やはり、本格的にPHPでDBを使うなら、Linuxを導入しなければ
いけないのでしょうか…。
http://hp.vector.co.jp/authors/VA023283/
このようにwinでPostgreSQLを使えるようなものもあるみたいですが、
どうなんでしょう…。
0679nobodyさん
02/04/25 10:10ID:iOYJ99hT>本格的にPHPでDBを使うなら
本格的にやるなら,Linux導入したほうがいいよ。
ネット上に落ちているPHP + DB(MySQL)連動のものは
ほとんどLinux + Apache環境で開発されてるからね。
PHPが使えるレンタルサーバーとかでもLinuxベースだしね。
0680nobodyさん
02/04/25 11:01ID:???$msg = file($message);
srand((double)microtime()*1000000);
$num = rand() % sizeof($msg);
echo("$msg[$num]");
という風にTOPページに馬鹿げたランダム嘘新着情報を表示してる俺…。応用でランダム馬鹿TOP画像も。
0681ok
02/04/25 22:13ID:???メールサーバーにqmailをつかっていてsendmailははいっていません
phpのバージョンは4.2です
0682nobodyさん
02/04/26 01:10ID:gdGuor6I0683ok
02/04/26 21:00ID:???って設定したんですけどこれじゃあダメですか?
0684名無し
02/04/26 21:00ID:hGC+fs9Vネットワーク接続するとライセンス違反であるというの
本当ですか。
会社のイントラネットで150台つないで使っています。
0685nobodyさん
02/04/26 22:25ID:Sgu23qbz構成されているかどうかを調べるには
どうすれば良いでしょうか?
0686nobodyさん
02/04/27 00:09ID:40Y3gDf/sendmail -t -i
でやってみ
0687nobodyさん
02/04/27 00:46ID:5ozKIanzif(ereg([^0-9,])){
}
よってるからだめだったらすまn
0688nobodyさん
02/04/27 01:47ID:???PHPで$str = base_convert($digit, 10, 62)なんてやってみましたが、2〜32進数までしか対応して
いないようです。
googleで調べたところ、perlの変換コードはあったので、それを応用しようとしていますが、
はまっています。
何か簡単な方法なぞあるのでしょうか?
0689nobodyさん
02/04/27 02:36ID:40Y3gDf/if (preg_match("/^([0-9,]+|[^.*])$/i", $str)){
}
こんなんはどう?
0690
02/04/27 14:32ID:o0HNGDqt0694nobodyさん
02/04/28 15:28ID:T4n5Tvqk0695nobodyさん
02/04/29 01:09ID:6cDOgkjXChora CVS Viewer とかで使われてるdiff.phpとかの中身参考にして作れば?
0696nobodyさん
02/04/29 04:54ID:g+MD6PFP0697nobodyさん
02/04/29 09:23ID:SgsfgQTv動的なレコードセットオブジェクトを作成する方法はありますか?
ADOやRDO、OO4OのようにSELECTで発行したレコードセット上でADDやUPDATE、
DELETEを行いたいんです
0698nobodyさん
02/05/01 00:54ID:c7UNrZdfPHPで、ヘッド、メイン、フットをくっつけられる
スクリプトを配布してるところありませんか?
0700nobodyさん
02/05/01 13:47ID:???小一時間問いつめて(・∀・)イイ?
<?php
readfile("~/public_html/header.html");
?>
0702nobodyさん
02/05/02 10:27ID:H4uNVy/3いろんなサイトを参考にして、Windows2000にApache、PHP4、MySQLをインストールして
ブラウザからローカルでPHPをテストできるところまで行きました。
あとはPHPからMySQLに接続すればSQL文を送信れきるんですよね?
そのためにはMySQLを起動するんでしょうか?
なんか信号機みたいなアイコンが出ます。信号は赤です。
できればサービスとして使いたいのですが。
0703kossy
02/05/02 11:32ID:Ogsl+RYnhttp://member.nifty.ne.jp/Y-Yamada/php/
赤ではサービスが動いていない。
0704nobodyさん
02/05/02 14:25ID:ReJCGtLpファイル書き込みで、バイナリで書き込みたいんですが
どうすれば良いですか?
fwriteの引数の型がstringの為、文字列として書き込まれてしまうのですが。。
ちなみにUNIXです。
$data = 1;
fwrite( $fp, $data );
ファイルの中身は0x31。
0x01で書き込みたい。
申し訳ありませんが、宜しくお願い致します。
0705nobodyさん
02/05/02 15:09ID:LWXh07pJfopen("FILE", "wb")
で開いてみれば?
0706nobodyさん
02/05/02 15:12ID:StaNwaI6参照することって出来ないんですか?
$a = new test;
$a->bar = "NG";
$b = $a;
$b->bar = "OK";
echo $a->bar;
class test {
var $bar;
}
このスクリプトの結果が"NG"になって
ちょっとショックなんですが・・・
0707nobodyさん
02/05/02 15:16ID:ReJCGtLpそれは試したのですが、ダメだったのです。
バイナリファイルを読み込んで(0x01)、そのままその値を編集せず
書き込んだ場合はOK(0x01)なのですが。。
コード上で値をいれようとすると文字列になってしまうのです。
$data = 0x01;
fwrite( $fp, $data );
これでもファイル内は0x31
0710nobodyさん
02/05/02 15:33ID:SdWAUBLy$data = chr(1);
fwrite($fp,$data);
これじゃダメなの??
0711nobodyさん
02/05/02 15:46ID:ReJCGtLpありがとうございます。
ただし、1バイトを越える値の場合は何か良い方法ありますか?
0712あぼーん
NGNG0713nobodyさん
02/05/03 10:53ID:2N37GTgZ$count = "0\n";
のとき、$count ++; とか ++$count; ってやると 0\n のままで、
$count += 1; ってやると 1 になるのはなんででしょうか?
よろしければご教授ください。
0714nobodyさん
02/05/03 13:22ID:2f1x5Gpchttp://hoge.net→http://fuga.com/access.phpって感じです。
ですが、この方法だとRefererが全てhttp://hoge.net/になってしまいます。
どうにかしてリンク元のサイトを取得する方法はないでしょうか。
方法は何でもいいのですが、hoge.netの設定をいじることはできません。
0715nobodyさん
02/05/03 13:36ID:6+RS1vf90716nobodyさん
02/05/03 13:43ID:???<script type ="text/javascript">
<!--JavaScript
document.writeln("<img src=\"http://fuga.com/access.php?referer="+document.referrer+"\">");
//end-->
</script>
0717nobodyさん
02/05/03 13:48ID:6+RS1vf90718nobodyさん
02/05/03 15:58ID:o476aILpsession_start();でエラーになるようです。
Failed to write session data(files).〜のエラーが表示されますが、セッションファイルはちゃんと作られています。読み取りがうまくできていないのでしょうか?
PCからアクセスときは上手く動くのに・・・なぜでしょうか?
0719nobodyさん
02/05/03 16:18ID:???0720714
02/05/03 16:47ID:jtB/eSrYありがとうございます。
その方法だと当然JavaScriptをオフにしている環境ではカウント自体されませんよね?
html+PHPだけで実現させる方法はない、という理解でいいでしょうか?
できればブラウザに依存しない方法を使いたいのですが。
ちなみに、hoge.netでは.htaccessは使えますが、関係ない・・・かな?
0721710
02/05/03 16:58ID:ae/2vlov気になったので調べてみたけど、イマイチ無いっぽかった。
変数にためてたのを、一括して出力したいって事だよね?
だとしたら、packもちょっと違うし・・・
1byteづつ地道にやるしか?
0722あぼーん
NGNG普通に考えたら無理かと。
hoge.netの方のhttpd.confいじれるなら
リダイレクトさせればリファはhoge.net以前のサイトのやつになるけど。
0724nobodyさん
02/05/03 21:53ID:A7Qo48zv亀レスですみません。
やはりそうですかぁ。
どうもありがとうございました。
0725nobodyさん
02/05/04 00:07ID:???飛び先のサーバにはHTTP_REFERERがわたらないので、
PHP側では何をやってもムリ。
つーか、referer なんていくらでも偽装できるし、Referer: を除去する
プロキシもあるんで、ブラウザ依存性を排除することにあんまり意味はないような。
# Referer: を除去するプロキシでも JavaScript を使えば referer を取れる。
0726nobodyさん
02/05/04 01:09ID:9sXlelN5自レス。リンクURLにひっつけていた ?<?=SID?> をとったら動きました。
SIDの意味っていったい?
0727俺専用
02/05/04 06:46ID:J7LP/U4UPHPを使って、機種依存文字チェッカーを作りたいのですが
どうすれば、よいのでしょうか?
0730nobodyさん
02/05/04 19:59ID:???何か良い新しいものは出てきましたか?
有償ではZS2Jですが、なるべく無償で入手可能なもので。
他にも、「今まで○○使ってたけどアレの理由で○○に移行したよ。」
ってのもあれば聞かせて下さい。
0731apacheuserさん
02/05/04 22:04ID:???クッキーを利用したセッションの場合は
携帯はクッキー使えんからアウトだよね。
0732kokom
02/05/05 01:27ID:d193Lwizの所にこんなヤツがいるんだけど、ホント迷惑なんだよね。
トピが立てられん!!。ちょっと誰か脅かしてやってください。
ソイツの名は
internet_whole_category
0733↑ キミが迷惑
02/05/05 03:39ID:???PHP coderはバージョンアップする気なさげ。
(というか、今ページ見ようとしたら繋がらない?)
PHP Editは割と頻繁にバージョンアップしてるんだけど
2バイト文字意識してるように見えない。
(一応、ShiftJis選択すれば日本語表示はできるけど
EUC-JPやUTF-8使えないんでいまいち)
0736nobodyさん
02/05/05 13:11ID:???http://ns1.php.gr.jp/pipermail/php-users/2001-September/001811.html
の後半にある、ループ(while, for, foreachが該当?)をなくして
arrayをまわす方法ってのをどうやるのか思いつきません。
劇的に速度が変わる場合がある様子なので知っておきたいんですが
どうやるんでしょうか?
0737nobodyさん
02/05/05 15:40ID:OwGM3Xg30738736
02/05/05 21:09ID:???ん〜、そのセンで考えてみたけど思いつかなかったです。
具体的に説明お願いできますか?
>PHPの配列はハッシュなのでkeyを上手く利用することで
ここが最重要ポイントですよね。
0739nobodyさん
02/05/06 02:51ID:ARFE3LhUスクリプトのタイムアウトを
個々に設定するにはどうすればよいでしょうか?
0740nobodyさん
02/05/06 07:04ID:???あくまで、極力使わないように工夫汁ってことじゃないのかな?
forなどで回さなくてもいいところでも、回してる場合もあるし。
気になるなら、MLに流してみたらどうよ?
つーか、array系は4からのが多いのでいまいち使い忘れる。
0741nobodyさん
02/05/06 11:09ID:eQDHY1YEQaDRAM
http://www.visualphpstudio.com/
VBライクなPHP(Perl)IDE。
チュートリアル読んで、DBからレコードひっぱって表示するのに
1,2分で出来ました。
チュートリアル
http://studio.qadram.com/tutorial
ためしにEUCのスクリプトを読み込ませたら日本語化けませんでした。
DATABASEエクスプローラなるものがあるんですが
そこでは化けましたが。(まぁあまり関係ないかも)
#イメージの置き方が分からない・・・。Image Conponentってどこにあるんだろう。
#全パッケージインストールしても無かったし。
というわけで興味ある方、いじくりたおしてみませんか。
とりあえずインストールしてみたよ。
VBライクっていうかDelphi/BCBそのままだね。
設定見たらSJIS/EUC-JP/UTF-8使えるし
割と面白そう。
ちょっと研究してみます。
0744741
02/05/06 12:13ID:???どっかでVB/Delphiが選べたと思います。デフォルトはDelphiなのかな。(使った事ない)
Templateタグを選ぶとテンプレートのスクリプトが表示されるのは
いいんだけど、何故に編集できないんだろう。
絶対できると思うんだけど。(できないとおかしいですよね)
ちなみにテンプレートエンジンとの統合も予定してるとかで
昨日、投票やってました。
ちなみに自分はSmartyに+1。
近々どれを統合するか発表があるらしいですが。
0745nobodyさん
02/05/06 18:37ID:???プンで挫折寸前なのです。
とりあえず、ここの2ch式掲示板スレの最新bbs.cgi祭りの
http://pc.2ch.net/test/read.cgi/php/1019414023/141
このソースの1064行目位から$idcryptを求めるまでの式が何をやってるか、
アホな漏れにヒント下さい(;´д⊂
0746nobodyさん
02/05/06 19:09ID:???とか書いた後にスマンが‥‥
ようは、日が変わる毎にランダム値を新たに作ってMD5の種にしてるっつー
事だな。ということは無理に同じロジックを持ってきても余り意味が無いの
ね‥‥。自己解決&スレ汚しスマソ。
‥‥結局2chの某板と同じID出したいっつー野望は潰えますた(;´д⊂
0747nobodyさん
02/05/07 12:26ID:???うちのDNSのログにlame serverが入りまくってるんだけど。
0748nobodyさん
02/05/07 18:28ID:SNb67ynd最近PHPを導入したのですが、HTMLフォームによるPHPファイルへの変数の引渡しができません。
どの入門書にも書いてあるようなものなのですが、環境が悪いのか、PHP.iniの設定が不完全なのかわかりません。
環境はWindowsXPにApache1.3.24+PHP4.20です。
どなたかわかる方お願いします。
あっ!ほんとだ
0750nobodyさん
02/05/07 19:04ID:QNR95n8WPHPで外部のテキストを読み込んで表示させる方法はどうしたらよいのでしょうか?
<html>
<body>
<? echo "Hello";?>
</body>
</html>
のHelloの部分を外部のテキストファイルから読み込ませるような感じなのですが、、
どうしたらいいのかわかりません
教えて下さい
0751nobodyさん
02/05/07 19:38ID:???fopenでファイルを開いてfread辺りで読み込み、吐き出し
fcloseでファイルを閉める。
詳しくは本家のファイルシステム関数の辺りを読む。
あと、phpで掲示板ソースを配布しているところへ行ってソースを落とし
研究してみ。
0752nobodyさん
02/05/07 20:06ID:???>>748
いつの頃の本かはわからないが、4.2から
$_GET,$_POST,$_SERVERなどで変数に入れる必要があります。
例えば、
<form action="manko.php" method="POST">
<input type="hidden" name="tinko" value="seisi">
<input type="submit" name="submit" value="発射">
</form>
を受け取る場合、今までは$tinkoに勝手にseisiが入ってましたが
現在は、$seisi = $_POST[seisi]とやる必要があります。
0753752
02/05/07 20:08ID:???4.2ではなく4.1からでしたが、4.2からこれが標準となりました。
誤解を招くような発言をして、あれでした。
0754752
02/05/07 20:09ID:???php.iniで、れじすたー_ぐろーばるとかそんな感じのを
onにすれば、その作業は必要なくなります。
0755nobodyさん
02/05/07 20:41ID:???そですね。readfileで事足りますね。
ううん、漏れもまだまだ勉強不足だわ。
0756nobodyさん
02/05/07 20:49ID:ftqwPW9dphp.ini で SMTPの設定をしていますが、sendmail の設定までしなきゃいけないんでしょうか。
原因をつきとめる方法を教えていただければありがたいです。
0757nobodyさん
02/05/07 21:55ID:VqI4L4Y2明日早速試してみます!
0758nobodyさん
02/05/07 21:56ID:VqI4L4Y2スマソです
0759nobodyさん
02/05/07 23:54ID:???sendmailのログはどのようになってる?
OSとphpのバージョン、sendmailのバージョンなどを
書かないで何を答えればよいのかと。
0760nobodyさん
02/05/08 10:36ID:E9E2qFUU使える文字:【-】【a-z】【A-Z】【0-9】
↑の文字数3〜63
使わなきゃいけない文字:【.】
↑の後の文字数2〜4?
このままじゃ俺狂っちゃうよ
だれか頭のいい奴答えてくれ!!
(eregでよろしく)
0761nobodyさん
02/05/08 11:57ID:???2年考えてもわからなかったら教えてやる。
0762名無しだよもん
02/05/08 12:17ID:???/^([a-zA-Z0-9-]+\.)+[a-zA-Z0-9-]{2,4}$/
ちなみに、sub level domainは別に何文字でもいい筈。
ccTLD と gTLD ごとに決めてて、jpとかだと最低2文字。
(coとかneとかがあるから)
本当にちゃんと作りたければ、Perl メモあたりに載ってる定義からはじき出すべし。
http://www.din.or.jp/~ohzaki/perl.htm#URI
あと、逆引きが設定されてない場合もあるから注意。
0763nobodyさん
02/05/08 14:22ID:RSF6GQMMどうよ?
(PHP ホームページ行っても、ディストリビューション配布先を見ろ! 書かれてる)
0764名無しだよもん
02/05/08 15:25ID:???http://rpmfind.net/linux/rpm2html/search.php?query=php
0765nobodyさん
02/05/08 22:40ID:???なんかあるのか?
0766750
02/05/09 17:13ID:vZV/SkfS少し何か出来るようになってきました〜
出来れば日記プログラム自作してみたいと思います〜
また色々お聞きするかもしれないけど、よろしくお願いします
0767nobodyさん
02/05/09 18:45ID:???0768nobodyさん
02/05/09 22:03ID:???それとも、DNS?どっちだ?
0769nobodyさん
02/05/09 22:13ID:yN28WV3Kcookieに「ほげ」設定しようとするとエスケープされて
Cookie: hoge=%82%D9%82%B0
になるのだが、JavaScriptでunescapeするとIEとNNで挙動が違って困る。
できたらこれを
Cookie: hoge=ほげ
としてクライアントに送りたい。
どぉしらた良いかしらん?
header()しかないかのお?
0770nobodyさん
02/05/10 00:16ID:srGshNOy0771ねね
02/05/10 01:48ID:Re1ZwDzp羽目になったんですが、Perlで出来ていたことをPHPでどう
するのか判らず困ってます。
1.LWPモジュールのように外部Webページを取得するには
どうするのか。
include("URL指定")は変数に取得できないそうなので
逝ってよし。
2.Perlの正規表現マッチングのように、マッチング部分
だけでなくマッチしていない前後の部分も取得する
にはどうするのか。
preg_matchはマッチ部分しかとれないようなので
逝ってよし。
3.ファイルストリームから、バイト制限を設けず改行
までをどれだけ長くても一行として受け取るには
どうすればいいか。
fgetsはバイト制限が必要なので逝ってよし。
あたりの処理はどうすればいいのでしょう?
代替アルゴリズムを考えるにしても3.くらいしか思いつかない。
2.は恐ろしく迂遠な事をすれば出来る気もするが、1.に関しては
もうお手上げ。
ご助言お願いします。
■ このスレッドは過去ログ倉庫に格納されています