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

【PHP】質問スレッドpart24【php】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん04/11/01 04:09:15ID:???
・PHP全般の質問スレです。 
・新規質問の方は上げてください。age進行でお願いします。 
・質問する際には環境も明記。 
・正しい日本語で分かりやすく。 
・レスがつかないからって逆切れする厨お断り。 
・解決しなくてもこたえてもらったら礼を。 


■本家 
 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-4 
0111nobodyさん04/11/02 14:26:32ID:???
4フレーム分と5フレームのテンプレだけFlashで作っておけば5フレーム以降は
Soundとjpegのバイナリデータ、その容量、ID番号の置換を繰り返すだけでいいからMingもいらないよ
0112nobodyさん04/11/02 14:45:31ID:???
むずかしいですなあ
01137804/11/02 15:01:55ID:???
>99
always_populate_raw_post_data = Onにしたのですが、
$HTTP_RAW_POST_DATAが飛んできませんでした。
enctypeは何度も確認してますし、同一スクリプトで
サーバAでは動作しているので、typoが原因とも思えません。
スクリプトはPHPマニュアルのサンプルに毛が生えたようなものです。
整理すると、

ファイルアップロードの可否(同一スクリプトにて)
サーバA:○
サーバB:×

$_FILES
サーバA:○
サーバB:×

$HTTP_RAW_POST_DATA
サーバA:×
サーバB:×

$_POST["MAX_FILE_SIZE"]
サーバA:○
サーバB:○

お手上げです……
0114nobodyさん04/11/02 15:26:18ID:???
>>113
一応念のため
Apacheの再起動はした?
01157804/11/02 15:27:56ID:???
>114
もちろんやってます。
phpinfo()の表示でOffからOnに変わったのを確認もしています。
0116nobodyさん04/11/02 15:55:10ID:???
FORMタグにenctype="multipart/form-data"はつけてる?
01177804/11/02 16:12:29ID:???
>116
情報が小出しになってしまうのはよくないと思うのでソース貼ります。
サーバAでは期待通りif()の内側が実行されてます。

<?php
print($HTTP_RAW_POST_DATA);
//phpinfo();

if(!empty($_FILES['userfile']['name'])) {

$uploadfile = $_FILES['userfile']['tmp_name'];

$lines = file($uploadfile);
foreach ($lines as $line_num => $line) {
echo "Line #<b>{$line_num}</b> : " . mb_convert_encoding($line, "SJIS", "EUC-JP") . "<br>\n";
}
exit;
}
// 初回接続時
?>
<html><body><form enctype="multipart/form-data" action="<?php echo($_SERVER['PHP_SELF']); ?>" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form></body></html>
01187804/11/02 16:17:30ID:???
使用ブラウザ書き忘れました。いずれも挙動変わらずです。
Netscape7.1
Mozilla Firefox 1.0RC
Internet Explorer 6.0.2800
0119nobodyさん04/11/02 16:31:40ID:09F3GGP8
めちゃめちゃ頭の悪い質問しますが、
ttp://xxx/xxx.php?xxx
のように.phpの後に?xxxとつけるためにはどうすればいいのですか?
htmlのページから飛んだときとかに?以降をつけたいのです
0120nobodyさん04/11/02 16:33:24ID:???
<a href="http://xxx/xxx.php?xxx">link</a>
0121nobodyさん04/11/02 16:35:47ID:???
>>119
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/l50
0122nobodyさん04/11/02 17:23:44ID:???
静止画をflashに読み込むのって簡単なの?
やってみたひと詳細教えて。
0123nobodyさん04/11/02 17:26:58ID:???
   〃∩ ∧_∧
   ⊂⌒( ´・ω・)く>>122にはマニュアルがお似合い
     `ヽ_っ⌒/⌒c
012412204/11/02 17:50:20ID:???
   〃∩ ∧_∧
   ⊂⌒( TεT;) 読んでも分からん。
     `ヽ_っ⌒/⌒c
0125あぼーんNGNG
あぼーん
0126nobodyさん04/11/02 17:57:17ID:???
   〃∩ ∧_∧
   ⊂⌒( ・∀・) おまえも氏ね
     `ヽ_っ⌒/⌒c
0127ぼるじょあ ◆yBEncckFOU 04/11/02 21:15:56ID:???
>>125
(・3・)エェー電話番号は駄目だYO
0128nobodyさん04/11/02 21:41:19ID:QiT/le0d
お世話になっています。

phpの中にインナーフレームを埋め込みそこへhtmlを読み込んで、
targetで中身を書き換えるようにしているのですが、
インナーフレームの中のhtmlファイルが変わったときに
そのhtmlファイルが存在するディレクトリ名を取得して、
そこまでのルートをリンクとして、表示させたいのですが、
手法がわからず困っています。
なにとぞ、お知恵をお貸しください。

 また、こういうことを解説しているHPや、ヒントになりそうなHPの
情報もいただければと思います・

よろしくお願いいたします。
0129nobodyさん04/11/02 21:59:15ID:???
>>128
>そこまでの"ルートをリンクとして、表示"させたいのですが、
"ルートをリンクとして、表示"というのが、具体的にどういうことなのか分からないのですが。
0130nobodyさん04/11/02 22:03:13ID:???
「どこに」表示するのも聞かなくていいのかな
0131nobodyさん04/11/02 22:53:22ID:???
>>128
http://pc5.2ch.net/test/read.cgi/php/1096965398/961
内容が同じ。

htmlでいいからサンプルを出せ。
0132nobodyさん04/11/03 03:05:34ID:???
>>122
good j
0133nobodyさん04/11/03 12:37:17ID:???
>>117
$_FILES['userfile']['name']は空でも
$_FILES['userfile']['error']はsetされてるかもよ
0134nobodyさん04/11/03 13:41:46ID:???
>133
$_FILES 自体が無いみたいよ?
01357804/11/03 14:43:14ID:???
>134
そうです。セットされていたらコメントアウトしてある
phpinfo()の時点でリストされるはずですよね。
0136nobodyさん04/11/03 15:23:02ID:???
Fedora 2か。
0137nobodyさん04/11/03 15:49:11ID:???
>>135
単純にファイルアップロード自体が無効になってるということはないよね?
0138nobodyさん04/11/03 15:53:39ID:???
>>137
>file_uploads = On
0139nobodyさん04/11/03 15:54:46ID:???
>>136
かもねかもねそうかもね
014012804/11/03 16:35:49ID:lSNB2eWk
>131

http://pc5.2ch.net/test/read.cgi/php/1096965398/961
上記がインナーフレーム内のhtmlを想定しているかはよくわからないのですが、
イメージは、同じです。

現在のソースは以下のようにechoでhtmlを作成しています。
http://www.uploda.org/file/uporg15142.txt
のファイルをダウンロードしてください。
txtファイルは表示されないみたいで・・・(私の環境だからでしょうか?)
0141nobodyさん04/11/03 16:43:01ID:???
もうそのくらいじゃ驚かないよ
014213104/11/03 16:48:43ID:lSNB2eWk
>140

main.phpのソースです。
http://www.uploda.org/file/uporg15147.jpg
jpgにしました。

よろしくお願いいたします。
0143nobodyさん04/11/03 16:50:18ID:???
ああ俺もだ。jpgは基本だよな。
014413104/11/03 16:53:04ID:lSNB2eWk
>142
http://www.uploda.org/file/uporg15149.jpg

index.phpもjpgにしました。
よろしくお願いいたします。
0145nobodyさん04/11/03 17:03:18ID:???
>>142
>>144
自己レスばっかりだ

もう涙が止まらない
0146nobodyさん04/11/03 17:05:31ID:???
function &getcurrentd()
     ^^この&ってどういう利点があるの?
0147nobodyさん04/11/03 17:08:02ID:???
>>144
<a href="〜.html" target="main">iframe内書き換え その1</a>
のように静的ファイル(html)を呼び出そうとしているなら無理だよ。
そこにPHPの介在する余地は無い。

サンプルが無いので したいらしい事を適当に想像するに、
iframeを含むページ自体を毎回書き直す方法が良いと思われ。

>>146
気にしたら負けと思われ
014813104/11/03 17:24:29ID:lSNB2eWk
>147

ご指摘のとおりです。htmlを呼び出しているだけです。
iframeを含むページ自体を書き換えるとするとどのような
処理が必要になるのでしょうか?

リンク先をクリックした情報を取得して、index.phpを書き換えるということでしょうか?
クリックしたということを取得するにはセッション情報が必要になるのでしょうか?

やりたいことはわかるのですが、何が必要で、どう処理すればよいのかわからず困っています。
どうそ、お知恵をお貸しください。

よろしくお願いいたします。
014913104/11/03 17:30:02ID:lSNB2eWk
>146

実は、わかっていないです。
サンプル等見ながら作成していたので、そのまま利用しています。

ディレクトリ名をメニューにして、iframe内のhtmlまでのディレクトリの階層
を「index >> 階層1 >>階層2」と表示できればページの管理が楽になるなと
思い作成を始めました。だったら、xmlで書けといわれそうなのですが、それだと、
かなり時間がかかると思い、できる限り簡単に短時間に作成できるように考えました。

自分の知識から考えると、これがベターかなと思って作成しています。
0150nobodyさん04/11/03 17:38:28ID:???
そんなあなたにpukiwikiでtopicpathプラグイン
0151nobodyさん04/11/03 17:55:47ID:???
>>149
動的にやる意味がない気がする。
ファイル数が不定期に増減して、ファイル名もランダムに変わるというなら意味ありそうだけど
ファイル数は一定でファイル名も固定なのであれば、何かスクリプトを書いてそれを使って
静的なhtmlを書いてしまえば、いいと思う。

んで、ファイル数が著しく増えたらもう一回スクリプトを走らせる、と。
0152nobodyさん04/11/03 17:59:09ID:???
単にHPの管理が楽になるってんじゃないの?
0153nobodyさん04/11/03 18:07:56ID:???
つまり、Wikiみたいなの作ろうとしてんのか。
俺もやったことあるけど、151の言う通りだと思う。
0154nobodyさん04/11/03 18:12:37ID:???
いや、激しく違うと思うのだがw
015513104/11/03 18:14:10ID:lSNB2eWk
>151

ディレクトリも、htmlファイルもランダムに変わります。

>152
の言う通りHPの管理を楽にするためです。

>153

どういう手法なのかお教え願えないでしょうか?
お願いいたします。
015613104/11/03 19:11:19ID:lSNB2eWk
>154

何を激しく思うのでしょうか???
0157nobodyさん04/11/03 19:18:08ID:???
変数に入っている複数行のテキストから一行目だけ抜き出したいのですが、

$result = mb_substr($text, 0, mb_strpos($text, "\r\n"));

if (!$result) $result = mb_substr($text, 0, mb_strpos($text, "\r"));

if (!$result) $result = mb_substr($text, 0, mb_strpos($text, "\n"));

if (!$result) $result = $text;

こんな風になってしまいました。。
もっとスマートに書く方法はありませんか?
0158nobodyさん04/11/03 19:56:01ID:???
$testに複数行あるとして(LF改行ね)

list($result) = explode("\n",$test);
015913104/11/03 21:26:46ID:lSNB2eWk
index.phpのiframeをincludeにしてして、仮にiframe.phpとして、
index.phpのリンク先をどこか別のところに書き出し、
さらに、index.phpを再度読みiframe.php内に書き換えたiframe.phpを
書き出せばよいのでしょうか?

こうするには、何が必要になるのでしょうか?
クリック情報を得るには何が必要でしょうか?
0160nobodyさん04/11/03 21:48:55ID:???
うぜーな
iframeとかいってる時点でスレ違いなんだよ
0161nobodyさん04/11/03 23:19:09ID:???
すいません、もう小一時間悩んでるんですが、
1回 addslashes して投稿した本文は
2回 addslashes した検索キーじゃないと同じようにマッチしないんですか?

データは MySQL に入れているのですが……。
0162 ◆.jC7ANgFY. 04/11/03 23:53:52ID:???
>>157
list($result) = explode("\n", $text, 2);
0163nobodyさん04/11/04 00:05:00ID:???
>>161
聞く前に試せ
0164nobodyさん04/11/04 00:09:55ID:???
>>161
MySQLだったら addslashes じゃなくて mysql_escape_string を使えよ
0165nobodyさん04/11/04 03:33:48ID:???
未だに mysql_escape_string と addslashed の効果の違いが分からないので教えてください……
016616104/11/04 05:37:04ID:???
回答ありがとうございます。

>>163
何回も試しましたが、やはり>161のようになってしまいます。
これは常識なのでしょうか……できれば何故そうなるのかも理解したいです。

>>164
試したところ、やはり結果は同じでした。
0167nobodyさん04/11/04 05:42:21ID:???
>>166
magic_quartがONになってない?
0168nobodyさん04/11/04 05:45:01ID:???
漢字、全角ひらがな、全角カタカナをマッチングしたいんですが、
範囲を教えてください
mb_ereg使って正規表現すればいい?
016916104/11/04 07:12:33ID:???
>>167
magic_quotes は Off です。phpinfo() で確認しました。
また、このようなフィルタを使っています。

function safe($text) {
if (get_magic_quotes_gpc()) $text = stripslashes($text);
$text = trim(htmlspecialchars($text));
$text = mysql_real_escape_string($text);
return $text;
}

これを使って例えば \n でそれぞれ投稿、検索すると

insert into テーブル (本文) values ("\\n")
select * from テーブル where 本文 like "%\\n%"

と、このように SQL を作成して送信します。
このとき、上の行はきちんと \n と入力されるのですが、
下の行では改行にヒットしてほぼ全てのレコードを拾ってきてしまうのです。

上を書いた上で気付いたのですが、
本文 like "%\\n%" ではなく 本文 = "\\n" とすればきちんと \n にヒットするようです。
(本文が \n だけの場合は改行は含まれないので、確認できました)
MySQL 側の問題のような気がしてきました……。
0170nobodyさん04/11/04 07:29:40ID:???
>>162
おまいlist理解してるか?
いや、それでも動くけどさ
0171nobodyさん04/11/04 08:45:28ID:???
>>170
お前こそlist()を理解してるのか?と問いたいわけだが。

>>168
ここを読むといい。
http://www.din.or.jp/~ohzaki/perl.htm
preg_match()ならperl互換だからほとんどそのまま使える。
0172軟式PHP04/11/04 09:05:55ID:???
>>170
お前頭固そうw
0173nobodyさん04/11/04 09:27:50ID:???
>>170
がんばれよ
017417004/11/04 10:12:37ID:???
頼むからマニュアル読んで発言してくれ
0175nobodyさん04/11/04 10:19:53ID:???
>>170
>>174
プッ。。。頭悪すぎ。。。w
Hint
1)array explode()
2)要望者は$resultに1行目のデータを入れたい。
0176nobodyさん04/11/04 10:30:26ID:???
explodeで2個に分けてるのにlistが1個だけなら意味がないと思う
list($result, $test) = explode("\n", $text, 2);
なら分かるけど
0177nobodyさん04/11/04 10:35:42ID:???
こんにちはー
Basic認証のことなのですが、
自作スクリプトで

define(PASS, '1234');
define(ID, '1234');
if(!isset($_SERVER['PHP_AUTH_USER']) || !(($_SERVER['PHP_AUTH_USER'] == ID) && ($_SERVER['PHP_AUTH_PW'] == PASS))) {
header('WWW-Authenticate: Basic realm="hogehoge"');
header('HTTP/1.0 401 Unauthorized');
exit;
}
としてphpへのアクセス制限をつけています。
OSX php4.3.9(自前コンパイル)
linux php4.3.9(rpm)
の時は正常に認証後スクリプトにアクセス出来ていたのですが。
OSX php4.3.9をインストーラーで配布されてるものへ、
linux php5.0.2(rpm)へ変更後、
認証パネルが出てきて、IDとPASSを入力送信すると、
永遠にブラウザーで読み込みしたままでスクリプト本文へアクセスできません。
lan越しでつなげてみると、ルーターのアクセスが何かを送受信してる風です。

上記のことで何かチェックする項目などあるでしょうか?
ちなみに、Basic認証部分をコメントすると、問題なく動作します。
よろしくお願いします。
017817604/11/04 10:37:55ID:???
間違えてるし
list($result, $text) = explode("\n", $text, 2);
$resultが1行目$textは2行目以降の残りの部分になる。
0179nobodyさん04/11/04 10:39:57ID:???
>>178必死杉^^(プッ
0180nobodyさん04/11/04 11:27:35ID:???
>>177
自己レス。

上のphp設置ディレクトリーの1つ上のディレクトリ−に
.htaccessがあってそこへも、鯖全体のBasic認証をしています。
.htaccessの方の認証を外すとphp側の認証はパスしました。
認証が重複してる感じですね。
また、apacheのerror_logを見ると、問題のphpと自作エラードキュメントがnot found状態になってて
[Thu Nov 4 10:51:45 2004] [error] [client 192.168.0.28] user moge not found: /hoge/hogehoge.php
[Thu Nov 4 10:51:45 2004] [error] [client 192.168.0.28] user moge not found: /error.php
[Thu Nov 4 10:51:46 2004] [error] [client 192.168.0.28] user moge not found: /hoge/hogehoge.php
[Thu Nov 4 10:51:46 2004] [error] [client 192.168.0.28] user moge not found: /error.php
↓以下永遠に続く・・・・
になってました。
phpの問題ではないようなので、apacheもしくは.htaccessスレの方で聞いてみます。
失礼しました。
0181nobodyさん04/11/04 11:28:28ID:???
>>179必死杉^^(プッ
0182nobodyさん04/11/04 12:54:23ID:???
なんか必死な奴が混ざってるが笑えるな。
マニュアル読むまでも無いと思うが。

list($result, ) = explode("\n", $text, 2);
こんな書き方もある。
それぞれに変数を用意してやる必要はない。
0183nobodyさん04/11/04 13:18:10ID:XSGSYvoF
送られたメールのsubjectをそのまま本文に載せて返したいのですが、
MIMEの文字列をJISに変換するにはどうしたらよいでしょうか
0184nobodyさん04/11/04 13:19:32ID:???
ああやればいいじゃん!
0185 183 04/11/04 13:28:05ID:???
そうですね^^解決しました^^
0186nobodyさん04/11/04 13:29:02ID:???
>>183
取りあえずマニュアルの mail 関数の項に目をとおしては?
0187nobodyさん04/11/04 18:57:14ID:???
どなたかお知恵をお貸しください。

PHPで大量のメールを送信するプログラム作成予定です。
CCやBCCで送信する場合は何件あろうが処理は速く終わるんですが、
宛先にそれぞれの名前だけ表示して送りたい場合は、
やはり一件ずつmail関数で送信をしなくてはいけないんでしょうか。

ちなみに軽く書いてみるとこんな感じでループ回してます。

foreach($str_data as $key => $val){

$to = mb_encode_mimeheader($val['mail']);
mail($to, $subject, $msg_jis, $header);
}

BCCはメアドをつなぎ合わせるから一発。

$mail_enc = implode(",", $mail_str);

$to = mb_encode_mimeheader('[email protected]');
$header .= "Bcc:{$mail_enc}"."\r\n";

mail($to, $subject, $msg_jis, $header);

宛先を各個人にするにはやっぱりループさせるしかないですよね。
これがすさまじく処理に時間がかかるんです。
大量メールの場合や、添付ファイルをつけた場合、
これではサーバーが持たないですかね・・・
宛先に各個人を表示するプログラムってやっぱきついんですかね?
ループさせないで送る方法も考えつかないですし・・・
どなたかよい知恵があれば教えてください。
018817004/11/04 19:22:30ID:???
>>175
とりあえず、動かすぐらいしてみたらどうだ?
ちゃんと1行目だけ入るから
0189 ◆.jC7ANgFY. 04/11/04 19:39:45ID:???
>>187
自分でプロトコル接続プログラムを作成して送信していくのがいいと思う。
サーバーは持つけど長くなるけどね。

うまくPHPを同時に複数走らせたりすればサーバーに適したスピードでの
送信も可能です。そのときは複数送信をしないような方法を考えましょう。
0190nobodyさん04/11/04 20:56:49ID:???
>>187
mail関数使わずに、qmail-queueに投げて処理してる。
リモートにしかMTAが無いなら、>>189の言うようにSMTP話すようにして、
1通毎にコネクション切らないようにしてやれば若干マシ。

ところで、間違っても共有サーバで動かそうと思って無いだろな?



0191nobodyさん04/11/04 21:43:16ID:???
>>187
俺も興味ある話だから便乗させて。

mail関数使わずに、popen()でパイプオープンして内容を投げればええのかな?
何かよいサンプルソースがあればと思い探してるのだが。。
0192nobodyさん04/11/04 22:03:07ID:???
PHPでwmvファイルをダイアログを出してDLさせようと思い

header("Content-type: application/octet-stream");
header("Content-Disposition: inline; filename=\"test.wmv\"");
header("Content-Length: ".50000);
readfile("test.wmv");

としてみたんですが、メディアプレーヤーが起動してしまいます。
検索して
header("Content-type: application/octet-stream");を
header("Content-type: application/octet-stream-dummy");にするとDLされるみたいに書いてあったのですが、
やはりメディアプレーヤーが起動してしまいます。

ネスケだとうまくいくんでIEのバグかなと思うんですが、もしDLできる方法があればご教授お願い致します。
よろしくお願いします。

#くだ質の方に間違って書いてしまいました。ごめんなさい。
0193nobodyさん04/11/04 22:17:46ID:???
>>192
header("Content-Disposition: attachment; filename=\"test.wmv\"");
ならどぉよ。
0194nobodyさん04/11/04 22:21:42ID:???
>>192
マルチしてんじゃねーよ
0195nobodyさん04/11/04 22:24:09ID:???
>>194
間違ったって書いてあるじゃん
019619204/11/04 22:35:49ID:???
>>193
できました。本当にありがとうございました。
0197nobodyさん04/11/05 00:25:22ID:FgI15ehK
一週間ほど前にDB板で質問したのですがこちらで聞いてみろと言われたのでこちらで質問させて下さい。
mysql&phpの方は書き始めてまだ一ヶ月ほどの経験しかありませんが
MySQL 3.23.58とphp4.3.1という環境で簡単な検索システムを作ってみたりしてます。

function print_selectmenu($f_name){
$sql = "select distinct $f_name from HOGE_DB";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)) {
echo "<option value=¥"{$row["$f_name"]}¥">{$row["$f_name"]}</option>¥n";
}
}

こんな感じで、プルダウンメニューにしたい内容をテーブルから読み出して
<select></select>の間にはさみ自動でプルダウンメニューに表示させるまでは出来たのですが
レコードの修正画面においては、選択肢をプルダウンで出すだけでなく
既に登録されてる情報どおりにselectedを付けたいのですがなんか良い方法ないでしょうか?
0198nobodyさん04/11/05 00:30:58ID:???
>>197
それはHTMLのお話。
<option 〜 selected>のselectedの部分を ”自分で” 出力すればよい。
他のフォーム要素についても同じ。
019919704/11/05 00:54:35ID:FgI15ehK
>>198
selectedをつければいいということは解ってるのです。
mysql_fetch_arrayで拾い出してくる値のうち、
既に入力された情報のoptionにだけwhileループのなかで
いかにして自動的にselectedをつけるかで悩んでるのです。
0200nobodyさん04/11/05 00:58:36ID:onIpwNyM
perlのサブルーチンに該当するのってphpでは何でしょうか?
0201nobodyさん04/11/05 01:10:19ID:???
>>200
perlのsubはphpではfunction
0202nobodyさん04/11/05 01:11:34ID:???
    ∩___∩           |
    | ノ\   ,_ヽ       |
   /  ●゛  ● |         |
   | ∪  ( _●_) ミ     (>>200)
  彡、   |∪|   |      J
  /     ∩ノ ⊃ ヽ
 (  \ / _ノ |  |
  \  "  /  | |
   \ / ̄ ̄ ̄ /
0203nobodyさん04/11/05 01:13:58ID:???
>>199
pearにそういうこともできるパッケージがあるけど、
selectedを付ける程度だったらarray_mapかなんかで実装した方がいいかも知れない。
0204nobodyさん04/11/05 03:14:21ID:ipfVcK1A
質問です.
自分で作成した(コーディングしてコンパイルしたということです)
SMTPサーバを/usr/sbin/sendmailにインストールしphp.iniで
sendmail_pathを/usr/sbin/sendmailに設定しました.
このときに,PHP(アパッチのモジュールではなくて)で
mb_send_mail()を実行してもSMTPサーバにメールが送られていないようですが,
原因は何が考えられるでしょうか?
エラーメッセージが一切出てこないこともあって,原因がわからなくてこまっています.

(phpインストール時に./configureでマルチバイトストリングが扱えるようにオプションを
つけています.)
0205nobodyさん04/11/05 03:36:57ID:???
>>204
/usr/sbin/sendmail はSMTPサーバじゃない、コマンドだよ。
0206nobodyさん04/11/05 03:37:37ID:???
>>204
> SMTPサーバにメールが送られていないようです
メル鯖のログを見た?
> エラーメッセージが一切出てこないこともあって
mb_send_mail はbooleanを返すけど、それはどうなってるの?
0207nobodyさん04/11/05 04:27:45ID:???
PHPマスター様の(,,゚Д゚)∩先生に質問です
$tset ="
<hr color=#6600ff>
_HTMLEND_;
require 'inc/test.php';
echo<<<_HTMLEND_
<hr color=#6600ff>
";
と書いたtest.incファイルを↓のファイル
<?PHP
// さっきのファイル読出し
require("../test.php");
echo<<<_HTMLEND_
<html><body>
あいうえお<br>
あいうえお<br>
あいうえお<br>
$tset
あいうえお<br>
あいうえお<br>
あいうえお<br>
<hr></body></html>
_HTMLEND_;
?>
てな感じで読み出したい・・・
変数の中に命令文を入れたら
動かないのは分かるのですが
どうすれば出来るのかわかりません
(´・ω・`)ショボーン
初心者ですいませんがお教えい下さい。
0208nobodyさん04/11/05 06:32:47ID:puzbyGUU
今日の寝巻きは赤でした
今日の寝巻きは黄でした
今日の寝巻きは緑でした

っというような文章があり、
色の部分だけ取り出して変数に入れるにはどうすればよいのでしょうか
入門書の正規表現のところを見ても英語の例しかなくうまくいきません
0209nobodyさん04/11/05 08:54:15ID:???
echo str_replace(array('今日の寝巻きは','でした'), '', '今日の寝巻きは赤でした');
0210nobodyさん04/11/05 11:01:51ID:???
foreach($a as $b) {
if ($b==$c) { array_merge($a,$d[$c]);
ここで現在のforeachループを破棄して、
もう一度最初から$aの評価をしたいのです。
($dの内容によっては無限ループに陥る
可能性があるのは目をつぶるとして)
どう書けば良いでしょうか。
■ このスレッドは過去ログ倉庫に格納されています