CGIプログラムのリンク先が文字化けしてしまいます。どうも : と // が文字化けしているようで、登録して頂いた相手先へアクセスできません。


自動登録リンク集はyomi searchを使っています。解決していただいた方には300ポイント差し上げます。

参考ページはこちらです。
http://yadougu.com/link_cgi/main.php?mode=dir&path=03/
登録サイトのリンク先にカーソルを合わせると確認出来ます。試しにテスト登録して頂いても構いません。(削除していただければ)
お手数ですがどうぞ宜しくお願い致します。

回答の条件
  • URL必須
  • 1人5回まで
  • 登録:2007/08/22 14:13:37
  • 終了:2007/08/29 14:15:03

回答(1件)

id:lunlumo No.1

lunlumo回答回数107ベストアンサー獲得回数142007/08/22 23:14:34

ポイント60pt

 このリンクはsearch.html内の以下の箇所で展開されている様で,この後者の展開方法が適用されているのでしょう。

if ($cfg[rank_fl]) {
	$jump_url = $log_data[url];
	$jump_url = urlencode($jump_url);
	$jump_url = "$cfg[rank]?mode=link&id=$log_data[id]&url=$jump_url";
}
else{$jump_url=$log_data[url];}

 つまり,rank_flの設定かURLの登録内容がおかしいことになります。おそらく前者かと思いますので,cnfig.php内のsqltbに設定したテーブルのrank_flの値を確認してみてください。

http://sql.s28.xrea.com/

id:akr-x

search.htmlを開いて確認しても間違ってる箇所はありませんでした。本当に原因はなんなのでしょう…。

ご回答お願い致します。

2007/08/23 11:41:50
  • id:takabow
    文字化けではなくURLエンコードされたままになってますね。
  • id:akr-x
    つまりそれはどのファイルを直せばいいのでしょうか。

    http://sql.s28.xrea.com/src/
    こちらでダウンロードできるのですが、お手数ですが確認して頂けませんでしょうか。ファイルが多すぎてわかりません。

    宜しくお願い致します。納得のいく回答を頂けた場合は300pt以上お支払いいたします。
  • id:KUROX
    http://q.hatena.ne.jp/1187684097
    にコメントは書きました。
    ----------------------------------------
    今回の質問に関してのコメント

    category.htmlは触ってませんか?
    原本のソースでいうと193行目あたり。

    <td><a href="<?=$jump_url?>" target="_blank" style="text-decoration:none">■</a> <a href="<?=$jump_url?>"><font size="+1"><b><?=$log_data[title]?></b></font></a>

  • id:KUROX
    $jump_urlに正しいURL先が入ると思うので、それでgrep。
    このあたりで、カスタマイズして、なんか変わってませんか?

    \yomi\template\category.html(184,4) [EUC]: $jump_url = $log_data[url];
    \yomi\template\category.html(185,4) [EUC]: $jump_url = urlencode($jump_url);
    \yomi\template\category.html(187,5) [EUC]: $jump_url = "$cfg[rank]?mode=link&id=$log_data[id]&url=$jump_url";
    \yomi\template\category.html(193,19) [EUC]: <td><a href="<?=$jump_url?>" target="_blank" style="text-decoration:none">■</a> <a href="<?=$jump_url?>"><font size="+1"><b><?=$log_data[title]?></b></font></a>
    \yomi\template\rank.html(97,5) [EUC]: #$jump_url = "$cfg[rank]?mode=link&id=$log_data[id]&url=$log_data[url]";
    \yomi\template\rank.html(98,4) [EUC]: $jump_url = $log_data[url]; #ランキング画面からもアクセスを集計する場合は上の行の先頭の「#」を取り除き、この行の先頭に「#」を追加する
    \yomi\template\rank.html(106,20) [EUC]: <td><a href="<?=$jump_url?>" target="_blank" style="text-decoration:none">■</a> <a href="<?=$jump_url?>"><font size="+1"><b><?=$log_data[title]?></b></font></a>
    \yomi\template\search.html(168,5) [EUC]: $jump_url = $log_data[url];
    \yomi\template\search.html(169,5) [EUC]: $jump_url = urlencode($jump_url);
    \yomi\template\search.html(170,5) [EUC]: $jump_url = "$cfg[rank]?mode=link&id=$log_data[id]&url=$jump_url";
    \yomi\template\search.html(172,9) [EUC]: else{$jump_url=$log_data[url];}
    \yomi\template\search.html(177,19) [EUC]: <td><a href="<?=$jump_url?>" target="_blank" style="text-decoration:none">■</a> <a href="<?=$jump_url?>" target=""><font size="+1"><b><?=$log_data[title]?></b></font></a>
  • id:akr-x
    有難う御座います。全て確認致しましたが、手をつけた所はありませんでした。

    再度サーバーにアップしなおしても変更は見られませんでした。
    困りました…。

    他に方法は御座いませんでしょうか。
  • id:akr-x
    KUROXさんへ

    ご無礼かと思いますが少し席を外しますので、何かわかりましたら
    コメントお願い致します。または回答していただいてポイントをとっていただいても構いません。
    お約束の300ptは解決出来ても出来なくても明日お支払い致します。親身になっていただきまして有難う御座います。
    今までかなり助かっています。本当にすごい人です。

    何卒宜しくお願い致します。
  • id:KUROX
    解決できない限り、ポイントは必要ありません。
    好意には感謝します。
    お気持ちもありがたくいただいておきます。
  • id:akr-x
    それでは質問終了時に気持ちだけ付けさせて頂きます。
    有難う御座います。もし何かわかったら教えて下さい。
  • id:akr-x
    今まではなかったのにサイトを登録した時の確認画面でこのようなエラーがでる事がわかりました。これは何か関係は無いでしょうか?functions_reg.phpを見てもその中に間違いがある箇所がわからないのですが…。

    Warning: Wrong parameter count for implode() in /home/yadougu/public_html/link_cgi/functions_reg.php on line 112
  • id:KUROX
    functions_reg.phpの件はこれだと思う。
    内容は今は、良く分かりません。

    http://teabreak.dip.jp/~msphp/subcontents/xoops2/modules/newbb/viewtopic.php?topic_id=31&forum=1&post_id=149

    ■Ver1.1_バグ報告_005
    http://teabreak.dip.jp/~msphp/subcontents/xoops2/modules/newbb/viewtopic.php?viewmode=thread&order=ASC&topic_id=22&forum=3

    ■Ver1.1_バグ報告_006
    http://teabreak.dip.jp/~msphp/subcontents/xoops2/modules/newbb/viewtopic.php?post_id=152&topic_id=34&forum=3

  • id:KUROX
    回答者1の方が言ってるのは、たぶん、
    yomi\pl\cfg.php
    の77行目
    'rank_fl'=>'1', #(実施しない=0/実施する=1)

    1になってるかどうかです。
    ---------------------------------
    DBのテーブルはみれますか?

    ys_cfgというテーブルがあると思います。
    テーブルの値と以下とを比較して、設定値が明らかに
    おかしいものはないですか?
    -------------------------------------------------
    yomi\pl\cfg.php
    の4行目から96行目までの設定情報が入っていると思います。
    rank_flの値が1

    以下のあたりですね。yomi.phpはmain.phpになってるはず。
    で、あと'rank'とか値はいってますか?

    'home'=>'yomi.php', #サーチエンジンのトップへのパスorURL
    'script'=>'yomi.php', #yomi.phpのファイル名
    'search'=>'search.php', #検索用のPHPファイル名
    'rank'=>'rank.php', #ランキング用のPHPファイル名
    'admin'=>'admin.php', #管理処理用のPHPファイル名
  • id:akr-x
    >>回答者1の方が言ってるのは、たぶん、
    yomi\pl\cfg.php
    の77行目
    'rank_fl'=>'1', #(実施しない=0/実施する=1)

    1になってるかどうかです。

    ############################################

    >>1になっています。

    ############################################

    rank_flの値が1になっています。

    ############################################

    'home'=>'main.php', #サーチエンジンのトップへのパスorURL
    'script'=>'main.php', #yomi.phpのファイル名
    'search'=>'search.php', #検索用のPHPファイル名
    'rank'=>'rank.php', #ランキング用のPHPファイル名
    'admin'=>'admin.php', #管理処理用のPHPファイル名

    になっています。

    ############################################

    一つ気になったのですが、
    'rank_ref'=>'', #集計対象のURL(rank.cgiやyomi.cgiを置くディレクトリのURL)の一部(指定しない場合は未記入)
    という項目に値が入っていなかったのですが、これは関係ありませんか?
  • id:akr-x
    本当に有難う御座いました。
    色々お手伝いにして頂いて心から感謝しています。
    この質問はあと数時間このままにしておきますが、
    もう一度アップしたものを全削除し、1から設置しなおしてみよう
    と思います。
    また、はてなにてお手を借りる事もあると思いますが、その時は空いた時間にでも目を通して頂けたら、と思います。

    有難う御座いました。
  • id:akr-x
    KUROXさんへ最後の質問です。ptが入れられないのでコメントではなく、回答して下さい。

    設置しなおしてみました。ですが、やはりダメでした。
    と言う事は、何かの入力ミスか、入力漏れと言う事になりますね。

    原因は追及していこうと思いますが、個人的に比較的安値でcgiサポートを請負ってくれるサイトや、個人の方はご存知ではないですか?
    もし良かったら教えて下さい。
    または以前KUROXさんの質問を読ませて頂いたのですが、
    個人で事業をやられると言う事だったと思うのですが、
    もしKUROXさんが可能であれば、料金を教えて頂きたいと思います。手直しの部分はあのエンコーディングの部分のみです。
    無理は言いません。
    ご回答宜しくお願い致します。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません