問題タブ [ipb]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
3055 参照

php - MD5は正しいハッシュを提供していませんか?


アップデート:

で見つかった応答:

http://community.invisionpower.com/tracker/issue-21634-md5-once-password-does-not-decode-html-entities/


フォーラムのクレデンシャルを使用して別のページを作成したいので(私はInvision Power Boardを使用しています)、パスワードがどのように機能するかを調べ始めました。

主にmembersテーブルには、members_pass_hashテーブルとmembers_pass_saltテーブルがあり、暗号化は次のように行われます。

その後、ページの作成を開始しますが、何をしても、パスワードがデータベースのパスワードと一致することはありません。

mysqlでdirectを使用してもMD5(CONCAT(MD5(members_pass_salt),MD5('mypass'))、正しい値が得られません...

コミュニティやipbのフォーラムでも検索しましたが、ここで問題になる可能性のあるものを絞り込むことはできません。

パスワードを生成する私のコードは次のとおりです。

$ saltはデータベースから取得され、それが正しいソルトであることを確認するために、それを自分のページにエコーしました。

IPBコードを続けると、次のこともあります。

そして、IPBから投稿した最初のコードに戻ると、パスワードがmembers_pass_hashメンバーテーブルのフィールドと照合されていることを意味します。md5( md5( $salt ) . $md5_once_password )

パスワードが一致しないようにするために私が間違っている可能性があることについてのアイデアはありますか?

どこか何かをエンコードしますか?

テスト用のハッシュを使用した更新:

これは正常に動作します:

これは機能しません。理由はまだわかりません。

UPDATE2:

パスワードに問題があることを突き止めましたexclamation markが、それでも何が原因で、どのように解決するのかわかりません。

のパスワードは!正しく一致しません。現在、フォーラムが!私が見つけていない特別なことを行っているかどうかを調べようとしています。私が見つけたのは、パスワードフィールドにトリミングしてから、上記のようにmd5を実行することだけです。 。

0 投票する
0 に答える
225 参照

php - IPBoard のデフォルトのデータベース抽象化クラスを使用する

IPBoard のclassDbを使用したいのですが、サーバーがエラーで応答し続けます (引用するものは何もありません。これは一般的なテキストであり、DB と通信できませんでした)。

classDb が機能するように IPBoard 環境を適切に構成するにはどうすればよいですか?

(mysql_* は正常に動作します)

0 投票する
1 に答える
60 参照

php - InvisionPower コンテンツの HTML ブロック内の要素のコレクションを反復処理する

HTML タイプの IPContent ブロックを書いているとしましょう。$results の要素を一覧表示したい。

残念ながら、うまくいきません。print、echo、print_r、var_dump などが無効になっていることはわかっています。また、単一の値を出力するには、{} を使用する必要があることもわかっています。

私は何をすべきか?

0 投票する
1 に答える
489 参照

php - Invision Power Board と Codeigniter を統合

IPB を含む Web サイトを構築しています。

IPBには、Web サイトのviews(ヘッダーなどの)部分が含まれている必要があります。modelsIPB はどこにインストールすればよいですか? applicationフォルダ外?

0 投票する
4 に答える
13024 参照

php - 解析エラー: 構文エラー、予期しない T_VARIABLE、PHP 5.3 での T_STRING の予期

これには問題があります...「予期しないT_VARIABLE」と表示されます。問題のある行は次のとおりです。

$children[ $i['parent_id'] ][] = array($i['forum_id'], "<option value=\"{$i['forum_id']}\"$selected>  ", "{$i['forum_name']}</option>\n");

$(in ) を削除しようとしまし$childrenたが、それでもエラーになります。「解析エラー: 構文エラー、予期しない '[' in ...」と表示されます

奇妙なことに、これは PHP 5.2 では問題なく動作します。しかし、PHP 5.3 では問題が発生します。

私は実際にはプログラマーではないので (少し基本的なことしか知らないので、主に設計を行っています)、ここで何が起こっているのかまったくわかりません。誰でも助けてもらえますか?

完全な関数は次のとおりです。

0 投票する
1 に答える
505 参照

suhosin - スホシンの変化

最近、フォーラム スクリプト (ipb) に基づくサイトのステージ開発として使用するために、仮想サーバーを購入しました。

問題は、インストールの前後に、ipb が suhostin の制限に関するいくつかのメッセージを表示することです。例えば

どちらの場合も、これらの設定は私の php.ini にあると言われています。調べてみると、そこにスホシンの言及は見つかりませんでした。しかし、私はそれらを /etc/php5/conf.d/suhosin.ini で見つけ、続行して正しい値に変更しました。

問題は、エラー メッセージが表示され続けることです。phpinfo をロードすると、古い値がまだ残っていることがわかります。Apache を再起動し、サーバーも再起動しましたが、suhosin.ini ファイルを編集して編集内容がそこにあることを確認しても、suhosin には古い値が残っています。

誰かが私が間違っていることを説明できますか? 行を php.ini に追加しましたが、それでも何も変わりません。

ありがとう

0 投票する
1 に答える
145 参照

web - Web サイトにライブ Web サイトの編集を追加する方法は?

IPB フォーラムで作業したことがある場合は、ACP (管理者コントロール パネル) でサイトを変更できることを知っているでしょう。私がやりたいのは、彼らが「ルック アンド フィール」部分に使用するようなものを作成することです。 1 つの小さな領域から Web サイト全体に変更を加えることができるフォーラムの 1 つをメイン サイトの ACP に追加して、変更を容易にします。

はい、私はすでに IPB の v3.2.3 のコピーを所有しています。違いがあれば、すべての助けに感謝します

0 投票する
2 に答える
315 参照

php - Invision 電源ボード ホワイト スペース

私は forum.bettercraft.net で確立された IPB セットアップを持っています (現在はオフラインに設定されていることに気付くでしょう)。これはホスティング プロバイダーでホストされています。新しいドメインと専用サーバーに移動するので、betterverse.net/forum に移動します。

(以前のドメインはすでに無効化済み)

ただし、すべてを転送して以前のデータベースに接続すると、空白しか表示されません。これはご自分で確認してください。

IPB サポートによると、私のファイル設定には明らかな問題はなく、Apache または php に問題があるに違いないとのことです。しかし、「システム要件」チェッカーは、すべてが許容可能であると報告します。

明らかに、Apache ログは、サポートが調べるのに役立つものは何も提供しません。httpd や php の修正をどこから始めるかについてのアイデアはありますか?

0 投票する
1 に答える
15022 参照

redirect - クエリパラメータがnginxに存在する場合のリダイレクト

私はIPBフォーラムを使用しています。私はnginxサーバーのconfを変更してフレンドリーなURLを使用することができました。ただし、トピック(またはフォーラム、メンバーなど)の現在のURLを取得するには、古いフォーラムのURLをリダイレクターphpファイルにリダイレクトする必要があります。例:urlがのような場合/forum/index.php?board=23、redirector.phpにリダイレクトします。

これは、IPBでわかりやすいURLを使用できるようにするための現在の構成です。

次のようにこのロケーションブロック内にifステートメントを挿入すると、クエリパラメータ「board」を取得できません。

ここに何が欠けていますか?