トップページ⇒php
986コメント361KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん05/03/03 22:41:23ID:???
・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-10辺り
02492452005/03/23(水) 12:15:22ID:???
>>248
ありがとうございます。
試してみました。↓
$result2 = copy("test_dummy/test.txt","test_dummy/test2.txt");
。。。でもダメでした。(同じメッセージ)
かなり初歩的なことだと思いますが、引き続きご指南いただけませんか。
0250nobodyさん2005/03/23(水) 12:49:38ID:???
>>249
test_dummyの属性(permission)と所有者(owner)を述べよ
0251nobodyさん2005/03/23(水) 14:29:11ID:???
>>238
>mod_perl > mod_php > Perl(CGI) > PHP(CGI)
その順番は一般にPHPは最初から拡張モジュールてんこ盛りでビルド
Perlは最初から余り入れずプログラムで必要に応じて採用する傾向のよるもの。
(PHPでdl()させてるところって殆どないやん)
実際に測ると総合力は余り変わらんよ。
0252nobodyさん2005/03/23(水) 14:30:45ID:???
mod_perlちょっぱやよ。
0253nobodyさん2005/03/23(水) 15:37:48ID:ZnAQR4mO
特定のディレクトリのファイル容量を取得する方法は、ありますか?
0254nobodyさん2005/03/23(水) 15:48:08ID:???
>>253
OSによる
0255nobodyさん2005/03/23(水) 16:04:12ID:???
>>253
PHPスレで聞いたって事はPHPにそういう関数はないかってことやね
無い と思う
linuxならduコマンド呼べ
0256nobodyさん2005/03/23(水) 16:23:40ID:???
disk_total_space()とdisk_free_space()をゴニョゴニョすれば出そうな気もするなぁ。
0257nobodyさん2005/03/23(水) 16:28:09ID:???
ecs.php
http://www.itmedia.co.jp/enterprise/articles/0502/28/news003_2.html
view.php
http://www.itmedia.co.jp/enterprise/articles/0502/28/news003_3.html

漠然とした質問で申し訳ないのですが
練習としてやっていて初っ端でつまづいております・・・。
上のソースの必要個所を修正し、
その後アップロードをしview.phpにアクセスしても真っ白で何も表示されません・・・。
サーバーはlinuxでphpは4です
よろすくおねがいします
0258nobodyさん2005/03/23(水) 16:29:44ID:???
>>256
いや できないだろう
ハードディスクの空き容量が出るだけかquotaで割り当てられた容量が出るかじゃないのか
filesize()で一個ずつ足していくのはどうかね
0259PHP初心者2005/03/23(水) 16:34:27ID:OtBPoiR1
index.htmlに検索フォームを設置し、
seach.phpでデータベースに接続して、検索結果を表示しています。

例えば、データベースは次のようなものです。
number | name | comment
1 | 太郎 | 1番足が速い
2 | 次郎 | クラスで5番目に背が高い
3 | 三郎 | 至ってhutuuな成績

検索フォームは次のようなものです。
<FORM action="search.php">
<INPUT size="20" type="text" name="key"><BR>
<INPUT type="submit" value="検索"><INPUT type="reset" value="リセット">
</FORM>

seach.php には次のようなものを記述しています。
$key = $_GET['key'];
・
・(省略)
・
$result = mysql_query("SELECT * FROM abc WHERE comment LIKE '%$key%'",$db);

「5」で検索すると、次郎君のデータが表示され、
「hutuu」で検索すると、三郎君のデータが表示されます。
しかし、「足」を入力して検索すると、検索ができません(何も表示されません)。
どうすれば、日本語でも検索できるようになるでしょうか?
何かお気付きの点がありましたら、教えていただきたいです。 m(_ _)m
0260nobodyさん2005/03/23(水) 16:36:06ID:???
>>257
view.phpの2行目に
error_reporting(E_ALL);
を入れとく。
0261nobodyさん2005/03/23(水) 16:42:32ID:???
>>259
MySQLのバージョンは?
4.0ならSELECT * FROM abc WHERE comment LIKE BINARY '%$key%'
3ならcommentフィールド自体にBINARYをつける
0262nobodyさん2005/03/23(水) 16:46:08ID:???
>>256
その両方の関数のユーザコメントでその手のが色々書いてある。
でもWindowsで試したけど、まあ上手くいかんね。
>>258の言うとおりdir()辺りで一覧とって、ファイルに限って
逐一filesize()で調べて合計出すのが良いと思う。
# du使えればそれが一番楽だけどね。
0263nobodyさん2005/03/23(水) 16:48:48ID:???
>>259
MySQLのサーバ設定で「日本語(ujis/sjis等)」ときちんと設定する。
サーバ設定が変更できない場合は、次善の策として>>261の方法で対処。

02642612005/03/23(水) 16:56:08ID:???
BINARY演算子はMySQL3.23.0から使えるようです
ただ英字のHUTUUとかがhutuuでは検索できなくなります。
0265nobodyさん2005/03/23(水) 17:27:54ID:???
>>260
レスありがとうございます
やってみましたが真っ白です・・・_| ̄|○
0266nobodyさん2005/03/23(水) 17:48:20ID:???
>>265
お前は
<?
echo "Hello world";
phpinfo();
?>
から始めろ
02672452005/03/23(水) 17:55:48ID:???
>>250
遅くなりました。すみません。(>>245 >>247 >>249の件です)
パーミッションはrwx r-x r-xです。
所有者は私のFTP接続アカウントと同一です。

よろしくお願いします。
0268nobodyさん2005/03/23(水) 17:59:15ID:???
>>265
あらゆる処理の前に print "(行番号):"; てなものを放り込んで、
どこまで実行できているのか調べる。
君にはそれがお似合いです。
0269PHP初心者2005/03/23(水) 18:49:14ID:2nyWi/q2
261さん、263さん、ありがとうございました。
取り急ぎ、お礼を申し上げます。 m(_ _)m

MySQLのバージョンは4.0.22です。
お教えくださったことを早速、試してみたいと思います。
02702452005/03/23(水) 19:32:25ID:???
何度かやっているうちに上手くいきました。
ディレクトリのパーミッションをrwx --x rwxです。
ありがとうございました。
0271nobodyさん2005/03/23(水) 21:04:21ID:???
>>266>>268
自分に知識が無いのは分かってまつ(;´Д`)

最後にこれだけ教えてください
ほぼコピペしただけでも動かないってことは
>>257のソースには不備があるってことですか?
0272nobodyさん2005/03/23(水) 21:17:45ID:???
構文上のエラーはないようだよ
0273nobodyさん2005/03/23(水) 21:17:52ID:???
不備があるないって問題でもないような。
まず、view.phpのほうで、ちゃんとincludeできてるかどうかとか、
そういうのを>>265の言うとおり、
一個一個表示して確かめないとね。

そうしないと何行目がまずいんです!ってのはわかんないと思うよ。
0274nobodyさん2005/03/23(水) 21:18:25ID:???
>271
同じテレビでも違う地域に引っ越したら、場合によっては受信設定を変える罠
0275nobodyさん2005/03/23(水) 23:11:40ID:fSPzJGOM
<?
$case = '17,241';
?>

<?
print"\\$case(送料等含む)<br>";
?>


これで表示されませんorz
なにかまちがえてますでしょうか・・・?
0276nobodyさん2005/03/23(水) 23:37:55ID:???
>>275
<? → <?php
0277nobodyさん2005/03/23(水) 23:40:42ID:???
>>275
$case → {$case}

日本語使うなら文字コードにも気を付けろ
0278nobodyさん2005/03/23(水) 23:45:07ID:fSPzJGOM
>>277
ありがとうございました!
0279nobodyさん2005/03/23(水) 23:46:15ID:???
>>275
print"\\$case(送料等含む)<br>"; の 変数名の部分$case〜をうまく認識できていないんですよ。

<?
$case(送料等含む) = '17,241';
print"\\$case(送料等含む) (送料等含む)<br>";
?>
これで解決ですね(゚∀´)b

print"\\$case (送料等含む)<br>"; // 次の文字との間をスペースで分離
print"\\".$case."(送料等含む)<br>"; // 文字列演算子で分離
print"\\{$case}(送料等含む)<br>"; // { }で囲む
のように変数名の部分を(PHPの中の人に)分かり易く書くこともできます。
0280nobodyさん2005/03/24(木) 00:40:10ID:???
PHPパーサの気持ちが判らん香具師は、
'\'.$case.'(送料を含む)'."\n"
このくらいから始めとけ。

printf()の説明もついでに見とけ。
0281nobodyさん2005/03/24(木) 02:41:20ID:03HxTlZF
FORM内に入力項目とボタンが2つあります。

<input type="button" value="a" onclick="javascript:a_check();">
<input type="button" value="b" onclick="javascript:b_check();">

javascriptのa_check()関数b_check()関数でそれぞれ簡単な
問い合わせ等をした後にOKならdocument.form.submit()で
PHPスクリプトに飛ばしてます。

で$_POSTで入力項目の値は取れるのですが、どちらのボタンが押されたか
判別出来ませんでした。ボタンにname属性を指定しても渡りません。

何か良い方法はあるでしょうか?お願いします。
0282nobodyさん2005/03/24(木) 02:48:48ID:???
>>281
<input type=hidden name=hoge>
を用意して、JavaScriptで値を渡してからform.submit()している。
面倒なんだけどね。
02832812005/03/24(木) 03:01:53ID:???
>>282
うわー!!!
目から鱗でした。ありがとうございます。
0284nobodyさん2005/03/24(木) 03:08:48ID:???
PHPとは関係無くなってきたけど、
function a_check(){
if( ok ){ return true; }
else{ return false; }
}
<input type="submit" name="a" value="a" onclick="return a_check()">
てのもありかと。
0285nobodyさん2005/03/24(木) 03:15:10ID:???
>>284
これってJavaScriptでエラーが発生したら問答無用でsubmitされるんだよね
どうせならフェイルセーフにして欲しいなぁ
0286nobodyさん2005/03/24(木) 03:21:04ID:???
>>284
submitを用意すると、textのところでEnterキーを押されると飛んでしまうからヤダ。
当然onclickのところも処理されないし。
02872842005/03/24(木) 03:55:09ID:???
うーん、JavaScript offの人を取り込めるようにと思ったんだけど、
鯖へのsubmit(意図しないものも含めて)をなるべく減らしたい場合には不適ですね。
02882812005/03/24(木) 04:30:41ID:???
submitでも出来るんですね。ありがとうございました。
自分のほとんどjavascriptの質問でしたねすいません・・・
0289nobodyさん2005/03/24(木) 10:48:10ID:RDA5se46
PHPでMYSQLのテーブルのデータをエクセルで出力するプログラムを作りたいのですがどのような
やり方でやるのでしょうか?
0290nobodyさん2005/03/24(木) 11:27:27ID:???
csv作ってダウンロードさせたらいいんじゃない。
0291nobodyさん2005/03/24(木) 13:00:58ID:qO9+zWTj
PHP 4.0.6 on IRIX -> 4.3.9 on Linux の移行で躓いています。
内容は↓とよく似ていて、php.ini や、configure の条件もほとんど同じなのですが、
この問いにレスがありません;;

ttp://ns1.php.gr.jp/pipermail/php-users/2005-March/025317.html

さらに、ファイルの末端行について↓のようなエラーが出て、ページが表示されません。

Parse error: parse error, unexpected $ in filename on line 316

{ } が閉じていないとこのエラーが出るようですが、全てのスクリプトは移行前は動いていましたし
括弧のチェックも行いましたが、何が悪いのかわかりません。

何かヒントか勘所ありましたらお教えいただければ幸いです。
よろしくお願いいたします。
0292nobodyさん2005/03/24(木) 15:26:01ID:???
>>289
dumpして、縦罫を区切り文字に変換、
行頭、行末の区切り文字を削除
残りの罫線文字を全て削除。

で、csvデータの出来上がり!
0293nobodyさん2005/03/24(木) 15:35:02ID:???
>>289
excelで出力か...COM関数かな。
0294nobodyさん2005/03/24(木) 18:06:13ID:???
php4.2.3,mojavi2を使ってデータ加工をするプログラムを作っているのですが、オブジェクトの
受け渡しが上手くいきません。
(画面)推移は[chageAction]->[chageView]->[resultAction]->[resultView]の
各Actionでデータを加工しています。加工したデータのオブジェクトを
[changeAction]から[resultView]まで持ち回したいのですが、[changeView]->[resultAction]へデータが渡りません。
以下の状況です。
[chageAction]で$request->setAttribute['datalist', $datalist];
[chageView]では受け渡しは何もしていません。
[resultAction]で$datalist = $request->getAttribute['datalist'];
とすると、print_r($datalist)は出力されません。(empty($datalist)がTrueです)
[changeView]でprint_r($request->getAttribute['datalist']);するときちんと表示されます。
また、$requestの利用をやめて単純にセッションで持ち回してみると
[changeAction]で、$_SESSION['datalist'] = $datalist;
[changeView]で、print_r($_SESSION['datalist'])は正しく表示されます。
[resultAction]で、print_r($_SESSION['datalist'])とすると
__PHP_Incomplete_Class Object( [__PHP_Incomplete_Class_Name]といった
失敗したクラスオブジェクトという表示がついたデータ(中身は正しそうです)
が表示されます。直前の[changeView]までは正しく表示されているのに
直後の[resultAction]で失敗していると言われます。
何か、怪しいところ、解決のヒントをいただけないでしょうか。
よろしくお願いいたします。
02952942005/03/24(木) 18:09:02ID:???
すみません。[chage...]としてますが[change...]のtypoです。
あと、sage質問してしまいました。重ね重ねすみません。
0296nobodyさん2005/03/24(木) 19:20:48ID:vhVEynDR
>>289
pearのSpreadSheetExelWriter使えば?
0297nobodyさん2005/03/24(木) 19:45:30ID:???
>>291
ブラウザのキャッシュクリア
0298nobodyさん2005/03/24(木) 20:16:47ID:???
----------------------test2.php----------------------
session_start();
session_unset();
session_destroy();
echo "<form method=POST action=test.php>\n";
echo "<input type=checkbox name=checkbox[] value=test1>test1<br>\n";
echo "<input type=checkbox name=checkbox[] value=test2>test2<br>\n";
echo "<input type=checkbox name=checkbox[] value=test3>test3<br>\n";
echo "<input type=submit value=OK>\n";
echo "</form>\n";
-----------------------test.php-----------------------
session_start();
$checkbox = $_POST['checkbox'];
if (!isset($checkbox)) {
$checkbox = $_SESSION['checkbox'];
}
else {
$_SESSION['checkbox'] = $checkbox;
}
echo "<form method=POST action=" . $_SERVER['PHP_SELF'] . ">\n";
echo "<select name=name>\n";
for ($i=0; $i<count($checkbox); $i++) {
echo "<option value=" . $checkbox[$i] . (($checkbox[$i] == $_POST['name']) ? ' selected' : '') . ">" . $checkbox[$i] . "\n";
}
echo "</select>\n";
echo "<input type=submit value=GO>\n";
echo "</form>\n";
--------------------------------------------------
自鯖だとGOボタンを押してもプルダウンメニューが空っぽにはならないのですが
www.tripod.lycos.co.ukでテストしてみたらGOボタンを押すと同時に空っぽになってしまいました。
セッションの使い方間違っているのでしょうか?
0299nobodyさん2005/03/24(木) 21:22:41ID:???
>>298
>>268
0300nobodyさん2005/03/24(木) 21:29:55ID:6QAMAmhS
くだらない板の方がいいのかもしれませんが。

多次元配列で、指定したキーの要素が存在するかどうか
チェックする時、キーの範囲を絞って検査する方法
はどうやってますか?
幾つかサンプルを探してみましたが、1次元配列の例しか
見当たりません。
array_key_existsやissetを使うことになると思いますが
どうでしょう?
0301nobodyさん2005/03/24(木) 21:33:01ID:???
わかんねぇんだったら、黙ってろ禿げ
0302nobodyさん2005/03/24(木) 22:00:15ID:???
>>300
考えてるイメージどおりでいいんでね?
絞った範囲を逐次舐めていくか、一旦範囲を切り取った
別の配列用意して、そこを見ても良いと思うけど。
0303nobodyさん2005/03/24(木) 22:22:14ID:6QAMAmhS
>302
レスありがとうです。
issetやarray_key_existsの第二パラメータを
[]付きで指定するとエラーになりますね。
やはり別の配列に切り取って、上記関数を
使う方法しかないでしょうか。
0304nobodyさん2005/03/24(木) 22:29:27ID:???
if(isset($Arr['hoge'])){

とか普通にやるけど?
0305nobodyさん2005/03/24(木) 22:46:10ID:6QAMAmhS
>304
すみません、isset内の$Arr['hoge']は多次元配列でしょうか?
0306nobodyさん2005/03/24(木) 22:50:39ID:???
>>303
array_key_existsは、別に多次元配列を処理できる訳ではないので。
0307nobodyさん2005/03/24(木) 22:53:52ID:???
>>305
if(isset($Arr['hoge']['fuga'])){
とかも念の為確認したけど普通に通るね
4.3.4で確認したが、レン鯖とかでもエラーでた覚えはないな
0308nobodyさん2005/03/24(木) 22:56:24ID:???
>307
では、'hoge'や'fuga'の部分を配列変数で指定したらどうでしょうか?
当たり前かもしれませんが、教えてください。
0309nobodyさん2005/03/24(木) 23:09:46ID:???
つか、連想配列の添え字に配列変数を指定?
preg_replaceのパターンに配列使うみてーなん期待してんのなら
無理じゃね?そういう引数とれる関数じゃ元からねーだろ
0310nobodyさん2005/03/24(木) 23:24:39ID:???
>309
登録の時は普通に配列変数を指定できるはずですが、
キーが存在するかどうかのチェック時に指定できない
となると、PHPの配列というのは、用途が限定されてきますね。
存在しないキーを指定して値を取り出そうとすると、
ランタイムエラーになるのですよね?
0311nobodyさん2005/03/24(木) 23:27:47ID:???
>>310はもっとマニュアルを読む癖をつけたほうがいい。
ttp://www.php.net/manual/ja/types.comparisons.php
03123102005/03/24(木) 23:35:17ID:???
>311
私はPHPを詳しく理解してないですけど、
あなたは私が何を言いたいのか理解していない気がします。
0313nobodyさん2005/03/24(木) 23:42:31ID:???
>>310
限定も何もPHPがどーのこーのの前に配列が何か良くわかってないんじゃない?

指定の仕方がおかしいっつーてるだけの話よ
別に存在しないKeyの連想配列参照したって構文エラーは出んぞ
03143102005/03/24(木) 23:56:46ID:???
>313
無効なキーを指定した場合、返ってくる値はNULLでしょうか?
マニュアルで配列のところを見てみましたが、どこに書いてあるのでしょう?
聞いてばかりですみません。
0315nobodyさん2005/03/25(金) 00:07:28ID:???
>>314
おめぇ、いい加減鬱陶しいよ。
自分で試してみりゃ判ることばっかり聞いてんじゃないよ。
0316nobodyさん2005/03/25(金) 00:22:20ID:???
春だなぁ
0317nobodyさん2005/03/25(金) 02:48:05ID:???
           ?           ?            ?   ?  ?  ?
   ??      ??             ??  ??      ???? ????
  ??::                         ??
  ???::           ?               ??
 ????::?::         ????????      ????  ? ????
  ??????::?:::                 :::?::??? ?  ?
  ???????::?::?::::: :: ::   ::::?::????????? ???
   ?????????::?:::?:::::::?::??????????? ???
0318nobodyさん2005/03/25(金) 07:14:19ID:???
>>310
正確には存在しないキーの配列を普通に参照すると
undefind indexでNoticeレベルのエラーは発生してる
(デフォルトのphp.iniでは確かNoticeレベルのエラーはレポーティングされない)
ただしissetで調べる時はNoticeも発生しない
存在しないキーの変数を無理矢理使おうとすると
NULL補完されてそのまま実行される

$array = array();
$hoge = $array['unknown'];

だと$hogeはNULL
でもあくまでPHPが補完してくれるだけであって
ちゃんとキーが存在するか調べてから
参照するコードを書く方がもちろん良い

話を元に戻して
多次元配列でキーの存在を調べるなら
$list = array(調べるキーのリスト);
foreach ($list as $key) {
if (isset($array['hoge'][$key])) {
・・・
}
}
あとはまあ応用で
0319nobodyさん2005/03/25(金) 10:40:31ID:???
天気良いなァ・・・
03202942005/03/25(金) 10:48:05ID:TwEbcJkK
294です。だらだらと解りづらい説明で恐縮ですが、
どなたかアドバイスいただけないでしょうか。
0321nobodyさん2005/03/25(金) 12:01:06ID:???
mojavi使ってないので直接的なアドバイスできないが、
chage〜とchange〜はtypoですか?

あと、文系っぽい質問の書き方を改めた方がいいと思った。
0322nobodyさん2005/03/25(金) 12:59:58ID:???
[ ]が多くて読みづらい。
setAttribute[〜]、getAttribute[〜]は 見るからに怪しい。
0323nobodyさん2005/03/25(金) 15:27:39ID:???
>>294
$request->setAttribute('hoge', $hoge);
だよ。括弧の形が違う。

0324nobodyさん2005/03/25(金) 17:37:14ID:???
えっ、それわざと書いてるんだと思ってた。
03252942005/03/25(金) 17:53:55ID:???
みなさんありがとうございます。
>321
typoです。文系っぽいというのはすみません。よくわかりません。
>322,323,324
typoです。わざとじゃありません。()です。でなきゃこの状況以前のエラーになります。
[]なしで書いてみたらもっとわかりづらかったです。
typoがおおくてすみません。なるべく状況をわかってもらえるように
書けば書くほどわかってもらえなくなります。
見直しはしてるのですが、気持ちの方があせってます。

わかりずらい書き方ですみませんが、どなたかアドバイスいただけないでしょうか。
よろしくお願いいたします。
0326nobodyさん2005/03/25(金) 17:59:29ID:???
「typoです」「typoです」って事故みたいに言うなよ。お前のミスだろうが。
ソースは基本的にコピペ。投稿する前には再確認しろよ。
03272942005/03/25(金) 18:09:25ID:???
>>326
その通りです。私のミスです。事故みたいに受け取られるのは不本意です。
0328nobodyさん2005/03/25(金) 18:12:06ID:???
>>327
あなたを、typoします
03292942005/03/25(金) 18:29:56ID:???
>>328
「typoです。
 ()と[]の区別がつきません…」
とかのネタは実は覚悟してたんですが、意表をつかれました。

わかりづらい書き方についてのアドバイスを拒否するわけではありませんが
できましたら、その、変数(オブジェクト)の引き渡しについても
アドバイスいただけないでしょうか。
0330nobodyさん2005/03/25(金) 18:47:06ID:???
とりあえず
>>4
0331nobodyさん2005/03/25(金) 18:48:52ID:???
>>329
もう一度、きちんとした質問として書き直す気は無いんだな?
03322942005/03/25(金) 18:57:30ID:???
4に該当してましたでしょうか。
>>331
いえ、そうしていいならそうさせてください。上手くかけるかどうかわかりませんが。
今夜もう一度書きます。お目汚しすみません。
0333nobodyさん2005/03/25(金) 21:07:00ID:???
>>328
アタタタタター!
お前はもう氏んでいる。
03342942005/03/25(金) 21:57:21ID:???
>>330
あの、すみません。本当に4のどこに該当したでしょうか。
再度書こうとしているのですが、うまくまとまりません。
あと、他の方からのご指摘ですが文系っぽい文章もよくわかりません。
自覚がないのは手に負えないとは思うのですが…。
なんだか簡潔に書こうとすると省略が増えて、「最初から言えよ」と
言われそうです。コードを中心に助詞とかはぶいて書くと(理系っぽい?)
傲慢な感じです。(「コード見てわかれよ」というような)
結局typo部分を修正する程度になってしまうかもしれません。
といいつつもうすぐイラン戦なので、明日になるかもです。
typoについてご指摘いただいた方には、感謝してます。少なくとも
わかりづらい文章を読んでいただいたので。
>>333
もっと意表を衝かれました。
0335nobodyさん2005/03/25(金) 22:00:57ID:???
>>294
どっかにうpした方がよくなくって?
フレームワークスレ(Phrameと銘打ってあるが多分mojaviでも良かったかと)もあるけど、
あの書き方だとレス付かない希ガス
0336nobodyさん2005/03/25(金) 22:19:34ID:???
お嬢様口調キター
0337nobodyさん2005/03/25(金) 22:30:53ID:???
>>334
> コードを中心に助詞とかはぶいて書くと(理系っぽい?)
> 傲慢な感じです。(「コード見てわかれよ」というような)

「コード見ずにわかれよ」よりはマシ。
ソースをまるまるうpして、「動きません」だけ言われた方が解決出来る。
0338nobodyさん2005/03/25(金) 22:37:42ID:???
なぁみんな。
元理系で文系卒業したオレに一言言わせてくれ!

理系とか文系とかいう問題では無い!
人の問題なのですよ。
0339nobodyさん2005/03/25(金) 22:57:02ID:???
>>294はネタにレスしなくていいので。うざいから
0340山田2005/03/26(土) 01:05:40ID:FsI5PzWC
メールを送信するプログラムが動きません。
プログラム自体は他のPCで動いたので大丈夫だと思います。
動かないPCはサーバ機として使っているものでwindows server 2003を使っています。
PHPを動かすと
Warning: mb_send_mail(): Failed to connect to mailserver at "192.168.1.100" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in・・・
というようなエラーが出ます。
同じようにphp.iniでSMTPをプロバイダのSMTPにしてもエラーメッセージが
192.168.1.100の部分がプロバイダのSMTPサーバ名に変わるだけでした。
何か問題があるとしたらどこがいけないのでしょうか?
0341nobodyさん2005/03/26(土) 01:31:23ID:???
Windows版phpは、メール送信にSMTP接続を使います。
逆に言うと、SMTP接続を受け付ける鯖がなければメールを送信できません。
192.168.1.100にメール鯖が無ければ当然そのようなエラーが起きます。
プロバイダのメール鯖を使うとしても、最近はPOP before SMTP等色々な制約があります。
そのWeb鯖が本番環境なら管理者に相談してみましょう。
0342nobodyさん2005/03/26(土) 01:32:57ID:???
> php4.2.3,mojavi2を使ってデータ加工をするプログラムを作っているのです
> が、オブジェクトの受け渡しが上手くいきません。
> 画面推移は A->B->C->D
> オブジェクトをAからDまで持ち回したいのですが、B->Cへデータが渡りません。
> 状況は以下のとおりです。
> A
> $request->setAttribute['datalist', $datalist];
> B
> print_r($request->getAttribute['datalist']);
> 出力されます。
> Bでは受け渡しは何もしていません。
> C
> $datalist = $request->getAttribute['datalist'];
> print_r($datalist)
> 出力されません。
> $requestの利用をやめて単純にセッションで持ち回してみると
> A
> $_SESSION['datalist'] = $datalist;
> B
> print_r($_SESSION['datalist'])
> 出力されます。
> C
> print_r($_SESSION['datalist']);
> __PHP_Incomplete_Class Object( [__PHP_Incomplete_Class_Name]
> が出力されます。
> 何か、怪しいところ、解決のヒントをいただけないでしょうか。
> よろしくお願いいたします。

Bでも受け渡ししろ。ってことか?
0343nobodyさん2005/03/26(土) 01:39:14ID:???
>>340
そのWinServerの設定で、25番ポートからの通信が遮断されてる。
0344山田2005/03/26(土) 01:42:05ID:FsI5PzWC
>>341
他のPC(windowsXP home)では同じプロバイダのSMTPサーバを指定したところ動きました。
そのためどこか設定がおかしいのかなと思ったんですが・・・
他には考えられる問題というのはないでしょうか?
0345山田2005/03/26(土) 01:57:41ID:VYgvgifg
>>343
どこかの設定のせいで25番ポートが遮断されているんですか?!
可能性としてどこがありえますか?
0346nobodyさん2005/03/26(土) 02:00:01ID:???
>>342
翻訳thx.

>>294
それみると、$datalistの型が気になってくるわけだが。
classだとしたら、ABでは定義されていて、Cでは定義されていない。とか。
クラスの定義はセッション開始前になければならない。requireなりincludeなりするのも前。
mojaviは使ったことないから知らん。

というか、「__PHP_Incomplete_Class Object」でぐぐれば答えがあるんだがな。

んで、何が見にくいかって、コードが本文中にメリ込んでるあたり。
どこがコードでどこが本文かわからん。
一旦左脳つかってから右脳に渡すとか面倒だ。
03473462005/03/26(土) 02:01:11ID:???
>346
>classだとしたら
クラスだろうな。 寝ぼけたこといってすまん。
0348nobodyさん2005/03/26(土) 06:11:57ID:???
>>346
> 翻訳thx.

シヤ−プの翻訳機だ。
脳内厨−>エスパー変換機能バンドル版
めいどいんシナ(海賊版)
入手困難。
■ このスレッドは過去ログ倉庫に格納されています