タグ付けされた質問 「php」

PHPは、主にサーバー側のWeb開発用に設計された、広く使用されている、高レベルで動的なオブジェクト指向の解釈されたスクリプト言語です。PHP言語に関する質問に使用されます。

16
ずっとUTF-8
新しいサーバーをセットアップしていますが、WebアプリケーションでUTF-8を完全にサポートしたいと考えています。私は過去に既存のサーバーでこれを試しましたが、常にISO-8859-1にフォールバックする必要があるようです。 正確にどこにエンコーディング/文字セットを設定する必要がありますか?これを行うには、Apache、MySQL、およびPHPを構成する必要があることを認識しています。追跡できる標準のチェックリストはありますか、または不一致が発生した場所をトラブルシューティングしますか? これは、MySQL 5、PHP 5、Apache 2を実行する新しいLinuxサーバー用です。
1191 php  mysql  linux  apache  utf-8 

14
PHPパスワードの安全なハッシュとソルト
現在、MD5は部分的に安全ではないと言われています。これを考慮して、パスワード保護に使用するメカニズムを知りたいのですが。 この質問は、「ダブルハッシュ」は1回だけハッシュするよりも安全性が低いですか。 複数回のハッシュが良い考えかもしれないが、個々のファイルにパスワード保護を実装する方法は?塩の使用を提案しています。 PHPを使用しています。安全で高速なパスワード暗号化システムが必要です。パスワードを100万回ハッシュする方が安全な場合がありますが、速度も遅くなります。速度と安全性のバランスをどのようにして実現するのですか?また、結果の文字数が一定であることを望みます。 ハッシュメカニズムがPHPで使用可能である必要があります 安全である必要があります 塩を使用できます(この場合、すべての塩が同等に良いですか?良い塩を生成する方法はありますか?) また、データベースに2つのフィールドを保存する必要がありますか(たとえば、1つはMD5を使用し、もう1つはSHAを使用)。それはそれをより安全または安全ではないでしょうか? 私が十分に明確でない場合は、安全で高速なパスワード保護メカニズムを実現するために、使用するハッシュ関数と適切なソルトを選択する方法を知りたいです。 私の質問を完全にカバーしない関連質問: PHPのSHAとMD5の違いは何ですか? 単純なパスワード暗号化 キー、asp.netのパスワードを保存する安全な方法Tomcat 5.5 でソルトパスワードを どのように実装しますか

28
PHPを使用した「通知:未定義の変数」、「通知:未定義のインデックス」、および「通知:未定義のオフセット」
PHPスクリプトを実行していますが、次のようなエラーが発生し続けます。 通知:未定義の変数:10行目のC:\ wamp \ www \ mypath \ index.phpのmy_variable_name 通知:未定義のインデックス:my_index C:\ wamp \ www \ mypath \ index.php(11行目) 行10と11は次のようになります。 echo "My variable value is: " . $my_variable_name; echo "My index value is: " . $my_array["my_index"]; これらのエラーメッセージの意味は何ですか? なぜ突然現れるのですか?私はこのスクリプトを何年も使用していましたが、問題はありませんでした。 どうすれば修正できますか? これは、問題を何度も何度も説明する代わりに、重複してリンクする一般的なリファレンスの質問です。この問題に関する実際の回答のほとんどは非常に具体的であるため、これは必要だと思います。 関連メタディスカッション: 繰り返し質問に対して何ができますか? 「参考質問」は意味がありますか?

30
PHPと列挙
PHPにはネイティブの列挙型がないことを知っています。しかし、私はJavaの世界から彼らに慣れてきました。IDEのオートコンプリート機能が理解できる定義済みの値を与える方法として、列挙型を使用したいと思います。 定数でうまくいきますが、名前空間の衝突の問題があり(そして実際には)、それらはグローバルです。配列には名前空間の問題はありませんが、あいまいであり、実行時に上書きされる可能性があり、IDEがキーを自動入力する方法を知っていることはほとんどありません(ありませんか?)。 一般的に使用する解決策/回避策はありますか?PHPの連中が列挙型について何か考えや決断をしたかどうか覚えている人はいますか
1149 php  enumeration 

30
リファレンス-このエラーはPHPで何を意味しますか?
これは何ですか? これは、PHPのプログラミング中に発生する可能性のある警告、エラー、通知に関する多数の回答であり、それらを修正する方法がありません。これはコミュニティWikiでもあるため、このリストへの追加と維持に参加するよう、どなたでもご参加いただけます。 どうしてこれなの? 「ヘッダーは既に送信されました」や「非オブジェクトのメンバーを呼び出す」などの質問がスタックオーバーフローで頻繁にポップアップします。これらの質問の根本的な原因は常に同じです。したがって、これらの質問に対する回答は通常、それらを繰り返し、特定のケースで変更する行をOPに示します。これらの回答はOPの特定のコードにのみ適用されるため、サイトに価値を追加しません。同じエラーを持つ他のユーザーは、ローカライズされているため、ソリューションを簡単に読み取ることができません。根本的な原因を理解したら、エラーを修正するのは簡単です。したがって、このリストは、適用する一般的な方法でソリューションを説明しようとしています。 ここで何をすればいいですか? 質問がこの質問の重複としてマークされている場合は、以下のエラーメッセージを見つけて、修正をコードに適用してください。通常、回答には、一般的な回答だけでは明確にできない場合に備えて調査するためのリンクがさらに含まれています。 貢献したい場合は、「お気に入り」のエラーメッセージ、警告または通知、回答ごとに1つ、それが何を意味するのかについての簡単な説明(マニュアルページで用語を強調しているだけの場合でも)、可能な解決策またはデバッグアプローチ、価値のある既存のQ&Aのリスト。また、既存の回答を改善してください。 リスト 何も見られません。ページは空で白です。(ホワイトページ/死の画面とも呼ばれます) コードが実行されない/ PHPコードの一部のように見えるものが出力される 警告:ヘッダー情報を変更できません-ヘッダーはすでに送信されています 警告:は、mysql_fetch_array()は、リソース、ブール与えられる1パラメータ期待別名 は、mysql_fetch_array():警告与えられた引数が有効なMySQLの結果リソースではない別名 警告:mysqli_num_rows()mysqli_resultことが1パラメータ期待し、ブール所与の(同様の変形又は) 警告:[関数]はパラメーター1がリソースであり、ブール値が指定されていることを期待しています 警告:[関数]:ストリームを開くことができませんでした:[理由] 警告:open_basedirの制限が有効になっています 警告:ゼロによる除算 警告:不正な文字列オフセット 'XXX' 警告:count():パラメータは、Countableを実装する配列またはオブジェクトである必要があります 解析エラー:構文エラー、予期しない '[' 解析エラー:構文エラー、予期しないT_XXX 解析エラー:構文エラー、予期しないT_ENCAPSED_AND_WHITESPACE 解析エラー:構文エラー、予期しないT_PAAMAYIM_NEKUDOTAYIM 解析エラー:構文エラー、予期しない 'require_once'(T_REQUIRE_ONCE)、関数が必要(T_FUNCTION) 解析エラー:構文エラー、予期しないT_VARIABLE 致命的なエラー:XXXバイトの許容メモリサイズを使い果たしました(XXXバイトを割り当てようとしました) 致命的なエラー:非オブジェクトまたはnullでのメンバー関数の呼び出し... 致命的なエラー:未定義の関数XXXの呼び出し 致命的なエラー:XXXを再宣言できません 致命的なエラー:関数の戻り値を書き込みコンテキストで使用できません 致命的なエラー:AAA :: BBB()の宣言はCCC :: BBB()の宣言と互換性がある必要があります ' 致命的なエラー:オブジェクトコンテキストにないときに$ thisを使用する 致命的なエラー:クラスClosureのオブジェクトを文字列に変換できませんでした 致命的なエラー:未定義のクラス定数 注意:配列から文字列への変換 通知:非オブジェクトエラーのプロパティを取得しようとしています 通知:未定義の変数またはプロパティ 注意:未定義のインデックス 注意:未定義のオフセットXXX …
1137 php  debugging  warnings 

11
多次元配列を値でソートする方法は?
この配列を「order」キーの値でソートするにはどうすればよいですか?値は現在シーケンシャルですが、常にそうであるとは限りません。 Array ( [0] => Array ( [hashtag] => a7e87329b5eab8578f4f1098a152d6f4 [title] => Flower [order] => 3 ) [1] => Array ( [hashtag] => b24ce0cd392a5b0b8dedc66c25213594 [title] => Free [order] => 2 ) [2] => Array ( [hashtag] => e7d31fc0602fb2ede144d18cdffd816b [title] => Ready [order] => 1 ) )


30
配列の最初の要素を取得する
私は配列を持っています: array( 4 => 'apple', 7 => 'orange', 13 => 'plum' ) この配列の最初の要素を取得したいと思います。期待される結果:文字列 apple 1つの要件:参照渡しでは実行できないためarray_shift、適切な解決策ではありません。 これどうやってするの?
1071 php  arrays 


4
ロングポーリング、WebSocket、サーバー送信イベント(SSE)、Cometとは何ですか?
私はいくつかの記事を読んでみましたが、その概念はまだはっきりしていません。 これらのテクノロジーが何であるかを私に説明することで誰かがショットを撮りたいですか? ロングポーリング サーバー送信イベント WebSocket 彗星 毎回出くわしたことの1つは、サーバーが接続を開いたままにし、データをクライアントにプッシュすることでした。接続はどのように開いたままにし、クライアントはどのようにしてプッシュされたデータを取得しますか?(クライアントはどのようにデータを使用しますか、おそらくいくつかのコードが役立つでしょう?) さて、リアルタイムアプリにどちらを使用すればよいでしょうか。(socket.io [node.jsライブラリ]を使用して)websocketについて多くのことを聞いてきましたが、なぜPHPではないのですか?


17
パブリック、プライベート、保護の違いは何ですか?
いつ、なぜ、私が使用する必要がありpublic、privateおよびprotectedクラス内の関数や変数?それらの違いは何ですか? 例: // Public public $variable; public function doSomething() { // ... } // Private private $variable; private function doSomething() { // ... } // Protected protected $variable; protected function doSomething() { // ... }
989 php  oop  private  public  protected 

28
PHPで完全なURLを取得する
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 このコードを使用して完全なURLを取得します。 $actual_link = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']; 問題は、でいくつかのマスクを使用している.htaccessため、URLに表示されるものが必ずしもファイルの実際のパスであるとは限らないことです。 私が必要とするのは、URLを取得すること、URLに何が書かれているか、それ以上でもそれ以下でもない完全なURLです。 サーバー上のファイルの実際のパスではなく、Webブラウザーのナビゲーションバーにどのように表示されるかを取得する必要があります。
977 php  url 

30
mysql_fetch_array()/ mysql_fetch_assoc()/ mysql_fetch_row()/ mysql_num_rows etc…は、パラメータ1がリソースであることを期待しています
Наэтотвопросестьответына スタックオーバーフローнарусском:は、mysql_fetch_array()は、リソース(又はmysqli_result)、ブール与えられる1パラメータ期待します MySQLテーブルからデータを選択しようとしていますが、次のいずれかのエラーメッセージが表示されます。 mysql_fetch_array()は、パラメーター1がリソースであることを期待し、ブール値が与えられます これは私のコードです: $username = $_POST['username']; $password = $_POST['password']; $result = mysql_query('SELECT * FROM Users WHERE UserName LIKE $username'); while($row = mysql_fetch_array($result)) { echo $row['FirstName']; }
960 php  mysql 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.