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

【PHP】質問スレッド Part5

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001nobodyさん02/09/11 14:15ID:FWA0CpdU
レスは気長に待つのが良い感じかも。


■本家
http://www.php.net/

■日本 PHP ユーザ会
http://www.php.gr.jp/

■PHP マニュアル
http://www.php.net/manual/ja/

■PEAR マニュアル
http://pear.php.net/manual/ja/


過去スレ, 関連スレ及び注意事項等は、
>>2-10あたりにきっと誰かが……。
0871>>87002/11/22 10:06ID:HEeXMk8V
環境を書くのを忘れました。
OSはRedhat7.3
接続は
{localhost/pop3:110/notls}INBOX
でしています。
PHPのバージョンは4.2.3です。
よろしくお願いします。
0872 ◆Kiss.FX29M 02/11/22 10:17ID:???
>>870
imap_datele で削除マーク
imap_expunge で削除
としてたよ俺は。
0873>02/11/22 10:21ID:HEeXMk8V
>>872
削除ができるのは私も確認しました。
でも、
imap_datele($mb,"1");
$overview = imap_fetch_overview($mb, "1");
foreach($overview as $value){
$flag = $value->deleted
}
echo $flag;
imap_expunge($mb);
で、途中のフラグを表示してから削除してみても、
なぜか、新規フラグがたってました。
0874 ◆Kiss.FX29M 02/11/22 10:29ID:???
>>873
pop3での接続じゃむり...ってか、反映しないのではなかったかなぁ。それ。
最近使っていないので、ほとんど忘れてる。

0875>>87002/11/22 10:31ID:HEeXMk8V
以下みたいにわかりやすくして、みてみましたがNGでした。
$mb = @imap_open($host, $user, $pass);
$overview = imap_fetch_overview($mb, $msg_no);
imap_clearflag_full($mb,1,"\\Recent");
imap_expunge($mb);
print "<pre>";
print_r($overview);
print "</pre>";

pop3だとフラグつけられないのかな?


imap_close($mb);
0876>>87002/11/22 10:33ID:HEeXMk8V
imapで接続したらあっさりフラグが変わりました。
ありがとうございました。
0877>>87002/11/22 12:50ID:HEeXMk8V
でも、一度メールのヘッダを取得すると、Recentのフラグが消えてしまう。
プラス、Recentのフラグだけつけることができない。
なんで?
使用なの?
0878nobodyさん02/11/23 12:58ID:???
最新版で直ってないバグ。
gmdate()で漢字が文字化けする。
関数内でstaticを使い、同時に複数の同じスクリプトを走らせると
異常に重くなる。globalだと問題ない。
0879nobodyさん02/11/23 20:34ID:twAAlTTS
フォームから配列をhiddenで渡したいんですが。
配列はこんな感じで
$val[0]=array("a","b","c");
$val[1]=array("d","e","f"); あって
<input type="hidden" name="val[]" value="<? print serialize($val); ?>" >
やってもうまくいきません。

目的はフォームで確認のために$valを表示させ、OKならPHPで$valを処理。
ヘルプお願いいたします。
088087902/11/23 21:06ID:???
自己解決致しました。
0881nobodyさん02/11/23 21:11ID:nnNnwbKG
>>879
自己解決したら解決法も書いておくと他の人に親切。
まだここ見てたら書いておいてみてくださいな。
0882880=87902/11/23 21:37ID:twAAlTTS
ttp://php.joeysmith.com/manual/ja/function.serialize.php
にあるユーザーのレスにあるpropogateというファンクションで済ませました。
ひたすらval[0][0]からval[1][2]をアウトプットしてます。

でもserialize()で簡単にできそうな気がするんですが。
なぜか、879でHTMLソースはvalの値が化けていました。
0883nobodyさん02/11/24 15:09ID:rESUx17L
「goto ラベル」でラベルの位置までジャンプさせるようなものは
PHPにはありませんか?
088488302/11/24 15:29ID:???
調べてみたのですが、どうもなさそうですね……。
エラー処理で使うわけではないので諦めます。
0885nobodyさん02/11/24 16:22ID:???
gotoなんて使い道あるのか?
0886PHPさん02/11/24 19:32ID:???
PHPでホスト名を取得する環境変数がわかりません。
教えてください。

ちなみに PHP Version 4.0.6 で、Apache で CGI 動作しています。
$REMORT_HOST では取得できませんでした。。
0887の02/11/24 20:58ID:2iDKmUF0
phpinfo(INFO_VARIABLES);
とかやって見るのがよろし。
---
俺的ポータルサイトを作ろう
http://mysite.ddo.jp/
0888nobodyさん02/11/24 21:16ID:???
Uxxxx.ppp.dion.ne.jpみたいな、fusianasan的なこの文字列は
phpから取得できないの?
>>886 とかぶってるのかも
0889nobodyさん02/11/24 21:31ID:???
マニュアルぐらい調べてください。
4.0.6で動くかは知りませんがさっさとバージョンアップすべきです。
借りているならそんな所さっさとやめるべきです。
http://www.php.net/manual/ja/ref.network.php
0890nobodyさん02/11/24 23:19ID:???
echo gethostbyaddr( trim( $REMOTE_ADDR ));
trimしなくてもいいのかな?
0891nobodyさん02/11/25 01:15ID:TRGgbFwY
>>890
とりむさんいらないよ
0892PHP ◆DQN/AO/IPw 02/11/25 01:50ID:???
>>686
PEAR使え
0893nobodyさん02/11/25 20:09ID:MbgdCRNZ
phpでhtmlファイルの中身の書き換えを行いと思ってます。

AAAA.html
--------------
<html><body>
AAAA
</body><html>
--------------
↓
AAAA.html
--------------
<html><body>
BBBB
</body><html>
--------------

こんな感じの事がしたいのですが、スクリプトの書き方が途中までしかわかりません。。

<?php

$fp = fopen("./AAAA.html" , "w");
fwrite($fp , "test");
fclose($fp);

?>

これだと、AAAA.htmlは
--------------
test
--------------
になってしまいます。。良い書き方を教えていただけませんでしょうか。。
0894nobodyさん02/11/25 20:14ID:???
読み込んで
置き換えて
書き込む
0895nobodyさん02/11/25 20:16ID:???
         ,,.. -──- 、,      あはははははは!あはははははははは!
      ,. ‐'":::::::::::::::::   ....:``'-、       >>893 って本物のアホだな!あはははははは!
    ,/::::::::::::::::::: ....::::::::::::::::::::::::ヾ:、      ,....,   
   /::::::::::::::: ..:::::::::::::::i、::::::::::::::::::::'、':,.    /  ヽ  
  /::::::::::: ....:::::::::::::::::::::i:::!`、:ト、::::::::::::i i!   /     i
 i   ...::::::|'、ヽ;::::::::::::::|,!:!__リ,,'iヽ::l''、:'、  /     /
 | ..::::::::;:::i!:i ヾ:、ヽ:::::::::| リ , -─ リ i;il:ヽ, i    /
 l:::::::::::::::i',i ':i ,メ、 \;:l '゙    `、 !::::/l ...::::::/``ヽ
 l::ヽ:::::ヽ:i,レ',.゙-‐''''         ',/'/..::::::::::/    l'ヽ;、  
  i:::::>、:ヾ,' /     _,.. -‐'ヾi    ,レ'::::::::::;r':..   /  i_\
  i:::i. `'‐,ゝ    i"     '! ,.‐''" :::::::::::i゙::::::::.../.  ノ 'i\
   !::\ `ヽ    ':,     l{   ..:::::/::L,. ‐'":::::;/  !  l
   l::::::::`''‐r\    ヽ.,__,.ノィ'‐-‐''"'ォ‐--,゙弋''''"::::::;.ノ   l
   |::::::::;ィ:::}、 ``'''─--、-‐ニ┤ ___ハ,`''ーヽ-'=‐''":::   ,,/
   !::::::/ i:::|、\     ヾ´. i  ヽ   、''‐-、_::::::::::::::::: /
  i:::::/ i:::ハヽ`''‐、/l__\,| /    ヽ--、,.ニ=‐--‐'"
089689302/11/25 20:25ID:MbgdCRNZ
>>894
置き換えの部分がわかりません。。
どんな感じなのでしょうか。。
0897nobodyさん02/11/25 21:23ID:???
>>896 
ふつうに置換えれば・・・。
つか何みてやってん? マニュアルみろよ。
eregあたりからしれらべてみ。
http://jp.php.net/manual/ja/
089889302/11/25 21:36ID:???
exec ("touch ./AAAA_2.html");
$fp = fopen("./AAAA.html , "r");
$fp2 = fopen("./AAAA_2.html" , "w");
while (!feof($fp)){
$okikae = fgets($fp , 4096);
$after .= ereg_replace("AAAA" , "BBBB" , $okikae);
}
fwrite ($fp2,$after);
exec ("mv ./AAAA_2.html ./AAAA.html");
こんな感じでできました。スイマセン。
0899nobodyさん02/11/26 00:39ID:???
わざわざ exec 使うこと無いだろ
PHPにも、touch rename は用意されてる
0900nobodyさん02/11/26 01:42ID:???
900
0901nobodyさん02/11/26 08:55ID:???
>>898
正規表現使わないんだったら
str_replace
の方が良いようです。
0902nobodyさん02/11/26 15:40ID:???
phpは、これからの言語です。必ず正規表現で・・・
0903nobodyさん02/11/26 18:49ID:???
名前が日付のファイルを作りたいんだけどどうやったらいいの?
20021126.txtってみたいなの
いい初心者サイトって無いかな?
0904nobodyさん02/11/26 20:10ID:???
ある晴れた昼下がり 市場へ続く道
荷馬車がゴトゴト >>903 を載せてゆく
可愛い >>903  売られてゆくよ
悲しそうな瞳で観ているよ
ドナ・ドナ・ドナ・ドーナ  >>903 を載せて
ドナ・ドナ・ドナ・ドーナ 荷馬車が揺れる
0905nobodyさん02/11/26 20:19ID:???
>>903
$hizke.txt ただ日付を入れればいいと思うけど。
0906nobodyさん02/11/26 20:31ID:???
>>904
ありがとう
http://jp.php.net/manual/ja/でfopenを見ろという事ですね

>>905
$hizke = gmdate("Ymd", time());
ってしろと言うことですね
0907ぽぽんた02/11/27 17:46ID:32F4cqjQ
ちょこちょこ質問で見かける fsockopen についてなんですが・・・
fsockopen でデータを取得すると、どうも(低い確率ですが)
一部文字化けしませんか?私の取得方法がおかしいのかとか
考えましたが、サンプルとかと比べてもそれほどおかしなやり方は
していないと思うのですが・・・・。
過去ログや、googleで調べても出てこないのですが、他の人は
こういう現象が起きたりしていないのでしょうか。

【手順】
・fsockopenで目的のURLをオープン。
・各種パラメーターを fputs で送る。
・while でループして fgets でデータを取得
・ソケットをクローズする。

ってな感じです。

$sock = fsockopen( "www.xxxxx.xxx", 80 );
fputs( $sock, "xxxxxxx\n" );
fputs( $sock, "xxxxxxx\n" );
fputs( $sock, "xxxxxxx\n" );

while( !feof( $sock ) ) {
$str = fgets( $sock, 4096 );
echo $str;
}

fclose( $sock );

ちなみに、一度ソケットを利用すると再び同じPG内で
ソケットを利用しようとしてもオープンできません。
後片付けが悪いのでしょうか?
よろしくお願いします。
0908nobodyさん02/11/27 18:48ID:???
>>907
HTTPヘッダの改行コードは
\r\nでおながいします。
0909ぽぽんた02/11/27 19:18ID:32F4cqjQ
>>908 nobodyさん

ありがとうございます。
サンプルが \n だったのでそのままでした。
で、早速直したのですがやっぱりだめです。

データは「とりあえず」ほぼ正しく送られてくるのでhttpヘッダを
送る時点の問題では無いようです。(でも、今後ちゃんと\r\nにします:汗)

なんでしょう・・・一部の文字が崩れて文字コード崩れのような状態に
なってしまうんです。100文字に1文字とかそんな感じの頻度なので
結構、目立ちます。

例えば・・・htmlソースそのままで表示すると
------------------
でn

34b

ネければ、
--------------------
となります。原文は「でなければ」です。
他にも変な崩れ方をします。
「指落 1000 ヨっ」って表示されます。
これは「指輪っ」が正しいです。

なんなんでしょうねぇ・・・・
0910nobodyさん02/11/27 20:15ID:???
性器表現ハァハァ
0911nobodyさん02/11/27 22:02ID:???
パーミッションについて質問。

safemodeでchmod使おうと思ったら
chmod failed: Operation not permitted  とか言われました。

ブラウザでサーバサイドスクリプトを使ったときって、その他の扱いになるんですか?
サーバ内で処理してるからオーナーじゃないのですか?



あぅー、同アカウント内のスクリプトでしか見れないファイルつーのを作りたいYO
0912nobodyさん02/11/28 03:36ID:???
nobodyさん
0913nobodyさん02/11/28 09:04ID:F7kZgWD6
>>907
ひょっとしてWin鯖なら\nで良いです。詳しくは分かりませんが。
0914bloom02/11/28 09:44ID:RNMw186q

http://www.agemasukudasai.com/bloom/
0915nobodyさん02/11/28 10:46ID:???
Windows が \015\012 ですぜ。
\012 でも良いけど。
0916ぽぽんた02/11/28 13:45ID:nkeBXKRh
>>915 nobodyさん

鯖はLinuxです。確かにCRLFはWinの改行コードですね。

それはそれで大切な議論なのですが、どっちにしろ
文字化けまくります。内部的な問題なのかなぁ(socketモジュール?)

PG細かく組まなくても単純にヘッダをfputs() で送って
fgetsで取得して表示するだけでも化けちゃうんですよね。
file()でURLを指定して読み込むと普通に読めるんですよね。

ちなみに、今回はPOSTデータを送る必要があったので
fsockopen()を使ってhttpヘッダをぶち込んでいます。
相手鯖からのデータを待っていなくちゃいけないのかなぁ。
ブロックモードとか関係ないと思うし・・・・(泣)
0917nobodyさん02/11/28 14:15ID:PUGto0Nk
http://yahooo.s2.x-beat.com/
0918の02/11/28 16:05ID:BEW1IJeN
>>909
php のバージョンは?
4.2.3 だと mb 系を有効にすると一部文字化けが起きるバグありと聞いてます。
0919ぽぽんた02/11/28 16:18ID:IiE4hQoQ
>>918 の さん
php のバージョンは 3.0.18-i18n-ja-3 です。
日本語処理を i18n系の関数を多用しているので 4に
移行していません。

その 4.2.3 のバグは、 mb系を利用していると起きるバグなのでしょうか?
それとも mb系を有効にしているだけで socketデータ取得時に
(mb系の関数を使わなくても)文字化けが起きてしまうようなものなのでしょうか。

SJISでよくある文字化けの問題であれば SJIS <-> EUC の絡みの
どこかで特定の文字だけ文字化けするはずですよね・・・・
まだ特定の文字だけなのか調べていないのでちょっと調べてみます。
有名どころで「表示」とか。

そういえば、毎回同じ[個所]で文字化けが起きていた気がする・・・・
「特定位置」でなくて「特定文字」という可能性はなぜか考えていませんでした。
0920ぽぽんた02/11/28 16:56ID:IiE4hQoQ
・・・お恥ずかしい。自己解決しました。

言い訳させてください(爆)

1年ほど前、とあるサイトのページを取得しようと思ったのですが、
cookieを使ってたり、サンプルにあるヘッダ情報だけではうまく
データが取得できなかったので、「カンニング」したんです。
ブラウザ(IE5)で閲覧中の送受信パケットをダンプしてhttpヘッダをコ
ピーしたんです。で、それを編集してPGに組み込んだ、と。
賢明な方なら原因はすぐに分かりますよね。

1年近くずっと悩んでたのにごく簡単な理由でした・・・
httpヘッダが・・・・ HTTP/1.1 に・・・・・

えぇ、笑ってください。いいですとも。かなり大馬鹿ものですよ。

httpプロトコルが違ったのに動いていた方が不思議ですね・・・
HTTP/1.0 と HTTP/1.1 とでは同期の取り方が微妙に違うんでしょうね。
0921nobodyさん02/11/29 00:25ID:Fg6tlzE0
これってどーよ?
PHP開発技術者育成講座:Zend Studioマスターコース
http://www.zend.co.jp/e-learning/
金額は個人で受講しても手頃だけど、内容がよくわからないので、二の足を踏んでます。
0922nobodyさん02/11/29 01:17ID:lP9MNlfe
PHPに関して一つ質問させてください。
と記述すると$naに名前が出力されるものなのですが、、、
echo"ようこそ<br>$naさん";
とすると名前が出力されず、
echo"ようこそ<br>$na<br>さん";
とすると正常に出力されます。
PHPでは変数を使う場合は、
変数の前後に記述しては行けないもの等の決まりなどがあるのでしょか?

PerlでのCGIは理解しているのですが、
PHPは初めてなので混乱しています。
お力をお貸しいただければ幸いです。
0923nobodyさん02/11/29 01:23ID:lzLul13h
phpで掲示板つくったんですけど
書き込んだあとに、再読み込みを押したら同じ内容が
自動的に書き込まれました
つまり、POSTで送信するとその状態が残っているような感じ
なんです。これを回避する方法はないかしら
0924nobodyさん02/11/29 01:30ID:CsjprMSL
>>922
× echo "ようこそ<br>$naさん";
○ echo "ようこそ<br>".$na."さん";
0925nobodyさん02/11/29 01:46ID:CsjprMSL
>>923
ひとつの案として、メッセージを書き込みするページが
開いたとき $_SESSION["kakikomi"] = "mada" にしておいて
書き込むページで
if ( $_SESSION["kakikomi"] == "mada" ) {
    kakikomi( $_POST["message"] );
    $_SESSION["kakikomi"] == "moukaita";
} else {
    echo "二重投稿エラーです。";
}
ってのはどう?
0926の02/11/29 02:42ID:vqpWO9fR
>>923
書き込み済んだらリダイレクトして再表示しちゃうのがお手軽かと。
POST の処理ルーチンも簡単にできるし。
---
俺的ポータルサイトを作ろう
http://mysite.ddo.jp/
0927nobodyさん02/11/29 06:02ID:QnsCph4W
disk_total_spaceって自身が置いてある上の階層は表示できないの?
0928nobodyさん02/11/29 07:39ID:???
>>922
'$naさん'が一変数の扱いなのれす
やるなら、>>924 か
echo "ようこそ<br>{$na}さん";
でどだ
0929bloom02/11/29 08:57ID:Ep+NyYTS

http://www.agemasukudasai.com/bloom/
0930nobodyさん02/11/29 10:27ID:a3WbsO8J
>>924 >>928
ありがとうございます。
$na = 名前 となる場合

<?echo"<center>{$na}</center><br>";?>

と記述するのが良いのか

<?echo"<center>".$na."</center><br>";?>

と記述するのが良いのか、どうなのでしょう?
どちらでも同じ事なのでしょうか?
0931hmk02/11/29 10:58ID:+pV4MPpt
>>928,930
{$na}では駄目です。${na}です。
0932nobodyさん02/11/29 11:27ID:???
>>931
ダメなの?
0933gn355my002/11/29 15:21ID:???
ダメじゃないけど漏れならこうする

<CENTER><?= $na ?></CENTER><BR>
0934nobodyさん02/11/29 16:51ID:FGwKAXnr
phpで質問です
htmlに出力するときはどっちが高速ですか?
(例1)
<?
テスト
?>
(例2)
print"テスト";
0935nobodyさん02/11/29 17:40ID:???
> (例1)

何の意味があるのか小一時間問い詰めたい。
0936nobodyさん02/11/29 18:02ID:???
小一時間どころか三日三晩問い詰めたい。
0937nobodyさん02/11/29 18:03ID:FGwKAXnr
if(a == a){

<?
テスト
?>


}else{

print"テスト";


}


a=aの場合と
a=nullの場合と

どちらが表示が速いでしょう
0938nobodyさん02/11/29 18:21ID:???
実行してみりゃ分かる(w<小一ヶ月問い詰められる理由
0939nobodyさん02/11/29 20:02ID:rdc6a4ct
初心者が質問し、初心者が答える
0940nobodyさん02/11/29 20:24ID:???
|∧∧
|・ω・`)
|oωo
|―u'
見守る初心者
0941nobodyさん02/11/29 20:52ID:FGwKAXnr
$chcodeの値を出したいです

perlのソースですがphpに訳せる天才はいませんか?

$new=3;
$old=10;
$num1 = 7777;
$num2 = 77;
($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst) = localtime(time);
$key = "uhreri";
@key = split(//, $key);
$date_num = sprintf("%02d%02d%02d%02d%02d",$mon +1,$mday,$hour,$min,$sec);
$chcode = ($date_num + $num1) * $num2;
$i = 0;
$chcode =~ s/./sprintf("%02x",ord($&)^ord($key[$i++ % @key]))/ge;

0942nobodyさん02/11/29 23:24ID:???
よし初心者が答えてやる

<? テスト ?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=shift_jis"></HEAD>
<BODY></BODY></HTML>

こんなのが出力されるよ!


print"テスト";

テキストで

print"テスト";

と出るよ!

htmlは例1だから答えは例1!
0943nobodyさん02/11/29 23:29ID:???
>どちらが表示が速いでしょう
エラーメッセージが出るけれど、いいの!?

>perlのソースですがphpに訳せる天才はいませんか?
凡人もいるよ!
0944nobodyさん02/11/30 00:04ID:???
超初心者が思うに

$chcode = ($date_num + $num1) * $num2;
$i = 0;
$chcode =~ s/./sprintf("%02x",ord($&)^ord($key[$i++ % @key]))/ge;

これはおかしくない?最初の$chcodeで時間と何かの数字で計算して代入しているのに
また、$chcodeに何かを代入するの?
0945の02/11/30 01:38ID:tS4FEdrL
perl の =~ ってのは正規表現の適用 (置換 or マッチング) 指示でっせ。
s/ だから php なら、$chcode = preg_replace(...,,$chcode) ってパターンだな。
書き換えは簡単だけど、正確に読むのはダルいんでパス。
---
俺的ポータルサイトを作ろう
http://mysite.ddo.jp/
0946nobodyさん02/12/01 03:25ID:2VKLUjr4
RedHat Linux 7.1Jで、php-4.1.2-7.1.6を使ってます。

gdの「imageCopyResampled()」を使いたくて、 gd-2.xにバージョンアップ
しようとして(現在は gd-1.8.3-7)、 RPMパッケージを探したのですが、
ftp://ftp.rpmfind.net/linux/PLD/current/dists/ra/PLD/i386/PLD/RPMS/gd-2.0.1-7.i386.rpm
のようなPLDディストリビューションしかなく、インストール(アップデート)しても
うまくバージョンアップしてくれません。
どこかに別のRPMパッケージ、もしくは上記のもので成功させる方法って
ないでしょうか?

現在はImageCopyResized()を使って画像縮小してるんですが、激しく
荒い画像になってしまいます、、。
0947nobodyさん02/12/01 10:25ID:iDh7XpXh
PHPで、gzip圧縮してブラウザに返す方法ありませんか?
0948nobodyさん02/12/01 10:34ID:???
>>947
ある。
094994602/12/01 10:48ID:2VKLUjr4
情報追加です。

現在のphp-4.1.2-7.1.6をインストールしたままgd-2.0.1-7をインストール
しようとすると、「libgd.so.1.8はphp-4.1.2-7.1.6に必要です」と言われて
拒否られてしまいます。 強引に入れると確かにapache起動に失敗します。
gd-2.0.1-7のインストールファイルリストを見てlibgd.so.2.0.0だけなので
いやな予感はしていましたが、、、。

今度はPHP関係をまず全てアンインストールして、gd-2.0.1-7から入れると
インストールはできるのですが、php-4.1.2-7.1.6をインストールしようと
すると、「libgd.so.1.8はphp-4.1.2-7.1.6に必要です」と言われて、
今度はPHPがインストールできなくなってしまいます。

私のような素人考えからいくと、「gd-2.xを必要とするPHP4のRPMパッケー
ジがあれば、、」などと考えてしまうのですが、ちょっと的外れでしょうか?
0950nobodyさん02/12/01 11:46ID:???
たぶんRPMの依存性で入らないってことかな。
後でどうなっても知らないけど、
gdのページには、
A very high degree of backwards compatibility
with existing gd 1.x code has been maintained,
at both the source code and binary level.
ってあるから無理やり入れてもよさそう。
libgd.so.1.xにシンボリックリンク張るのを忘れずに。
尚、レジストリの修正は自己責任でお願いします。
095194602/12/01 12:08ID:2VKLUjr4
>>950
ありがとうございます。
つまり、「gd 2.x は、1.x とソースコードもバイナリレベルも似ていて互換性も
保ってます」ってことですね。

最後の2行の意味がよく分からないのですが、libgd.so.1.xにシンボリック
リンクを張るのがどういう意味をなすのでしょう?
レジストリ修正っていうのはPHP4のRPMパッケージをいじるっていうこと
でしょうか? 、、、ちょっと私にできるかどうか、、、。
0952nobodyさん02/12/01 12:44ID:EpowQ2LG
ちょっと伺いたいのですが
無料ホムペスペースのsendmailは
PHP4で使えますでしょうか?
0953nobodyさん02/12/01 12:49ID:Ympa0jkR
>>952
当然使えます。sendmailもqmailも設定ひとつです
095495202/12/01 12:53ID:???
サンクスです!
早速、スクリプト探してきます!!
0955初心者02/12/01 15:01ID:IYJM+D46
>>947
自分も丁度気になっていたところ。
ob_start("ob_gzhandler");
で良いと思うんですが。
0956nobodyさん02/12/01 15:53ID:???
良い。
0957nobodyさん02/12/01 17:53ID:???
変数宣言強制したい。
0958nobodyさん02/12/01 18:04ID:???
>>947
今のPHPの設定を目を皿にして確認してみよう。
ただし、PHPでgzipコンプレスすると正常動作しなくなるスクリプトが少なからず出てくる。
(クライアント側ブラウザに圧縮されたバイナリデータが展開されてしまう)
スクリプトを修正すればなんとかなるとは思うが。

そろそろ新スレか?
0959nobodyさん02/12/01 19:13ID:???
経験上、995まで大丈夫。(w
0960nobodyさん02/12/01 22:40ID:???
精神衛生上、970くらいじゃないか?
0961nobodyさん02/12/02 00:30ID:eE3XhUq7
POSTされた変数から手動で改行を取り除く処理で、

foreach($_POST as $key => $value){
$_POST[$key] = str_replace("\n", "", $value);
}
↑のように書くと意図したように動かない


foreach($_POST as $key => $value){
$_POST[$key] = str_replace("\n", "", $_POST[$key]);
}
↑のように書くとちゃんと動く

同じように見えるんだけどなにか違うの?
\nとかじゃなくてただのアルファベットとかだとちゃんと前者でもちゃんと動作するんみたい。
何故?誰か教えて。
0962nobodyさん02/12/02 01:50ID:???
うちの環境(php-4.1.2-7)だとうまく動いた。
\nじゃなくて、\r\nに変更したけど。
0963nobodyさん02/12/02 04:08ID:???
Part2 が立ったのは 995
Part3 が立ったのは 980
Part4 が立ったのは 999
Part5 が立ったのは ……HTML 化待ちで、漏れは読めない
096496102/12/02 04:43ID:eE3XhUq7
>>962
試してみた。
$_POST[$key] = str_replace("\r\n", "", $value);
だけだと成功

$_POST[$key] = str_replace("\r\n", "", $value);
$_POST[$key] = str_replace("\n", "", $value);
$_POST[$key] = str_replace("\r", "", $value);
3つ書くと失敗
後ろの$valueを$_POST[$key]に変更すると成功

php-4.2.2なんだけどなー。なんでだろう。
0965nobodyさん02/12/02 09:45ID:vgT4ee9m
ダダダダ、ダダダダ、ヨザーー。

正規表現
0966nobodyさん02/12/02 23:01ID:2uvkz+AI
最近PHPの勉強をはじめて、自分用に電車の時刻表を作ってます。
そこで祝日(成人の日)の判定が分からないです。

1月第2月曜日ってのはどうやって判定したらよいのでしょう?
教えてください。
0967nobodyさん02/12/02 23:34ID:???
第二日曜が14日でなけりゃ第二日曜の次の日。
第二日曜が14日なら第二月曜は8日。
0968ノウバディ02/12/02 23:56ID:yCCT0waL
レッツPHPのアクセス解析に、
CGIBOY同様の訪問回数、初回訪問日などを
誰かつけてください。
おながいします、。
0969nobodyさん02/12/03 00:53ID:F9qCnjkA
966です。
>>967さんありがとうございます。

簡潔に書けそうなすばらしいロジックですね。
ただ、第二日曜を判定するロジック(書き方)が分からないのです。

教えてクンですみません。PHP4でのこの辺の書き方教えていただけないでしょうか。
0970nobodyさん02/12/03 01:26ID:Q35J3m80
$timestamp = mktime(0, 0, 0, $month, 1, $year);
$first_day = getdate($timestamp);
if($first_day[wday] == 0)
  $second_monday = 8;
else
  $second_monday = 15 - $first_day[wday];
かな?
1日が日曜日なら第2月曜は8日、それ以外なら2週間後の今日から
最初の日曜日までの日数を引いた日、っていう感じ。
たぶん合ってると思う。
レス数が950を超えています。1000を超えると書き込みができなくなります。