【PHP】下らねぇ質問はここに書き込みやがれ 61
at PHP
[前50を表示]
400:nobodyさん
07/12/28 22:44:30
>>394
二重ログイン禁止したいならそれでいいんじゃないかな。
後から来た方を拒絶しようにも、明示的にログアウトしてくれる人ばかり
じゃないしね。
一定時間経ったらログアウトって仕組みにしても、その間最ログインできないし。
401:nobodyさん
07/12/29 04:16:39
冬休みを利用して、何か簡単なwebアプリを作ってみようと思い
開発を始めてみたのですが、一点質問させていただいてもよろしいでしょうか。
a.html 内でに b.phpというファイルをインクルードし、a.html内でb.phpの関数を呼び出し
実行したいのですが、うまく実行することができずに悩んでいます。
<?php include('./b.php'); ?>
<html><head></head>
<body>
<?php b_test(); ?>
</body>
</html>
といった具合です。
b_testの内容は、単純に文字列をprintしているだけなのですが
実行されず、ブラウザ上でソースを見るとそのままphpの記述が
残されている状況です。
各所で見て回った簡単なカウンタ等のアプリで同様の記述を行っているものもあり
自分も同じようなことをやってみようと思ったのですが、何か問題がありますでしょうか。
もしくは、他にhtml内でphpの関数を呼び出すのに適したやり方はございますでしょうか。
ご教示お願いいたします。
環境は、windowsXPにxamppを使用し、apache2.2.6とphp5.2.5をインストールしています。
mb_string系を有効にした程度で、ほとんど設定ファイルは弄っていません。
402:nobodyさん
07/12/29 04:44:46
まず読め→【PHP マニュアル】URLリンク(www.php.net)
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 60
スレリンク(php板)
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
403:nobodyさん
07/12/29 04:45:44
.htmlという拡張子をphp扱いで動かさないとphpは実行できんよ
404:394
07/12/29 09:51:58
>>400
わかりました ありがとう!
405:nobodyさん
07/12/29 11:02:50
softbankの一部の機種じゃ
GETでマルチバイト文字を送れないので
変換すべきと思われるンですが
どんな関数でそれをやればよいですか?>
406:nobodyさん
07/12/29 11:25:51
マルチバイトが送れんつーか、逆に送れる文字つーのが決まってるんでURLエンコードすりゃええ
407:405
07/12/29 11:39:30
>>406
なるほど。
サンクスです。
408:nobodyさん
07/12/29 15:00:42
なんか、ここのスレってサービスが劣化したなぁ。
前は、質問したら丁寧に教えてくれたし5分以内には的確な回答がきた。
今は、質問するとニートとか氏ねとかそんなのが殆ど。
ストレスを発散する場所を間違えないで欲しい。
409:nobodyさん
07/12/29 15:08:36
なんだよもう…面倒くさいなあ。
仕方ない、面倒見てやるか
>>408
ニートとか氏ね
410:nobodyさん
07/12/29 15:11:14
ま、2chだし
411:nobodyさん
07/12/29 15:11:36
>>408
ニートとか氏ね
412:nobodyさん
07/12/29 15:36:55
相手をニートと断定しないあたりに、プログラマらしさを感じた。
413:nobodyさん
07/12/29 16:14:18
>>408
もしお前がニートなら氏ねそうでないならイ`
414:nobodyさん
07/12/29 17:09:40
if( >>408 == 'ニート' ){
$anser = '氏ね';
}else{
$anser = '市ね';
}
415:nobodyさん
07/12/29 17:11:40
>>414
ちょwwwwおまwwwスペルがwww俺氏ねorz
416:nobodyさん
07/12/29 17:27:27
確かに、誰からも参照されなくなったニートオブジェクトは、ガベージコレクトされるべきではある。
417:nobodyさん
07/12/29 17:56:44 tcLiBXaz
array("Apple" => "りんご", "Orange" => "みかん");
という連想配列を、
array('Apple' 'りんご' 'Orang' 'みかん');
という配列に変換したいんですが、どうすれば良いでしょうか?
418:nobodyさん
07/12/29 18:06:27
>>417
foreach ($array as $key => $val) {
$new_array[] = $Key;
$new_array[] = $val;
}
419:nobodyさん
07/12/29 18:19:38
$a = array("Apple" => "Ringo", "Orange" => "Mikan");
$b = array_keys($a);
$c = array_values($a);
$d = array();
for ($i = 0; $i <= count($a) - 1; $i++) {
array_push($d, $b[$i], $c[$i]);
}
print_r($d);
420:nobodyさん
07/12/29 18:23:01 tcLiBXaz
すげー
天才だ!
有り難うございます。
421:419
07/12/29 18:23:05
配列の値がローマ字に変わってたのはさっきなぜか日本語がうてなかったからだ
気にしないでくれ
422:nobodyさん
07/12/29 18:48:40 WA8jVfpj
PHPでコンストラクタのvisibility (public とか privateなどの指定) をsuper classより厳しく出来ないのは何で?
仕様というより、何の不都合があるのかという意味で。
423:nobodyさん
07/12/29 18:52:50
継承じゃねーからだろ
424:nobodyさん
07/12/29 18:56:45 yIBMpd50
ちりりDUKEの使い方を教えてほしい
425:nobodyさん
07/12/29 18:56:45 WA8jVfpj
>>423
むしろ、継承だと出来ないんじゃないの?
426:nobodyさん
07/12/29 20:06:36
>>414,415
しゅくだいはおわったのかい
427:nobodyさん
07/12/30 01:39:18
ブラウザからPOSTして送るデータの改行コードって
何に依存するんでしょうか?
CRLFになったり、LFになったりして困ってまつ
428:nobodyさん
07/12/30 01:42:14
phpでcookieの内容を受け取るにはどうすればええの?
自分でsetしたcookieではなくて、外部鯖から返されるcookieの値を取得したいんだけど
429:nobodyさん
07/12/30 01:43:35
>>1 も読めないのか。このヴァカども
430:nobodyさん
07/12/30 01:46:14
事故解決
431:nobodyさん
07/12/30 02:34:00 +D3WOxGf
2点質問させていただきます。
1. htmlに書くname属性に日本語を利用しても問題無いでしょうか?
2. htmlのフォームからphpの変数に変換するツール等は無いでしょうか?
例:html:<INPUT type="text" name="name"> ⇒ php:$name = $_POST['name'];
432:nobodyさん
07/12/30 02:50:16
>>431
2はextract()でできるけど危険
433:nobodyさん
07/12/30 02:57:27
>>431
foreachで回せ
つか$_POST['name']で使うのがそんなに嫌なのか
434:nobodyさん
07/12/30 02:57:38
1 は html 的には何の問題もない
435:nobody
07/12/30 03:15:18 8C08uScj
PHPで多次元配列の値を半分だけとりだすのはどうすればいいでしょうか?
436:nobodyさん
07/12/30 03:21:54
半分だけってどう半分なの
437:nobody
07/12/30 03:35:21 8C08uScj
$a["a"][0]=>1
[1]=>1
[2]=>0
[3]=>1
[4]=>0
の$a["a"][0],$a["a"][1],$a["a"][2]の値です
438:nobodyさん
07/12/30 03:38:15
forなりforeachなりで回して半分まで行ったらbreakすりゃいいでしょ
439:nobodyさん
07/12/30 04:45:05
まず読め→【PHP マニュアル】URLリンク(www.php.net)
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 60
スレリンク(php板)
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
440:nobodyさん
07/12/30 05:31:14
>>439
お前いい加減うざいよ
わざわざ>>1貼る必要ないだろ
冬休みだからって何回繰り返してるんだよ池沼
せめて>>1嫁ぐらいに留めとけ
441:nobodyさん
07/12/30 05:38:36
>>440
まず読め→【PHP マニュアル】URLリンク(www.php.net)
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 60
スレリンク(php板)
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
442:nobodyさん
07/12/30 05:44:17
予想通りの流れだな
さすが冬休み
443:nobodyさん
07/12/30 06:49:36
冬休み (笑
444:255
07/12/30 07:51:44 G9WMPe2A
やはりsendmailの設定を何もしていないとまづいんじゃないかと思ってます。が、、、
445:255
07/12/30 08:01:43 G9WMPe2A
でも #sendmail 〜 でメールは送れました。。。混乱しながら1週間くらい悩んでます。
446:nobodyさん
07/12/30 08:41:04
そのスクリプトでエラー表示させてる?
エラーが出てて表示させないで真っ白になってるんと違う
447:255
07/12/30 08:52:27 G9WMPe2A
出せてます ifでmail()がtrueを返したらok falseならno をprintさせてます。
、、、先ほど少し進展がありました。
#setenfoce 0
#restorecon -R /var
を設定することでメール関数がokを返すようになりました。
上のはselinuxを無効にするという意味で、下のは、、、どういう意味だろう。
(cd URLリンク(www.atmarkit.co.jp)
でもメールがこない。。。httpdのerroelogを見てみると
Domain of sender address apache@localhost.localdomain
→やっぱりsendmailの設定をいじらないといけないのかなと思い、
とりあえず#sendmail 自分のメルアド
〜〜〜
としてsendmailをテストしてみると無事に自分のアドレス(プロバイダからもらったやつ)に届く
sender addressを設定しなくてもグローバルな環境でメール送れるじゃん
となって今また悩んでいるところです。
448:255
07/12/30 08:54:11 G9WMPe2A
失礼しました。Domain〜のところですが、Domain〜〜〜does not exitです。
449:nobodyさん
07/12/30 09:06:56
Fedoraって /var/log/maillog とかないの?
あとif文でOKとか、そういうんじゃなくて、
PHPが吐くwarningとかnoticeとかもみてるのかな?
> Domain〜〜〜does not exit
does not exist? 自分宛に送ったメイルの差出人も localhost.localdomainに
なってるのかな?
450:255
07/12/30 09:46:25 G9WMPe2A
maillogの内容です。基本的にerrorlogと同じようなことがエラーになってま
す。
Dec 30 08:39:28 localhost sendmail[4414]: lBTNdBJQ004412:
to=<:::::::::@fb3.so-net.ne.jp>, ctladdr=<apache@localhost.localdomain>
(48/48),
delay=00:00:17, xdelay=00:00:17, mailer=esmtp, pri=120328,
relay=mxin2.ms.so-net.ne.jp.
[202.238.83.12], dsn=5.1.8, stat=User unknown
Dec 30 08:39:28 localhost sendmail[4414]: lBTNdBJQ004412:
lBTNdSJQ004414: DSN: User unknown
>>Does not exitst
自分宛(?.so-net.ne.jp)に送ったメールの差しだし人が
localhost.localdomaiになってる可能性大です。
この場合やはりsendmailの設定を変更すべきなのでしょうか。
上にも書いた通り端末からsendmailを利用して自分宛(?.so-net.ne.jp)に
送った場合成功するので、
どこを変更すればいいのかで悩んでいます。
451:nobodyさん
07/12/30 10:04:09
もう完全に PHP とはかけ離れてるな
452:nobodyさん
07/12/30 11:35:19
なんか面白い関数とかありませんかね
正月っぽいの
453:nobodyさん
07/12/30 11:40:04
omikuji();
でおみくじが引けるよ!
454:nobodyさん
07/12/30 11:48:59
php_logo_guid()だろ、、、常考
455:nobodyさん
07/12/30 11:59:43
>>450
> メールの差しだし人が
> localhost.localdomaiになってる可能性大です。
俺mail関数使ったことないんで間違ってるかもしれないけど
これ見た感じだと→ URLリンク(jp.php.net)
「メールを送信する際には、必ず From ヘッダが含まれていなければなりません」
とかいてあるけど「可能性大」ってのは自分で「localhost.localdomail」のメアドを
指定した、っていう意味?
456:455
07/12/30 12:13:57
なんか変なこと書いてるな俺。気にしないで
457:nobodyさん
07/12/30 12:28:12
PHPに関係するのは、ctladdrの所だけだぁね。
ctladdr=<apache@localhost.localdomain>
ctladdr - The ``controlling user'', that is, the name of the user whose credentials we use for delivery.
こいつは mb_send_mailの4だったか5番目だったかのパラメータで設定したものが使われる。
指定してなきゃ、sendmailを呼び出したプロセスの所有者が使われるんだったかな。
で、apacheになるっと。
その部分を除いてPHPには全く関係無く、”sendmailを適切に設定していないことが原因” だから板違い。
Linux板か自宅鯖板のsendmailスレで、どういうメル鯖の構成(ISPのメル鯖に全部投げとか)にするかを書いた上で聞けばいいよ。
458:nobodyさん
07/12/30 13:13:30
ユーザー認証のページの作成をしています。
登録後のIDとPASSの管理をファイルでしようと思うんですが、
セキュリティを向上させるための定石というのはあるのでしょうか。
また、どのようにユーザーがログインする時はPOSTでデータを送信、
その後はセッションでログイン情報を維持という風にしたいのですが
これは特に問題ありませんよね?
459:nobodyさん
07/12/30 13:29:12
>>458
とりあえず、オライリーの「入門PHPセキュリティ」を読むことを勧める。
460:255
07/12/30 16:15:22 G9WMPe2A
不本意ながらこの泥沼から逃げることで一応解決しました。つまりpostfixに移行しました。
461:nobodyさん
07/12/30 16:50:41
逃げちゃだめ
とりあえず、オライリーの「sendmail」を読むことを勧める。
462:459
07/12/30 16:56:03
>>461
別に逃げても良いんじゃないの?
463:nobodyさん
07/12/30 19:23:36
<tr>
<td class="aaa">あああ</td>
<td class="bbb">いいい</td>
</tr>
↑をまるごと変数に入れるにはどうすればいいでしょうか・・・
464:463
07/12/30 19:26:45 MvMxVYb6
ID出し忘れました
申し訳ない
465:nobodyさん
07/12/30 19:27:27
1読め屑
466:nobodyさん
07/12/30 19:29:49
$hoge = "<tr>\n<td class="aaa">あああ</td>\n<td class="bbb">いいい</td>\n</tr>";
$hoge = "
<<< HTML
<tr>
<td class="aaa">あああ</td>
<td class="bbb">いいい</td>
</tr>
HTML;
";
467:nobodyさん
07/12/30 19:33:13
>>466は「"」→「\"」で。
下の方法が合ってるかはわからn
468:nobodyさん
07/12/30 19:42:11
>>466
なんか、色々間違ってる気がする。
URLリンク(www.php.net)
469:nobodyさん
07/12/30 20:02:47 1r819gof
聞きたいんですが、php5のマニュアルってどこかでダウンロードできないですか?
昔マンモス本の中身ダウンロードできるサービスがあったような気がするんだけど、
ああいうの今もないでしょうか?
あったら教えてほしいです、田舎に帰って勉強したいんだけど、
でかい本持ち歩くのキツイ、、
470:nobodyさん
07/12/30 20:08:55 lUFWIq2Z
MVCでテンプレートエンジン使わずにVIEWをやりたいんだけど
コントローラーで
$title = "タイトル";
require("hoge.php");
exit;
とかみたいなやりかたってダメ?
他に何かいい方法あるかなー?
っていうかviewを別にするならテンプレート使わないといけないのかな?
471:nobodyさん
07/12/30 20:12:51 lUFWIq2Z
>>469
URLリンク(www.php.net)
472:nobodyさん
07/12/30 20:18:46
>>459
すいませんわがままだと思うんですが
Web上で参考になるセキュリティ対策のサイトというのはないでしょうか・・・
473:469
07/12/30 20:24:49 1r819gof
>>471
すごい! ほんとにあったんですね!! 大感謝です
ありがとう!
474:nobodyさん
07/12/30 20:33:01
>>472
>>1
475:nobodyさん
07/12/30 20:38:53
>>466
レスありがとうございます
↑の書き方で例を表示することはできたんですが、
自分の場合"あああ"、”いいい”の部分も<?=$hogehoge?>の様に変数になっていて、
このまま実行してもセルの中が空になります
変数に変数を代入しようとしてるのが問題だと思うんですが、どうにかならないでしょうか
ローカルでテストしてる場合OSとPHPのバージョンは自分の環境を書けばいいんでしょうか
WindowsでPHP5.25なのですが
476:463
07/12/30 20:39:38 MvMxVYb6
またやってしまった
申し訳ない
477:nobodyさん
07/12/30 20:44:11 lUFWIq2Z
>>475
変数を『{}』でくくるか、
文字列と変数を『.』で繋げればいいんじゃない。
478:nobodyさん
07/12/30 20:48:41
普通にシングルクォートで囲って入れればいい話じゃないのか?
479:431
07/12/30 21:24:43 +D3WOxGf
>>432-434
レスありがとうございます。
とりあえずやりたいことは出来そうです。
もう少し勉強してみます。
480:463
07/12/30 21:58:49 MvMxVYb6
>>477-478
$hoge="<tr>\n<td class="hoge2"><?=hoge3?></td>\n</tr>";
変数と言うか、<td>〜</td>間にPHPの書式を書こうとするとだめみたいです
<td class="hoge2">のようにタグの中だと効くのですが、<?=hoge3?>は無いものとして扱われてます
<?=hoge3?>を{}や''で囲むとその囲んだ記号だけ表示されます
481:nobodyさん
07/12/30 22:00:51
俺はシングルクォートで文字列括って改行コードは定数にしてるな
$html = '<a href="hoge.html" onclick="alert(\'ラヴィ\')">'.$hoge.'</>'.NEW_LINE.
'以上ラヴィでした';
こんな感じで書いてるなー
#てーか携帯でソース書くの辛いな
482:nobodyさん
07/12/30 22:09:56
つーかロジックとビューは分離しろ。
ヒアドキュメントとかアホじゃねーのか。
483:nobodyさん
07/12/30 22:22:57
ヒアドキュメント使うと、ロジックとビューが混ざるの?
ヒアドキュメントと文字列に差はないと思うけど。
484:nobodyさん
07/12/30 22:24:45
PHPのヒアは変数展開とかしてくれないから、混ざらないと思う。
485:nobodyさん
07/12/30 22:28:09 UcZOMDnE
>>484
展開したと思う。
486:484
07/12/30 22:34:14
ごめん、勘違いしてたみたい。
自重します。
487:nobodyさん
07/12/30 22:35:18
配列の展開やオブジェクトの参照はしてくれないけど({}付は省く)
普通に$unkoとかは展開されてる
488:nobodyさん
07/12/30 23:08:06 WyJGCA3E
.cgi .plのスクリプトを使いたいのだが
どうすれば いいだろうか?
クリックしても .bat / .exeみたいに 動かないし…
489:nobodyさん
07/12/30 23:15:01
>>488
スレ違い
PHPからなら
<?php
exec("pl hoge.cgi");
?>
とか
490:nobodyさん
07/12/30 23:16:28
(;´Д`)
491:nobodyさん
07/12/30 23:51:59
吹いたwwwwwww
492:nobodyさん
07/12/31 00:40:49
>>427
クライアントのOSだったと思う
俺はLFに統一してる
493:nobodyさん
07/12/31 02:01:26 ye8NBX1l
クッキーにIDとパスがあった場合、
そのままログイン後の画面を表示させるか、
入力フォームに値を入れてボタンを押させるか、
どっちが主流?
494:nobodyさん
07/12/31 02:05:01
IDはまだしも、パスワードはクッキーに保存しちゃ駄目wwwwwwwwww
495:nobodyさん
07/12/31 02:07:28
mysqlも穴だらけだなぁと思う今日この頃。
ソフトウェア開発のがリスクがない分楽かもしれん
496:nobodyさん
07/12/31 02:22:13
>>493
IDやPASSをそのまま入れてる訳ではないけど
ログインしたままが多いんじゃないかな(Googleとかニコ動とかそうだし)
497:nobodyさん
07/12/31 03:43:38
そこらへんのphpゲーム見て回ってるんですけど
普通にhiddenでIDとPASSをやり取りしてページを移動していますよね、
これってセキュリティ的にどうなんですか?。。
498:nobodyさん
07/12/31 03:55:53
最悪
499:nobodyさん
07/12/31 04:08:11
そうなんですか、どこでも普通に使われてるので何かやってるのかと・・・。
ログイン画面でID・PASSを送信、ハッシュ化、
それに応じたハッシュがあればセッションを作成してページ間の移動に利用、
ページを移動したらセッションを破棄、また移動時にセッションを作成、破棄・・・
というの無知ながら考えたんですが、これはセキュリティとサーバーの負担から考えてどうなんでしょう・・・。
どなたかご教授お願いいたします。
500:nobodyさん
07/12/31 04:09:21
クッキーに保存して良いのはセッションIDのような、ワンタイムパスワードっぽいのだけ。
501:nobodyさん
07/12/31 04:44:33
まず読め→【PHP マニュアル】URLリンク(www.php.net)
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 60
スレリンク(php板)
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
502:nobodyさん
07/12/31 04:46:57
KY
503:nobodyさん
07/12/31 04:59:41
いっそのことテンプレをNGワードにしてしまおうか。
504:nobodyさん
07/12/31 05:18:46
普通に答えてやればいいのに
505:nobodyさん
07/12/31 10:13:13
自信満々な態度でテンプレを貼り付けてくるバカを見ると失笑を買う
506:nobodyさん
07/12/31 14:09:09 ExHZywTc
phpでMySQLからデータを引っ張ってきて、XMLに加工して出力してるんですが、
XMLの加工そのものは成功してて、IEなんかのブラウザで見てる分には問題ないんですが、
Ajaxで非同期受信すると、responce has no propertiesとなってしまいます。
(status=4を受信できないっぽい)
上記のエラーは、FirefoxのFirebagで見てます。
Firebag上は、ちゃんとXMLが取得できてるので、php側からstatusの4を送信できればいいんだと思うんだけど、やり方わかる人っていますか?
507:nobodyさん
07/12/31 14:09:53 ExHZywTc
もしくは、Ajax用にphpで動的にXMLの生成を経験した人っておりますか?
508:nobodyさん
07/12/31 14:21:09
どうせどっかでタイプミスしてんだろ
509:nobodyさん
07/12/31 14:21:27
質問する時は、せめて「どうすればいいですか?」って聞き方にした方がいいと思いますよ。
わかる人、経験した人ってのは案外多いもんです。
510:nobodyさん
07/12/31 14:29:56 ExHZywTc
phpでxmlを出力すると、ヘッダーが違うからっぽいですね。
何を出力すればいいんだろ?
>>508
してないです。
>>509
はぁ・・・
511:455
07/12/31 14:32:14
> php側からstatusの4を送信できればいいんだと思うんだけど
HTTPのことを全く理解せずにAjaxとかやってるやつって
色々大変なんだろうなー
512:nobodyさん
07/12/31 14:33:17
ヘッダなら、これで
header("Content-Type: application/xml; charset=utf-8");
513:nobodyさん
07/12/31 14:37:06 ExHZywTc
自己レスです。やっぱりヘッダでした。無事解決しました。
514:nobodyさん
07/12/31 14:39:10 ExHZywTc
>>511
Ajaxやったことない人からすると、羨ましいですか?
>>512
はい、それです。やっぱ実力のある人は回答をスパッと出しますね。
実力無い人って、なんでウザイんですかね?
515:nobodyさん
07/12/31 14:40:39
>>514
そうそうお前みたいに質問者の癖に無駄に解答者煽ったりとかな。
本当に勘弁して欲しいわ。早く巣に帰れ。
516:nobodyさん
07/12/31 14:43:42
「実力のある人は回答をスパッと出しますね」
実力のないやつがえらそうにこういうこと言うのって恥ずかしいなあ。
"responce has no properties"
"Firebag"
この手の注意力散漫なやつはくだらない打ち間違いで時間を無駄にするタイプ。(中学生か?)
ふつーにFirefox使ってりゃ、この手のバカが打ち間違えないように
赤い下線で打ち間違いを教えてくれるのに、それでも間違えるってのは真性だなあ
517:nobodyさん
07/12/31 14:45:09
恥知らずの中二病が冬休みのお勉強中か?
はやく「php側からstatusの4を送信」してみろよカスが
518:nobodyさん
07/12/31 15:11:38 ExHZywTc
>>515-517
そんなに悔しかったんですか?(w
久しぶりに必死な人を見ました。
今年の歳暮れも大変だと思いますが(w 頑張って下さいね。
519:nobodyさん
07/12/31 15:23:53
Firebag(笑)
> 上記のエラーは、FirefoxのFirebagで見てます。
> Firebag上は、ちゃんとXMLが取得できてるので、
520:nobodyさん
07/12/31 15:24:29
>>518
随分舐めた態度の奴だなあ
何様のつもりなんだろう
521:nobodyさん
07/12/31 15:28:11
おまえが何様だ
522:nobodyさん
07/12/31 15:28:26
____
/ \ /\ キリッ
. / (ー) (ー)\
/ ⌒(__人__)⌒ \ 上記のエラーは、FirefoxのFirebagで見てます。
| |r┬-| |
\ `ー'´ /
ノ \
/´ ヽ
| l \
ヽ -一''''''"~~``'ー--、 -一'''''''ー-、.
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
523:nobodyさん
07/12/31 15:30:50
>>521
「php側からstatusの4を送信」ってのはいつになったらできるの?
524:nobodyさん
07/12/31 16:17:17
>>521は質問者ではないぞ。
大して解決策も出してない輩が粋がっていて、なんだかなーと。
525:nobodyさん
07/12/31 16:18:07
____
/ \ /\ キリッ
. / (ー) (ー)\
/ ⌒(__人__)⌒ \ php側からstatusの4を送信
| |r┬-| |
\ `ー'´ /
ノ \
/´ ヽ
| l \
ヽ -一''''''"~~``'ー--、 -一'''''''ー-、.
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
/_ノ ヽ、_\
ミ ミ ミ o゚((●)) ((●))゚o ミ ミ ミ
/⌒)⌒)⌒. ::::::⌒(__人__)⌒:::\ /⌒)⌒)⌒)
| / / / |r┬-| | (⌒)/ / / //
| :::::::::::(⌒) | | | / ゝ :::::::::::/ だっておwwwwwwwww
| ノ | | | \ / ) /
ヽ / `ー'´ ヽ / /
| | l||l 从人 l||l l||l 从人 l||l バンバン
ヽ -一''''''"~~``'ー--、 -一'''''''ー-、
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
526:nobodyさん
07/12/31 18:23:23 ExHZywTc
今、家の用事から帰ってきました。
まぁリアルで高校生なんですけど、高校生より劣っていることが
そんなに悔しかったんですか?(w
527:nobodyさん
07/12/31 18:26:45 ExHZywTc
まぁ高校生でもプログラム歴5年くらいあるからなぁ。
PHPは1年だけど(w
おっさん、めげるな!
528:nobodyさん
07/12/31 18:29:44
NG推奨 ID:ExHZywTc
いい加減しつこい。
529:nobodyさん
07/12/31 18:36:41
しつこさは同意だが、おまえも同じくしつこい野郎だな
530:nobodyさん
07/12/31 18:38:52
5年もやってて>>506か。頭の病気かも分からんね。
531:nobodyさん
07/12/31 18:41:07
いちいち反応するなよ。はい次の質問者どうぞ。
532:nobodyさん
07/12/31 18:41:25
極論厨死ね、リアルで死ね
533:nobodyさん
07/12/31 18:44:12 3CT6jxWV
投稿フォームでURLリンク(yahoo.co.jp)のようなアドレスを自動リンクさせるには
正規表現で<a href=""></a>を加えて置換する以外に何か方法ありますか?
534:nobodyさん
07/12/31 18:46:14
>>533
URLかどうかを判断する方法は正規表現以外でもできるが、結局は置き換えになる。
535:nobodyさん
07/12/31 18:52:11
URL入力欄を設ける
536:nobodyさん
07/12/31 18:58:49
>>535
おまいは何を言ってるんだ
537:nobodyさん
07/12/31 19:01:45
>>536
頭の固い馬鹿だな
538:533
07/12/31 19:02:09 3CT6jxWV
>>534-535
ありがとうございました。
都合のいい正規表現を考えるか、探した方が良さそうですね。
539:nobodyさん
07/12/31 19:36:21
>>537
ちょww質問の意味を汲み取れてない馬鹿はお前だろww
投稿フォームでアドレスの入力があった場合のオートリンクの話をしてるのに
なんでURL入力欄を設けるとかイミフなこといっちゃってるわけ?wwww
540:nobodyさん
07/12/31 19:43:39
必死な釣り人がいるが
低学歴は数年後にちゃんとみじめな人生送ることになってるから
放置しておいてやろう
家が金銭的に小康状態を保っているから
他にやることが無いから書き込みをしているんだ
今の彼は最高に輝いている
541:nobodyさん
07/12/31 19:47:16
煽らんでいいからおとなしく自分の非を認めて黙って引っ込んどけよ。
1. URL入力欄
URLリンク(www.example.com) (自サイトのURL)
2. 投稿フォーム
こんにちは。よかったらサイトに遊びに来てください。
最近 URLリンク(www.2ch.net) にもたまに出没しています。
1と2で張られたリンクには関連性はないだろ。
542:nobodyさん
07/12/31 20:41:37
>>538
正規表現関連、英語で良ければ
URLリンク(regexlib.com)
が便利。
543:nobodyさん
07/12/31 22:34:43 zQ+yU81P
たとえば
<name>ひろゆき</name>
って文字列があるとして、ここから「ひろゆき」だけを抜き出すには、どんな方法がスマートなの?
substrとstrposでゴチャゴチャ処理するのが嫌なんだけど。
544:nobodyさん
07/12/31 22:36:38
>>543
>>542
545:nobodyさん
07/12/31 22:36:53
>>543
DOM
SimpleXML
546:nobodyさん
07/12/31 22:46:18 zQ+yU81P
>>545
xmlって言ってないのに気を遣ってくれてありがとう。
simplexml使ってみます
547:nobodyさん
07/12/31 23:01:32 fLI7N5P/
インクルードさせて使うファイルが直接ブラウザで開かれたときに
エラーを返す方法ってありますか?
そもそもそんなこと気にしないで良いんでしょうか?
548:nobodyさん
07/12/31 23:04:14
.htaccessとかでインクルードさせる鯖アドレスだけを許可すればいんじゃね。
order deny,allow
deny from all
allow from localhost
みたいな
549:nobodyさん
07/12/31 23:07:17
ドキュメントルートの上に置けよと
550:nobodyさん
07/12/31 23:07:40
includeする時は別にHTTPでアクセスする訳じゃないから
localhost許可する必要すらないよ。
普通に全て拒否すればおk
551:nobodyさん
07/12/31 23:12:28
おいらはクラスや関数にして、直接呼び出しても出力や処理が実行されない形で書くから、
そういうのは気にして無いな。
その他には、他の人と重複するけど、
・Webサーバから直接アクセスできない場所に置く
・htaccessを使うなどして、アクセスを制限する
・設定ファイルなどで定数を設定して、インクルードファイル内でそれを確認
ってところかな。
552:nobodyさん
07/12/31 23:22:44
Webサーバからアクセスできない場所に置いたらincludeできねーだろw
553:nobodyさん
07/12/31 23:26:57
まぁ所有者と権限の設定をきちっとしろよという事だな
554:nobodyさん
08/01/01 00:01:03
あけおめ
555:nobodyさん
08/01/01 00:03:26 QS3lzF/U
くわしい解説ありがとう
勉強になりました
あけましておめでとうございます!
556: 【中吉】 【1298円】
08/01/01 00:42:52
<?php echo "A Happy New Year !!\n"; ?>
557:nobodyさん
08/01/01 01:54:00 mia1J22w
PHP5の正規表現について質問です。
PHP5.2.5 (cli) を使用しています。
1. PHPスクリプトのエンコードはUTF-8
mb_regex_encoding('UTF-8');
mb_internal_encoding('UTF-8');
2. URLリンク(2ch.net) を fsock で取得(これは問題なし)
3. mb_convert_encoding で UTF-8 に変換(これも問題なし)
4. その文字列を正規表現で処理…(ここで問題発生)
//if (mb_eregi('<div[^>]*>(?:(?!</div>)(?:.|\s))*?利用者各位', $body, $matches)) // 動かない(エラーも吐かずに停止状態になる)
if (mb_eregi('<div[^>]*>(?:(?!</div>)(?:.|\s))*?利用者各位', $body, $matches)) // 動く
print_r($matches);
else echo 'NO MATCH';
正規表現的に問題は無いと思うのですが…
「(?!</div>)」を消したり、「(?:.|\s)」を「(?:.|s)」や「.」にすると動きます。
「.」が改行にマッチするので、「.」に置換すればいいのですが、何故この様な事になるのか解りません。
何か無限ループ的なことになっているような気も…
558:nobodyさん
08/01/01 02:58:34 mia1J22w
確認用ソースです。[\r\n] でも発生する事があるようです。
URLリンク(abc.s65.xrea.com)
559:nobodyさん
08/01/01 03:19:28 mia1J22w
PHP4.4.7だと正常に動作しました。
MLog: [PHP-users 29514] Re:UTF-8、正規表現で全角スペースがヒットしないことがある?
URLリンク(mlog.euqset.org)
見たいなのも有るようなので、仕様(納得行かないのでバグのような気がしますが)でしょうか・・・?
560:nobodyさん
08/01/01 03:21:45
>>559のURLは関係無かったようです
561:nobodyさん
08/01/01 04:44:18
まず読め→【PHP マニュアル】URLリンク(www.php.net)
PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。
過去スレ、関連スレ、FAQなどは>>2-10辺り
◆前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 60
スレリンク(php板)
◆質問する時の注意
・ 自分のIDを表示させること。(メール欄に何も記述しないこと。空白も入力しちゃダメ)
・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を明記すること。
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
◆質問後の注意
・偽者防止に必ずIDを表示させること。(メール欄に何も記述しない)
・2回目以降は最初に質問した際のレス番号を名前欄に入れること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
・SQLについての質問はデータベース板(PCカテゴリ)の各スレで
562:nobodyさん
08/01/01 04:48:03
>>561
そろそろいい加減にしないとアク禁されんぞ
563:nobodyさん
08/01/01 06:09:31
PHPで、既存のクラスにメソッドを追加することはできませんか?
RubyやPythonやJavaScriptでは、既存のクラスに対してあとからインスタンスメソッドやクラスメソッドを追加できるんですが、同じことをPHPでしようとして、やり方が分からず困ってます。
なおこの質問はPHP批判ではなく純粋に質問なので、「Ruby使えやボケ」とかはなしでお願いします。
564:nobodyさん
08/01/01 06:13:35
>>557
その現象が発生する $body はどんなの?
なるべく短いのを書いてみて。
565:nobodyさん
08/01/01 06:18:22
>>563
PHPをハックすればできるんじゃない?
ていうか既存のクラスいじるとかトリッキーなことしないで、
継承してからいじればいいと思う。
クラスの再利用ってそういうものでしょ。
566:nobodyさん
08/01/01 06:45:56
>>565
継承すると別のクラスになります。
使おうとしいてるライブラリがクラス名を固定しているため、他のクラスは使えません。
factory methodとかDIコンテナを使っていればいいのですが、そうではないので、継承では解決できません。
567:nobodyさん
08/01/01 06:52:45
単純な興味なんだけど
何のクラスにどういうメソッドを追加しようとしてんの?
568:nobodyさん
08/01/01 06:59:41
>>557
止まってるんじゃなくて、マッチングに時間がかかってるだけみたい。
対象文字列を短くしたら、数秒で終わるようになった。
たぶんeregi()のマッチングアルゴリズムがまずいんだろう。
UTF-8でいいなら、mb_eregi()のかわりにpreg_match()を使って、パターンに u オプション使えばいい。
それから、質問するときは現象が発生する最小限のコードにしてほしい。
getPage()とかいらんから、対象文字列を短くしてコードに貼付けるべし。
569:nobodyさん
08/01/01 07:02:35
つかあえてeregi使う利点ってあんの?
570:nobodyさん
08/01/01 07:03:40
>>567
privateやprotecedになっているインスタンス変数に対して、publicなアクセッサを定義したいというだけです。
他人が作ったまずい設計のクラスを、なんとかして使わなければいけないときに、RubyやPythonだとなんとかできてしまうので、同じことがPHPでもできたらいいなと思って。
571:nobodyさん
08/01/01 07:19:12
ふーん、ま無理だから自力で何とかするのがいいかと
572:nobodyさん
08/01/01 07:37:33 9i91PKAG
皆さんあけおめです
php_qrってのを使おうと思ったんですが、インスコまではやったんだけど
php_output_from_zvalがみつかんねぇってこと言われました
php_output_from_zvalってなんのパッケージ入れればいいんですか?
573:nobodyさん
08/01/01 07:46:35
PHPのバージョンが合ってないんじゃね
574:nobodyさん
08/01/01 07:54:18 9i91PKAG
>>573
php4なんですが、php_qr-0.1.0.tgzとphp_qr-0.1.3.tgzを試したんですが出来ませんでした。
php4ではどのバージョンを使えばいいんでしょうかね?
とりあえずエラーメッセージ載せておきます
Warning: dl(): Unable to load dynamic library '/usr/lib/php4/qr.so' - /usr/lib/php4/qr.so: undefined symbol: php_output_from_zval in /var/www/html/index.php on line 3
575:nobodyさん
08/01/01 09:04:48
>>564,568
有難うございます。色々試してみた所、仰るとおり、
PHP5だと何故か異常に時間が掛かるだけで(PHP4だと一瞬)、固まっている訳ではなかったようです。
どういう表現&対象文字列だと遅くなるのかがよく解らなくて困りますが…
一応、テストに使用したスクリプト、対象のソース、結果を纏めた物を用意してみました。
URLリンク(abc.s65.xrea.com)
後、異常に遅い表現は、preg_match + i,s,uオプション ではマッチしないようです(PHP4.4.7のmb_eregiだとマッチする)。
もう訳が解りません…
576:nobodyさん
08/01/01 09:27:18
>>574
そりゃドキュメントなりリファレンスなりreadmeなり見れば書いてあるんじゃないの
あとは作者に聞け
577:574
08/01/01 09:54:04
しょうがないからコード書き換えた
php_qr.cの594行目のチェックをはずしたらうまく行ったっぽい
578:nobodyさん
08/01/01 10:08:13
>>575
//if (preg_match('{<div[^>]*>(?:(?!</div>)(?:.|[\r\n]))*?管轄裁判所)}isu', $body, $matches)) // NO MATCH(何故一致しないのかわからない…)
i,s,uはパターン修飾子だから、 /正規表現/isu の書式じゃないの?
URLリンク(jp.php.net)
579: 【大凶】 【1876円】
08/01/01 10:15:38
自分で正規表現考えながら書くのは結構好きなんだが、
他人が書いてるものを見るとわけがわからなくて嫌いになりそうになるよな。
580: 【大凶】 【1905円】
08/01/01 10:24:01
そこでコメントですよ
581: 【末吉】 【1693円】
08/01/01 10:35:04
大凶 2連チャンとかw
582:nobodyさん
08/01/01 10:56:15
>>578 は関係ないっぽい。忘れて。
583: 【吉】 【1505円】
08/01/01 13:54:05
この板の連中は運悪いなw
今年もくだらねぇ質問して、時には回答にまわって勉強させてもらうぜ。
ヨロシクな
584:nobodyさん
08/01/01 14:43:07
コーディングが冗長になると、スクリプトの動作速度も鈍くなったりする?
585:nobodyさん
08/01/01 15:02:55
とんでもない冗長なら遅くなるね
586:nobodyさん
08/01/01 15:06:59
理論的には単純にコードが長くなれば誤差程度だが当然影響は出る
ただ100行のコードが1万行になるわけではないだろ?
せいぜい数行〜数十行増えるだけのはずだ
そうなると体感動作速度は一緒だし実測しても変わらない
気にする必要はないからわかりやすく書くよろし
間違っても条件文で読みにくい三項演算子なんて使うなよ
587:nobodyさん
08/01/01 15:31:35
行数で判断できるもんじゃないよ
588: 【豚】 【542円】
08/01/01 15:33:09
2chの書き込みは行数で判断できるから3行以上の長文はスルーだな
589:nobodyさん
08/01/01 15:35:00
>>588にスパムフィルタとか作らせたら凄いことになりそw
590:nobodyさん
08/01/01 15:35:06
気になるならプロファイラ使って調べれば良いんじゃね。
あとで使い勝手とか教えてくれたら嬉しい。
591:584
08/01/01 15:56:16
>>585-590
レス、thx.
ちょっと安心したわ。
プロファイラってのも使ってみようと思う。
ありがとう。
592:nobodyさん
08/01/01 16:14:59
>>588
豚ってwwwwwwww
593:nobodyさん
08/01/01 17:29:15 F2c2JMdr
setcookieのドメインの所に、
クッキーを与えるドメインとは別のドメインを書いても
別のドメインでそのクッキーを使えるようにはならないのでしょうか?
やってみたけど上手くいかないので、やり方が悪いのか根本的に出来ないのかを知りたいです。
594:nobodyさん
08/01/01 17:31:31
$sql = "SELECT id,pass FROM login WHERE id = '".$id."' AND pass = '".$password."'";
$result = mysql_query($sql, $link) or die("クエリの送信に失敗しました。<br />SQL:".$sql);
この記述でクエリの送信に失敗しました と出るのですが
記述が間違っているんでしょうか?
595:nobodyさん
08/01/01 17:43:33
>>593
多分だけど、それが可能だとしたら他のドメインのcookieを書き換える事が可能ということに
なるので、ブラウザ側が許可しない気がする。
596:nobodyさん
08/01/01 17:49:21
>>594
mysql は使ってないから、詳しくは知らないけど、これで調べれば少しは判るかも。
URLリンク(jp.php.net)
597:nobodyさん
08/01/01 18:02:26
>>596
その関数を使ってみたところ
単純にデータベース接続が完了してなかったみたいでしたorz
くだらない質問にありがとうございました。
598:nobodyさん
08/01/01 19:52:12 gtyeLFx+
少人数利用のBBSで
setcookie("pass", $pass,time()+60*60*24*30);
$pass = $_COOKIE["pass"];
if($pass == abc){BBSを表示}
を使って、簡単なログイン制限を掛けてるのですが、
この処理のあるbbs.phpを直接表示した場合、IE7.0でもFireFoxでも全く問題なく処理されるのですが、
bbs.phpをIE7.0でインラインフレームを使い入れ子にした場合、
フォームの処理を行うとクッキーがクリアされて、またpassの入力画面に戻ってしまいます。
FireFoxでは問題ないようなのですが、インラインフレームの利用で何か特別な問題が起こることはあるのでしょうか?
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
4071日前に更新/264 KB
担当:undef