【PHP】下らねぇ質問はID出して書き込みやがれ 99
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
2010/10/13(水) 12:01:33ID:???過去スレ、関連スレ、FAQなどは>>2-10辺り
次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。
◆前スレ
【PHP】下らねぇ質問はID出して書き込みやがれ 98
http://hibari.2ch.net/test/read.cgi/php/1284805237/
◆質問用テンプレ
【OS名】CentOS
【PHPのバージョン】5.3
【連携ソフトウェア】MySQL ImageMagick
【質問内容】
◆質問する時の注意
・ スレを上げて自分のIDを表示させること。(メール欄に何も記述しない。専ブラのsageチェックを外す)
・ 己の行った操作、変更などを詳しく明記すること。
・ エラーメッセージはそのまま表記すること。「エラーが出ます」だけでは回答不可。
・ 質問者として、態度をわきまえること。
・ 事前に関連リンクの公式マニュアル、リファレンス本くらいはちゃんと目を通しておくこと。
(PHPで最良の教本はこの公式マニュアル。市販の書籍は嘘が多いので鵜呑みにしない。)
◆質問後の注意
・2回目以降は最初に質問した際のレス番号を入れて、偽者防止に必ずIDを表示させること。
・解決しなくても回答をもらった場合はお礼を言うこと。
(荒らし、煽りは除く。煽られたときも、無闇に反論せずスルーすること。)
◆回答者への注意
・誰にレスしているのか分からないと困るので、>>(アンカー)をつけて回答すること。
【その他諸注意】
・SQL・正規表現・PEAR・テンプレート(Smarty等)・フレームワークは各該当スレへ
0622nobodyさん
2010/10/21(木) 07:53:03ID:2AZCD3Veこれが読み込めない・・・
0623nobodyさん
2010/10/21(木) 07:55:27ID:2AZCD3Ve構造が違うのか・
0624nobodyさん
2010/10/21(木) 08:27:53ID:???echo "<bgsound src="mrpg.mid" hidden="true" loop="infinite" autostart="true">"
でechoで表示されるのが"こんにちは"とか文字だけじゃなくHTMLの構文までできるとは
もしかしてこの""の中にJavaScriptとか入れても平気なんですか?
だとしたら物凄い色々な事出来ると思うんだけど
0629nobodyさん
2010/10/21(木) 08:48:42ID:???実際にはこんな感じでやってます
更に""で括ったら\\でやったらいいんですかね?
以前"value="100""とやったらエラーでましたのでこうしてるのですが
0630nobodyさん
2010/10/21(木) 08:50:44ID:???まずIDだせな
えと、
value="100"を出力したいのなら''で括ってよい
value="$value"みたいな変数を含む場合は""で括らないと変数が展開しない
細かいことをいえば、''だと\nでソースを改行しようとしても\nがそのまま出力される
0631nobodyさん
2010/10/21(木) 09:07:22ID:09ClhB8vなるほど!
よくわかりました!
0632nobodyさん
2010/10/21(木) 09:12:00ID:???俺ならこう書く
JSでシングル使うならその部分だけダブルで
そして改行コードはPHP_EOLだな
0633nobodyさん
2010/10/21(木) 09:24:58ID:???0634nobodyさん
2010/10/21(木) 10:06:42ID:???0635nobodyさん
2010/10/21(木) 10:11:41ID:???0636nobodyさん
2010/10/21(木) 10:14:23ID:???> そして改行コードはPHP_EOLだな
echo '<p>test</p>'.PHP_EOL;
これでソース改行されたんですが、こんな書き方であってます?
0637nobodyさん
2010/10/21(木) 10:34:34ID:???0639nobodyさん
2010/10/21(木) 10:59:22ID:???0640nobodyさん
2010/10/21(木) 11:03:46ID:???0641nobodyさん
2010/10/21(木) 12:29:30ID:???共有SSLを設定するとセキュリティーに脆弱性があるとの事なのですが、
どうすれば独自ドメインで安全に https で操作出来るになりますか?
0642nobodyさん
2010/10/21(木) 12:34:47ID:???0643nobodyさん
2010/10/21(木) 12:39:04ID:???鯖内部の設定まではわかりませーん
0644nobodyさん
2010/10/21(木) 12:54:49ID:???専用サーバ借りて証明書取得して下さい
0646nobodyさん
2010/10/21(木) 13:34:00ID:???そもそも証明書は1つのIPにつき1つしか証明してくれない
0647nobodyさん
2010/10/21(木) 14:07:54ID:???○ ドメイン
0649nobodyさん
2010/10/21(木) 14:12:17ID:???0650nobodyさん
2010/10/21(木) 14:28:34ID:???共有SSLは、セキュリティーに脆弱性があるのではなく、正しい会社かまでは保証してくれないってことでは?
フィッシング詐欺とかの可能性。
0652nobodyさん
2010/10/21(木) 14:51:06ID:???0653nobodyさん
2010/10/21(木) 14:52:21ID:???マルチ質問してみましたが
どこでもやはり専用サーバにしろ
とサクラの鯖管が営業してきてうざいのですが
どうやら無理の様なので専用サーバを考えます。
ただ、月額3000円程度で100G使えるサーバを提供してるところとか
ありませんか?
出来るだけ金を掛けたくないのです。
0654nobodyさん
2010/10/21(木) 14:54:18ID:???一般マナーとして禁止事項ってことぐらい覚えとけ
0655nobodyさん
2010/10/21(木) 14:55:11ID:???0656nobodyさん
2010/10/21(木) 15:13:51ID:EvaxVDot画面内にid/passを入力後、自画面(login.php)にPOSTする際に
次の様なエラーが表示されてしまいログインする事が出来ません。
$a->start(); を実行した場合になぜこの様なエラーが出てしまうのでしょうか?
【login.php】
<?php
header('Content-Type: text/html; charset=UTF-8');
if(isset($_GET['login']))
{
$optional = true;
}
$a = new Auth("DB", $params, "loginFunction", $optional);
$a->setExpire(600) ;
$a->start();
/*
■$a->start(); を実行した時に出力されるエラー
Cannot modify header information - headers already sent by
(output started at C:\htdocs\hogehoge\login.php:96) in
C:\php\PEAR\Auth.php on line 858
■96行目のコード
print("<!DOCTYPE html PUBLIC \"-//W3C//Dtd Xhtml 1.0 Transitional//EN\"
\"http://www.w3.org/tr/xhtml1/Dtd/xhtml1-transitional.dtd\">");
*/
?>
0657nobodyさん
2010/10/21(木) 15:18:48ID:???エラーメッセージの通りで、login.phpの96行目でprintしてるけどそのタイミングでは早すぎる。
もっと後で出力するように直してください。
0658nobodyさん
2010/10/21(木) 15:24:15ID:EvaxVDotありがとうございます。エラーが出なくなりました。
0659nobodyさん
2010/10/21(木) 19:06:45ID:xUlWog0ZにPHPがない
0660nobodyさん
2010/10/21(木) 19:13:49ID:???JavaScript + サーバ側
だと思うけど開発の工数を考えるとサーバ側だけで
やった方が無難だよね?
二度手間な気がする。
0661nobodyさん
2010/10/21(木) 19:23:38ID:???0662nobodyさん
2010/10/21(木) 19:25:54ID:???0663nobodyさん
2010/10/21(木) 19:36:17ID:???仕方が無いからJavaScript側にもチェックを入れるか。
それよりブラウザ毎の仕様を統一しやがれ。
0664nobodyさん
2010/10/21(木) 19:43:12ID:kMTwulleパスの指定も間違ってはいないのですが...
0665nobodyさん
2010/10/21(木) 19:50:12ID:???0667nobodyさん
2010/10/21(木) 21:10:08ID:???0669nobodyさん
2010/10/21(木) 21:12:13ID:kMTwulleレスありがとうございます。環境は良く分かってないんですが、
sqlitemanagerというツールを使ってdbの生成をサーバー上で出来たので問題ないかと思います。
コピペで申し訳ないですが
make.php
//エラーメッセージ --- エラーメッセージを格納する変数を指定する
$dbHandle = sqlite_open('SQLiteManager-1.2.0/testdb', 0666, $err);
↑これで読み込みません。やはり環境のせいなのでしょうか。
0670nobodyさん
2010/10/21(木) 21:13:35ID:kMTwulleパスは何度も疑って同フォルダまでぶちこんで駄目だったんで多分大丈夫です
0671nobodyさん
2010/10/21(木) 21:27:48ID:JTkcfJp6下記のような辞書を作ろうと思っております。
・単語を入力すると、項目に飛ぶ
・検索条件(例:動詞・名詞・英語・ドイツ語など複数選択可)による絞り込み
・検索に一致する候補が複数ある場合は、それを一覧にして表示
これは個人が趣味レベルで作れる代物でしょうか
作れるとしたら最も適した言語は何でしょうか
0672nobodyさん
2010/10/21(木) 21:29:03ID:???言語は何でもいい
0673nobodyさん
2010/10/21(木) 21:31:31ID:hQgLU4cA$obj = new Main();
$obj =& new Sub();
print_r($obj);
イメージ的にはこんな感じかと思っていたのですが、
上記のコードはSubしか取得出来ません。
0674nobodyさん
2010/10/21(木) 21:35:16ID:???0675nobodyさん
2010/10/21(木) 21:36:32ID:JTkcfJp6ありがとうございます。
0676nobodyさん
2010/10/21(木) 21:48:28ID:???バージョンによっては使えなくなったんじゃなかったっけ?
sqlite_openとか使わずにPDOで書いたほうがいいよ
0677nobodyさん
2010/10/21(木) 22:59:11ID:???実はこれを使えばできる
http://jp.php.net/manual/ja/book.runkit.php
0678nobodyさん
2010/10/21(木) 23:06:44ID:hQgLU4cA情報ありがとうございます。
逆にこれを使わずに素のPHPでは出来ないんですね。
CakePHPが「this->モデル名->関数」のような指定方法で書いているので
複数のクラスを結合して一つにまとめていると思っていました。
(Cakeを見ても良くわかりませんが・・・
0679nobodyさん
2010/10/21(木) 23:21:18ID:lvmPzwix$_SESSION = array();
session_write_close();
session_destroy();
でいいの?
session_destroy();はいるのかね?
0682nobodyさん
2010/10/21(木) 23:44:24ID:xUlWog0Zいる
0683nobodyさん
2010/10/21(木) 23:48:29ID:???0684nobodyさん
2010/10/22(金) 00:30:19ID:???「web api 辞書」 でググって利用すれば、簡単に作れるかも。
もしどこかのAPIを使わないのなら、辞書データを作成するのが一番のネックになる。フリーもあるけどね。
0686nobodyさん
2010/10/22(金) 00:40:38ID:Quj7u5DL#hoge = <<< HEY
oraora
oraora
oraora
oraora
HEY;
こんなコードがあったんですけどこれってどういう意味ですか??
phpのマニュアルが検索できないです><
0687nobodyさん
2010/10/22(金) 00:51:33ID:???↓
$hoge
こうですた
0690nobodyさん
2010/10/22(金) 01:01:03ID:???おまえらレベル低すぎ!
0691nobodyさん
2010/10/22(金) 01:14:58ID:???logout();
を使っているのですがこれを行えばセッションも完全に破棄されるのでしょうか?
無駄にリソースを食ったりしやしないかちょっと心配です。
0692nobodyさん
2010/10/22(金) 01:18:01ID:???0695nobodyさん
2010/10/22(金) 02:25:25ID:???0696nobodyさん
2010/10/22(金) 04:41:40ID:qwjMjkx8/picture/ディレクトリの中に
key1_100.jpg, key1_103.jpg, key1_4562.jpg などの画像ファイルが入っています
ファイルの名前はkey1_という文字列が冒頭についているものとします
この条件で、 key1_〜で始まるファイルをまとめて削除したいんですがどうしたらいいですか?
ファイル名が拡張子まで含めてわかってたら
unlink("/picture/key1_100.jpg"); でいいのかなと思いますが
key1_以降がわからないので上記の形での削除はできません。
またkey2_〜というファイルもあるので、ディレクトリの中身を全部消すなども無理です。
ご意見よろしくお願いします
0697nobodyさん
2010/10/22(金) 06:58:31ID:???http://jp2.php.net/manual/ja/function.unlink.php
一番下
function delfile($str)
{
foreach(glob($str) as $fn) {
unlink($fn);
}
}
delfile('/picture/key1_*');
0698nobodyさん
2010/10/22(金) 10:32:39ID:FczuqSIi0699nobodyさん
2010/10/22(金) 10:35:15ID:???0701nobodyさん
2010/10/22(金) 10:44:14ID:a21HIBns取得しますが、これをIDを指定して受取る方法とかってあるのでしょうか?
<input id="id_simei" name="name_simei" type="text" />
$_POST["name_simei"]
↓
$_POST["id_simei"] 的な取得は可能ですか?
0702nobodyさん
2010/10/22(金) 10:56:03ID:???ありません。そもそもブラウザからidは送られてこない。
普通にPOSTするかわりにjavascriptで情報拾って鯖に投げるとか
いちいち書けば可能かもしれんがやめとけ。
0704nobodyさん
2010/10/22(金) 10:59:27ID:9Z1FVvDnみたいな記述を
<a href="mailto:bar@hoge.jp">foo</a>
に書き換えて表示させたいんですが、
$comment = [[foo|mailto:bar@hoge.jp]];
$comment = preg_replace("/\[\[(.*?)\|(.*?)\]\]/","<a href=\"$2\">$1</a>",$comment);
とやっても置換できませんでした
[と|はエスケープ必須ですよね?
どこをどう修正したらうまくいきますでしょうか
お教えくださいますようお願いします
0707nobodyさん
2010/10/22(金) 11:06:40ID:???$comment = $line[comment];
$comment = [[foo|mailto:bar@hoge.jp]];
$comment = preg_replace("/\[\[(.*?)\|(.*?)\]\]/","<a href=\"$2\">$1</a>",$comment);
echo $line[comment];
ってやってました・・・
0708nobodyさん
2010/10/22(金) 11:49:04ID:CQ5MzjSC例えば
function _rk($_val){
if($_val >= 5){
$text = "good!";
}
return $text ;
}
こんな感じの関数を
update table1 set
point= point+ 1,
rank = _rk(point + 1)
where no = 1
こんな感じで(実際にはできませんが)適用したいのです。
selectで一度データをひっり出してから
rank 値を作成するのは効率が悪いので避けたいです。
分かりくくてすみません。
どなたかいい案があればお願いします。
0710nobodyさん
2010/10/22(金) 12:40:28ID:???具体的には
http://hogehoge.com/test.php
というURLでアクセスされると
http://hogehoge.com/test
として表示させたいのですが
どの様な mode_rewrite を書けば良いでしょうか?
0711nobodyさん
2010/10/22(金) 12:42:18ID:???0712nobodyさん
2010/10/22(金) 12:58:28ID:???なんで他人様のドメインを勝手に直リンさせるのか
0713nobodyさん
2010/10/22(金) 13:06:30ID:qwjMjkx8どうもありがとう!
0714nobodyさん
2010/10/22(金) 13:51:06ID:CQ5MzjSCありがとうございます!
0715nobodyさん
2010/10/22(金) 15:39:17ID:???0716nobodyさん
2010/10/22(金) 17:04:47ID:???returnから帰ってくる値って意味でいいんですか?
0718nobodyさん
2010/10/22(金) 17:13:27ID:???> 2. このスレに書き込むときに自分のサイト名を晒したくない
> → http://example.com/が例文などのために予約されている。hogehoge.comは使っちゃダメ。
0720nobodyさん
2010/10/22(金) 18:39:08ID:???example.com および example.net, example.org は、 RFC 2606 の 3 章で予約されているセカンドレベルドメイン名である。
これらはソフトウェアドキュメンテーションにおける例示のために使われるもので、実際に登録することはできない。
これらのドメインを予約するにあたって、 IANA はマニュアルやソフトウェアの設定のサンプルなどに使用できる
ドメイン名一覧を作成した。 それにより、もしもドキュメンテーション内で記述されているドメイン名が
そのまま使用されたとしても、 第三者に悪影響が及ばないことを保障することが出来る。
コピペ
0722nobodyさん
2010/10/22(金) 19:08:48ID:???パスが通らないようです。
require_once()文を変更せずに、\PEAR下を見に行くようにするには、どうすればよいですか?
Warning: require_once(Net/UserAgent/Mobile/Error.php) [function.require-once]: failed to open stream: No such file or directory in D:\MyProject\ptrade\symfony\ptrade\lib\vender\PEAR\Net\UserAgent\Mobile.php on line 40
Fatal error: require_once() [function.require]: Failed opening required 'Net/UserAgent/Mobile/Error.php' (include_path='.;C:\xampp\php\PEAR') in D:\MyProject\ptrade\symfony\ptrade\lib\vender\PEAR\Net\UserAgent\Mobile.php on line 40
■ このスレッドは過去ログ倉庫に格納されています