【PHP】質問スレッド Part8
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/04/14 00:52ID:???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
0267nobodyさん
03/05/16 18:02ID:???詳しい解説どうもです。とりあえず英語のメールでテストしてる
んですが
Warning: fsockopen() [function.fsockopen]: php_hostconnect: connect failed in
/usr/local/lib/php/Net/Socket.php on line 108
Warning: fsockopen() [function.fsockopen]: unable to connect to 192.168.0.2:25 in
/usr/local/lib/php/Net/Socket.php on line 108
こんなエラーが出ます。PHPを動かしてるのは 192.168.0.3 で、
SMTPサーバが動いてるのは 192.168.0.2 です。pingも通るし
NMAPでポートスキャンしてみてもSMTPサーバは稼働してるように
見えます。パケットフィルタリングが邪魔してるのでもなさそう
です。
ちなみに SMTPサーバ上でPHPを動かしてみました。この時は
$param['host'] = 'localhost';
としたんですが、これは成功しました。
>>244
とりあえず英語でメール出来るようになったらその方法試して
みますね。ありがとうございます。
0268242
03/05/16 18:13ID:???ホントに25番空いてる?
# netstat -na | grep 25
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN
↑こんな風にでてきたら空いてない。
sendmailは確かデフォルトだとlocalhostからしか無理だったような…
sendmail.cfに
DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA
こんな感じで「Addr=127.0.0.1」って書いてあったら無理だよ
0269situmon=257
03/05/16 18:17ID:X9ormN/Sそうですか。
2CHはどうやってるんでしょ。
0270nobodyさん
03/05/16 18:26ID:???tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN
こうなります。
sendmailじゃなくてPostfixに付属のラッパー使ってるんです。
って今気づいたんですけどSMTPサーバのアドレスは
192.168.0.3 でした。。修正したらとりあえずエラー
は出なかったのでメールが届くのをしばし待ってみま
す。お騒がせしてごめんなさい。
0271パピポ
03/05/16 18:44ID:J/IF4YAVそもそも2chはPHP使ってないのではないかと、
書き換える部分ってのは全体のウチの少し
であるならば、その部分だけインクルードさせる
方が効率的。
>>267
ガムバって下さい。
普通のデスクトップPCからメールの送信を試してみれば早いんじゃない。
漏れは使うSMTPサーバがセキュリティをかけててそれで手間取った
記憶がある。POPtoSMTPとかやってたら絶望的かな。
0272_
03/05/16 18:45ID:???( ・∀・)/< こんなのみつけたっち♪
ttp://www.yamazaki.90.kg/hankaku/hankaku04.html
ttp://yamazaki.90.kg/hankaku/hankaku10.html
ttp://www.yamazaki.90.kg/hankaku/hankaku09.html
ttp://yamazaki.90.kg/hankaku/hankaku08.html
ttp://www.yamazaki.90.kg/hankaku/hankaku06.html
ttp://yamazaki.90.kg/hankaku/hankaku05.html
ttp://www.yamazaki.90.kg/hankaku/hankaku01.html
ttp://yamazaki.90.kg/hankaku/hankaku02.html
ttp://www.yamazaki.90.kg/hankaku/hankaku07.html
ttp://yamazaki.90.kg/hankaku/hankaku04.html
0273situmon=257
03/05/16 19:06ID:X9ormN/Sperlでもphpでもなんでもいいんですけど、
こういう時は処理をどうやるのが良いのかと思いまして。
インクルード方が安全てのはわかりますけど
効率的かどうかはcasebycaseですねおそらく。
何をもって効率とするか、って話も含めて。
0274bloom
03/05/16 19:08ID:n/FznajZ0277nobodyさん
03/05/16 23:20ID:???mb_convert_kana() 文のところで、
Call to undefined function: mb_convert_kana()
のエラーになってしまいます。
マニュアルを見ると mb_convert_kana() は (PHP 4 >= 4.0.6)
となっているので使えるはずなのですが・・・
ダウンロードした PHP は
PHP 4.3.1 zip package [5,853Kb] - 17 February 2003
(CGI binary plus server API versions for Apache, Apache2 (experimental), ISAPI, NSAPI, Servlet and Pi3Web. MySQL support built-in, many extensions included, packaged as zip)
です。
どうしてなんでしょうか。詳しい方、教えてください。
0278nobodyさん
03/05/17 00:09ID:1W7PV21tmbstringは入れたの?
0279nobodyさん
03/05/17 02:06ID:???ダイナミックロードするように設定したのかということ。
あと、その辺が抜けてるとするとphp.iniのmbstring
に関する設定もしてないと思われ。
0280nobodyさん
03/05/17 03:01ID:???方法についてまとめてみました。PHPではEUC-JPを使う
と仮定してます。
require_once("Mail.php"); // Mail/mail.php ではない
mb_internal_encoding('EUC-JP'); // PHPで使ってる文字コードを指定
//送り先の設定
$recipients = "[email protected]"; // エンベローブの設定
//ヘッダーの設定
$headers['From'] = '[email protected]';
$headers['To'] = '[email protected]';
$subject = 'サブジェクト';
$headers['Content-Type'] = "Text/Plain; charset=iso-2022-jp"; // これはなくてもいいのかも
//サブジェクトののエンコード
$headers['Subject'] = Mb_Encode_Mimeheader($subject,"ISO-2022-JP",B);
//本文
$body = "日本語だよママン";
//本文のエンコード
$body = Mb_Convert_Encoding($body,"ISO-2022-JP","EUC-JP"); // PHPで使ってる文字コードを指定
//SMTPサーバーの設定
$param['host'] = '192.168.0.2';
$param['port'] = 25;
//オブジェクトを生成して送信
$mailer =& Mail::factory("smtp", $param);
$status = $mailer->send($recipients, $headers, $body);
0281277
03/05/17 12:13ID:???レスありがとうございます。
php.ini は何もいじってませんでした。(とりあえず使えてしまったので)
これから確認してみます。
後でまた報告します。
0282231
03/05/17 13:59ID:???0283277
03/05/17 14:36ID:???ありがとうズルズルさんたち。
0284nobodyさん
03/05/17 14:42ID:???イマイチ言ってる意味が判らん。.htaccessでphpの拡張子に
AddType application/x-httpd-php .phtml
AddType application/x-httpd-php-source .php .phps
シンタックス・ハイライト表示のソースになるように呪文かけるってこと?
関数なら
http://www.php.net/manual/ja/function.show-source.php
http://www.php.net/manual/ja/function.highlight-file.php
http://www.php.net/manual/ja/function.highlight-string.php
>282の言ってる「sakura」はサクラエディタで
>284の言ってる「sakura」はさくらインターネットなんだろうな。
で、サクラエディタのことを言ってるとして。
googleで調べよう。このくらい。
一番上に出てきたよ・・・。
http://www.egroups.co.jp/files/sakura-editor/User/Data/
0286nobodyさん
03/05/18 15:40ID:UKxQ/8fhaからbの所で、a以外から送られたデータをbで弾く方法ってありますか?
誰かがイタズラ目的で作った、偽aフォームを使えないようにするというか。
ごめんなさい。php始めたばかりで分からないこと多いんです。
質問も上手く説明できていませんが・・・よろしくお願いします。
0287nobodyさん
03/05/18 16:02ID:???このとだと解釈していいのかな。
そうなら
0288nobodyさん
03/05/18 16:03ID:???0290nobodyさん
03/05/18 22:21ID:dHdqUSTR本とかで調べてもあってるはずなのになんでおかしいのでしょうか。
open(INIFILE,"+<$fileini");
close(INIFILE);
ローカルでこの行が入ってるファイルをテストしてみたら、
Unterminated <> operator
というエラーがでてとまってしまうんです。
この行を含まなかったらぜんぜん問題なしなんですけど、この行で全部とまってしまってるんです。
このエラーはいったいどう対処したらいいのか、そしてどう改善すればいいのか教えていただけないでしょうか?
0291nobodyさん
03/05/18 22:29ID:???perl なら open INFILE,"+<$fileini"; にしてみ。
0292nobodyさん
03/05/19 00:12ID:???ないっす。open()もclose()も。パラメータからみてPHPとは別の言語
(Perlだと思うが)の本を見てるとしか思えない
PHPで書くなら
$inifile = fopen($fileini,"r+");
fclose($inifile);
かな
>本とかで調べてもあってるはず
他に色々と根本的な勘違いがありそうだから、
ひとつひとつ確認していきなはれ。
0294nobodyさん
03/05/20 02:06ID:44CvXXuYこれを取り除くにはどうしたらよいんでしょうか。
0295nobodyさん
03/05/20 02:09ID:44CvXXuY0296nobodyさん
03/05/20 02:19ID:???意味がわからないが、ここみてみたら
http://www.php.net/manual/ja/ref.mbstring.php
0297nobodyさん
03/05/20 02:22ID:44CvXXuY0298nobodyさん
03/05/20 06:12ID:ixAq+2udフォルダの中のファイルを一つ一つ移動させて、元のファイルを削除というのは出来たんですが
どうも、フォルダごと移動させると方法が見つかりません
知っている人いたら教えてください。お願いします
0300299
03/05/20 06:28ID:???違うならあなたの「フォルダの中のファイルを・・・」でできるはずだよ。
0301bloom
03/05/20 07:08ID:vZIU7+LM0302動画直リン
03/05/20 09:08ID:vZIU7+LM0303298
03/05/20 12:41ID:ixAq+2udありがとうございます
・・・・頭堅いな自分…(鬱
0304nobodyさん
03/05/20 12:42ID:+iHEtWpo0305nobodyさん
03/05/20 14:02ID:???すまんどうやって解決したか教えてくれ。
漏れも同じところで悩んでる・・・
ローカルでやるとうまくいくのにサーバーだと\ついちまうYo!
0306nobodyさん
03/05/20 15:18ID:3F9ntp1Yと言う感じにやりたいんですけど、簡潔な方法ありませんか?
if($x1){ } elseif($x2){ }...
と言う風にやって行くしかないんでしょうか。
これが気になって先に進まないつд`)
多項演算子か可変変数だな。
ま、可変変数でループさせればいんでない。
0308nobodyさん
03/05/20 17:34ID:???0309nobodyさん
03/05/20 17:48ID:???ネイティブでOracleに繋ぐことはできない。
PHPが動いてるPCにOracleクライアントのライブラリが必要。
そこをクリアすればOracle関数が使えるはず。
JavaはOracleにネイティブで繋げられるから、Oracleに関してはJavaがいいかもね。
0311nobodyさん
03/05/20 21:48ID:tYb8o1Nemkdir でディレクトリを作成したいのですが、
「許可されてねーよ」のエラーが出てしまい、
絶対ディレクトリを作ることができません。
もちろん、作る場所のディレクトリのパーミッションを777に
すれば、作ることはできるのですが、
これ以外方法はないのでしょうか??
だれかお返事お願いします〜〜
0313nobodyさん
03/05/20 22:14ID:tYb8o1Neそれはどうやって修正すればいいんでしょうか?
httpd.confかなんかでしょうか?
今色々調べたけど、そんなような内容が出てきてました。
共有サーバなんだけど、いけるでしょうか・・・
0315311
03/05/20 22:49ID:tYb8o1Neみんなどうしてるんでつか??
0316nobodyさん
03/05/21 00:17ID:???0317nobodyさん
03/05/21 00:29ID:???0319nobodyさん
03/05/21 00:35ID:???今日も阪神勝ったで〜
0320nobodyさん
03/05/21 00:36ID:???0321nobodyさん
03/05/21 00:37ID:???0322nobodyさん
03/05/21 07:35ID:???test.phpの内容:
session_start();
print "<a href=\"./test2.php\">link</a>";
test.php2の内容:
session_start();
print session_id();
php.ini
session.use_cookies = 0
session.use_only_cookies = 1
session.use_trans_sid = 1
test.phpにアクセスすると、リンク先は
http://example.jp/test2.php?PHPSESSID=f3458775053c469066b813846df651f7
になっていて、そこからtest2.phpに移動しても違うsidが表示されます。
何かやりかた間違ってますでしょうか?
0323nobodyさん
03/05/21 10:38ID:???設定に矛盾がある。
session.use_cookies = 0
sessionにcookieは使わない設定(url埋め込みのみ)
session.use_only_cookies = 1
sessionにcookieのみ使用する(urlでは渡せない)
0324nobodyさん
03/05/21 15:22ID:L27UStsibash などのスクリプトファイルを直接叩くとか
0325nobodyさん
03/05/21 16:36ID:???2chは全員、犯罪者だと思っていいと思います。
私の友達と私が被害を受けたのは本当の事実なので。」
(ウェブサイトより抜粋)
http://members.tripod.co.jp/nichkirai/index.htm
この2ちゃんねるを一方的に罵倒しているサイトである
他のスレッド・板にコピペしてくれ。
これは我々2chねらーに対する挑戦であり
善良な2chねらーを巻き込ませようとしている悪の芽を摘むことを決定した
間引きをすることにより、2chの秩序を保つのだ
0327nobodyさん
03/05/21 18:56ID:???のスクリプトが欲しいんですが、
どこかでこんなものが配布されていないんでしょうか?
・ページ毎にカウントできる
・HTMLに埋め込むことが出来る
PHPが欲しいのですが、なかなかいいものに出会うことができません……
検索でも相当探したんですが……良かったら教えてください
0328nobodyさん
03/05/21 19:02ID:???0329nobodyさん
03/05/21 19:52ID:???回答ありがとうございます。
でも違うと思います。
ディレクトリ内を覗けるのですが、
http://512kb.net/count/
ファイル構成は違うし、肝心の複数のページでカウント可能という機能がないんです。
0330305
03/05/21 20:59ID:???表とか予とかの文字に勝手に\がつくのはどうやって除くんでしょうか?
多分これ
「いくつかの文字エンコーディングでは、マルチバイト文字列を開始/ 終了するためのシフト(エスケープ)シーケンスが定義されています。 」
が原因で付くんだろうけど、除く関数が見つからない・・・
ヒントだけでも下さいませ。
0331nobodyさん
03/05/21 21:06ID:???思いっきり載ってるよ、ちゃんと読んでよ頼むからさぁ!
0333nobodyさん
03/05/21 21:27ID:???>>295によるとstripslashesでも取り除けなかったらしい。
サーバの設定を弄れるなら、magic_quotes_gpcをoffにして試してみたら?
0334nobodyさん
03/05/21 21:28ID:???とりあえず、よかったね。
0335山崎渉
03/05/22 01:57ID:???0336nobodyさん
03/05/22 06:22ID:???Check_Valueという関数があります。この関数は
チェックする変数の種類と、文字列を受け取って
、TRUEかFALSEを返します。
たとえば携帯の番号は11桁なので Check_Value('tel','00011112222')
はTRUEを返すという感じです。そこで
$check_list = array("name","address","tel","mail");
$check_flag = 0;
foreach ($check_list as $check){
if (!(CheckValue($check,$$check))){
$check_flag++;
}
}
if ($check_flag){
exit(1);
}
こんな感じで変数をまとめてチェックしてるんですが、これだと
どの変数でエラーが起きたか分からず、フォームでデータを全て
再入力するはめになります。どこでエラーが起きたか分かるよう
にするにはどうしたらいいですか?
0337nobodyさん
03/05/22 07:59ID:8zCo6E1S$check_flag[$check]
0339311
03/05/22 12:22ID:I2u83FEjぐぐったが、全然みつからない
0340nobodyさん
03/05/22 13:09ID:8zCo6E1S0341nobodyさん
03/05/22 13:12ID:8zCo6E1Shttp://www.php.net/manual/ja/features.safe-mode.php
0342nobodyさん
03/05/22 14:52ID:XmLHZx3u標準生成ファイル所有者がApacheの権限になってしまうのだけ修正できればいいんだけど。
0343311
03/05/22 17:32ID:I2u83FEjそのマニュアルで理解できる奴がいるのかと小一時間・・・
>>342
suEXECは無理っす。サーバ管理人にはっきり言われました。
0344nobodyさん
03/05/22 22:09ID:???$hoge = array($x1,$x2,$x3);
foreach ($hoge as $key=>$val) {
if ($val) {
$xx = $val;
break;
}
}
0345nobodyさん
03/05/22 22:41ID:???>そのマニュアルで理解できる奴がいるのかと小一時間・・・
できるかできないかはその人のレベル次第だな。
>>342
>PHPモジュール版でなんとかSuEXECできない?
suEXEC の原理を考えたら無理だろ。
0346nobodyさん
03/05/22 23:54ID:???0347nobodyさん
03/05/23 15:30ID:i2hLkx1h0348nobodyさん
03/05/23 16:37ID:4/fSbD9IWarningになってしまいます
<?php
header("Location: index.php");
?>
test.php にはコレしか書いていないんですが
どうしてダメなんでしょう?
0349348
03/05/23 17:09ID:???引数に FALSE を入れたらうまくいきました。
0350nobodyさん
03/05/24 03:03ID:???0351nobodyさん
03/05/25 02:35ID:qJrO97CH手動で動かすとファイルを作成するのに、クーロンを利用して動かすとファイルを作成しないっていうのは
PHPの仕様ですか?
0352nobodyさん
03/05/25 02:43ID:???0353_
03/05/25 02:45ID:???そんなわけない。
Pathを見直せ。
全部フルパスで書いてみれ。
0355nobodyさん
03/05/25 03:22ID:???変換してくれるpearライブラリ誰か作ってくれ
ないかな。。かなり需要ありそうな気がしない?
0356nobodyさん
03/05/25 10:33ID:JeioPFWcphp/templates/test.tpl
の中にいれて
php/test.php
からテンプレートを表示すると、テンプレートは php/で表示されることになるので
相対パスで入っている画像のパスとかがうまくいかなくなってしまいます。
パス部分を動的に置換したりして対処したりしてみたのですが、もっといい方法はないのでしょうか?
例えば、HTMLファイルに、自分のディレクトリを錯覚させる方法とかあります?
0357php初心者
03/05/25 15:49ID:Dfig9MwFここでダウンできるphpBBの日本語版
すばらしんだけど、アップロード機能がないのがもうひとつ。
このアプリにアップ機能を開発してくれる有志。
お願いします!!!
0358nobodyさん
03/05/25 18:04ID:???0359nobodyさん
03/05/25 18:10ID:???0360nobodyさん
03/05/25 19:21ID:Dfig9MwF0361nobodyさん
03/05/25 21:54ID:???0362nobodyさん
03/05/25 21:57ID:???買い物籠程度しか作れないとか。
0363nobodyさん
03/05/25 21:59ID:???0364nobodyさん
03/05/25 22:08ID:???0366nobodyさん
03/05/25 22:50ID:???初心者脱すれば誰でも分かる事だが。
■ このスレッドは過去ログ倉庫に格納されています