■PHP板 質問専用スレッド■
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
NGNGレスは気長に待つのが良い感じかも。
答えられる方、返答よろしくお願いします。
参考リンク
■本家
http://www.php.net/
■Japan PHP Users Group
http://www.php.gr.jp/
■PHP 日本語ページ
http://www.cityfujisawa.ne.jp/~louis/apps/phpfi/index.html
■PHP日本語マニュアル
http://www.asakawa.ne.jp/doc/php/ja/sjis/
0783自宅
01/09/11 01:37ID:6viQoEfIchecing for Apache modure support via DSO through APXS...Killed
ld.so.1 /usr/local/bin/perl:fatal:libgdbm.so.2:open failed:No such file or directory
Killed
〜
〜
のエラーメッセージが出ます。詳しい方教えてください。
Apacheは1.3.20です。
0784名無しさん@お腹いっぱい。
01/09/11 08:58ID:???or
PHPのconfigureオプションの "--with-apxs=" のapxsへのパスが間違っている
...だと思う。(たぶん)
0785名無しさん@お腹いっぱい。
01/09/11 18:44ID:tVWPLvf2$data = fgetcsv($fp, 10000, "*+*");
こんな感じなんですが、実際にこれで試してみると
名無しさん*+*お腹いっぱい*+*phper
のようなデータが
名無しさん
+*お腹いっぱい
+*phper
のように取得されてしまうのですが・・・
0786ちたん
01/09/11 22:14ID:zV9WZGCY0787ちたん
01/09/11 22:14ID:zV9WZGCY0788名無しさん@お腹いっぱい。
01/09/11 23:15ID:???http://gochagocha.hypermart.net/news.html
>>
うちでは
名無しさん
+
お腹いっぱい
+
phper
こうなった。2文字はダメみたい
0789名無しさん@お腹いっぱい。
01/09/12 09:50ID:???ribbon放置。マジレス。
0790785
01/09/13 13:38ID:RxgTwEGsやっぱダメですか・・・
2文字以上使えたほうが便利だと思うんですけどねえ。
ちなみに千葉ではないですよ。
あと、*+*で試したときの結果は>>788の通りです。
>>785は間違いですね。申し訳ない。
0791785
01/09/13 13:41ID:RxgTwEGs>>788の「千葉」は俺のことじゃないのかな?(^^;
しかしなぜこのスレに・・・
0792PHPビギナー
01/09/14 05:53ID:???DBからデータを取ってくるとこまではできたのですが、ショッピングカートの
スクリプトがよくわかりません。参考になる書籍やサイトがあれば教えてください。
環境は
Apache+PHP4.0+PostgreSQL
です。
*プロフェッショナル PHP プログラミング (インプレス)に
ショッピングカートの例が載っているようですが、
PHP4で書かれているものなのでしょうか?
0793名無しさん@お腹いっぱい。
01/09/15 00:01ID:Mx2VGXIgテキストを返す場合にはどのようにすれば良いのでしょうか?
具体的には、htmlのタグから呼び出す形のカウンタを考えています。
画像の場合には
<img src="count.php?pic=normal">
から
header("Content-type: image/gif");
readfile("count.gif");
で成功したのですが、画像ではなくテキストを返すときにはどのようにすれば良いのでしょうか。
どなたかよろしくお願いいたします。
ところで、ここ数日電動ナナシさんの姿が見えないんですが、
まさか時期的にアメリカで・・・ってことはないですよね?
不謹慎な発言で申し訳ないんですが。
0794名無しさん@お腹いっぱい。
01/09/15 00:04ID:???0795793
01/09/15 00:11ID:Mx2VGXIgそれやってみたんですが、imgタグからじゃだめですよね?
htmlの側には何を記述すればいいんでしょうか?
0797793
01/09/15 00:41ID:Mx2VGXIg一応冷静なつもりなんですが・・・
興奮する理由もありませんし。
でもとりあえずしばらく頭冷やしに逝ってきます。
0798名無しさん@お腹いっぱい。
01/09/15 01:32ID:6vm7gPGIちなみに、cgi版の方は、
あるメールアドレス宛にメールが送られると、
そのメール本文に記述されたコマンドに従い、
phpでソケット通信を行うことをしたいです。
#ただし、個人用として
0800電動ナナシ
01/09/15 02:15ID:41dU1HoU全件 SELECT して HTML, CSV, Text, XML などの形式で出力という方法と、
mysqldump などのツールを system/exec などで呼び出してファイルに
吐き出させそのファイルをダウンロードするという方法が考えられる。
>>792
プロフェッショナル PHP は PHP3 がベース。ただし PHP4 でも動作すると
思われる。
>>793
<img> 要素でテキストを吐くとはどういう意味?
テキストを吐くなら例えば <p><?php echo $count;?></p> ではないか?
> 時期的にアメリカで・・・
んなわけない。バカみたいに忙しかっただけ(現在進行形)。
0801793
01/09/15 02:40ID:xSOUSWy6お帰りなさいませ。
なるほど、「imgでテキストを吐く」って意味で捉えられてたんですね。
説明が下手糞で申し訳ないです。
そーじゃなくて、「phpの使えないWebサーバーから外部のphpを呼び出して実行するには」ってことです。
画像ならimgタグで対処できるんですが、テキストの場合にはどうするのかと。
0802教えて君
01/09/15 02:44ID:???PHP がダメでも Perl とかで書くとか。
どうしても HTML にしたかったら IFRAME にせんとしゃーないんじゃないの?
0803名無しさん@お腹いっぱい。
01/09/15 03:18ID:gil3KVDkたとえば、
Servletの RequestDispatcher::forward や
mod_perlの $r->internal_redirect()
のような機能をさがしてるんですが・・・
0804名無しさん@お腹いっぱい。
01/09/15 03:19ID:zzcqTWls0805電動ナナシ
01/09/15 03:26ID:41dU1HoUinclude("redirected.php");
0806名無しさん@お腹いっぱい。
01/09/15 03:41ID:???なるほど。ありがとうございます。
0807名無しさん@お腹いっぱい。
01/09/15 16:31ID:/i3svf82http://www.ajnet.ne.jp/~fujiko/php/kaimono_kago.hpml
http://www.pat.hi-ho.ne.jp/dimension/php/sample_session.shtml
php4ならセッションだ
0808PHPビギナー
01/09/15 16:51ID:fB0zxQ.2セッションだってのはわかってたのですが、
どう扱っていいか困っていました。
教えていただいたところを参考にさせてもらいます。
大感謝です。ありがとうございました。
0809名無しさん@お腹いっぱい。
01/09/16 02:49ID:fYyKhX.6とすると、nl2br(htmlspecialchars の文字がそのまま表示されてしまいます。
nl2br(htmlspecialcharsを実行した結果を表示させたいのですが、
どうあがいても、""のなかにこれらは使えないのでしょうか?
print "<li>".nl2br(htmlspecialchars($row[cattitle]))."</li>";
とするしかない?
#ちなみにphp4.0.6です
0810電動ナナシ
01/09/16 03:04ID:/x6e5ZPc使えなくて当然だと思うが?素直に連結を使え。
もし勝手に関数として処理されたら、画面上に "nl2br" という文字列を
表示したい場合にどうなると思う?
0811782
01/09/16 20:10ID:FLAOJ45g有難うございます。やはり全件SELECTか・・・。ガンバろ。
0813名無しさん@お腹いっぱい。
01/09/16 22:05ID:NAhTKKTI入れない(;_;)
入り口はどこだら
0814名無しさん@お腹いっぱい。
01/09/18 18:53ID:YStyq7VwPOSTやGETで渡ってくる値について、イタズラ防止のために
どんな手を使ってますか?
例えばHTMLタグの除去なんかでも、閉じてないタグってのが面倒で。
$string = strip_tags($string);
$string=ereg_replace("<","",$string);
$string=ereg_replace(">","",$string);
直球勝負だとこうなるけど、例えば$string = '<br' のとき
$string= 'br'になってなんかカコワルイ
もちろん渡ってきた値によってチェックの方法が変わるのは
当然ですけど、みんなが普段やっている事を教えて欲しいです。
0816名無しさん@お腹いっぱい。
01/09/18 23:10ID:OhWz5MBs0817名無しさん@お腹いっぱい。
01/09/22 18:51ID:P.C6IyNM日本語と韓国語を同一ページに表示させたいのです。。。
0818名無しさん@お腹いっぱい。
01/09/22 20:40ID:???なにか測ってくれるものとかない?CPUとかディスクアクセスの負荷とか
0819名無しさん@お腹いっぱい。
01/09/22 20:51ID:???require_once('Benchmark/Timer.php');
0820名無しさん@お腹いっぱい。
01/09/22 21:54ID:cRExCwDU818じゃないけど初めてみた。
調べたけどわかないっす。良ければ教えていただけないでしょうか。
0821819じゃないが
01/09/23 00:38ID:???何が分からんのかしらんが
http://phpdocu.sourceforge.net/peardocs/Benchmark_Timer.html
0822名無しさん@お腹いっぱい。
01/09/23 00:55ID:4CXFxSrkをご存知でしたら、ぜひ教えてくだされ。
moファイルを擬似的に読み込んで使う方法でも助かります。
0823-
01/09/23 01:05ID:DSlKrv6shttp://members.tripod.co.jp/bingo852/
0824名無しさん@お腹いっぱい。
01/09/25 06:29ID:7/QmGq2M出版物一覧があり、これを出版日順(PUBLISH_DATEが新しいほど上)にソートし、出版物一覧を表示させたいです。
ところが、なかに、出版日がNULLのレコードがあり、一覧の中でもっとも下に表示させたいのですが、
ORDER BY PUBLISH_DATE DESC とすると、一番上にきてしまいます。
これを、もっとも下にするにはどうすればいいでしょうか?
#手段はSQLを工夫するのでも、PHPで工夫するのでもかまいません。
#ただ、出版日をNULLでなく、3000-01-01にするとかはナシで。
0825名無しさん@お腹いっぱい。
01/09/25 08:45ID:???新しいほど上なら3000-01-01なんかにしたら
一番上に来ますが。
0826電動ナナシ
01/09/25 09:54ID:fMa3qjrs非 NULL な列をソートして、それに NULL な列を union で追加する、
つまり
(SELECT ... FROM pub WHERE publish_date IS NOT NULL ORDER BY publish_date DESC)
UNION ALL
SELECT ... FROM pub WHERE publish_date IS NULL;
ではどうだろう?
Oracle のマニュアルが手元にないから、構文が違っているかもしれないが。
# PostgreSQL では動いた。
0827電動ナナシ
01/09/25 11:58ID:fMa3qjrsSELECT ...
DECODE(publish_date, NULL, TO_DATE('1900-01-01', 'YYYY-MM-DD'), publish_date) "pubdate" ...
FROM pub WHERE ... ORDER BY <列番号> DESC;
ならどうかな。"1900-01-01" という日付自体出てほしくないなら、
>>826 に書いたような方法になると思う。
0828あわわわ
01/09/25 19:31ID:wjpcATe20829電動マンコ
01/09/26 00:09ID:???SELECT ...
DECODE(publish_date, NULL, TO_DATE('1900-01-01', 'YYYY-MM-DD'), publish_date) "pubdate" ...
FROM pub WHERE ... ORDER BY <列番号> DESC;
ならどうかな。"1900-01-01" という日付自体出てほしくないなら、
>>826 に書いたような方法になると思う。
0830
01/09/26 02:58ID:oQYf099Qに依存してて満足なのか?すごいねー。 よっぽど現実世界にご不満があ
るのですね(ワラ 貴様らが立てたクソスレに、こんな時間だっていうのに
死体にたかる蛆のようにレスがついていきやがる。 ほんと多いんだね
〜暇人って、とかまじまじと思ったよ。
どうせお前らは学校からも社会からもつまはじかれる 基地害かブサイク
なんだろ?文体や文字だけの台詞回しで
恰好付けてないで正直に言えよ!!俺が認めてやるからさ(ワラワラ 普通平
均以上のルックスの持ち主なら、こんな時間に ネットなんてやらずに、
しかもこんな駄掲示板来ずに ツレと遊んだり彼女や彼氏と寝てるぜ?
いっとくが、『おまえもな』とか 馬鹿の一つ覚えみたいな返事するん
じゃねーぞ それくらい常人の半分くらいしかない脳絞って考えれば
わかるだろ。俺は二度とこんな所こないし まぁ俺が言いたいのは
『おまえらの人生終わってるから今すぐ消えてください』 ってこと
でーーーーーす♪てへっ!
0831名無しさん@お腹いっぱい。
01/09/26 03:19ID:???0832あわわわ
01/09/26 14:10ID:3JbOB13A0833名無しさん@お腹いっぱい。
01/09/26 15:52ID:???0834postgresで
01/09/27 05:33ID:UdkWWoXspg_resultで
't'とか'f'のstringになって返ってきます
if (!pg_result(.....)) とかできません。
intで返ってこさせるにはどうすればいいんでしょう?
0835名無しさん@お腹いっぱい。
01/09/27 07:39ID:???オナニーしてる自分が格好悪いと思わねえのかよ。
少しは自分が人間であることを自覚して動物的本能に
沿った行動ばっかりしてる奴はとっとと首でも吊って氏ねよ
0836名無しさん@お腹いっぱい。
01/09/27 13:51ID:vLhkAkJY最近PHP始めたモンですが、ファイルをDLする前にワンクッション置きたいのです
GET /.../targetfile
の変わりに
GET /.../dl.php?file=targetfile
としてdl.phpからtargetfileを送り込むようにしたいんですが
どうしたら良いもんでしょう?
0837名無しさん@お腹いっぱい。
01/09/27 14:13ID:???2. HTMLを出力して <meta http-equiv="Refresh" content="...."> で飛ばす。
3. ダウンロードさせたいファイルを読み込んで、ダウンロードるような Content-Typeで出力。
ダウンロード時のファイル名はContent-Dispositionヘッダで指定。
0838誤字脱字
01/09/27 14:15ID:???0839名無しさん@お腹いっぱい。
01/09/27 15:48ID:vLhkAkJYおお、こりゃどうも
最終的にやりたいのはtargetのファイル名が日本語なんで
自前でコード変換したかったのよ
いろんなブラウザで試したけどかなり挙動が違うのとIEみたいに
UTF8で円コードされると大変
やっぱしHTTP&HTMLの仕様から勉強しとかんと駄目かな
0840名無しさん@お腹いっぱい。
01/09/27 17:02ID:???そのまま掲示板に掲載することのできるCGIはありませんか?
0841名無しさん@お腹いっぱい。
01/09/27 17:12ID:???スレ違い・マルチポストうざい。
0842名無しさん@お腹いっぱい。
01/09/28 01:59ID:aKsWtSRQ0843名無しさん@お腹いっぱい。
01/09/28 02:20ID:???08441
01/09/28 02:47ID:cpdlLQHwhttp://www.f2.dion.ne.jp/~impact14/その画像ならココ
http://www.f2.dion.ne.jp/~impact14/
0845名無しさん@お腹いっぱい。
01/09/28 04:54ID:M1pC8nxQ0846名無しさん@お腹いっぱい。
01/09/28 11:29ID:NAO7pL3Efalseと0とヌルを区別して判定する事はできるのですか?
0847名無しさん@お腹いっぱい。
01/09/28 14:51ID:JrfXQnTkhttp://delta.r7office.net/customize/wintips/
で「表示をカスタマイズ」を実行した後、nextやprevをクリックすると
人によって「Fatal error: Allowed memory size of 8388608 bytes exhausted...」
なるエラーが出るみたいです(全員という訳ではない)。
しかもエラー出る人はリロードすれば直るのが大半。
Pragmaでキャッシュクリアしてるんですが原因不明です。
0848PHP
01/09/28 22:46ID:pG3W2who0849名無しさん@お腹いっぱい。
01/09/28 23:47ID:01qfCc5kphpでは区別してないはず。
0850った
01/09/29 12:42ID:???0851名無しさん@お腹いっぱい。
01/10/04 09:35ID:uHZM4LKIphp 初心者 で検索しても解説本ばっかりヒットしてしまいます。
0852名無しさん@お腹いっぱい。
01/10/04 09:36ID:???Perlの数倍は処理が早いしな。
0853名無しさん@お腹いっぱい。
01/10/04 10:14ID:???ソフト自体のプログラムソースが公開されているっていう意味ですか?
それって意味あるんですか?そんなの初心者が見たところでちんぷんかんぷん
だと思うんですが。
0854気合い入った初心者
01/10/04 10:37ID:???ですが何故cgiスクリプト配布サイトではperlで作っている
とこがほとんどなんでしょうか?
シェアもperlの方が上なんですよね?
0858名無しさん@お腹いっぱい。
01/10/04 10:51ID:???初心者が見る必要ねぇよ。隠したら上級者も見れんだろボケ
0860名無しさん@お腹いっぱい。
01/10/04 11:15ID:???suexecに対応していないから、素人が作るとDB等のパスワードが漏れる可能性があるから。
昔はセキュリティ面のバグが結構あったから。
Perlに比べ頻繁にバージョンアップするから。
要望が少ないから。
0861名無しさん@お腹いっぱい。
01/10/04 11:27ID:???mod_perlがメモリー食うという人はspeedy_cgiを使ってみてください。
0862名無しさん@お腹いっぱい。
01/10/04 12:46ID:???スレ違い。このスレはPHPスレなんだから
Perl CGIが遅い→PHPを使ってみよう
で良いんだよ
0863気合い入った初心者
01/10/04 13:12ID:???Apacheはどこで手に入れればいいんでしょうか
0864気合い入った初心者
01/10/04 13:14ID:???Widowsで動かしたいんですが、
php-4.0.6-Win32.zip
apache_1.3.20.tar.gz
でいいんですよね?
0865名無しさん@お腹いっぱい。
01/10/04 13:20ID:???*.msiって拡張子のね。
0866気合い入った初心者
01/10/04 13:29ID:???ぼ、僕に言ってるんでしょうか。
http://www.apache.or.jp/dist/httpd/
ここを探しても*.msiってファイルはないようなんですが。。
0867名無しさん@お腹いっぱい。
01/10/04 13:41ID:???http://httpd.apache.org/dist/httpd/binaries/win32/
0868気合い入った初心者
01/10/04 13:42ID:???apache_1.3.20-win32-no_src-r2.msi
これでいいんですよね?
0869気合い入った初心者
01/10/04 13:44ID:???サービスでインストールできません。
新しいバージョンの Windowsインストーラを含むWindowsサービスパックを
インストールする必要があります。
ダブルクリックするとこんなメッセージが出てしまいますが。。。
0870名無しさん@お腹いっぱい。
01/10/04 13:50ID:???の中ではどの言語でCGI組んだら一番速い?
それとこの中で一番処理が遅いのはどれ?
0871教えて君
01/10/04 13:53ID:???チョッピリスレ違いだが、
それはアンタがそれぞれの言語の癖を熟知してて
最速のアルゴリズムでプログラムを組めるという前提でいいんだな?
0872気合い入った初心者
01/10/04 14:04ID:???0873名無しさん@お腹いっぱい。
01/10/04 15:01ID:???最初はこのとおりにやってもいいんじゃないかと。
http://www.spencernetwork.com/CommonGatewayInterface/WinApacheServer/
0874名無しさん@お腹いっぱい。
01/10/04 15:09ID:???http://prdownloads.sourceforge.net/phptriad/phptriadsetup2-11.exe
こういうものがあるよ。
Apache1.3.12+PHP4.0.5だから必要なら自分で
バージョンアップしないとダメだけど。
まあ、実行するだけでテスト環境はできるんで。
0875名無しさん@お腹いっぱい。
01/10/04 15:54ID:???どうもご親切にありがとうございます。
もう少しやってみます。
0876名無しさん@お腹いっぱい。
01/10/04 16:03ID:???これからますます広まってくと思うなあ。
Windowsユーザなら、MSインストーラの最新バージョンは
入れておいたほうがいいんじゃないか。
#しかし>>864-869はお役所の窓口を
#たらいまわしされてるみたいでちょっとワラタよ。
0877気合い入った初心者
01/10/04 16:17ID:???ところで拡張子なんですが、現在はphp3になっています。
どうしてPHP4を入れたのに3なんでしょうか。
あともう一つ。
echo "<font size=\"5\">あいうえお</font>\n";
echo ("<font size=\"5\">あいうえお</font>\n");
()があるのとないのと表示結果同じなんですけど
何か違うんでしょうか?
08781
01/10/04 16:43ID:ipU3GGMs0879名無しさん@お腹いっぱい。
01/10/04 16:48ID:???動いてるのはPHP4だけど拡張子が.php3じゃないと動かないってこと?
それならhttpd.confいじるだけだと思うけど。
括弧の有無は関係ないと思われ。
自分はつけてない。
0880気合い入った初心者
01/10/04 16:50ID:???そうです、インストールしたのはPHP4なんですけど
拡張子はphp3じゃないと動かないですね。
これって別に気にしなくても平気ですか?
括弧の有無は関係なかったんですね。
じゃ、無しの方がいいですね。
0881名無しさん@お腹いっぱい。
01/10/04 16:54ID:???このくらい自分で調べた方が・・。
httpd.conf開いて
AddType application/x-httpd-php .php
にする。
0882気合い入った初心者
01/10/04 17:21ID:???ごめんなさい。どうもありがとうございました。
perlでいうと、
$hoge = $query->param('mode1');
こうやってパラメータを受け取りますが、phpだとどうやって
パラメータを受け取るんでしょうか。
何故か手元の本に載っていないんですが。。。
0883名無しさん@お腹いっぱい。
01/10/04 17:38ID:???例えば
<textarea name="hoge">
からデータを受け取ったら$hogeという変数に入る。
Webで検索すれば初心者向きのページもあるので
探してみるのがいいと思うよ。
■ このスレッドは過去ログ倉庫に格納されています