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

【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
0503_ ◆IVXmlxmI 02/04/04 22:41ID:???
こんな感じでいいかな?無理矢理切り取ってきた糞ソースですまん。

$textが置き換え対象
この場合は80文字で改行とチンチンを挿入
場合によってはreturnで戻す前に'<br />' . $tempurlをいれてください。

$tangoregx = "([a-zA-Z0-9]{80,})";
$text = preg_replace_callback("$tangoregx","gyou",$text);
function gyou($url){
 for($m = 0;$m < count($url);$m++){
   $tempurl = $url[$m];
   $nkosuu = (int) $nkosuu = strlen($tempurl) / 80;
   for($n = 1;$n < ($nkosuu+1);$n++){
     $tempurl = wordwrap($tempurl,(80 * $n),"<br />",1);
   }
   return $tempurl;
  }
}

それとかなり前の方の人への遅レスだが、Perlでforとwhileの違いなかった・・・
計った時にファイルを読み書きさせたところで差が出た模様。
紛らわしくてすまん。あひゃん♪
050449402/04/04 22:45ID:???
すんません。jcode_mini.phpsを使ってなんとなく出来ちゃいました。

<?
require("jcode_mini.phps");
$string="aあcdでe使f";
$Max_strlen=strlen($string);

for($i=0;$i<$Max_strlen;$i++){
$std=substr($string,$i,1);
$d=AutoDetect($std);
if($d==0){echo $std;}
else {$std=substr($string,$i,2);echo $std;$i++;}
}
?>

1バイトずつ取って逝って、アスキー文字だったらそのまま、
それ以外だったら2バイト?ってことで。
050549402/04/04 22:48ID:???
>>503
わわわ、ありがたく使わしてもらいますです!
>>504は無かったってことで(^^;
0506 02/04/05 14:11ID:vKH3Wlrd
質問です。
index.htmlにphpで作ったカウンタを入れたいんですが、
index.htmlからcounter.phpを呼び出してその返り値っていうか
要はカウンタをindex.htmlに埋め込んで表示するにはどうしたら
いいんでしょうか?
0507nobodyさん02/04/05 19:34ID:ol6QsPih
>>506
カウンタ表示を画像にするか文字にするかで方法が違うんだけど、どっち?
0508nobodyさん02/04/05 20:17ID:8HekwyeF
質問です。
httpsでファイルのダウンロードをするサイトを作ろうとしています。
セッション管理はPHPLIBで行っています。
セッション管理をPHP4から用意されたセッション処理関数で行う場合、
session_cache_limiter('public');
をセッション開始前に行わないとうまくいかないそうなのですが、
PHPLIBでのセッション管理では、これにあたる物は有るのでしょうか?
050949402/04/06 09:23ID:???
たびたびすいません。
[:alnum:]だとか[a-Z]などのパターンは、マニュアルのどこに載ってますか?
探したんですけど一向に見つからなく・・・
0510_ ◆IVXmlxmI 02/04/06 21:19ID:xiXLt5jB
>>494
正規表現なので、正規表現について調べればいいのでは?
preg_replace_callbackはPerl互換
レイが見えるのは霊感
0511nobodyさん02/04/07 04:50ID:sDrsWdZs
今までhtml内のSSI経由で呼んでいたperlのCGIアクセス解析を
phpファイル内から呼ぶ方法ってありますか?
0512nobodyさん02/04/07 04:55ID:sDrsWdZs
>>511
自己レス。というか、php内でperlなcgiを動かせる方法があればいいのかな?
0513nobodyさん02/04/07 07:39ID:???
>>511
普通に外部プログラムとして呼んで、出力をprintすればいいのでは?
0514nobodyさん02/04/07 09:00ID:oKmtaXBH
なんか、おまえら、会話が、あほだぞ・・・・
0515nobodyさん02/04/07 16:12ID:sDrsWdZs
>>513
レスthanx. 例えば、includeすると結果はwebページにちゃんと表示されますが、呼び出しているのが、
PHPなので、アクセス解析にはブラウザがPHP 4.1.2、アクセスもとがウェッブ・サーバとか出てしまう
という欠点があります。

>>514
だから意外に難しいと思ったんですけど、あほですか?
0516nobodyさん02/04/07 23:55ID:???
>515
system関数使うのはダなの?
0517nobodyさん02/04/09 11:24ID:???
>>516
やってみましたが、うんともすんとも言わなかったでした。

素直にphpなアクセス解析使ったほうがいいのかなぁ。
オススメのアクセス解析ってありますか?
0518nobodyさん02/04/09 13:40ID:???
>>517
アクセス解析のログをphpで吐き出せば?
0519 ◆AngelBlk 02/04/09 14:35ID:???
>517
systemで呼ぶときはcgiに渡したい値を
引数で渡さないとだめなような。

昔やってたんだけど、もう忘れたなぁ・・・。

まあ、PHPで書き直すのがいいかもね。
勉強にもなるし。
0520nobodyさん02/04/09 19:23ID:???
>>518
ログを吐き出すだけなら、できますけど、ブラウザとかの情報はとれないですよね?
>>519
なるほど、引数ですか、ちょっと試してみます。

phpで作ろうかと思って勉強しています。
$SCRIPT_NAMEでもgetenv("SCRIPT_NAME")でも自分のファイル名を
とれますけど、どっちを使ってますか?
0521nobodyさん02/04/09 19:51ID:???
>>520
$SCRIPT_NAME って自分のファイル名だけでなく、パスも入っちゃうよ。
0522nobodyさん02/04/09 22:06ID:???
>>520
マニュアル読め〜
http://jp2.php.net/manual/ja/language.variables.predefined.php
0523nobodyさん02/04/09 23:45ID:v8USxwZs
>>520
phpinfo();を参考に環境変数を取って、
GETでPerlに渡せばどうよ?
0524nobodyさん02/04/10 00:52ID:QeMF+ULc
PHPでaddslashes()とhtmlspecialchars()を使ってユーザー側からのJavasqriptなどの危険なコマンドの無効化をしたのですが、これを使うと日本語表示でも時々\がついてしまうことがあります。
なんとか日本語表示のときだけ\がでないようにしたいのですが、どうしたらいいのでしょうか?
0525nobodyさん02/04/10 01:34ID:???
Javasqript(´,_ゝ`)
0526nobodyさん02/04/10 01:40ID:???
失礼、本文を書き忘れた

通常なら
htmlspecialchars($text,ENT_QUOTES)
のみで十分かと

DB使うなら
addslashes()ではなくstr_replace()を使ってはいかがか?

それと文字コードはどうなってる?
0527nobodyさん02/04/10 16:35ID:i95Gvoeh
ちょうど私も似たような状況です。

掲示板を作っているのですが、設定をiniファイルに保存しているので
それを読み出す際、
$iniData = file($iniFileName);
で一気に配列に読み込んでから
for($i = 0; $i < count($iniData); $i++){
 $iniData[$i] = str_replace("\r\n", "\r", $drnArray[$i]);
 $iniData[$i] = str_replace("\r", "\n", $drnArray[$i]);
 $iniData[$i] = str_replace("\n", "", $drnArray[$i]);
}

ってやって改行コードを切ってるんですが、
配列の中に「\」があると「\\」となり、
「表」っていう文字があると「表\」となっちゃいます。

原因すらわからないので、助けてください。
052852702/04/10 16:37ID:???
すいません、間違えました

for($i = 0; $i < count($iniData); $i++){
 $iniData[$i] = str_replace("\r\n", "\r", $iniData[$i]);
 $iniData[$i] = str_replace("\r", "\n", $iniData[$i]);
 $iniData[$i] = str_replace("\n", "", $iniData[$i]);
}

str_replaceの引数コピペ間違い。
0529nobodyさん02/04/10 23:20ID:???
aaa \t あ \t 1
bbb \t い \t 2
ccc \t う \t 1
aaa \t あ \t 2
bbb \t い \t 2
ccc \t う \t 3

このような中身のファイルがあり、一番左の項目が重複する時にまとめて
数字だけは足したい場合は、どのようにすればよいでしょうか。

aaa \t あ \t 3
bbb \t い \t 4
ccc \t う \t 4

こうしたいです。
0530apacheuserさん02/04/10 23:52ID:???
>>529
タブ区切りのCSVってことでいいのかな。
一番左が一致してるときに真中の値はどうするかは
よくわからんけど、とりあえず普通にハッシュ使えば?
0531nobodyさん02/04/11 00:01ID:0MrGuQ4Q
>>524>>527
ひょっとして文字コードshift_jis?
magic_quotes と問題がごっちゃになっているが
0532nobodyさん02/04/11 01:24ID:0YnZBQoe
PHP3で書かれたソースをWeb上で見つけて、それを自分のサーバーで使いたいのですが、自分のとこはPHP4なので、エラーが出てしまいます。
ソースは
------------------------------------------
<?
Header( "Content-type: image/gif"); /* 出力がGIFファイルであることを示す */
$font_num = 4; /* フォントの種類 */
/* PHP3では1以上の数にfontを割り当てることができる。 */
/* 1〜4までは、PHP3に組込まれたBitmapfontが使用される。*/
/* でも、日本語は使えない(;;) */
/* 全体の作画範囲の決定 size_xが水平方向 size_yが垂直方向 */
$size_x = strlen($write_word)*imageFontWidth($font_num)*2;
$size_y = imageFontHeight($font_num)*2;
/* 文字列の作画位置の開始座標の決定 */
$write_x = ($size_x - strlen($write_word)*imageFontWidth($font_num))/2;
$write_y = ($size_y - imageFontHeight($font_num))/2;
/* 空のimageの作成を行なう。*/
$im = ImageCreate($size_x, $size_y);
/* imageのbackgroundの色を作成する。*/
$bgcolor=ImageColorAllocate($im,(int)$bg_red,(int)$bg_green,(int)$bg_blue);
/* imageのforegroundの色を作成する。*/
$fgcolor=ImageColorAllocate($im,(int)$fg_red,(int)$fg_green,(int)$fg_blue);

ImageFill($im ,$size_x, $size_y, $bgcolor);

ImageString($im,$font_num,$write_x, $write_y, "$write_word",$fgcolor);
ImageGif($im); /* imageをGIFとして出力する。 */
ImageDestory($im); /* imageを破棄する。*/
?>
-----------------------------------------------
なんですが、自分のとこで実行すると、
<br>
<b>Fatal error</b>: Call to undefined function: imagefontwidth() in <b>/home/majihima/public_html/test.php</b> on line <b>25</b><br>

と出てしまいます。
どこを改造したらうまく実行できるのか教えていただけないでしょうか。
よろしくお願いいたします。
0533nobodyさん02/04/11 03:33ID:???
>>532
GDとfontはいれてある?
053452702/04/11 10:02ID:???
>>531 えーと、Shift_jisでした。
EUCで保存しなおしたら、「表」が「表\」になるのは
直ったみたい。嬉。

でも「\」は「\\」になっちゃうなぁ。

ちなみに改行コードって、今までCR+LFだったのを
LFのみにしたんですが、実際どれにすればよいのか
まったくわかりません。
053552702/04/11 10:05ID:Qk43qoJG
すみません、文字コード関連でもうひとつ質問があります。

プログラム(phpファイル)をEUCで書けば、そのプログラムが
生成するファイルもEUCになるんでしょうか?
0536Grips ◆ZEplUyt2 02/04/11 11:42ID:s9L3xhCG
spaceports.comで、MySQLを使うのに、SQLでCREATE DATABASE ABCとPHPに埋め込んだのですが、
どうもデータベースが作成されていないようなんです。
どうやったらデータベースが作成できるでしょうか?
0537nobodyさん02/04/11 12:26ID:???
>>535
php.iniのmbstring.http_outputの設定か、
mb_output_handlerとか使う。
0538Grips ◆ZEplUyt2 02/04/11 14:14ID:s9L3xhCG
>>536
がダメであれば、せめてMySQLのダンプをPHP上で実行する方法を誰か分かる人がいるのであれば教えてください。
分からなくて困っています。
0539nobodyさん02/04/11 14:52ID:???
>>536
たいていのフリーホスティング系はユーザにDBを作成する権限を与えてない。
ユーザ名のDBが1コだけ提供される。spaceport.comもそのはず。
>>538
phpMyAdminを入れるってのは?
バックアップファイルも直接流せる。
054052702/04/11 15:06ID:Qk43qoJG
>537
なるほど。みっけました。

さらに質問なんですが、掲示板等でタグを使われないために、
"とか<とか>をエスケープさせたいんですが、
ほかにもやっといたほうがいい文字ってどんなのありますかね
0541nobodyさん02/04/11 15:58ID:???
>>540
htmlspecialcharsか、
htmlentitiesとか使う。
0542Grips ◆ZEplUyt2 02/04/11 20:04ID:STOJDdM0
>>539
ありがとう!
解決できました!
nobodyさんの知識にカンパーイ!
0543nobodyさん02/04/11 22:55ID:99F5CMsa
>>533nobodyさん
返答ありがとうございます。

すいません。GDが入っているかどうかというのはどうやったらわかるのでしょうか。
UNIXあんまりわからないもので、、、。
一生懸命調べていますが、ヒントを教えていただければありがたいです

0544nobodyさん02/04/12 00:05ID:???
>543
マニュアルのイメージ関数の項を見れ
0545nobodyさん02/04/12 00:11ID:???
GD が組み込まれていれば <? phpinfo(); > でどんな設定になってるか
出てくるはず。出なければ GD なし。
054652702/04/12 10:41ID:8K23hqg+
>>541
この二つってどう違うんでしょうか?
マニュアルにはhtmlspecialcharsは「&」「"」「'」「<」「>」を
変換するって書いてあるんですが、
htmlentitiesのほうは何をどう変換するのかぜんぜんかいてません。
すべての文字ってことなんですかね?

ちなみにこれは、たとえば掲示板だとすると、
書き込まれた瞬間に変換してログファイルに保存するときは
変換済みで保存するべきなのか、それともとりあえず
書き込まれたとおりに保存しておいて、表示する段階で
変換するべきなのか、どっちでしょ?
0547nobodyさん02/04/12 10:45ID:???
URLに?a=50&b=30 とか入れると変数の値を渡せますが
別な方法でコッソリ(ユーザーにどんな値を渡してるか秘密で)
渡すことってできますか?
0548nobodyさん02/04/12 11:32ID:???
>>547
cookie か POSTでhidden か セッション でどう?
それか、渡す値を一時的に暗号化するってのはどう?
054954702/04/12 12:24ID:???
cookieは考えたんですが、中にはOFFな人も
いるかなーと思いまして。

POSTでhiddenって初めて聞きます。調べてみます。
これはクッキーがオフだったりいろいろこまめにセキュリティ関係を
いじってる人でもちゃんと送ってくれるんでしょうか?

暗号化。これもいいですね。もしPOSTがだめならこっちを
考えてみます。

ありがとうございます。
0550nobodyさん02/04/12 12:54ID:???
<input type="hidden" name="hoge" value="fuga">
055154702/04/12 12:57ID:???
>>550あーこれってもしかして<form>の中にこの文を入れれば
いいってことですか?どうりで探しても出てこなかったワケです。
phpっていうよりむしろhtmlだったんですかね。

ありがとうございます。今から試してみます。
055255002/04/12 14:31ID:???
>>551
そです。formの中に入れます。
原始的だけど一般的かつそこそこ確実な方法。
0553nobodyさん02/04/12 14:34ID:???
>>551
ただし、hiddenだとHTMLのソース見られると渡している値が
わかっちゃうけどね。
まあ、HTMLを知らない人には全然わからないだろうから、
その程度の隠し方でいいならhiddenが一番簡単じゃないかな。
055454702/04/12 14:56ID:???
なるほどー。たしかにソースにバッチリでちゃうな。
しかもこれはこのhtmlをローカルに保存してhtml書き換えれば
送る値を自分でコントロールできるってことだよね?

どーしよっかなぁ。まあでもURLに出るよりは数倍いいか。

暗号化はめんどいんで、この方法で逝ってみます。
055554702/04/12 14:59ID:???
ちょっとまった。

これって<form>にいれるってことは、当然submitボタンで
ページ間を移動するってこと?リンク(a href)では
値を渡せないですよね?

まいったなぁ。

暗号化か・・・。
0556nobodyさん02/04/12 15:16ID:???
じゃあセッション使えよ。
055754702/04/12 15:25ID:???
>>556また知らない言葉がでてきた・・・。セッション。
急いで調べてみたけど、かなり使えそう。
$_SESSION[]こういう配列になるってことですかね?これは。
[]の中に好きな数字なり言葉なりをいれて。

セッションIDってのは使い捨てでいいんですか?
定義や開放は必要ですか?
unset()ってのがあったんですが、これやらないと
すごい負荷になったりするんでしょうか?
055854702/04/12 15:54ID:???
AN HTTPD + php4.1.1ですが、
なんだかエラーになります。
Warning: open(/tmp\sess_2ccfb96834bdeca3e99dac8180555afb, O_RDWR) failed: No such file or directory (2)
これって?ていうか↑こんなファイルあるわけないのに。
0559nobodyさん02/04/12 18:09ID:???
おちけつ。
脊髄反射書き込みはんたーい。
0560nobodyさん02/04/12 20:09ID:???
php.ini の "session.save_path" はどうなってます?
このpathが存在しないものになっている可能性があります。
または [PHP-users 6265] Win版 $_SESSION が使えない
で、「Sessionモジュールがtrack varsを登録する方法に問題が
あるためにこの不具合が発生します。」
と書いてあるのでそれかも。

どーでもいいけど、4.1.1以前は穴があるので
4.1.2にしたほうが良いと思ふ。
0561nobodyさん02/04/13 15:48ID:???
誰か、汎用的な文字列浄化クラス書いてくれないかなぁ…
056252902/04/14 02:45ID:???
>>529をハッシュを使ってとのことだったので、やってみたのですが
どうしても上書きできるところまでしか行けません。

aaa \t 1
bbb \t 2
ccc \t 1
aaa \t 2
bbb \t 2
ccc \t 3
これでやっても

aaa \t 2
bbb \t 2
ccc \t 3
ここまでしかできません。

aaa \t 3
bbb \t 4
ccc \t 4
こうならないですかね。
0563nobodyさん02/04/14 03:04ID:???
うーんと、$a = 5 だと $a って変数が新しい値で上書きされちゃうよね。
でもやりたいのは代入じゃなくて足し算でしょ。だったら足し算しなさい。$a += 5
0564nobodyさん02/04/14 14:47ID:OSF8kSUV
html,htmの拡張子でもPHPが使用可能な共有レンタルサーバー
どなたかご存じないですか?

使用したいのが、個人的な趣味のサイトなので自宅鯖や専鯖は
予算的に無理なもので・・・
0565nobodyさん02/04/14 15:17ID:???
何故そうしたいのか、理由を書け。
0566nobodyさん02/04/14 15:58ID:???
今後の予想

PHPを使ってるとバレたくないからです。
何故バレたくないのか書け。
やましいことをするからです。
0567nobodyさん02/04/14 16:37ID:???
というか、.htmや.htmlでphp使えるようにすると
負荷高くなるから普通やってないと思われ・・・。
0568nobodyさん02/04/14 20:49ID:???
.htaccess に下のように書けば、hoge.html だけが PHP で動くんだよもん。
html すべてをPHP で処理するより負荷は低いんだよもん。

<Files hoge.html>
ForceType application/x-httpd-php
</Files>
0569nobodyさん02/04/15 00:11ID:???
語尾に「だよもん」をつける方は、
for foreach whileの使用を禁止します。
057056402/04/15 12:17ID:???
>>568
ありがとうね!
とりあえず「index.html」だけでもPHPが使えれば
助かります。

>>566
するどいですね。
やましい事というか、確かに真面目な目的で
PHPを使ったページを作るわけではなかったので・・・

でも、PHPって面白いですね。
初めてのWebプログラミングですがホント面白いサイト作りが
できる。

0571nobodyさん02/04/15 21:51ID:m/DrIwmV
setcookie()でクッキーをセットしたあと、
JavaScriptでクッキーを取得するとどうしても文字化けしてしまいます。
誰かこの現象について知っている方いませんか?
0572nobodyさん02/04/16 11:05ID:knkJqIPn
最近気になるんですが、Perlに比べてPHP簡単と言う人がいますが
PerlもPHPもとくに変わらない気がするのですが
Perlに比べてどこら辺が簡単なんでしょうか?
0573nobodyさん02/04/16 12:03ID:???
==2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。
===============================読者数:102115人 発行日:2002/03/12
どもども、人格障害者のひろゆきですー。
今日は重大なお知らせがありますですー。
これまで2chでは、企業に対する真偽の曖昧な書き込みは削除しませんでしたが、これからは削除依頼が出たら一旦全て削除して、その真偽をおいらが責任を持って調査し、真実であると確信した時点で改めて復帰させ公開することにしましたですー。。。
これまでは企業に対して、書き込みの内容が嘘であることを「証明してみろ」という傲慢な態度を示してきましたが、これからはおいらが書き込みの内容が真実であることを証明してから大衆の目に触れさせることにしますですー、、、
いやぁ、よく考えると始めからこうするのが当然だったのかも知れませんねー。。。

ちなみに最近はDHCの裁判の模様をお伝えしてますが、それも話半分で聞いていてくださいー、、、
おいらは相手側の主張の極一部を抜き取って、自分の都合の良いように歪曲して報告してますが、その前後の話も含めれば本当は全く違う状況なんですよー、、、えぇえぇ、、、
おいらってば本当に卑劣な人間なんですよー。。。
向こうの弁護士さんも相当に怒っていると思いますですー。。。

ついでに言っておきますが、DHCの件もこれまでと同様に旗色が悪くなったら報告するのを止めますので予めご了承くださいですー、、、
本当は結果まで全て真実を報告して、もし削除するよう決定がくだれば、相手側の企業に対する謝罪のひとつでも掲載するべきなんですよねー。。。
おいらってば人格障害者なもんで許して欲しいですー。。。

んじゃ!
0574nobodyさん02/04/16 13:05ID:???
>>573 省略された部分
激しくワラタ
0575nobodyさん02/04/16 13:09ID:???
>>572
HTMLの中に書いてくからとっつきやすいだけでしょ
0576nobodyさん02/04/16 13:34ID:???
>>572
簡単ってよく言われる割には、Perlみたいに自作スクリプト配布してる人
少ないよね。(国内限定で)
もうたいていの鯖でPHPは動かせるし、Perlよりも設置は簡単だと思うんだけどなぁ。
(/usr/bin/perlのパスを変更する手間が無いから、
初心者が躓く原因を一つだけ減らせる)
0577nobodyさん02/04/16 15:26ID:???
>>575
それよりも、見た目がまんまCで覚えることが少ないからじゃない?
0578nobodyさん02/04/16 18:23ID:???
phpやりはじめたけど難しいです・・・・・
perlだと
$hoge =~ /(\S+)\s+(.+)/;
print "$1 : $2";
って書いてたもの、phpだとどんな風に記述するんでしょうか?
eregで\Sとかにマッチしなくて泣きそうです。
0579nobodyさん02/04/16 18:24ID:A/BDgF1b
>>576
>もうたいていの鯖でPHPは動かせるし
そうか?半分くらいのような感覚なんだけど。
あと、データベースが使えるところはさらに少ない。
DB連携できないならPerlでも十分だしね。
負荷の問題はあるけれども。
0580 ◆AngelBlk 02/04/16 18:27ID:???
>578
http://jp.php.net/manual/ja/ref.pcre.php
この辺じゃだめなの?

>575
あと、PHPはWebに使うこと前提で作られてるから、
Web関係扱うのに役に立つ関数群が充実してる。
htmlspecialcharsやtrimとか。
0581nobodyさん02/04/16 18:40ID:???
なんとpregなんて便利なものがあったのね・・・
ありがとうございました。
0582nobodyさん02/04/16 21:01ID:???
phpって、クラス内変数とかメソッドとか呼び出すとき、いちいち
$this->str とか $this->method() ってしなきゃいけないの?
0583nobodyさん02/04/16 22:07ID:???
>>575
そのとっつきやすさって結構重要だよ。しかもperlより
WEB向きなんだし。〜より簡単なのって優れた事なんじゃないの?
何かプライドでもあるのかプログラマってのはよくわからん。
実際Cやってた人間から見ると圧倒的にPHPの方がとっつきやすい。
Perlからクソめんどくさい事抜いたらPHPになったって感じなんだけどなあ。
0584 ◆AngelBlk 02/04/16 22:22ID:???
>583
とりあえず、自分的にはヘッダ関係考えなくていいだけで
PHP楽だ〜って思ったよ・・・。


超遅レスだけど。
>446
どうやら、CGI版PHPじゃないと<STDIN>(だったかな?
が空になってる模様。
CGIとして動作してるPHPなら出来そうという意見が。
0585nobodyさん02/04/17 02:17ID:???
>>571
1ページ目が.htmlの掲示板で、それをやろうとしたけど
できなくて、諦めたよ。
NNでは化けないけど、IEだと化けたような覚えがある。
0586nobodyさん02/04/17 16:09ID:???
PHP4.1.2にバージョンアップしたら、session_start();するだけで
Fatal error: Failed to initialize session module
って初期化に失敗するんだけど、これって何故?
MLの過去ログに同じ現象の人見つけたけど、誰もレスして無かったよ。
phpinfo見ると、sessionは有効になってるんだけどなぁ。
058758602/04/17 16:18ID:???
>>586
あぼーんします。
カスタムセッションハンドラ使ってました。
0588nobodyさん02/04/17 20:29ID:???
RFC822形式の日付(date("r"))を、Epochに逆算する関数ってある?
ereg&mktimeでやるしかないのか。
058958802/04/17 20:30ID:???
PHP 4.1.2
0590nobodyさん02/04/18 03:34ID:IMuTE+9J
質問です。

Windows版 php4.1.2 + IIS 4 on NT な環境です。
スクリプトの中で、そのスクリプトを実行するユーザー毎に
8文字位のパスワードを生成したいのですが、Win環境な為、
crypt() 関数が使えません。

とりあえず md5() の結果の頭8文字を取ってきてパスワードと
しているのですが、結果が16進数なので数字ばかりであまり
好きではありません。ユーザーID毎のパスワードなのでダブっても
いいのですが、できればアルファベット26文字+数字の組み合わせを
パスワードとしたいのです。

Win環境で簡単にランダムな英数字の文字列を生成する方法はないでしょうか。
059158802/04/18 10:11ID:???
16進数を(26+10)進数に、変換すればいいだけじゃないの?
0592nobodyさん02/04/18 12:17ID:8LmMiEMy
単純なメールフォームをphpでつくってます。
php.iniの設定は以下の通りです。
------------------------------------------------------------
mbstring.detect_order ----- auto
mbstring.http_input ----- auto
mbstring.http_output ----- pass
mbstring.internal_encoding ----- EUC-JP
mbstring.substitute_character ----- no value
------------------------------------------------------------
フォームを置いているindex.phpはEUCです。
そこから呼び出してメール送信させるmail.phpの中身もEUCです。


なのに、
メール本文のうち、
・index.phpで入力した日本語(value)
・mail.phpの中に書き込んでる日本語(<値一覧>みたいな日本語>
が文字化けしてしまいます。

なお、index.phpの<input type="text" name="なまえ" value="">
とある「なまえ」の文字は、正常にメールに表示されてます。

なぜなのでしょうか?お教えいただければ幸いです。
0593nobodyさん02/04/18 17:29ID:4lmPxRyS
//●1
//まず変数がこのようにあるとします。
$aaa1 = "A";
$aaa2 = "B";
$aaa3 = "C";

//●2
//画面に出力
echo"$aaa1<BR>\n";
echo"$aaa2<BR>\n";
echo"$aaa3<BR>\n";



■結果
A
B
C

===================================================
初歩的な事で申し訳ないのですが以下の質問があります。
===================================================

●2の部分で、1つづず「echo」で出力するのではなく
「for」等で出力するには、

for($i=1; $i<=3; $i++){
echo"$aaa$i<BR>\n";
}

のように考えたのですが、うまく ■結果 のようには出来ません。
どのようにすればうまく表示できるのでしょうか?
よろしくお願いします。
059459002/04/18 19:11ID:IMuTE+9J
>> 591
それって、どのようにして変換すればよいのでしょうか?
ソースをご教授いただけると助かります。
0595nobodyさん02/04/18 19:54ID:???
>>593
http://www.php.net/manual/ja/language.variables.variable.php
0596nobodyさん02/04/18 20:04ID:???
>>568
いくつかのファイルをphpとして動かす場合はどう書けばいいの?


0597nobodyさん02/04/18 20:11ID:???
しかし、悲しくなるくらい低レベルなスレだな・・
059859002/04/18 21:20ID:IMuTE+9J
こうかな。

$password = substr( base_convert( md5($string), 16, 36 ) , 0, 8 );
0599nobodyさん02/04/18 22:33ID:???
>>511 から質問したものです。

未だに成功しないので、質問させて下さい。
perlアクセス解析cgiをPHPから動かしたいのですが、
systemで引数?(GET?)が渡せません。
system("/home/user/www/cgi-bin/hoge/stat.cgi?LOG=index") はダメです。
LOG=indexの渡し方を知ってるかたいますか?
0600nobodyさん02/04/18 23:00ID:???
>>592
mail()のメールヘッダ部分で文字コードの指定してる?
してなければたぶんそれが原因。
0601nobodyさん02/04/18 23:09ID:???
>>599
env QUERY_STRING=LOG=index /home/user/www/cgi-bin/hoge/stat.cgi
0602 ◆AngelBlk 02/04/18 23:53ID:???
>597
一時期、もっと楽しかったんだけどなぁ・・・。

そういえば、PHP4.2.0RC4どうなん?
流石に他の人に貸してる環境に入れることも出来ず
様子見してるんだけど。
■ このスレッドは過去ログ倉庫に格納されています