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

【PHP】くだらねぇ質問はここに書き込みやがれpart3

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん05/02/07 21:47:15ID:???
PHPに関するくだらない質問用すれです。
ここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
次スレは>>970あたりが建てて下さい

・過去スレ
【PHP】くだらねぇ質問はここに書き込みやがれ
http://pc5.2ch.net/test/read.cgi/php/1099322141/
【PHP】くだらねぇ質問はここに書き込みやがれpart2
http://pc5.2ch.net/test/read.cgi/php/1105218084/
0356nobodyさん05/02/16 09:46:16ID:???
俺もSmarty使ってるけど
PHPのソースにHTMLは一つも書いてないPHPソースがすっきりしていい感じ
0357system V 05/02/16 10:40:40ID:1Qb3n4kr
>>356

基本的にソースをコンパイルするという事なので、速度は
早くなるのでしょうか_?
0358nobodyさん05/02/16 13:09:41ID:???
>>357
Smartyで言うコンパイルは独自形式のテンプレート(HTML)をPHPに変換することを言う。
ただ、Smartyが作ったPHPは最適化されているらしい。
だいたい、そんなに速度が気になるならアクセレータいれろ。
それでも物足りないならCでかけ。
0359nobodyさん05/02/16 13:20:59ID:1xqIcAac
$hoge という変数(文字列)があり
これに、(文字列の右に)半角空白を追加し23けたで桁そろえするにはどうすればいいのでしょう?

以下のようにやると、なぜか無限ループになるようでして。。。

//その長さを得る
$length = strlen($param);

//スペースでうめる
if ($length < 23 ){
  for ($i=1;$i++;$i< (23 - $length)){
    $param .= " ";
  }
}
return $param;
0360nobodyさん05/02/16 13:39:07ID:fPO4Xozx
>>359

$a=str_repeat(" ",23);
$param=substr($param.$a,0,23);
return $param;

で、おけ?
0361nobodyさん05/02/16 13:40:01ID:???
>>359
printf
sprintf
0362nobodyさん05/02/16 13:41:00ID:???
その前にfor文の使い方を
0363nobodyさん05/02/16 14:35:39ID:???
for文ワラタ
str_pad
0364nobodyさん05/02/16 15:30:39ID:rZSwCkuB
二次元配列を
$hairetu = array(
0 => array( 0=>"a", 1=>"b", 2=>"c" ),
2 => array( 0=>"d", 1=>"e", 2=>"f" )
);
のように生成した場合、この時点で既に、
$hairetu[1][0]、$hairetu[1][1]、$hairetu[1][2] の領域も
メモリ上に確保されているのでしょうか?

どうかご教授おねがいします
0365nobodyさん05/02/16 15:36:39ID:???
>>364
この辺を読んで
ttp://www.php.net/manual/ja/language.types.array.php
print_r($hairetu) を見てみれば分かるかと。
0366原因不明05/02/16 15:55:19ID:uWJf6Zq8
IE設定なのか、PHPもしくはMySQLなのか原因は分かりませんが、phpMyAdminで表示やWeb上からSubmitボタンを押すと、次のページに渡れないことが多々あります。(正常に動作することもある。)
カチャカチャと何度もリロードみたいになったり、結局表示エラーになったりと。このような現象が発生した事がある方はいますか? 
また解決策などありましたら、ご教示願います。

原因予測 セッションが関係しているような気もします。

環境
WINXPHOME
APACHE2.0.52 PHP5.0.1 MySQL4.0.20 MyAdmin2.5.7

0367nobodyさん05/02/16 16:30:57ID:rZSwCkuB
>>365
感謝です!!

0368nobodyさん05/02/16 17:24:30ID:???
>>366
IEか、PHPかMySQL、もしくはApacheが原因。
0369nobodyさん05/02/16 17:36:32ID:4WvcImPZ
コードは正しいはずなんですが、なぜか正常に動作せずに困ってます。
調べてみましたら、
while(){
while(){}
}
といったwhleの2つ目で処理がとまってしまうことを確認しました。
なんかwhileを2重で使うと止まってしまう理由みたいなものはあるでしょうか?
PHPのばーじょんは 4.3.10です。
0370nobodyさん05/02/16 17:47:08ID:???
whileの比較が間違ってるんだろ。
0371nobodyさん05/02/16 19:25:33ID:???
ついでにそのループ1重に出来るはずだ。
0372nobodyさん05/02/17 10:01:05ID:???
>>369
>コードは正しいはずなんですが、なぜか正常に動作せずに困ってます。
コードは、あなたが意図した動きかどうかは関係なくあなたが書いた通りにしか動きません。
0373nobodyさん05/02/17 15:36:10ID:???
これってPHP4.3.4のバグでしょうか?
$a = 'aaajpgaaa';
echo preg_match( '/[a-z]+(?:jpg|gif)/', $a ); // 1
echo preg_match( '|[a-z]+(?:jpg\|gif)|', $a ); // 0

/regexp/ じゃなくて |regexp| にしてるのが問題みたいですが…
もしかして、/ 以外は使えませんか?
0374nobodyさん05/02/17 16:07:16ID:???
>>373
$a = 'aaajpg|gifaaa';
echo preg_match( '|[a-z]+(?:jpg\|gif)|', $a );
0375nobodyさん05/02/17 16:17:33ID:???
え? つまり||では|は使えないって事ですか?
0376nobodyさん05/02/17 16:17:54ID:IwJn+K4G
fsockopenでPOST送信するスクリプトを組んだのですが
それを受信するスクリプトで、データを正常に受け取れたか
どうかを応答するにはどうすれば良いのでしょうか?

送信スクリプト
send.php
<?php
$fp = fsockopen($uri['host'], $uri['port']);
if (!$fp) {
die("ERROR\n");
}
fputs($fp, $request);
/*応答データ受信*/
$response = "";
while (!feof($fp)) {
$response .= fgets($fp, 4096);
}
fclose($fp);
?>
0377nobodyさん05/02/17 16:19:34ID:???
>>375
>>374
0378nobodyさん05/02/17 16:20:49ID:???
>>376
いつもどおり標準出力に書き込め
037937305/02/17 16:22:42ID:???
>>377 すいません 意味が解りません
0380nobodyさん05/02/17 16:28:08ID:???
エビオス錠で精液ドバドバってことさ。
0381nobodyさん05/02/17 16:33:54ID:???
もういいです。[]や()でもおかしくなるので、//を使う事にします。
0382nobodyさん05/02/17 16:58:01ID:???
>>375
その通りです | を使いたいときは別のセパレータを使ってください
038337605/02/17 17:30:00ID:???
>>378
レスありがとうございます。
標準出力で、応答が返ってこないなぁ、と思っていたら
send.phpに

print $response;

を入れるの忘れてました orz orz orz
そりゃ応答が見られないわ。
0384nobodyさん05/02/17 17:30:52ID:sdNEcSRA
phpのスクリプト書くのに皆さんエディタは何をつかってますか。
ちゃんとif文とかでも字下げしてくれて軽いやつあったら教えて下さい。
なんか色々落としたけどどれも字下げしてくれない。
エクリプスはなんか大げさでめんどいし。
0385nobodyさん05/02/17 17:39:32ID:???
>>384
ViVi 19xx を使ってます。

if else for などをインデントワードに登録すれば自動でインデントしてくれます。
0386nobodyさん05/02/17 18:31:32ID:???
>>384
秀丸つかっとけ。*nixならVimがよさげだと思われ。
0387nobodyさん05/02/17 18:58:16ID:???
両方シェアじゃないです?フリーでいいのないですかね。。
0388nobodyさん05/02/17 19:01:18ID:ti92O2g1
パーセンテージを出す関数ってありますか?

$i=10;
$ii=100;
print("関数($i,$ii)");

結果
10%

みたいやつ・・・
でもって、10.122%とかなっても、切り捨てて10%ってなるやつ。
そんな都合良いのありますか?
038937505/02/17 19:02:33ID:???
>>382 了解です
0390nobodyさん05/02/17 19:08:51ID:???
>>388
割って整数にすればいいだけじゃ?
関数があるかは知らない
0391nobodyさん05/02/17 19:36:50ID:???
>>388
切り捨てはfloor関数があるから、floor($i*100/$ii)でええんでないの?
$i,$iiが整数でもfloatで返してくれるみたいだし。
切り上げやら切り捨てやらの単純なやつは、マニュアルの数学関数あたりにあるよ。
0392nobodyさん05/02/17 21:13:14ID:???
板違いかもしれませんが、質問させていただきます。

携帯サイトを開発しようと思っているのですが、
その中のコンテンツとして、「曲のダウンロード」を装備したいです。

サイトの中に設置した音楽ファイルに携帯からアクセスし、ダウンロード
することってできますか?
また、ダウンロードした音楽ファイルを携帯で再生することってできますか?

いろいろ調べてみましたが、どういった検索をしてもなかなか有益な情報が得られなかったので
質問させて頂きました。
よろしくお願いします。
0393nobodyさん05/02/17 21:14:31ID:???
>>392
ええ、できますよ。
0394nobodyさん05/02/17 21:26:43ID:???
>>392
端末のハードウェアやケータイのキャリアによっては
根本的に駄目な場合も、勝手サイトでは駄目なような仕組みの場合もあるけどな。

各ケータイのキャリアの公式サイトに情報は載ってるのでよく読んでみな

039539205/02/17 21:28:32ID:???
>>393
よろしければその方法を教えてください。
PCでならダウンロードしたい音楽ファイルにリンクを張ればよいだけかと思いますが、
携帯だとどういった方法でDLさせるのでしょうか?
MP3やMIDIなどの再生はやはり機種によって再生できるかどうかというのが
決まるのでしょうか?
0396nobodyさん05/02/17 21:42:44ID:USMiZu5A
phpを1ヶ月ほど前から勉強しはじめました。
zend とかphpのコード分からなくするやつあるじゃないですか。

そこで疑問なんですけど、
通常利用していて他人にphpのコードが分かってしまうものなんでしょうか?
場合によってはコード内にパスワードとかも含めている場合があるから、
他人に分かるって、非常に危険な気がしますが。

よろしこです
0397nobodyさん05/02/17 21:43:33ID:???
志村ー、上、上!!
0398nobodyさん05/02/17 21:58:53ID:???
>>395
全くもってスレ違いなのが分からんか?
039938805/02/17 22:01:45ID:???
>>390-391

ありがとうございました。
floor()処理で出来ました!
0400nobodyさん05/02/17 22:17:35ID:???
$commentsという変数の中に、html文章が入っているとします。
$iに特定の1つのタグ(<HR>など)の個数を求めるにはどのようにすれば良いのでしょうか。

$comments の中のタグは<HR> のようにはなっていません。<HR>のままです。
040140005/02/17 22:20:35ID:???
失敬、>>400は無視して下さい。
0402nobodyさん05/02/17 22:29:46ID:???
>>396
httpdの設定をトチ狂ったり、共有サーバで間抜けな設定してなけりゃ
PHPのソースを直接見られるような状況にならない(というかそう設定する)ので
その心配は杞憂。
0403nobodyさん05/02/18 01:55:57ID:???
>>395
それぞれのキャリアにそういうページある(多分)から見ろよ。
auは確実にある。
0404nobodyさん05/02/18 03:59:32ID:YYkzUTub
fopenのモードでw+というのがあり、読み込み・書き込みができるとのことですが
ファイルサイズを0にするのに何を読み込むのでしょうか?用途がイマイチわかりません。
0405nobodyさん05/02/18 07:20:17ID:???
>>404
$fp = fopen("test", "w+");
fwrite($fp, "hoge\n"); //書き込み
fseek($fp, 0, SEEK_SET);
$read = fgets($fp); //読み込み
echo $read;
fclose($fp);
0406nobodyさん05/02/18 08:01:41ID:???
filemtimeのmってなんですか。
0407nobodyさん05/02/18 08:21:10ID:???
まん
0408nobodyさん05/02/18 10:10:41ID:???
>>405

なるほど。上書きしたあと、読み込む必要があるときに使うんですね。
どうもありがとうございます。
0409nobodyさん05/02/18 11:21:15ID:???
>>406
change time (ctime), access time (atime), and modify time (mtime).
0410nobodyさん05/02/18 14:46:56ID:???
デザインパターンというかOOPを勉強し始めたのですが、PHPでの利用の意味合いが
腹におちないのでどなたか教えて下さい。
例えばインターフェイスの利用。(ポリモーフィズムっていうんでしょうか)
class Shain()をインターフェイスとして定義
何もしない関数standUp()を定義
class Tanto() extends Shainで"担当が立ち上がりました"という文字列を返す関数
standUp()を実装
class Bucho() extends Shainで"部長が立ち上がりました"という文字列を返す関数
standUp()を実装
そうすると、呼び出し側で
$shain = new Tanto(); $shain.standUp();
$shain = new Bucho(); $shain.standUp();
と変数名$shainをインスタンスとするだけなのでインターフェイスのShainは
不要だと思うのですが、何か意味があるのでしょうか。
共通の関数をShainに実装して継承する場合なら意味はあるかもしれませんが
そうなると
テンプレートパターンなんかの場合で共通関数がなさそう(ちょっとづつ違う)
場合などはやはりインターフェイスの意味合いが無いと思うのですが。
Javaのように親の型に代入するよなことがあれば意味もありそうなのですが。
なんか誤解してますでしょうか。
インターフェイスはこういう点で必要であるといったことなどを
どなたか教えていただけませんか。
0411nobodyさん05/02/18 14:58:40ID:???
利用の意味合いが見出せないなら、無理に使わなければいい
何でもかんでもオブジェクト指向って拘るなよ。
Hello,World!!のプログラムにもクラスは必要か?

もっと柔軟に立ち回ろうぜ
0412nobodyさん05/02/18 15:01:42ID:???
>410
そっちの世界で心ゆくまで議論していて下さいね。
041341005/02/18 15:12:42ID:???
うわっ反応早っ
>>411
確かにその通りなのですが、必要かどうかというよりも「どういう事なのか」
知りたいということです。例であげたShain.staudUp()は、まんまHelloWorldプログラムです。
>>412
どっち?どこらへんが適切?
0414nobodyさん05/02/18 15:12:54ID:Q7wlkIXa
phpでxmlにxsltスタイルシートをかけて表示させるスクリプトを探しているのですが

イメージとしては

http://null.com/view.php
にアクセスすると
http://null.com/test.xmlにhttp://null.com/test.xslを適用させて表示させるといった感じです
0415nobodyさん05/02/18 15:29:04ID:???
>>410
親の型に代入するからインターフェイスが必要というのは考え方が逆だぞ

自分自身ちゃんと理解できてるか怪しいけど、インターフェイスってのは
意味的制約みたいな感じだと思う
インターフェイスなんて処理を行いたいってだけならJavaとかでも不要

例えば>>410の例だとShainを継承したクラスはstandUp()というメソッドが
定義されていることが保障され、実際の型が分からなくても実際の型に
対応した処理が行われる

例なんて挙げればきりがないけど、今思いついた例だと何らかのプラグインとかだろうか
アプリケーションからプラグインを呼び出す場合に何らかの取り決めが必要だろう
 plugin()関数を定義する とか
これを
 pluginインターフェイスを継承する
と考えてみる。pluginインターフェイスにはinstall() uninstall() main()があって
プラグインを作るには、このクラスを実装しなくてはならない。
そうするとプラグインを呼び出す側では実際の型や実際の処理によらずに同じコードで実行できる。
PHPみたいに型の弱い言語ではpluginを継承しなくてもメソッドが実装されていれば
問題ないがpluginというインターフェイスを継承することによってメソッド定義されていると保障できる。

PHP5では引数にヒントが与えられるようになっているみたいだな
ttp://www.php.net/manual/ja/language.oop5.typehinting.php

結論を言ってしまうとOOPをPHPで実現するにはどうするかというのはいいが
OOP自体についての質問はスレ違い
0416nobodyさん05/02/18 15:39:07ID:???
>>414
pear に XML_XSLT_Wrapper ていうのがあるよ
ていうか、マニュアルにあるっしょ。たぶん user notes に。

>>410 に必要なのはたぶん教科書を捨てて実地のソースをたくさん読むことだと思う。
まぁphp5のソースはまだないけど。
041741005/02/18 15:58:34ID:???
>>415
解説ありがとうございます。なるほど制約かぁ。例まであげてくれて
ありがとう。感謝します。アマチュアの独学なのでこういった形で
教えていただけて大変助かりました。
0418nobodyさん05/02/18 16:08:11ID:aVVVaBSB
UTF-8の文字列に日本語が含まれているかどうかはどうやって判断すればいいの?
0419nobodyさん05/02/18 16:22:46ID:???
>>418
「PHP」って単語は日本語?英語?
0420nobodyさん05/02/18 16:32:33ID:aVVVaBSB
>>419
日本語に決まってんだろ。質問に質問すんなよ。
0421nobodyさん05/02/18 16:45:50ID:???
>>418
マジレスすると全ての日本語をデータベースにでも保存しておいて
文字列に含まれているか一個ずつ全部チェックすればいい
0422軟式PHP05/02/18 17:01:10ID:???
>>410
オブ脳読むより、憂鬱なプログラマ〜の方がOOP分かりやすいよ。
オブ脳はぶっちゃげすぎてる部分があるし。
0423nobodyさん05/02/18 17:08:14ID:???
>>418
マジレスするとUTF-8に日本語って定義がない
違いはシングルバイトコードかマルチバイトコードの区別だけだ

PHP固有の質問でもないから、あとはgoogleで調べてくれ。
0424nobodyさん05/02/18 17:40:35ID:???
>>420
ドイツ語だ。どあほ
0425nobodyさん05/02/18 17:41:42ID:???
>>424
m9(^Д^)プギャーーーッ
0426nobodyさん05/02/18 17:51:21ID:???
フォームで送った内容を次のページでチェックされた状態にしたいです。

はじめ送られてきたフォーム内容を解析して、<input ... checked>などで
書こうとしたのですが、手元のPHP本を読んだらセッションを使った方法が
書いてありました。

この2つの方法の違いというか、メリット、デメリットはなんでしょうか?
0427nobodyさん05/02/18 17:59:13ID:???
>>426
2ページならセッションの出番が無いと思われ。

フォーム -(1)-> フォーム -(2)-> 確認画面等

セッション利用有無に関係なく、(1)は当然<input>になる。
セッションを使うと(2)の部分でセッションのデータを利用可能になり、
フォームデータの再送信による手間を防げたり、
(クライアント側からの)データ改竄を防げたりする。
0428nobodyさん05/02/18 18:39:47ID:???
>>427
丁寧な説明ありがとうございます。よく理解できました。
フォームデータが毎回変わり、一回切りのページ表示なので
セッションの意味はないことがわかりました。

ありがとうございました。
0429nobodyさん05/02/18 21:37:24ID:???
htmlの共通部分をrequireを使って、一度に更新出来るようにしようと思っているのですが、

Warning: main(xxxxxxxxxx.html) [function.main]: failed to open stream
Fatal error: main() [function.require]: Failed opening required

上記二つのエラーメッセージが、<?php require(xxxxxxxxxx.html); ?>と言うのを、
htmlに埋め込んだところ出てしまいました。色々と試しているのですが、なかなか出来ません。

どなたかご教授頂けると幸いです。

ちなみに、サーバーはxreaをお借りしています。
0430nobodyさん05/02/18 21:46:34ID:???
<?php require('xxxxxxxxxx.html'); ?>
0431nobodyさん05/02/18 21:46:41ID:???
ちゃんとrequireできてないだけ
0432nobodyさん05/02/18 21:50:47ID:???
関数の参照渡しは調べて、値に変更が無い場合違いはないらしいとわかったのですが、
PHP4でのオブジェクトの参照渡し $foo &= new Hoge(); はどういう時に使うべき
ものなんでしょう?

php 参照渡し オブジェクトでgoogleさんに聞いてみましたが出てこなかったです。
0433nobodyさん05/02/18 21:52:34ID:???
すみません、ちゃんと「'」で囲んでます。
ですが、それでも無理なんです。
0434nobodyさん05/02/18 22:53:38ID:JUw9WZei
こんな感じのフォームでファイルを特定のディレクトリにアップロードしたいと思ってます。
その際に、投稿者の名前や、メッセージなどの情報も記入してもらい、これをmysqlに入れてしまい、ファイルパスもDBに入れて管理するものを作ろうとしてます。

<form action="hoge.php" method="post" enctype="multipart/form-data">
名前:
<input type="text" name="name">
メッセージ:
<input type="text" name="message">
ファイル:
<input type="hidden" name="MAX_FILE_SIZE" size="*****">
<input type="file" name="file">
<input type="submit" name="submit" value="送信">
</form>

multipart/form-dataにすると、2バイトの文字だとまともに値(ここでは$nameと$message)を受け渡し出来ません。
ファイルのアップと、その他の情報を2回に分ければすむ話ですがなんとか
関連情報の記入、ファルの選択
確認画面
ファイルアップ、ならびに、DB登録、(場合によっては管理者への告知メール、登録者への確認メール)
という流れにしたいと思っていますが、$nameと$messageに対してどういう処理をすれば、値が取り出せるのか解りません。この辺について、解りやすい説明や、サンプル等あるサイトがあれば教えて下さい。
0435nobodyさん05/02/18 23:54:53ID:???
>>434
>multipart/form-dataにすると、2バイトの文字だとまともに値(ここでは$nameと$message)を受け渡し出来ません。

んなこたぁない!
0436nobodyさん05/02/18 23:55:52ID:???
>>434
たんなるエンコードの問題だと思われ
043743405/02/19 00:26:14ID:d9KdIK2z
>>435>>436
そのエンコードのやり方がわからんのです。
ソースはEUCで書いてるんですが。
0438nobodyさん05/02/19 00:42:10ID:???
>>432
> PHP4でのオブジェクトの参照渡し $foo &= new Hoge(); はどういう時に使うべき
> ものなんでしょう?

$foo = & new Hoge();
なら、”使うべき”つうか、インスタンス生成するときは大概そうするよ。
0439nobodyさん05/02/19 11:04:17ID:a1KdI/7k
php5が使える無料スペース知ってる人いたら教えて下さい。
0440nobodyさん05/02/19 11:16:49ID:???
Webプログラムを勉強しようと思いました。
JSPが凄そうなのでJSPを一生懸命勉強しました。
勉強の成果を試そうと、HPスペースを探しました。
JSPを無条件で使えるところはほとんどありませんでした。
泣きそうになりました。

これに懲りたので、今度は普及度の高そうなPHPを勉強しました。
最新バージョンであろうPHP5の書籍を参考に勉強しました。
勉強の成果を試そうと、HPスペースを探しました。
PHP5を使えるところが見当たりませんでした。
死にたくなりました。
0441nobodyさん05/02/19 11:22:52ID:???
どう考えても自業自得だろ
0442nobodyさん05/02/19 11:30:26ID:???
だろじゃねーよ糞野郎。
はやくphp5がつかえる無料スペースを教えて下さい。
0443nobodyさん05/02/19 11:38:53ID:???
いいから氏ね
0444nobodyさん05/02/19 11:47:22ID:???
PHP5を試してから死にたいです。
自分で鯖を立てるほどの根性はありません。
どなたか、php5を無料スペースで使ってる方はいませんか。
0445nobodyさん05/02/19 11:49:07ID:???
ごめんなさい。死ぬとか冗談でいう事ではありませんでした。
本当は超生きたいです。120歳くらいまで生きたいです。
110歳くらいまでPHPをやりたいです。
ですから無料スペースを教えて下さい。
044643405/02/19 12:14:30ID:62TgDRLY
>>435>>436
>>434です。
自分なりに調べてみたのですが、
ttp://ns1.php.gr.jp/pipermail/php-users/2002-July/008617.html
この辺りで、調べる方向は合ってますか?
phpのバージョンによっても、いろいろみたいですが、漏れの使ってる鯖はPHP Version 4.3.1です。
0447nobodyさん05/02/19 12:59:21ID:???
 FedoraCore2 で自宅サーバを立てているのですが、
ページのテストの度にFTP を使うのが面倒になって
クライアント(win2000)にapache1.3 とphp4 を
インストールしました。
 クライアントのphp から自宅サーバのpostfix を使って
php スクリプトでメール送信を実現するには
クライアント側のphp.ini をどう設定すればいいのでしょう?

 ご教授お願いします。
0448nobodyさん05/02/19 13:25:13ID:???
>>447
やってみどんな問題があったのさ。
http://jp.php.net/mail
0449nobodyさん05/02/19 13:25:57ID:???
>>447
FeroraにSamba入れてWindows共有しろ
0450nobodyさん05/02/19 13:55:30ID:???
requireで読み込んだテキストファイルが文字化けするんですが、何故なのでしょうか?
読み込むファイルをHTMLなどにして、charsetなどを指定した方が良いのでしょうか?
誰か教えて下さい。
045144705/02/19 14:30:24ID:???
 すみません、情報が不足していましたね。

 > やってみどんな問題が・・・・
 Warning: mb_send_mail(): SMTP server response: 501 Bad address syntax in f:\hoge\fuga.php on line 246
というエラーになります。
 現在のクライアント(win2000)のphp.ini には、
[mail function]
; For Win32 only.
SMTP = 192.168.11.xx  ← サーバのローカルIP アドレス
smtp_port = 25
; For Win32 only.
sendmail_from = [email protected]
と記述しています。
 このhuga.php はユーザ登録時に登録完了メールを自動送信するというようなもので、該当個所は
//メール送信処理
$mail_subject = "メンバ登録を完了しました";
$mail_body = "登録ありがとうございました。\n";
$mail_body.= "あなたのログインIDとパスワードは以下の通りです。\n";
$mail_body.= "ログインID : " . $_SESSION["user_id"] . "\n";
$mail_body.= "パスワード : " . $_SESSION["passwd1"] . "\n";
$mail_headers = "From: " . mb_encode_mimeheader("振り込め株式会社") . "<[email protected]>\r\n" ;
$mail_headers .= "Cc: " . $cc . "\r\n" ;
$mail_headers .= "Bcc: " . $bcc . "\r\n" ;
$mail_headers .= "Content-Type: text/plain; charset=ISO-2022-JP\r\n" ;
$mail_headers .= "Content-Transfer-Encoding: 7bit\r\n" ;
$mail_returnpath = "[email protected]"; //エラー返送メールの受取
mb_send_mail($_SESSION["mail"], $mail_subject, $mail_body, $mail_headers, "-f".$mail_returnpath); ← line 246
です。"振り込め株式会社" というのは創作です。
 ちなみにサーバにFTP 転送すれば問題なく動作します。
045244705/02/19 14:31:49ID:???
 つづきです。

 > Samba入れてWindows共有しろ・・・・
 一番先にそうしようと思っていたのです。
 Samba は導入済みで運用もしているのですが、
その共有ディレクトリはWebDAV でも見えるようにACLアクセス制御を
設定しています。
 で、クライアント(win2000)にapache1.3 のドキュメントルートを
共有ディレクトリ内に変更したのですけど、何故か全く見えない
(だったと思います、当時の記憶がおぼろげ)。
ん゛〜分からん、ということでほったらかしにしていました。
 win2000 にapache_1.3.xx-win32-x86-no_src.exe からインストールした
apache はwindowsログインしているユーザアカウントではなくて、
nobody とかでドキュメントルートにアクセスするのですかね?
windowsログインしているユーザアカウントと同名のアカウントは
ACLアクセスの対象にしていて、ファイルサーバ的には問題なく
動作しているのですけど。
045344705/02/19 14:41:27ID:???
> 450

php.ini の[mbstring]の各ディレクティブはどうなっていますでしょう?
mbstring.http_input = auto
mbstring.detect_order = auto
などに設定して、webサーバを再読込した後でも文字化けしますか?
045445005/02/19 15:15:02ID:???
すみません、PHPの知識は皆無でして……
php.iniとは何処にあるものなんでしょうか?
0455nobodyさん05/02/19 15:21:21ID:???
以下の流れでUndefined index: key($id)というエラーが出ているのですが、
$box[$id]は正しく表示されています。通常変数がセットされていない時に
出力されるエラーだと想うのですが他にはどのような状況で表示されて
しまうのでしょうか?。

$box['hoge'] = '123456789';
$sql = mysql_fetch_assoc($result);
$uid = $sql['uid'];
echo $box[$id];



>>450
テキストファイルをrequireしているというのが良くわからないけど
requireしているファイルの文字コードは確かめてる?
■ このスレッドは過去ログ倉庫に格納されています