【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
0201_ ◆IVXmlxmI
02/03/09 16:50ID:???0202親切な人
02/03/09 16:59ID:???ヤフーオークションで、凄い人気商品、発見!!!
「高性能ビデオスタビライザー」↓
http://user.auctions.yahoo.co.jp/jp/user/NEO_UURONNTYA
ヤフーオークション内では、現在、このオークション
の話題で、持ちきりです。
0203 ◆AngelBlk
02/03/09 17:18ID:GxPRyCo5ttp://hoover.ktplan.ne.jp/kaihatsu/php/index.php?type=doc&txt=htmltemplate
こんなもの発見。
まだ試してないけど。
自分は普段
ttp://zato.nu/tmpl/
これ使ってます。WEB+DB Press Vol3にものってたやつ。
仕事ではIntegrated Template。
ライセンスとか考えなくていいんで。
やっぱ自分で作るべきかなぁ・・・。
うーん。
0204nobodyさん
02/03/09 17:56ID:???Action application/x-httpd-php /usr/local/bin/php
AddType application/x-httpd-php .php
0205198
02/03/09 18:24ID:a/ptHYRQwhich phpで /usr/local/bin/php
はでてくるので設定は合ってると思ったんですが
いざ*.phpや*.phtmlにアクセスすると404を返してきます。
あと一歩だと思うんですけど…
ちなみにphpinfoはコマンドラインでは出せました。
0206198
02/03/09 18:29ID:a/ptHYRQの行に#を付けると問題ない(ソースが見える)ので
この行が怪しそうなんですけど
404になる理由がわかりません
Apacheのログ見てもたいしたこと載ってないです。
0207nobodyさん
02/03/09 18:52ID:???ようは、CGI として PHP スクリプトを動作
させたいんだよね?
そうだったら
Action application/x-httpd-php ...
は不要だと思うYO!
問題なのは CGI の設定だから、例えば、
.cgi というファイル名にするとか、そ
ういう話でしょ。
> Apacheのログ見てもたいしたこと載ってないです。
最後の方だけでいいから、こぴぺしてみろYO!
0208204
02/03/09 18:57ID:???php の実行バイナリをScriptAlias が効いているパスにコピーして、
Action application/x-httpd-php /cgi-bin/php
でうまくいくと思う。
0209nobodyさん
02/03/09 19:04ID:???php スクリプトの拡張子を .cgi にして #!/usr/local/bin/php で書き出せば、
もちろん CGI として実行可能。だけど、Action と AddType を設定すれば、
そのような変更せずにモジュール組み込みのときど同じ感覚で実行することができる。
0210198
02/03/09 19:45ID:a/ptHYRQAlias /php-bin/ /usr/local/bin/
Action application/x-httpd-php /php-bin/php
AddType application/x-httpd-php .php .phtml
追加したんですけど変わりませんでした。
最初に#!usr〜を追加して.cgiにリネームすると
Security Alert! PHP CGI cannot be accessed directly.
This PHP CGI binary was compiled with force-cgi-redirect enabled. This means that a page will only be served up if the REDIRECT_STATUS CGI variable is set. This variable is set, for example, by Apache's Action directive redirect.
とエラー
んでphpのバイナリを自分のhomeにもってきて
そこを指定したところ問題ありませんでした…。
とりあえず 動きましたありがとうゴザイマス。
0211198
02/03/09 19:51ID:a/ptHYRQそのファイルの所有を他のやつにするだけで
エラーします(パーミッションは755)
なんかいい解決方法ないでしょうか
0212198
02/03/09 20:10ID:a/ptHYRQに置いたままで 他のユーザからも使えるようにしたいのですが…。
0213nobodyさん
02/03/09 20:43ID:qNOyVSl/Perl CGIで、最初に、タイトルを表示しておいて、時間がかかる処理の
間、待たせるってことできるでしょうか?
まず表示はさせて起きたくて、
print "Content-type:text/html\n\n";
print <<HTM;
<html><body>
HTM
sleep(5); # 処理にかかる時間
print <<HTM;
</body></html>
HTM
としても無理なようです。
どなたかご教授ください。
0214nobodyさん
02/03/09 20:49ID:iSgkJRfkフォルダ分けするとダメなんですけど。
0215nobodyさん
02/03/09 20:55ID:fjut0yPfフォルダとか言ってる時点でアレだな
0216nobodyさん
02/03/09 21:06ID:iSgkJRfk0217nobodyさん
02/03/09 23:52ID:???意味的には問題ないんだからいいじゃん。
UNIX系OSの扱いに長けた人間しか扱うなって話でもあるまいに。
>>216
気にするな。
0218nobodyさん
02/03/10 00:10ID:Qu/4OYSw出来るよ。セーフモード OFFになってね?
フォルダって言うのは初心者が使う言葉だからじゃない?
0220nobodyさん
02/03/10 00:19ID:???0221nobodyさん
02/03/10 00:26ID:HGwBGXBUセーフモードって・・?いや、ちょっと調べてくることにします・・・
0222nobodyさん
02/03/10 06:25ID:???Win や Mac では同様の概念を"フォルダ"と呼ぶ。
スレ違いスマソ。
0224nobodyさん
02/03/10 13:54ID:???my ($key,$salt);
if($FORM{'FROM'}=~/#(.+)/){
$key = $1;
$salt = substr($key."H.", 1, 2);
$salt =~ s/[^\.-z]/\./go;
$salt =~ tr/:;<=>?@[\\]^_`/ABCDEFGabcdef/;
$FLAG{'trip'} = substr(crypt($key, $salt),-8);
}
0226nobodyさん
02/03/10 14:19ID:???0227nobodyさん
02/03/10 15:52ID:???簡単に移植できるよ。
っていうか、今やってた(笑
が、OSがFreeBSD3.4なせいか
cryptでMD5かえってきてそこではまり。
どうしよう・・・。
0228198
02/03/10 19:00ID:ZkYuit9ESuexecを導入しているので
CGIモードでやるとphpにuserの実行権がないとエラーします。
別にPHPはユーザー権限で動かなくていいので
他のユーザからでも 実行できる方法を教えてください。
0230228
02/03/10 19:22ID:ZkYuit9EPHPはCGIとしてインストールすると
suexecが邪魔をして実行できないので
PHPを実行するときはsuexecを無効にできないかということです。
0231nobodyさん
02/03/10 19:53ID:nYrVUmysうーん、ちょっと思いつかないなぁ・・・。
PHPをApacheのモジュールでいれるのは出来ないの?
実行速度とか考えても、そっちのが良いと思うのだけど。
0234nobodyさん
02/03/10 21:49ID:???なんか本末転倒な雰囲気にワラタ。
0235227
02/03/10 23:12ID:???自分がMD5になって萎えていたのは、
まさにそれが理由だし(苦笑>生成ツール使えない
一応ソースのせておくと
if (ereg("#",$name)){
ereg("#(.+)",$name,$array);
$key = $array[1];
$salt = substr($key."H.", 1, 2);
$salt = strtr($salt,":;<=>?@[\\]^_`","ABCDEFGabcdef");
$trip = substr(crypt($key, $salt),-8);
print "◆".$trip;
}
こういう感じ?
なんか忘れてるような・・・。
0236nobodyさん
02/03/10 23:19ID:???ソース見て勉強したいんですけど。
お金を払えば見せてあげますよ。
0238nobodyさん
02/03/11 00:06ID:???0239nobodyさん
02/03/11 01:06ID:hZmTDUb8書き出したりとかって出来るのでしょうか?
なにか方法があればお願いします。
使用サーバはPHP4.1.1 + Redhat 6.2 という構成になっています。
CPUを測るスクリプトというのは外部アプリでつくり、
それを呼び出して実行結果を保存すればいい。
PHP単体では無理っぴぃ
0241239
02/03/11 01:37ID:hZmTDUb8やっぱPHPだけでは無理ですか。
ありがとうございましたです。
0242nobodyさん
02/03/11 02:25ID:???毎回、「マニュアル見ましょう」と突っ込まれてるし。
0244227
02/03/11 08:39ID:???ひょっとして漏れはネタにマジレスしてしまったんでしょうか
0245nobodyさん
02/03/11 11:31ID:tibj4QCuWEBページのフォームから、感想などの、
メールを自分あてに送れるようにしようと頑張っています。
で、だいたい出来ているのですが、
メールが4通重複して送られて来てしまうのです。
mailコマンドはこんな感じですが。
<?php mail("mail@address", "test", "This is test mail") ?>
どっかでループ回ってるのかな?と思うんですけど、
ありがちな失敗があったらおしえてください。
0247245
02/03/11 13:20ID:???<BODY BGCOLOR="#FFFFFF">
<?
$str="姓:$sei\n名:$mei\nふりがな:$furigana\n\n郵便番号:
$zip\n現住所:$address\n同電話:$tel\n同ファクシミリ:
$fax\n\n勤務先:$kinmusaki\n役職:$yakushoku\n同郵便番号:
$kinmuzip\n同住所:$kinmuaddress\n同電話:$kinmutel\n同ファクシミリ:
$kinmufax\n\n学位称号:$gakui\n最終卒業校名:
$school\n卒業(終了)年月日:$monthday1/$monthday2/$monthday3\n専門分野:
$senmon\n\n";
if ($renraku=="kinmusaki") {
$str2="連絡先:勤務先\n";
} else {
$str2="連絡先:現住所\n";
}
if ($shubetsu=="sei") {
$str3="seikai\n";
} else{
$str3="huseikai\n";
}
$str4="電子メールアドレス:$email\n生年月日:$birthday1/$birthday2/$birthday3\n紹介者:$shoukaisha\n連絡事項:$renrakujikou\n";
mail("user", "USER", "$str$str2$str3$str4", "From: mail@address");
?>
送信しました。
</BODY>
</HTML>
0249245
02/03/11 14:19ID:tibj4QCu0251228
02/03/11 17:15ID:vV9+nccN問題なく動いています。
付き合ってくださった方々どうもありがと!!
0252nobodyさん
02/03/11 18:20ID:???という風に、一回閉じてから書いてるのだが、こんな俺の書き方は変なのだろうか(;´Д`)
それとも全体を<? 〜 ?>で括っちゃった方がいいのか
流儀もあるだろうけど、みんなはどう考える?
0254239
02/03/11 19:41ID:???場合によると思う。
例えばtableをループでまわすとき、
ソース的に見やすいのは<? 〜 ?>とする方だろうけど、
エディタで開いたときに参照し難くなるからおすすめできない。
デザインを他の人に任せる場合なんかは特に。
0257教えて君
02/03/11 22:58ID:???define('MYSELF', $PHP_SELF);
print '<A href="', MYSELF, '">戻る</A>';
最近は eval() かな〜と思ってるんだが、
eval() ってどうよ?<?= ?> よりも重たい?
0258nobodyさん
02/03/12 00:33ID:???0260nobodyさん
02/03/12 01:12ID:HtOfM4j8現在、オブジェクト指向と格闘中・・・。
今までべた書きしかしたことなかったから
概念がうまくつかめず(苦笑
クラスとか使うなら、APCとかで高速化したほうが
いいかも。
普通に使うと、かなり重くなっちゃうみたい。
0262221
02/03/12 04:14ID:or3FKG02ど素人はまずどこから学んだ方が良いでしょう?
0263modoki ◆zVn/zRzw
02/03/12 04:20ID:???http://www.php.net/manual/ja/features.safe-mode.php
0264221
02/03/12 05:45ID:or3FKG020266nobodyさん
02/03/12 07:56ID:SZRWTyJ2aaa[500]
bbb[200]
ccc[450]
phpだけでクリック数順に自動的に並び替えるってできるでしょうか。
mysqlと組み合わせた方が簡単ですか?
問題の切り分けしないと。
セーフモードの何がわからないの?
>266
PHPだけでも出来ると思うけど、
SQL使った方がスマートだろうね・・・。
0268266
02/03/12 14:53ID:SZRWTyJ2スレ違いですがどなたか教えていただければ。
while($row=mysql_fetch_array($result)){
echo $row["id"]," ",
"<a href=\"./hoge/",$row["id"],".php","\">",$row["title"],"</a>"," ";
include './hoge,$row["id"],';
print "<p>\n";}
0269nobodyさん
02/03/12 21:09ID:???ここのスクリプトで
http://www.dcl.info.waseda.ac.jp/~hasegawa/php/source/bbs1/bbs1.php
これのレスの中身を見るときprint_numbe
使ってますけどこれどういう仕組みなんでしょうか?
0271nobodyさん
02/03/13 01:58ID:IXx7qadd0272nobodyさん
02/03/13 02:02ID:???0273266
02/03/13 09:59ID:WmCmDYl5あああああれー?
一生懸命考えたんですが全然違ってます?(;´Д`)
0276教えて君
02/03/13 17:44ID:wVBmS6c2コピーじゃなくてポインタ渡し(?)みたいにする方法ってないかな?
$array = array(...);
$this->array = $array;
ってやると $this->array は $array のコピーになっちゃうよね?
C で言う、
array = calloc(...);
ptr->array = array;
みたいなことをしたいんだけど。。。
何でかって言うとちょっとでかめの配列なので
何となくメモリ節約したくて。。。
0277nobodyさん
02/03/13 18:32ID:???セキュリティを有効にしてsecurity_settings等の設定をしてると、
Warning: Undefined offset: Smarty_Compiler.class.php on line 857
がたくさん出る事ないですか?エラー表示レベルはE_ALLで。
0278_ ◆IVXmlxmI
02/03/13 18:48ID:???誰か買いました?
デバック機能などの使い心地を聞きたいです。
0279nobodyさん
02/03/13 18:52ID:d35MZnFu$this->array = &$array;
とか出来ない?
「ファイル操作」と「DB操作」は別だよ〜。
どうもファイルとDBを混同してるような気が(^^;
>278
前、一回英語版を仕様してみたけど、どうもいまいち。
どうもクライアントがJAVAで書かれてるソフトは
好きになれない・・・。
ただ、関数とかの補完とか使いやすい機能も多いと思う。
本格的に開発やってるなら買っても良いかも。
//でも、45000円(だったよね)はちょっと高いよなー。
//クライアントだけで売ってくれないものか・・・。
0281教えて君
02/03/13 22:24ID:???ほんとだ。
http://www.php.gr.jp/php/php4/new_features.php3
にも書いてアターヨ。スマソ。
0283nobodyさん
02/03/14 02:19ID:80hRLeB+0284nobodyさん
02/03/14 02:21ID:80hRLeB+教えて君でスマソ
0285名無しさん
02/03/14 02:27ID:???0286283
02/03/14 09:31ID:n8zcTGGh通常はコミットしてます。スマソ。
ようするにエラーでたときにコミットせずに exit してるって事です。
0288nobodyさん
02/03/14 14:37ID:7AlJ59cB0289283
02/03/14 16:53ID:n8zcTGGh実際にはデータチェック → データ登録の
データチェックの部分でエラー出してるんで
ロールバック必要ないかな?と思ったりしてるんですが、やっぱり必要ですか?
0290nobodyさん
02/03/14 16:55ID:5LxluOYT0291ななし
02/03/14 18:15ID:???3択クイズってやっぱりこれがいい?
0292nobodyさん
02/03/14 18:32ID:???やはり「データベースの勉強」は必要かも。
何のためにトランザクション使っているのか分かってないでしょ。
仮に今のそのシステムでトランザクションなしにして、不都合ある?
0293283
02/03/14 18:43ID:n8zcTGGhトランザクション開始
↓
フラグチェック
↓
データ更新
↓
トランザクションコミット
って、やる所を
トランザクション開始
↓
フラグチェック
↓
エラー
↓
exit
って、なんだけどコミット(ロールバック)は要るか?って事で
insert 文や update 文は発行してないから無くてもイイかな?って思うんだけどやっぱダメ?
0294283
02/03/14 18:47ID:n8zcTGGhデータチェックって入力されたデータのチェックでなくて
DBに格納されてるデータのチェックね。フラグとか
0295教えて君
02/03/14 21:48ID:???みんな出直してこい、ってんじゃん。
なんでそんなことで悩んでるんだ?
他にもっと重要なことがあるだろ。
不安ならrollbackすればいいだろ。
自分で考えられないなら、向いてないから辞めちまえ。
0297nobodyさん
02/03/15 04:28ID:sSRdthigecho 'ls';
とかじゃダメ?
0299nobodyさん
02/03/15 10:17ID:???例えばクエリー文字列を取得する場合に
$QUERY_STRINGだけではダメなんですか?
$_SERVER["QUERY_STRING"]とすると大丈夫ですが。
マニュアルの注意書きにある、コマンドラインからでないと使えない変数ってやつ??
0300教えて君
02/03/15 11:22ID:jXzuFDrgClipPDF と libpdf ってどちらがオススメですか?
OS は FreeBSD4,5R、PHP は 4.1.2 です。
0301nobodyさん
02/03/15 16:50ID:zj9b84BUPerlだったら
$stars = '☆' x 4;
ってやれば"☆☆☆☆"って出来たのですが
PHPだとうまくいきません。
■ このスレッドは過去ログ倉庫に格納されています