【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カテゴリ)の各スレで
0152nobodyさん
2008/02/12(火) 17:57:38ID:rr+doGz+ですよね、やっぱり。
何でPEAR入門とか見ると結構Authが出てくるのか疑問。
これ不完全なセキュリティじゃん。
ありがとうございました。
0155152
2008/02/12(火) 18:17:44ID:???0156151
2008/02/12(火) 18:27:02ID:???簡単なカウンターすら動かないですね…あれぇ…
www.hoge.com/aaaa/のクッキーを
www.hoge.com/bbbb/で呼び出したいだけなんですが…ううーん
0157nobodyさん
2008/02/12(火) 18:29:52ID:???0160nobodyさん
2008/02/12(火) 19:06:03ID:???$array->each($hoge,"methodName");
→$arrayの各要素にHogeオブジェクトのmethodNameメソッドを適用
こういうことをしたいのですが、
SPLの拡張されたArrayにもそのようなものはないようです
こういうことができるようになるエクステンションなどがあれば教えて下さい
0163nobodyさん
2008/02/12(火) 21:09:29ID:???現在のセッションを新たに作り直したいのですが、下のコードでやると、
次のようなエラーができます。
session_start();
// セッションが不正だったので、新しいセッションを作成する
session_destroy();
session_start();
Fatal error: session_start() [<a href='function.session-start'>function.session-start</a>]: Failed to initialize storage module: user
0165nobodyさん
2008/02/12(火) 21:39:17ID:???0166nobodyさん
2008/02/12(火) 22:50:53ID:qqWX9YxW0167nobodyさん
2008/02/12(火) 23:20:27ID:???0168nobodyさん
2008/02/12(火) 23:30:22ID:???( ´・ω・)ノ
0169nobodyさん
2008/02/12(火) 23:35:27ID:qqWX9YxWドキュメントをコマンドラインから検索できる。
0170nobodyさん
2008/02/12(火) 23:40:19ID:???それならない
0171nobodyさん
2008/02/13(水) 00:06:31ID:54ukxXOgみんなドキュメントはブラウザで見てるのかなあ。
0172nobodyさん
2008/02/13(水) 00:30:36ID:???ってアクセスすれば出るから楽だよ
0173nobodyさん
2008/02/13(水) 01:15:39ID:mapjp2bHmaillog
localhost postfix/smtpd[3625]: connect from localhost.localdomain[127.0.0.1]
localhost postfix/smtpd[3625]: disconnect from localhost.localdomain[127.0.0.1]
0175nobodyさん
2008/02/13(水) 02:29:55ID:???0176nobodyさん
2008/02/13(水) 02:34:10ID:???システムコマンドを実行するか、再帰処理でゴリゴリやるかしかない。
0177nobodyさん
2008/02/13(水) 02:34:48ID:???0179nobodyさん
2008/02/13(水) 05:19:34ID:PSygS72Kキー名でなく、「n番目」と指定する形で取り出したいです
0180nobodyさん
2008/02/13(水) 07:02:12ID:???0181nobodyさん
2008/02/13(水) 07:47:56ID:???ある種のフォント(古いのとか、フリーで配布されているもの)が
imagettftextで文字化けしたり、エラーになったりします。
いろいろ調べたところ、
--enable-gd-jis-conv
のオプションを付けていないのが原因っぽいです。
これを有効にするには、yumで管理するのをあきらめて
ソースからインストールしなおすしかないでしょうか?
0182nobodyさん
2008/02/13(水) 07:51:22ID:???0183nobodyさん
2008/02/13(水) 08:35:43ID:???最新のをソースからインストールしたほうがいいとおもふ。
0184nobodyさん
2008/02/13(水) 08:51:05ID:s61mWt+C定数と変数の違いがよくわかりません。
解説サイトなどをみると、富士山は定数だなんていうのをよく見かけます。
しかし遠い未来にもしかしたら別名になってるかもしれないと考えると変数でもいいんじゃないかと思ってしまいます。
そんなこんなで両者の違いがよくわからず・・・
どなたかこんなバカな私が納得できる解説していただける方いらっしゃいませんか?
0186nobodyさん
2008/02/13(水) 09:20:15ID:???そんだけの違い。
富士山の名前も変えたければ変数にすればいい。
ただ、変わることが当分ないだろう名前を変数にする意味があるかどうかは知らない。
0187nobodyさん
2008/02/13(水) 09:25:49ID:???関数のオプション指定とかでよく定数を使う
例えば
define("TYPE-A", TRUE);
define("TYPE-B", FALSE);
function type($var, $type = TRUE)
{
if($type === TRUE)
{
return "TYPE-Aの{$var}です。";
}
if($type === FALSE)
{
return "TYPE-Aの{$var}です。";
}
return FALSE;
}
echo type("テスト", TYPE-A);
こんな感じで、オプション名を分かりやすくとかかな
0188nobodyさん
2008/02/13(水) 09:38:49ID:???0189187
2008/02/13(水) 09:50:51ID:???0190nobodyさん
2008/02/13(水) 10:37:39ID:???define("NG", 0);
define("OK", 1);
define("DELETED", 2);
define("CANCELED", 3);
なかんじ
0191nobodyさん
2008/02/13(水) 11:53:52ID:???0192nobodyさん
2008/02/13(水) 11:56:19ID:???0193nobodyさん
2008/02/13(水) 12:49:07ID:???0194nobodyさん
2008/02/13(水) 12:51:10ID:???必ずしも正しい情報が手に入るはずがないのは承知だろ
0195nobodyさん
2008/02/13(水) 13:27:43ID:???0196nobodyさん
2008/02/13(水) 15:42:39ID:???だから個人で書いてるとあまり存在意義が感じられないんじゃない。
0198nobodyさん
2008/02/13(水) 16:17:39ID:???SQL関係でダルくなった・・・
質問しようにもDB板過疎ってるしなぁ
0199nobodyさん
2008/02/13(水) 16:29:49ID:???たいと思っています。
1:ブログ的に簡単に記事を投稿できる機能
2:紹介した記事のサイトのURLを簡単にメールで閲覧者に送る
機能
3:拍手ボタン的なユーザー評価システム
の3つを必須要素としています。
これらを満たしたおすすめのBLOGやPHPなどがあれば教えてく
ださい。
更に下記機能が可能であれば理想です。
4:閲覧者が読者登録することによりログイン時はワンボタン
で気に入ったコンテンツのURLを送信できる機能
無料が理想ですが有料サービスでもかまいません。
よろしくお願いします。
0201nobodyさん
2008/02/13(水) 16:30:44ID:???ああ、俺もそんな時期あったよ
仕事でSQL詳しい奴と組んで色々教わってから、
よほど凝った設計やら最適化が要るサブクエリでも必要にならん限りは手間感じなくなったけど。
そういやDB板ってあるんだな。行った事ねえw
0202nobodyさん
2008/02/13(水) 16:35:13ID:???0203nobodyさん
2008/02/13(水) 16:37:58ID:???普段自分が使うDBだけでもいいんだけど。
0204nobodyさん
2008/02/13(水) 16:39:44ID:???複雑になりがちなのがつらい。
0205nobodyさん
2008/02/13(水) 17:26:21ID:w/tgHaTQdate("H:i:s", 秒)だと、1970/1/1からの時間になってしまいますよね
0206nobodyさん
2008/02/13(水) 17:34:48ID:???違う。
time(); とか mktime(); で返って来るのが1970年1月1日からの経過秒数。
だから、date("h:i:s",time()); とやれば、今の時間が返って来る。
てか、マニュアル読めよ。
0207nobodyさん
2008/02/13(水) 17:40:46ID:w/tgHaTQ2行目はなしにしてください
秒をカウントしていって、あと●時間と●分と●秒
みたいにしたいのですが、そういう関数はありませんか?
dateだと時間じゃなく日付になります
0208nobodyさん
2008/02/13(水) 17:59:59ID:???それを60で割れば分、更に60で割れば時間が出るが
0209nobodyさん
2008/02/13(水) 18:00:34ID:???0210nobodyさん
2008/02/13(水) 18:07:16ID:w/tgHaTQ$hour = floor($time / 3600);
$minute = floor(($time - ($hour * 3600)) / 60);
$second = floor($time - ($hour * 3600) - ($minute * 60));
今はこうしてますが、それを一発で変換するような関数があればと思いました。
自分で関数化させてみます、ありがとうございました
0211nobodyさん
2008/02/13(水) 18:47:11ID:euh5fNCJ本当にこれで十分なの?特にMySQLの場合。
マニュアルには確かに、
"データベースへの問い合わせなどに際してクォートされるべき 文字の前にバックスラッシュを挿入した文字列を返します。"
って書いてあるけど、いまいち不安で仕方がない。
0212nobodyさん
2008/02/13(水) 18:52:13ID:f/Ao3h5z0213nobodyさん
2008/02/13(水) 18:57:41ID:???addslashesだと一部のケースできちんとエスケープできない場合があるから不十分だよ。
DB毎に用意されたエスケープ用の関数(mysql_real_escape_stringとか)を使ったほうがいいよ。
0214nobodyさん
2008/02/13(水) 19:08:32ID:euh5fNCJありがとう。
おとなしく、専用関数使うことにします。
0216nobodyさん
2008/02/13(水) 19:43:11ID:???重複してエスケープされちゃう。
0217nobodyさん
2008/02/13(水) 19:47:49ID:???ぼくのさいとのプログラムがうごきなくなりました。助けてください
0220nobodyさん
2008/02/13(水) 21:55:05ID:???今まで動作していたものが動作しなくなりました。
どこで引っ掛かっているか確認したところ
どうやら
mb_send_mailやmb_language("Ja")など
mb_で始まるものが利用出来なくなっているようです。
mb_を利用するにはどうすればよいでしょうか?
もしくは
他に代替となるものがありますでしょうか?
宜しくお願いします。
0222nobodyさん
2008/02/13(水) 22:16:21ID:BLl4JBTgphp5.25にバージョンアップしたら
今まで動作していたものが動作しなくなりました。
どこで引っ掛かっているか確認したところ
どうやら
mb_send_mailやmb_language("Ja")など
mb_で始まるものが利用出来なくなっているようです。
mb_を利用するにはどうすればよいでしょうか?
もしくは
他に代替となるものがありますでしょうか?
宜しくお願いします。
0223nobodyさん
2008/02/13(水) 22:20:15ID:mapjp2bH0224nobodyさん
2008/02/13(水) 22:26:53ID:???多分>php.iniで組み込んでないせいだと思うけどこのへんが無いからわからん。
>・ サーバーのOS(Linux、Windows他)、WebサーバーとPHPの種類やバージョン等を必ず明記すること。
0226nobodyさん
2008/02/13(水) 22:33:44ID:???0227nobodyさん
2008/02/13(水) 22:35:10ID:mapjp2bHってことなんだけど、どうもエラーが出てしまう。<p>ならイケるのに。
0228nobodyさん
2008/02/13(水) 22:42:41ID:???面白い事してるね。
<a href="">を<a href=\"\">にしてみようか。
とりあえず、参考書を1冊買って熟読する事をオススメする。
0229nobodyさん
2008/02/13(水) 22:47:14ID:mapjp2bH0230nobodyさん
2008/02/13(水) 22:52:07ID:???0233nobodyさん
2008/02/14(木) 02:06:46ID:???自分でアクセスしたときはそうならないならPHPの問題ではないのでは?
特定のユーザというならUser Agentでも調べてみればいい。
スレチガイっぽいのでもう諦めてログなりアクセス解析なりで頑張ってくれ。
0234nobodyさん
2008/02/14(木) 02:17:29ID:???答えようがないと言ってるだろうに。
HTMLでサイト作ったんですがなんかエラーでますってレベルの質問だぞそれ。
0235nobodyさん
2008/02/14(木) 02:34:26ID:fWt27fIevalues以下をつなげて全ての行を同時にinsertする書き方がありますが
PDO(MySQLです)のプリペアードステートメントはどれだけSQL文が長くても問題ないんでしょうか?
0236nobodyさん
2008/02/14(木) 03:11:36ID:???0237nobodyさん
2008/02/14(木) 03:46:35ID:???PHPを置いてるサーバーにsrcで読み込んで、そのページの情報を取得して対応の
データをサーバーから返したいのですがどういった関数やライブラリを利用すればいいでしょうか?
0239nobodyさん
2008/02/14(木) 04:10:37ID:???javascriptしか使えないブログで表示したいってこと?
GETかPOSTか何かでトリガー作ってやって
それをサーバで受けてスクレイピングして結果をjsonか何かで返してやればいいんじゃねえの?
0241nobodyさん
2008/02/14(木) 07:33:04ID:1Zo3u+Bqサーバにsendmailとか入ってないんですが
メール送信にMTAは必須ですか?
0242nobodyさん
2008/02/14(木) 08:29:36ID:1Zo3u+Bqプロバイダのアウトバウンドポート25ブロッキングで送信不可でしたorz
メールを使うテスト環境ってみなさんどうやってますか?
今ほとんどのプロバイダがOP25Bやってますよね?
0244nobodyさん
2008/02/14(木) 09:35:01ID:???または外部のsmtpサーバをアプリケーションレベルで指定する。
0245nobodyさん
2008/02/14(木) 10:35:57ID:???PHPも型の指定必要ないし、MySQLもbool型を自動的にINT型に変えてくれるんだぜ?
PGSQLでやろうと思ったら独自で関数作成しなきゃいけないのにな
まぁ、それだから使いやすいんだけどあまりそういうのに頼るのはよくないな
0246nobodyさん
2008/02/14(木) 10:52:31ID:???0247nobodyさん
2008/02/14(木) 11:22:02ID:???ここは、phpのスレだからMYSQLのこと聞いても>>236のような何の価値もないレスしかかえってこない。
MYSQLなら「max allowed packet」がSQLの最大長だよ。
しかし、このスレに期待して2日も待ったのに、>>232-234って、全く何も役に立たなかった。
0248nobodyさん
2008/02/14(木) 11:47:30ID:???0249nobodyさん
2008/02/14(木) 11:59:58ID:???アクセスログって何?どういうどういう内容のログ?
PHPのサイトって何?PHPでどういう内容でどういうコードを走らせてるんだ?
自分の説明不足でスルーされてるのに気づいてくれ。
0250nobodyさん
2008/02/14(木) 12:13:47ID:???>どこ当たりがおかしいと思われますでしょうか?
プログラムは書かれたとおりにしか動かないので
自分で作ったならお前自身がおかしい
フリーなものなら設置の仕方がおかしいかそういう仕様
これでいいか?
0251nobodyさん
2008/02/14(木) 12:15:33ID:kPTFt31F!"#$%&'()-=^~\|,./\;:@[]<>?_+*`{}
が含まれていたら弾きたいのですが、
エスケープがめんどくさいです・・・。
質問じゃないね、ごめん。
0252nobodyさん
2008/02/14(木) 12:38:04ID:???■ このスレッドは過去ログ倉庫に格納されています