【PHP】下らねぇ質問はここに書き込みやがれ 64
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2008/02/09(土) 14:51:11ID:???PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 61
http://pc11.2ch.net/test/read.cgi/php/1201425479/
◆質問する時の注意
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を必ず明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示(メール欄に何も記述しない)、若しくはトリップをつける事。
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
0369364
2008/02/16(土) 16:37:33ID:Jf9OUGaE>>365
ローカルにあるPHPマニュアルにはそんなオプション無かった・・・
ありがとうございます。
オプション付けたそのままでは機能しませんでしたが、Emeditorで改行をCR+LFからLFに
変えたところ、うまく動作しました。
>>368
重ねてありがとうございます。
0370nobodyさん
2008/02/16(土) 17:00:04ID:???>このフラグは FILE_BINARY と同時に使用することはできません。 このフラグは PHP 6 以降でのみ使用可能です。
いやいいんだけど、なら早く出してよ!!
0371nobodyさん
2008/02/16(土) 17:08:47ID:???確かにいらないんだけど、PHP5ではデフォルトで onの機能がなくなるというのは、かなり衝撃的。
ほかにもこう言うのあるの?
0373nobodyさん
2008/02/16(土) 17:37:04ID:???0374nobodyさん
2008/02/16(土) 17:42:35ID:???http://jp2.php.net/manual/ja/ref.info.php
magic_quotes_gpc "1" PHP_INI_PERDIR PHP <= 4.2.3 では PHP_INI_ALL。PHP 6.0.0 で削除されました
PHP5.2の php.ini-distも
; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = On
ってなってるし。
0375nobodyさん
2008/02/16(土) 17:45:02ID:???0377nobodyさん
2008/02/16(土) 19:38:40ID:???0378nobodyさん
2008/02/16(土) 19:49:35ID:???コンストラクタで入れれば?
class hoge {
var $a;
function __construct() {
$this->hoge();
}
function hoge() {
$this->a = 10*10;
}
}
0380nobodyさん
2008/02/16(土) 21:08:53ID:???クラス外で普通に変数定義するときは演算もできるのに
0381nobodyさん
2008/02/16(土) 21:11:33ID:???0384nobodyさん
2008/02/16(土) 21:28:30ID:???PHP5では__constructが定義されてる場合、クラスと同名のはコンストラクタとは扱われない。
PHP4ではクラスと同名ののみコンストラクタとしてあつかわれる。
0386nobodyさん
2008/02/16(土) 21:37:41ID:???http://jp.php.net/manual/ja/migration4.initializers.php
0388nobodyさん
2008/02/16(土) 21:43:57ID:???PC2Mというスクリプトにあるr.phpにリンクする先のサイズを表示したいのですが、ネット上にあるWebpageに限らずなんでもファイルのサイズをゲットする方法が分かりません。
教えて下さいお願いします。
0390388
2008/02/16(土) 22:34:32ID:???$ary = get_headers($_url,1);
$size = $ary[Content-Length];
こんなかんじですか?
ありがとうございます。
0391nobodyさん
2008/02/16(土) 22:59:31ID:???php_value memory_limit 5M
php_value post_max_size 5M
php_value upload_max_filesize 5M
と書いてphpプログラムがあるフォルダにあげてプログラムを実行したら
サーバーエラー500になるのですが
この鯖ではこの設定はできないってことでしょうか?
0392nobodyさん
2008/02/16(土) 23:01:09ID:???↓
$size = $ary["Content-Length"];
だった。orz
0394nobodyさん
2008/02/16(土) 23:17:22ID:???0395nobodyさん
2008/02/16(土) 23:19:35ID:???無料のレンタルサーバーなんですが
0397nobodyさん
2008/02/16(土) 23:26:12ID:???0398nobodyさん
2008/02/16(土) 23:59:31ID:???$authobj = new("DB", $params, "funcLogin");
とした場合、
$authobj -> start();
でセッション管理&未認証ならfuncLogin()に適切な引数が与えられてログインフォームが表示されますが、
$authobj->start();
をhtmlの出力前に入れないとログイン時に当然ながら、ヘッダ弄れなかったよーってWarningが出るし、
出力後に書いたら書いたで、フォームの表示が<html>の前になり構造としておかしくなるので困ってます。
このため、start()でセッション管理のみ行い、メタタグなどの出力後に好きな場所でフォームを表示したいなーって思ってます。
0400nobodyさん
2008/02/17(日) 00:08:46ID:???> 出力後に書いたら書いたで、フォームの表示が<html>の前になり
ごめ、意味わからん・・・
どんなソース書いてるのよ?
0402nobodyさん
2008/02/17(日) 00:19:22ID:???「フォームの表示が<html>の前にな」るアナタの書き方が悪いだけじゃん。
PEAR::Authもstart()も関係ない。
0404398
2008/02/17(日) 00:53:47ID:???うぇwwまじすか。
<?php
print "<html> ・・・(略)・・・<body>";
$authobj->start();
・
・
・
?>
・・・
</html>
ってすれば表示自体は問題ないんですが、>>398に書いたようなheader already sentのWarningが出ちゃいます。
スマートな書き方があれば教えてください。。。
0405nobodyさん
2008/02/17(日) 01:00:42ID:???function funcLogin(){
echo '<form>〜</form>';
}
$authobj->start();
echo '<html>〜</html>';
て流れになって悩んでるのか?
function funcLogin(){
$flag_login = true;
}
$authobj->start();
echo '<html>〜';
if($flag_login) echo '<form>〜</form>';
echo '〜<html>';
で解決だと思うんだが?
0406nobodyさん
2008/02/17(日) 01:07:15ID:???要は なにもfuncLogin内でHTML出力する必要はない ってこと
0407398
2008/02/17(日) 01:16:07ID:???今のところ(Warningが出るほう)こんなかんじです
$authobj = new Auth("DB", $params ,"funcLogin");print "<html>・・・<body>";
$authobj->start();
if($authobj->getAuth){
$user = $authobj->getAuth();
print "ようこそ{$user}さん"
}
function funcLogin($username, $status) {
if ($status == AUTH_WRONG_LOGIN)
print "パスワード違うよー<br />";
print "<form ・・・ ユーザー名とパスワードフォーム・・・</form>";
}
こんな感じのサンプルでよくある感じのです。
0408398
2008/02/17(日) 01:22:04ID:???たびたび入れ違いになって申し訳ないです(´・ω・)
うぉ、まさにそれです!!
確かに関数内でフォーム出力する必要は無かったですね・・・
サンプルで凝り固まってました。この数時間は何だったんだぁ・・・!
本当にありがとうございます。
0409nobodyさん
2008/02/17(日) 01:32:21ID:???0411nobodyさん
2008/02/17(日) 04:11:57ID:yKIXzCES$ php -v
PHP 5.2.5 (cli) (built: Feb 16 2008 02:53:14)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
$ php -a
Interactive shell
php > foo();
PHP Fatal error: Call to undefined function foo() in php shell code on line 1
$
0413nobodyさん
2008/02/17(日) 04:21:14ID:yKIXzCESエラーはわかるよ。
それですぐ終了するのが嫌なの。
0414nobodyさん
2008/02/17(日) 04:25:21ID:???メッセージの意味わかってないんじゃないの
0415nobodyさん
2008/02/17(日) 04:27:58ID:yKIXzCES0417nobodyさん
2008/02/17(日) 04:40:00ID:???0418nobodyさん
2008/02/17(日) 06:57:38ID:???0420nobodyさん
2008/02/17(日) 11:17:26ID:yKIXzCESん?どういう意味?
0421nobodyさん
2008/02/17(日) 13:01:54ID:???プログラミングは初心者です。
普段はマカーなのですが開発はwinでやります。
無料のプログラムソフトをご存知でしたら伺いたいのですが、いかがでしょうか
0422nobodyさん
2008/02/17(日) 13:11:33ID:???個人的にはMacでも使えるしEclipseをおすすめしたいがあれは全くの初心者には何かと難しいと思う。
0423nobodyさん
2008/02/17(日) 13:18:14ID:???> 保守用の書き込みスクリプトを作ろうと思います。
それは止めてください。
でもプログラミングは頑張って下さい。
0424nobodyさん
2008/02/17(日) 13:19:38ID:???winやmacの出来合いのプログラム組み合わせて操作のマクロ作るほうがよっぽど簡単だよ
0425nobodyさん
2008/02/17(日) 13:21:00ID:???ありがとうございます。全くの初心者なので聞いたことのあるPHPスクリプトなどあさってみようと思います。
>>423 自重します><
週に一度圧縮のある日に使いたくて、、、
0428nobodyさん
2008/02/17(日) 14:35:35ID:???Proxy判定されて書き込めないんじゃね?
0429nobodyさん
2008/02/17(日) 14:41:41ID:???なんで、そこでproxyの話が出て来るんだよw
phpじゃ無理っていうのも完全に的外れだし、
知ったかはどっかいけよ。
0430nobodyさん
2008/02/17(日) 14:44:36ID:y+G7p60c<?php
header("Content-type: image/png");
$im = imagecreatetruecolor(200, 15);
$dummy = imagecolorallocate($im, 0, 0, 0);
$bg = imagecolorallocate($im, 0, 0, 0);
$c = imagecolorallocate($im, 0, 200, 200);
imagefilledrectangle($im, 0, 0, 199, 14, $bg);
$text = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
$font = './slkscr.ttf';
imagefttext($im, 6, 0, 1, 10, ($c * -1), $font, $text);
imagepng($im);
imagedestroy($im);
?>
↓"M" と "N" だけが何故か崩れる…
ttp://sylphys.ddo.jp/upld2nd/pc3/src/1203226898796.png
↓使ってるフォントはコレ
ttp://www.kottke.org/plus/type/silkscreen/
0431nobodyさん
2008/02/17(日) 14:52:51ID:y+G7p60cPHP 5.2.5
bundled (2.0.34 compatible)
です
0434nobodyさん
2008/02/17(日) 15:12:04ID:???問題点が違う。
自動書き込みのスパム連投なら規制食らうだろうがそれもまた別問題だし。
0436nobodyさん
2008/02/17(日) 17:10:22ID:???0437nobodyさん
2008/02/17(日) 17:31:10ID:???わかってるから言ってる。
PHPに限らんがプログラムで投稿処理するのはブラウザがやってることを自動化してるだけだ。
お前さんこそなんでできないと言い切れるのか説明してみ。
0438nobodyさん
2008/02/17(日) 17:55:08ID:???> PHP使ってるヤツらって
> htmlspecialchars($_GET['text']);
> こんなコード書いてる!
> m9(^Д^)プギャー
とありますが、上のコードの何が問題なんでしょうか?
教えて下さい。
0440nobodyさん
2008/02/17(日) 18:04:20ID:???0441nobodyさん
2008/02/17(日) 18:05:52ID:???0442nobodyさん
2008/02/17(日) 18:48:47ID:???0443nobodyさん
2008/02/17(日) 18:52:02ID:???完璧な答えが返ってくるだろうよ
0444nobodyさん
2008/02/17(日) 18:53:40ID:???0445nobodyさん
2008/02/17(日) 19:10:39ID:???プロキシ判定がどうやって行われているか知っている?
知っているならいってみて。
0446nobodyさん
2008/02/17(日) 19:18:00ID:???0447nobodyさん
2008/02/17(日) 19:19:13ID:???いい加減あきらめろ。
0448nobodyさん
2008/02/17(日) 19:25:01ID:???0449nobodyさん
2008/02/17(日) 19:27:25ID:???0450nobodyさん
2008/02/17(日) 19:30:04ID:???http://akid.s17.xrea.com/
これみてどう反論するか見ものだw
0452nobodyさん
2008/02/17(日) 22:48:53ID:???Proxy特有の環境変数の有無
リモートホストが逆引の可否
0453nobodyさん
2008/02/17(日) 22:55:53ID:bioqKdBhsystemやexecで直接passwdコマンドを叩くわけにもいかない、というかいけないし。。。やはり、DBなんかでワンクッション置いた複雑な仕組みになりますか?
0454nobodyさん
2008/02/17(日) 22:57:48ID:???0455nobodyさん
2008/02/17(日) 22:59:13ID:???>ポート精査(80 3128 8080がオープンか)
ちょっと違う。決め打ちでポートをチェックするんじゃなくて、
アクセスしてきたリモートのポート番号でオープンかどうかをチェックするべき
0456nobodyさん
2008/02/17(日) 23:12:01ID:???0457453
2008/02/17(日) 23:13:30ID:bioqKdBhまたそうならば、サービスの中には、ネット上でパスワードの登録や変更ができるものがありますが、そういったサービスの仕組みってどうなっているのか少しでもよいので是非教えていただきたいです。
0458nobodyさん
2008/02/17(日) 23:19:42ID:???0459453
2008/02/17(日) 23:23:00ID:bioqKdBh0460nobodyさん
2008/02/18(月) 01:18:02ID:???Webサービスの1ユーザーのパスワード変更と、サーバのパスワード変更じゃ
危険性の度合いが桁違いってことは分かるだろ?
0461nobodyさん
2008/02/18(月) 01:28:14ID:???SSHでやれば安全で、httpdでやれば危険っていうのは安易すぎるだろ?
セキュリティーとプロトコルの問題を混同しないように。
0462nobodyさん
2008/02/18(月) 01:35:41ID:???確実にサーバの遠隔操作が可能だと思うんだが。
既存の確立した技術を使わずに、敢えてhttp(s)を選ぶならそれなりの
理由が必要だが、その理由は今のところ提示されていない。
だからSSHを勧めたわけでプロトコルに論点を移した覚えはないんだが、
君はhttp(s)でやったほうがいいと思うのかい?
0463nobodyさん
2008/02/18(月) 01:38:12ID:???0464nobodyさん
2008/02/18(月) 01:52:41ID:???OSレベルの物かワカラン。
0465nobodyさん
2008/02/18(月) 02:13:24ID:???俺がhttpsでやった方がいいと思うかじゃなくて、
元の質問者がweb上で何とかしてやりたいと言っているときに、
SSHでやればいいって全然答えになっていないだろ。
それでやれればそんな質問はしないわけだろうし。
俺もその手の仕様は客から言われたことがあるが、
客にSSH使ってやってくれとはいえないから、
"仕方なく"web上で簡単にユーザーの管理ができるようにしてやった。
web上でも安全に実装する方法はいくらでもある。
0466nobodyさん
2008/02/18(月) 02:26:34ID:???単に知らずに言ってるだけかもしれないから、客からの依頼だろうと
SSHをまず勧めるけどね。それでどうしてもWebでってのなら、君と
同じく「仕方なく」そういう機能作るだろうけど。
SSHのように仕組みが出来上がってるものと同程度のセキュリティを
Webサービスで実現するには時間やコストがかかるし、単に技量の
違いかもしれないけど、「web上でも安全に実装する方法はいくらでもある」
なんてことは言えないもんでね。
0467453
2008/02/18(月) 02:33:20ID:otM/IOKBWebからlinuxユーザをサーバに追加したいのですが、その過程でのユーザのパスワードを設定について質問したのです。
今のところPHPでSSHを使うとなると右のような関数を想定しています。ttp://jp.php.net/manual/ja/ref.ssh2.php
ただ、これとは別の問題になるのですが、例えばssh2_execのような関数を使ってpasswdコマンドを打つと、対話形式の入力になるのでうまくいかないという問題もあります。
0468nobodyさん
2008/02/18(月) 02:34:09ID:???話を進めましょうか?
■ このスレッドは過去ログ倉庫に格納されています