とは何か。上の図に示されているように、左側は QQ Internet によって適用されたバックグラウンド アドレス、右側は phpcms バックグラウンドによって埋められたコールバック アドレスです。
phpcms コールバック アドレスは、使用する前に http://website ドメイン名/index.php?m=member&c=index&a=public_qq_loginnew と入力する必要があります。
そして、Tencent のコールバック アドレスです。 QQ はパラメーターを持つことを許可されていません。それ以外の場合は送信できません。使用する前に、phpcms アドレスのコールバック アドレスと一致している必要があります。 qq Internet のコールバック アドレスと phpcms 管理センターのコールバック アドレスが異なるため、qq ログイン エラーが発生します: リダイレクト URI が不正です(100010)
その後、問題が発生します。phpcms は使用するパラメータを取得する必要があり、Tencentパラメータを持ってきますが、それを使用させないのは矛盾していませんか?この問題を解決するにはどうすればよいでしょうか? Tencent がルールを変更することを許可してはなりません。また、phpcms の公式アップデートが遅すぎます。今日の午後、インターネットでこの問題を検索している人を見かけました。私も自分で調べました。そして今、皆さんに発表します。
ホームページ ステップ 1、Tencent と phpcms のバックグラウンドの QQ コールバック アドレスを設定します。自分の Web サイトのドメイン名 www.wfuyu.com (以下の説明では、Web サイトは www.wfuyu.com と記載されています。自分で記入する場合は、自分の Web サイトのドメイン名だけを記入してください )。
最初のステップの後、Web サイトの QQ ログイン ボタンをクリックすると、ログインが成功したことが表示され、ログイン後は直接ホームページに戻ります (実際には、ログインに成功したわけではありません。 Tencent openid のデータを読み取り、Web サイトのホームページに戻った phpcmss はログイン操作を実行しませんでした)
2 番目のステップは、最初の Tencent QQ と phpcms の Web サイトのコールバック アドレスを変更することです。 www.wfuyu.com/qqcode
へのステップ ログインに成功したら、最初のステップを繰り返して、ホームページに戻ります。 www.wfuyu.com/qqcode?code=3CD919E33C50BAC0D6D56ABAC926CA62
次の目標は、アドレス www.wfuyu.com/qqcode?code=3CD919E33C50BAC0D6D56ABAC926CA62 を http://www.wfuyu.com/ インデックスにポイントすることです。 php?m=member&c=index&a=public_qq_loginnew&code=3CD919E33C50BAC0D6D56ABAC926CA62
このようにして、phpcms は Tencent から返された qq 情報を処理します
3 番目のステップである疑似静的処理
が追加されます
RewriteCond %{QUERY_STRING} ^code=(.*)$
RewriteRule ^qqcodeindex.php?m=member&c=index&a=public_qq_loginnew&code=%1 [L]
ここ サーバーごとに異なるルールがあります。 is apache
これで、2 番目のステップの URL がバックグラウンドで末尾の qqcode を追加する理由がわかりました。これは単に擬似静的を記述するためのものであり、他の効果はありません
。 3 番目のステップでは、全員が Web サイトを更新し、QQ を使用してログインします。ログインが成功したことが表示され、補足情報ページにジャンプします。
注: このステップに到達した場合、ログイン後にページが空の場合、
file_get_contents が原因でサーバーは https 接続を要求できない可能性があります。
解決策は 3 つあります:
1. Windows での PHP の場合は、php.ini に移動し、extension=php_openssl.dll の前の ; を削除して、サービスを再起動するだけです。
2. Linux での PHP の場合は、openssl モジュールをインストールする必要があります。インストール後にアクセスできるようになります。
3. サーバーの構成を変更できない場合は、curl 関数を使用して file_get_contents 関数を置き換えます。 もちろん、これは単純な置き換えではなく、curl 関数を通常どおり使用するには、対応するパラメーターも設定する必要があります。
私のウェブサイトに空白がありました。オンラインで検索して解決しました。ウェブサイトが空白でない場合は、上のテキストを無視して、下の画像を見てください。
公開時間: 2015-05-21 | 読み取り数:
57 回 | カテゴリ: メモ誰もが今すぐに気づくはずです。すべての phpcms Web サイト、QQ Internet、または QQ ワンクリック ログインは使用できません。問題が見つかったかどうかはわかりません。以前は QQ を使用してログインできましたが、現在はログインできなくなっています。その理由は、Tencent が更新し、公式 phpcms システムが変更されたためです。更新が遅すぎて、おじさんたちが何をしているのかわかりません。
ホームページ、Tencent が行ったアップデートを見てみましょう QQ Internet をプレイしたことがない方は、次のことをご覧ください。このアップデートが理解できないので説明させてください。上の図に示すように、左側は QQ Internet によって申請されたバックグラウンド アドレス、右側は埋め込まれたコールバック アドレスです。 phpcmsのバックグラウンドによって。
phpcms コールバック アドレスは、使用する前に http://website ドメイン名/index.php?m=member&c=index&a=public_qq_loginnew と入力する必要があります。
そして、Tencent のコールバック アドレスです。 QQ はパラメーターを持つことを許可されていません。それ以外の場合は送信できません。使用する前に、phpcms アドレスのコールバック アドレスと一致している必要があります。 qq Internet のコールバック アドレスと phpcms 管理センターのコールバック アドレスが異なるため、qq ログイン エラーが発生します: リダイレクト URI が不正です(100010)
その後、問題が発生します。phpcms は使用するパラメータを取得する必要があり、Tencentパラメータを持ってきますが、それを使用させないのは矛盾していませんか?この問題を解決するにはどうすればよいでしょうか? Tencent がルールを変更することを許可してはなりません。また、phpcms の公式アップデートが遅すぎます。今日の午後、インターネットでこの問題を検索している人を見かけました。私も自分で調べました。そして今、皆さんに発表します。
ホームページ ステップ 1、Tencent と phpcms のバックグラウンドの QQ コールバック アドレスを設定します。自分の Web サイトのドメイン名 www.wfuyu.com (
以下の説明では、Web サイトは www.wfuyu.com と記載されています。自分で記入する場合は、自分の Web サイトのドメイン名だけを記入してください )。
最初のステップの後、Web サイトの QQ ログイン ボタンをクリックすると、ログインが成功したことが表示され、ログイン後は直接ホームページに戻ります (実際には、ログインに成功したわけではありません。 Tencent openid のデータを読み取り、Web サイトのホームページに戻った phpcmss はログイン操作を実行しませんでした)
2 番目のステップは、最初の Tencent QQ と phpcms の Web サイトのコールバック アドレスを変更することです。 www.wfuyu.com/qqcode へのステップ ログインに成功したら、最初のステップを繰り返して、ホームページに戻ります。 www.wfuyu.com/qqcode?code=3CD919E33C50BAC0D6D56ABAC926CA62
次の目標は、アドレス www.wfuyu.com/qqcode?code=3CD919E33C50BAC0D6D56ABAC926CA62 を http://www.wfuyu.com/ インデックスにポイントすることです。 php?m=member&c=index&a=public_qq_loginnew&code=3CD919E33C50BAC0D6D56ABAC926CA62
このようにして、phpcms は Tencent から返された qq 情報を処理します
3 番目のステップである疑似静的処理が追加されます
RewriteCond %{QUERY_STRING} ^code=(.*)$
RewriteRule ^qqcodeindex.php?m=member&c=index&a=public_qq_loginnew&code=%1 [L]
ここ サーバーごとに異なるルールがあります。は apache
これで、2 番目のステップの URL がバックグラウンドで末尾の qqcode を追加する理由がわかりました。これは単に擬似静的を記述するためのものであり、他の効果はありません
3 番目のステップの後、全員が Web サイトを更新し、QQ でログインすると、ログインが成功したことが表示され、補足情報ページにジャンプします。 注: このステップに到達した場合、ログイン後にページが空の場合、
file_get_contents が原因でサーバーは https 接続を要求できない可能性があります。
解決策は 3 つあります:
1. Windows での PHP の場合は、php.ini に移動し、extension=php_openssl.dll の前の ; を削除して、サービスを再起動するだけです。
2. Linux での PHP の場合は、openssl モジュールをインストールする必要があります。インストール後にアクセスできるようになります。
3. サーバーの構成を変更できない場合は、curl 関数を使用して file_get_contents 関数を置き換えます。 もちろん、これは単純な置き換えではなく、curl 関数を通常どおり使用するには、対応するパラメーターも設定する必要があります。 私のウェブサイトに空白がありました。オンラインで検索して解決しました。ウェブサイトが空白でない場合は、上のテキストを無視して、下の画像を見てください。
ニマ、やっとここまでたどり着きましたが、ユーザー名とニックネームが文字化けしているのはなぜですか。
解决方法:在phpcms/modules/member/index.php 大概第1348行$connect_username = $user['nickname']; 改成$connect_username = $user;
ログイン後にコピー
両方の場所を変更する必要がある場合
ログイン操作を繰り返します
これは正常です。論理的には、ここで登録した後、QQ をバインドすることでログインできます。しかし、くそー、何を入力しても、それはシステムがすでに存在していることを意味します。 !
それは本当に一歩ずつです phpcms がオープンソース PHP で最もバグが少ないなんて誰が言ったのでしょうか?彼のために計画を立てないでください! !
经过反复测试研究
上述ajaxValidator表单验证出错的原因是,启用了伪静态,导致ajax提交地址出错
修改方法:
打开网站文件/templates/default/member/connect.html
找到下面代码
//修改用户名验证,大概在201行 url : "", data :"m=member&c=index&a=public_checkname_ajax", 替换成 url : "http://www.wfuyu.com/index.php?m=member&c=index&a=public_checkname_ajax", data :"http://www.wfuyu.com/index.php?m=member&c=index&a=public_checkname_ajax", //修改用邮箱验证,大概在221行 url : "", data :"m=member&c=index&a=public_checkemail_ajax", 替换成 url : "http://www.wfuyu.com/index.php?m=member&c=index&a=public_checkemail_ajax", data :"http://www.wfuyu.com/index.php?m=member&c=index&a=public_checkemail_ajax", //修改用昵称验证,大概在238行 url : "", data :"m=member&c=index&a=public_checknickname_ajax", 替换成 url : "http://www.wfuyu.com/index.php?m=member&c=index&a=public_checknickname_ajax", data :"http://www.wfuyu.com/index.php?m=member&c=index&a=public_checknickname_ajax",
ログイン後にコピー
总共需要提供的地方有三个,分别是用户名验证,邮箱验证,昵称验证,代码分别在第202行,第221行和238行左右
到这里,phpcms的QQ互联就可以正常使用了,如果还有疑问,可以随时给我留意,或者关注程序员人生www.wfuyu.com 官方网站。转载请说明出处,本文由程序员人生网独家研究资料。原文地址http://www.wfuyu.com/biji/24097.html