問題タブ [shtml]
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.
html - SSI with html を使用してヘッダーを表示できません
そのため、SSI を使用してヘッダーやフッターなどのグローバル アイテムを実装しています。単純な Web ホストを使用しているため、基本的にはサーバー サイド スクリプト用です。
会社に確認したところ、デフォルトで SSI が有効になっています。いくつかの SSI テストを実行したところ、すべて陽性で、私の主張が証明されました。
さまざまなページにインポートするための header.html ファイルを作成しました。header.html は次のようになります。
以下のように、HTMLページにSSIインクルードを使用しています。たとえば、home.html では (もちろん、.html と .htm も解析するハンドラーがあります。これらのファイルも SSI についてテストしたところ、合格しました):
これは body タグの一番上にあります。何か足りないだけですか?または、何かを台無しにする可能性のあるアイデアはありますか?
html - オートコンプリート タグは .shtml ファイルで有効なタグですか?
autocomplete 属性をいくつかのパスワード入力フィールドに追加していたところ、テキスト エディターとしての notepad++ では autocomplete = "off" 属性がさまざまな種類のファイル (つまり、html、xsl) で有効であることに気付きましたが、.shtml ファイルでは autocomplete = です。 「off」は有効な属性として認識されません。
認識されるとは、赤で強調表示されていないことを意味します。
オートコンプリートは .shtml ファイルで有効な属性ですか?
ところで:メモ帳++で新しいファイルを作成し、以下のコードを追加することで、これをテストできます。
.xsl として保存すると、オートコンプリート属性が赤で表示されますが、保存ファイルを .shtml ファイルとして保存すると、オートコンプリートは赤で強調表示されません。
javascript - shtml 内で js 関数を呼び出す
壊れたブレッドクラムを修正するように依頼されましたが、SSI shtml を使用したことがないので、ご容赦ください。
別の shtml によって呼び出されている shtml 内から js 関数を呼び出そうとしています。
main.shmtl
abreadcrcumb.shtml
js は shtml にドロップされるまでは機能していたので、いじっていません。
php - .shtml 拡張子を同じファイルの .php バージョンに置き換える
私のサーバーには古い .shtml ファイルがたくさんあり、内容が更新されたファイルの php バージョンに置き換えられています。新しい php ファイルの名前は保持されています。buttonClass.shtml には、同じディレクトリに buttonClass.php という同等のファイルがあります。私のサーバーはCPanelを使用しています.Apacheは、特定のディレクトリ内のすべての.shtmlファイルを同じ名前のファイルにリダイレクトする簡単な方法がありますが、同じディレクトリに.php拡張子が付いていますか?
apache - スクリプトの実行中にexecが使用されましたが、許可されていません
csv ファイルから mysql データベースにデータをインポートするスクリプトを実行しています。しかし、数秒後、コンソールでこのエラーが発生します
SHTML ラッパー - 500 サーバー エラー [このディレクティブの処理中にエラーが発生しました]
実際には、スクリプトだけでなく、クエリ結果をロードするほぼすべてのページ (40 秒以上かかる) にも問題があります。共有アカウントの場合は発生しませんでした。bluehost 専用のアカウントを変換した後、問題に直面しています。
また、自分の cpanel からのエラー ログも確認しました - exec used but not allowed in .../500.shtml, referer: http://..../controller/function_name
それはapache confの問題ですか、それとも許可の問題ですか?
php - SHTML ページにスクリプトが含まれていると、PHP セッションが機能しない
ここでは初心者なので、私の間違いを許してください。
.shtml ページ (SSI) を使用して Web サイトに取り組んでいます。PHP スクリプトを .shtml ページに含めようとしています。この時点まで、すべて正常に動作しています。PHP スクリプトが組み込まれ、意図したとおりに動作します。これが実際の例です。次のディレクティブを含む security_check.php というスクリプトを含むホームページ (index.shtml) があります。
<!--#include virtual="includes/security_check.php?idOp=000&idPage=0000" -->
これは、security_check.php の PHP コードです。
この時点で、ホームページが正しく表示され、sign.shtml を呼び出す「サインアップ」ボタンがあります。この sign.shtml ページには、idPage パラメーターの値 (この場合は 0001) を除いて、上記とまったく同じ include ディレクティブを持つまったく同じsecurity_check.php スクリプトが含まれています。
スクリプトが PHP セッションを認識して新しいセッションを作成しないことを期待します が、実際には毎回新しいセッションが作成されます。
PHPセッションが機能しないことに関連する他のすべての投稿をすでに読んでおり、そこで提案された解決策も試しました。- session_start() は、スクリプトが1 つしかない
ため、すべてのスクリプトの上に記述されます
- session.save_path は /var/lib/php/session に等しく、Web サーバーによって書き込み可能です
- 私はすでに session.gc_probability = 0 を設定しようとしました。 Webサーバーを再起動します(役に立たなかったので、session.gc_probability = 1に戻りました)
-別のブラウザー(つまり、FirefoxとChrome)で試しましたが、同じ結果でした
だから私は次のテストを試しました(session_start()の前の2つの空の行に注意してください:読みやすさを向上させるために、常にこのように命令を配置します)単純なtest.phpスクリプトを作成します
信じられないかもしれませんが、'Refresh' をクリックするたびに値
がインクリメントされるため、PHP はセッションを認識します (test.php スクリプトは、index.shtml および sign.shtml ページと同じドメイン内にあります)。
.html ファイル (.shtml ではない) へのリンクを表示し、次に test.php へのリンクを表示するように PHP スクリプトを作成しようとさえしました。それは正しく動作します!
理由がわからなくても、PHP スクリプトが .shtml ページに含まれている場合にのみ、セッションが正しく設定されていないようです。その理由と、何よりも、この退屈な行動を回避する方法を知っているのではないでしょうか? それは機能ですか?php.ini のパラメータ設定に依存しますか?
最後のヒント:
OS: CentOS 6.3 と 2.6.32-279.el6.x86_64 カーネル
サーバーのバージョン: Apache/2.2.15 (Unix)
PHP 5.3.3
サーバーは私のものなので、必要に応じてすべてを構成できます。
前もって感謝し、長い投稿をお許しください: 私が知っている他のすべての状況で PHP セッションが完全に機能することを明確にしようとしました。