問題タブ [invision-power-board]
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.
python - スレッド投稿スクリプト、invision powerboard
新しいファイルのダウンロードとファイルの投稿です。これらは簡単に定義できる (そして面倒な) ので、スクリプトを作成しようとしています。
とにかく、ファイルのダウンロードスクリプトを完了しました。ログインコードを再利用できます
ただし、上記のファイルを含むスレッドを投稿するには、添付する必要があります。ログイン方法で学んだことから、スレッドの適切なタイトルとテキストを送信する方法を知っています。私の問題は、ファイルを添付するには、ページ要求ではなくフォームに要求を送信する必要があることです。EG ファイル ダイアログから必要なファイルを選択し、[ファイルを添付] をクリックすると、ファイルがアップロードされ、スレッドの作成が完了し、ページが送信されます。
ここに関連するhtmlがあります
これをコーディングする方法がわからないので、方向性を探しています。
また、このようなスクリプトが他の言語の方が簡単だった場合は、どちらを教えてください。私はそれを知っていたので、私はpythonのみを使用しました。
どうもありがとう。
ruby - XML-RPC呼び出しは特殊文字を変更しています
私のコントロールが及ばない理由で、XML-RPCインターフェースを利用する必要があります。私のクライアントはRuby、サーバーはPHPです。私の問題は、メッセージ内の「特殊」文字が途中で変更されることです。
たとえば、Rubyで行う可能性のある呼び出しは次のとおりです。
:topic_title
パラメータ内の2つの特殊文字に注意してください。
サーバーに到達すると、次のようにログに表示されます。
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 では問題が発生します。
私は実際にはプログラマーではないので (少し基本的なことしか知らないので、主に設計を行っています)、ここで何が起こっているのかまったくわかりません。誰でも助けてもらえますか?
完全な関数は次のとおりです。
php - MySQL が IPBoard アカウントからユーザーを承認する
最近、ゲーム コミュニティ用に IPBoard ボード ソフトウェアを入手しました。これを SMF から変換しました。
smf を使用したとき、プレイヤーがゲーム サーバーに登録することを承認するシステムを使用しました。このスクリプトは php スクリプトと呼ばれ、プレイヤーがゲームに入力したパスワードのハッシュ (sha1) を作成し、実行中のスクリプトに送り返しました。ゲーム。次に、プレイヤーがフォーラムに登録されているかどうかを確認してから、プレイさせました。さて、IPBoard は別のハッシュを使用します。
どこ:
私がしようとしているのは、ゲーム内のスクリプトに正しいハッシュを返す php スクリプトを作成することです。後でそれをゲームからデータベースに比較します。これは私のコードです:
?>
$input 変数は、ゲームでプレイしようとしているユーザーから提供された情報を返します。以下のような配列です。
他の値はゲームが使用しているものであり、これには必要ありません。
ゲームから正常に php スクリプトを呼び出すと、php は情報を送り返しますが、返されるハッシュは「エラー」です。
私はそれを行うさまざまな方法を試しましたが、ハッシュの代わりに常に同じエラーメッセージを取得します。
知っておくと興味深い追加情報:
私が話しているゲームは Multi Theft Auto で、GTA:SA のマルチプレイヤー向けの変更であり (誰かが知っているかもしれません)、スクリプトに LUA を使用しています。
mta_sdk.php ファイルは、このゲーム用に開発された php の sdk です (外部の php スクリプトを使用してゲームから情報を送受信できるようにするため)。
たぶん、これは従来の質問ではありません。あなたがこのゲームとその仕組みに慣れていないことを知っているので、私はこれをできる限りうまく説明しようとしました.
前もって感謝します
php - ipsclass->txt_truncate() の IPB v3 バージョン
現在、古い IPB v2.x を新しい 3.x に移行していますが、この古い構文とまったく同じものを見つけることができませんでした。
php - データベースには #039 ではなく #39 が含まれています
-- システムは MySQL、PHP、Apache であり、コードは Codeigniter フレームワークを中心に構築されています。
明確にするために編集:データを保存していません。数年前に保存されたデータを取得しようとしています(エスケープされたデータとしてひどく)。データベースでは、Fred' という名前は Fred' として保存されていますが、htmlspecialcahrs を使用して Fred' を変換すると、Fred' として出力されます。私の質問は、Fred を Fred' やその他の同等のものに変換するにはどうすればよいですか?
元の質問
別のシステム (正確には Invision Power Board) からデータベースを継承しました。このサイトは現在、Codeigniter を使用してカスタム コード化されていますが、古い Invision Power Board サイトと同じメンバー データベースを使用しています。
ユーザーの名前にアポストロフィが含まれている場合、たとえば "Fred'" codeigniter の組み込み html_escape 関数 (htmlspecialchars のみを使用) がそれを Fred に変換するという問題を発見しました'
しかし、データベースには名前が Fred' として保存されているため、ルックアップは失敗します。
Invision Power Board が文字列をデータベースに挿入する前に何をしていたかはわかりませんが、 ' ではなく ' に確実に変換する方法を知っている人はいますか?
ユーザー名には何百もの可能性があるため、単に str_replace を実行したり、データベース内のデータを変更したりするだけでは役に立ちません。名前に # が含まれるユーザー (おそらく特殊文字) をすばやく検索すると、このバグが原因でサイトに現在ログインできない 440 人のユーザーが表示されます。
編集:「;」を削除するためにいくつかのフォーマットを修正しました アポストロフィを表示するだけではありません
javascript - Greasemonkey を使用して、「Invision Power Board」フォーラムで CKEditor をブロックしますか?
Invision Power Board (IPB) でCKEditorを処理しなければならないことにうんざりしており、別のエディターを使用したいと考えています。
Greasemonkey スクリプトで既に別のエディターを用意しています。ここでの問題は、CKEditor の読み込みを防止する方法、または読み込み後にオフにしてエディターをその場所で実行できるようにする方法がわからないことです。
CKEditor を「オフ」にするにはどうすればよいですか?
必要な人のために:
ここに CKEditor を使用した IPB フォーラムがあります。ただし、登録が必要です。
ここにデモ フォーラムがありますが、現在オフラインです。
robots.txt - 含むリンクの選択をブロックする方法は?
許可するには、Robots.txt にどのコードを追加すればよいですか。
?app=core&module=global§ion=サイトマップ&sitemap=sitemap_core_topics_4.xml.gz
ただし、 ?を含む他のすべてのリンクをブロックします。
現在のコード: 許可しない: /*? キーワード サイトマップを含む上記のリンクをブロックします。
loops - jQueryループの作り方
このコードでループするにはどうすればよいですか? 短くしたいのですが、 #nav_app_page_5 は foreach にあり、コードは id #nav_app_page_{$pageID} に表示されます