【PHP】下らねぇ質問はここに書き込みやがれpart17
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2006/02/24(金) 22:05:48ID:YHkZgU8bここなら本スレで回答のないお前の下らない質問に回答があるかも知れません。
まず読め【PHP マニュアル】
http://www.php.net/manual/ja/
本スレ【PHP】質問スレッドpart33【php】
http://pc8.2ch.net/test/read.cgi/php/1140027592/l50
前スレ【PHP】下らねぇ質問はここに書き込みやがれpart16
http://pc8.2ch.net/test/read.cgi/php/1139146534/l50
過去スレは>>2
0403nobodyさん
2006/03/05(日) 19:58:27ID:???その例ならif(!$_POST['name'])
0404nobodyさん
2006/03/05(日) 20:11:32ID:???知ったかぶりのバカども乙wwwwwwwwwwwwwwwwwwwww
何も具体的なことを言えないヤツの説得力はゼロ。
ウンコなクズは氏ね。
0405nobodyさん
2006/03/05(日) 20:24:18ID:???OS、メール配信のタイミング、アクションの方法、PHPのバージョン、その他もろもろ記述もし
ないでよく具体的な事が云々言えるなお前。
まぁ、どうせLinux系だろうから、実行のタイミングが決まってるのなら普通にサーバ別にたて
て今のサーバでシェルでsshとPHPファイルの実行をキックさせるようなヤツ書いてcronに突っ込む
だけじゃないのか?
もう出て行ってくれ
0407nobodyさん
2006/03/05(日) 21:02:37ID:???なんかphp.iniの設定でそういうっぽいのいがあったんだけど
readでブロックとかしてるような待ち状態は消費時間として
カウントされないみたいなんだよね
やっぱ別のプログラムで監視しててサーチアンドデストロイ?
0408nobodyさん
2006/03/05(日) 21:08:15ID:???もうちょっと勉強しろ。
issetは値があるかどうかじゃなく変数の有無を確認するのに使うもので、
NULL以外の空っぽ文字列などが格納された時点で常にtrueを返す。
フォームのテキスト入力で何も入力しないってのは "" という空文字列を
格納してるのに等しいからこれはissetで必ずtrueになる。
if(isset($_POST['hoge'])) みたいのはsubmitのボタンなど、押した場所によって
送信自体がされなくなるinputの送信有無を判別するのに使われる常套手段。
しかし、それも if(isset(trim($_POST['hoge']))) なんて真似をしてしまうと
NULL→""変換されてしまうので何があってもtrueが返ることになり全く意味がない。
テキストデータが空っぽのときに文字列をセットしたいだけなら最初の >>394-395の
if($_POST['name'] == "") $err.= "名前が入力されてないぞ";
で全く問題がないと思うが、これで何が問題あるのかまず説明しろ。
0409nobodyさん
2006/03/05(日) 21:10:40ID:???通称:合法スパム
0410nobodyさん
2006/03/05(日) 21:13:20ID:???ブロック状態で戻ってこないのはPHP自身では検知できないらしいからなぁ…
そういうプログラムが多数できるなら1個のサーチプログラムを作ってkillさせるか、
数が少ないならプログラム毎に自分のプロセスIDと起動時間を渡して
子プロセス作って一定時間後にsignal送信させるとか…
0411nobodyさん
2006/03/05(日) 21:51:38ID:???401じゃないけど、その方法で問題がある点を説明するね。
ユーザー入力の受付は、
$username = ( isset($_POST["username"])?$_POST["username"]:"" );
で、if( $username == "" )とかで入力チェック。
$_POST["username"]を直接評価するのはNG。
入力されていない場合に、その値を参照しようとすると
未定義(undefined)扱いになるから立派なエラー。
問題があるとしたらそのへん。
0414nobodyさん
2006/03/05(日) 22:56:21ID:???セキュリティ上Noticeは気にするべきだよ。
この場合は@で回避して比較するのもアリかも知れないが。
どちらにしろ放置はよろしくないよ。
とりあえず一覧
|未定義 |NULL |"" |0 |"0" |
isset |false |false |true |true |true |
empty |true |true |true |true |true |
=="" |エラー |true |true |true |false |
>>411
if (!isset($_POST["username"]) || $_POST["username"]!="") {
$err .= 'カラですわ';
}
でもいいな。
0415age
2006/03/06(月) 01:21:53ID:???試みております、
PHP マニュアル、google探しましたがなかなか情報見つからず、
質問させていただきました。
root@linux[php-5.1.2]$rpm -qa |egrep php| xargs rpm -e
にて、一度削除し、
$./configure \
--with-apxs2=/usr/local/apache2/bin/apxs \
--enable-mbstring
を実行し、
$make
で、「make: *** ターゲットが指定されておらず、makefile が見つかりません. 中止」
とのメッセージでmakeができません。。。
config.log にはエラーらしきものは見当たらず、と言いますか
自分が気が付いていないだけかもしれませんが。
よろしければ、アドバイス頂けませんでしょうか。
マシン構成は
Redhat linux9
php-5.1.2
Apache version:2.2.0
CPU:P3 800Mhz
Memory:256MB
HDD:20GB
です。(スレ違いでしたらすみませんです。。。)
0416nobodyさん
2006/03/06(月) 03:22:12ID:???0417nobodyさん
2006/03/06(月) 03:27:59ID:???0418nobodyさん
2006/03/06(月) 03:46:43ID:???http://jp2.php.net/manual/ja/types.comparisons.php
http://www.blueshoes.org/en/developer/php_cheat_sheet/
http://www.deformedweb.co.uk/php_variable_tests.php
==や!=は案外鬼門だよな。
0419nobodyさん
2006/03/06(月) 03:56:43ID:???ドキュメントルートに無くても問題ないのでしょうか?
一応動作しましたが。
0421nobodyさん
2006/03/06(月) 04:36:26ID:???むしろ置けるんであればドキュメントルートに置かない方がいいくらいかと。
requireされるだけでなく単独でページとして動作するファイルなら別だけど。
0422nobodyさん
2006/03/06(月) 13:37:25ID:???マルチバイト文字を扱う関数が未定義となってしまい使えません。
例)
<?php
//1
$str = "サーバサイド技術";
print(mb_substr($str,3,5));
//2
$sstr = "PHPはPHP:HepertextPreprocessorの略です";
print(mb_strpos($sstr,"PHP"));
print(mb_strrpos($sstr,"PHP"));
?>
実行結果:Fatal error: Call to undefined function mb_substr() in C:\Program Files\Apache Group\Apache2\htdocs\4.1.php on line 4
mb_strrpos(),mb_convert_kana(),mb_convert_encording()関数でも同様のエラーがでます。
設定をどう弄ればよいか教えてください。
0425nobodyさん
2006/03/06(月) 14:13:55ID:???他に設定が必要なのですか?
当方windowsXPです。
0428nobodyさん
2006/03/06(月) 14:37:38ID:???phpinfoで、mbstringの項目があるかどうか確認せよ。
無ければphp.iniが適切なパスに置かれていないか、Webサーバを再起動していない可能性あり。
0429nobodyさん
2006/03/06(月) 14:41:11ID:QzUnKc0K423だけが本当の事を言っている。
ひとまずphpinfo()してみたら?
Apacheの再起動を忘れている可能性大。
0430nobodyさん
2006/03/06(月) 14:43:20ID:QzUnKc0K0432nobodyさん
2006/03/06(月) 15:36:57ID:???0433425
2006/03/06(月) 15:54:48ID:???0435nobodyさん
2006/03/06(月) 16:54:06ID:???0436425
2006/03/06(月) 16:55:21ID:???0437nobodyさん
2006/03/06(月) 17:19:18ID:???0438nobodyさん
2006/03/06(月) 19:06:06ID:???phpinfo() だ。
0439nobodyさん
2006/03/06(月) 19:28:03ID:???0440nobodyさん
2006/03/06(月) 19:39:23ID:???0442nobodyさん
2006/03/06(月) 20:47:05ID:???0443nobodyさん
2006/03/07(火) 02:35:01ID:???そういえばそうだな・・・まぁ、HelloWorldじゃないにしろ
何か文字を表示するよな普通の言語って・・・
言われて気づいたよ。
スレ違いだけど、毎朝Suicaのペンギンを見て癒されています。
0444nobodyさん
2006/03/07(火) 08:17:30ID:???echo "HelloWorld";
}
ってうってみて文字が表示されたら初期設定はおk
0447nobodyさん
2006/03/07(火) 10:18:13ID:???0448nobodyさん
2006/03/07(火) 11:51:24ID:???現セットarray[]のaとかの値を変えたいのですがどうすればいいのでしょうか?
current(array)['a']とかでいけるかなと思ったのですが駄目でした・・
0449nobodyさん
2006/03/07(火) 12:02:05ID:???0451nobodyさん
2006/03/07(火) 12:38:31ID:???0453nobodyさん
2006/03/07(火) 14:00:10ID:???ここでエラーが起こるとは誰も突っ込まないのか
0457nobodyさん
2006/03/07(火) 16:30:03ID:???0458nobodyさん
2006/03/07(火) 16:36:54ID:???実験することもある。
自分の答えが正しいか確認するために、検索することもある。
0459nobodyさん
2006/03/07(火) 16:42:10ID:UW6rJJ+I要素を連結して[_name]という変数に代入したいという目的で、
下記のプラグインPatchを当てました。
さらに、プラグインPatchのページのコメント欄に記載されている変更も適応しました。
ほぼ目的通りに動いたのですが、末尾に必ず連番が入るのが解決できません。(入れたくない)
Patch作者は[_name]に[_date]が代入されない場合意図的に連番を入れてるっぽいのですが、
ソース見てもどこで入れてるのか分かりません。
$num変数当たりが怪しいと思うんですが・・・。
どなたかご教授お願いします。
・設置場所
http://samurai-tribe.com/hda-wiki/index.php?%3Aconfig%2Fplugin%2Ftracker%2Fcomplist
・PukiWiki
http://pukiwiki.sourceforge.jp/?FrontPage
・Trackerオフィシャル
http://home.arino.jp/?tracker.inc.php
・TrackerプラグインPatch
http://teanan.homeip.net/pukiwiki/?%BC%AB%BA%EE%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3%2Ftracker.inc.php
0460459
2006/03/07(火) 16:49:13ID:???http://aploda.org/dat6/upload413092.txt
0461nobodyさん
2006/03/07(火) 17:29:20ID:MKvD8QW3因みにwindowsでmd5で暗号化したものをLinuxで読むと
暗号化した文字列との比較が出来ません。
md5ってマシンに依存しするのですか?
0462nobodyさん
2006/03/07(火) 18:04:28ID:???0464nobodyさん
2006/03/07(火) 18:20:07ID:???0466nobodyさん
2006/03/07(火) 18:47:24ID:tn5MgDAQ出力する際にした方がいいのでしょうか。
なんだったか忘れたんですが、本屋でチラ見した本に書かれていたので。。
0467nobodyさん
2006/03/07(火) 18:57:38ID:???出力する際
???
0468nobodyさん
2006/03/07(火) 19:03:25ID:???これを
フォーム→受け取り→書き込み→htmlspecialchars→表示
にするって事?
0469nobodyさん
2006/03/07(火) 19:09:26ID:???フォーム→受け取り→書き込み→別の機会なりに読み込み→htmlspecialchars→表示
0470nobodyさん
2006/03/07(火) 19:12:07ID:???暗号化や複号化関数も、きちんと用意されてる。
URLEncodeよりも強度も高く申し分ない。
0471nobodyさん
2006/03/07(火) 19:26:31ID:/XL003yOたとえばhttp://c-others.2ch.net/test/-/mnewsplus/1141726843/wを入力したとき、
ソースの<input type=hidden name=key value=1141726843><input type=hidden name=time value=1141726906>から
1141726843と1141726906を取得するようなシステムを作るにはなにをどうすればいいでしょうか?ご指導よろしくお願いします。
0472nobodyさん
2006/03/07(火) 19:41:55ID:???0473nobodyさん
2006/03/07(火) 19:43:38ID:???・HTMLのformで入力されたURLを受け取るPHPスクリプト(PHPのマニュアル「チュートリアル」の項)
・あるURLのコンテンツを取得するPHPスクリプト(fopen/fsockopen/cURL/PEARのNet関連)
・ある文字列中から特定の条件を満たす文字列の取得(正規表現/文字列処理関数(strstr/strpos/substr))
0477nobodyさん
2006/03/07(火) 20:05:23ID:???どうせ次々と出来ないことがおきて、また来るんだから最初からスルー。
0478473
2006/03/07(火) 20:12:48ID:???でもポインタの提示ぐらいまでは、数行で即答のくだ質の範疇だと俺は思うよ。
# って考えが皮先とかを養成しちまうのか
0479nobodyさん
2006/03/07(火) 20:16:50ID:???いいんじゃね?くだ質だし。
最近、>>475みたいな荒らし目的の馬鹿がわいてるので
そういうのだけスルーすれば
てか、ここの板なんでID強制にならんのか、誰かしってたら
教えてくれ
0480nobodyさん
2006/03/07(火) 20:17:40ID:???・わからない事があれば、まずは自分で調べましょう。
(最低限マニュアルに目を通し、Googleで検索しましょう)
・質問する前に、もう一度読み返しましょう。質問は具体的になっていますか?
・エラーが出るのであれば、エラーとともに、エラーを再現できるサンプルコード、
環境(OS、PHPのバージョン、Apacheのバージョンなど)を明記しましょう
・残念ながら、煽ることしか出来ない人もいます。スルーしましょう。
・(゚д゚)<シメジ
0481nobodyさん
2006/03/07(火) 20:22:27ID:???>>474みたいな答える気のない回答者こそ邪魔。
実際余計な煽りがなければ>>475みたいなレスは生まれないしな。
こんなこと書いてると>>474が必死に「本人乙」とか言って来るのかな?ww
0483474
2006/03/07(火) 20:26:25ID:???本人乙。アホすぎて話にならんな。死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね死ね
0484nobodyさん
2006/03/07(火) 20:28:31ID:???0485nobodyさん
2006/03/07(火) 20:31:55ID:???最近、他人の番号騙ってるアホが湧いてるので
そうともいいきれんと思う。
とりあえず、去るまで変なのはスルーってことで
0487nobodyさん
2006/03/07(火) 20:49:32ID:???0488nobodyさん
2006/03/07(火) 20:51:41ID:???0489nobodyさん
2006/03/07(火) 20:56:16ID:???0490nobodyさん
2006/03/07(火) 20:57:32ID:???0491nobodyさん
2006/03/07(火) 21:16:18ID:???必要があれば別にエンコードした結果をファイルに保存してもいいし、
その方がいい場合もある。
その辺はTPO。
0494nobodyさん
2006/03/07(火) 21:24:29ID:???と言った時の快感が忘れられない。
0495nobodyさん
2006/03/07(火) 21:37:36ID:???0496nobodyさん
2006/03/07(火) 21:46:54ID:???0497nobodyさん
2006/03/07(火) 21:49:14ID:???0498nobodyさん
2006/03/07(火) 21:57:44ID:???0499nobodyさん
2006/03/07(火) 21:59:47ID:???まぁIDなんざ、動的に割り振られてるIPの前にはいくらでも変えられる。
0500nobodyさん
2006/03/07(火) 23:15:26ID:???なんとなく言いたいことをくみとると、
$lines = file_get_contents('http://c-others.2ch.net/test/-/mnewsplus/1141726843/w');
preg_match_all('/<input type=hidden name=(?:(?:key)|(?:time)) value=(.*?)>/', $lines, $matches);
print_r($matches);
でいいんじゃない?
0501nobodyさん
2006/03/07(火) 23:19:04ID:psJP3on1http://pc8.2ch.net/test/read.cgi/php/1064684350/l50
自治スレで要望だそうぜ!
■ このスレッドは過去ログ倉庫に格納されています