• 締切済み
  • すぐに回答を!

ドコモでechoやprint部分が表示されない

現在、携帯サイトをPHPで作成しています。 まだ初心者なので簡単なサイトですが、ログインしてポイントをためたり、消費したりするものです。 そこで問題なのが、ドコモの携帯でechoやprintなどの文字出力が出来ません。 ちなみに他社携帯では問題なく普通に見ることが出来ます。 各キャリアごとにDOCTYPE宣言を変更したり、.htaccessに AddHandler server-parsed html AddType application/xhtml+xml .html AddType application/xhtml+xml .xhtm .xhtml をつけ足したりしたのですが出来ませんでした。 echo部分は ようこそ<? echo "$name" ?>さん!<br /> のような形になっています。 $nameには $name="テスト";みたいな形で名前が入っています。 もうどうしたらいいのか全くわからないので、 どなたか解かる方、教えていただけないでしょうか?

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数34
  • ありがとう数0

みんなの回答

  • 回答No.1

PCで出力結果のソースを見て、i-modeで使えるHTMLとして正しい形になっていますか?

共感・感謝の気持ちを伝えよう!

質問者からの補足

回答ありがとうございます。 確認してみたところ、HTMLは大丈夫なようです。 また、echoもdate()関数のように日付を表示するものは表示されますが 変数や文字列が表示されません。 ○ echo date("Y/m/d"); → 2009/1/20 × echo "*****"; × echo "$name"; × echo $name; のような状態です。 原因が全くわからなくて困っています。

関連するQ&A

  • xmlの宣言?ドコモで反転表示がうまくいかない。

    質問の内容がレス違いの場合はご了承ください。 PHPを使用して携帯向けのサイトを作成していますが、ドコモの文字反転がうまく行かなくて困っています。 説明が複雑になりますが、xmlの宣言でつまずいているのか.htaccessの設定とサーバーの設定がうまくいって無いのかほからないので、現状を書きますので、わかるようでしたらアドバイスしてください。 使用サーバー さくらのレンタルサーバー PHPのバージョン PHP 4.4.8(変更の予定はありません) 状況 .htaccessの内容 AddType application/xhtml+xml .xhtml 実行ソースabc.xthmlの内容 <?xml version="1.0" encoding="Shift_JIS"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"> <head> <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=Shift_JIS" /> <title>テスト表示</title> </head> <body> <div style="background-color:#ff0000;">テスト表示</div> </body> </html> ------------------------------------------------------------- この状態でドコモ端末よりアクセスすると反転表示されます。 これではPHPが使えないので、xhtmlでPHPを使えるようにしてみました。 参考にしたサイト http://help.sakura.ne.jp/forumup/c/2006/09/60.html http://faq.sakuratan.com/wiki/wiki.cgi?cgi%25a4%25c8php#i23 .htaccess変更後の内容 AddType application/xhtml+xml .xhtml DirectoryIndex index.html index.php .ht Action myphp-script /inc/php.cgi AddHandler myphp-script .php .html .xhtml 実行ソースabc.xthml変更後の内容 <? echo '<?xml version="1.0" encoding="Shift_JIS"?>'."\n" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja"> <head> <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=Shift_JIS" /> <title>テスト表示</title> </head> <body> <? echo "これで表示されれはOK"."<br>"; ?> <div style="background-color:#ff0000;">テスト表示</div> </body> </html> ------------------------------------------------------------- PHPは動作しているのですが、反転されないようになりました。 IE等でソース確認してみましたが、ソースにはxmlの宣言文は書かれています。 ですが、ドコモ端末で反転されないのです。 表示されていたのが表示されなくなったので、その間にやった処理を見直したのですが、xhtml上でPHPを動作させたいので、その方法がわかりません。 ちょっと説明がヘタで申し訳ないのですが、良きアドバイスお願いします。

    • ベストアンサー
    • PHP
  • PHPをHTMLで出力したい。

    PHPを使い、 仮にaaa.htmlの中にbbb.htmlというデータをインクルードして、 aaa.phpではなく、aaa.htmlとして出力したいのですが、うまくいきません。 .htaccessを 調べたらよく出てくる AddType application/x-httpd-php html を入れて 同じ階層にアップしてもうまくいきません。 具体的にどうなるかというと、~~/aaa.htmlと打つ(URL欄に)とダウンロードになってしまいます。(ページのaaa.htmlをデータをダウンロード) ブラウザはサファリです。 これはaaa.htmlのデータをxhtmlと宣言しているからでしょうか? AddType application/xhtml+xml html もいれて AddType application/xhtml+xml html AddType application/x-httpd-php html ともしてみたのですが、結果は同じです。 ちなみにaaa.phpでは問題なく表示されます。 レンタルサーバーでもphpは対応しています。 AddType application/xhtml+xml html AddType application/x-httpd-php html (改行) でもダメです、調べた限りをつくしました。。 解決策の程、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • 携帯サイト作成する場合の.htaccess処理で困っています。

    携帯サイト(XHTML+CSS)の作成方法を勉強している最中で.htaccessファイルを作成していたのですがうまく動かない部分がありますのでお手数ですが対応方法をお教え頂けますでしょうか。 .htaccessでapplication/xhtml+xmlの情報を送り、さらにPHPファイルをhtmlの拡張子で動作できればと思い、いろいろなサイトの情報を集めて下記内容を作成しアップロードしたところ、Content-Typeがapplication/xhtml+xmlにならずにtext/htmlのままPHPプログラムが動作しました。(AddTypeを無視しているようです) [.htaccess] AddHandler x-httpd-php442 .php .html AddType "application/xhtml+xml; charset=Shift_JIS" .html AddHandlerの".html"を消すと今度はContent-Typeがapplication/xhtml+xmlになりますがPHPが動作しなくなります。 AddHandler x-httpd-php442 .php .htmlの1行を.htaccessに記述し、 HTMLファイル内に<?=header("Content-type: application/xhtml+xml");?>を入力すれば表示されるのですが、できれば.htaccess一つで済めばと思います、、、。 サーバーはKDDIウェブコミュニケーションズ(CPI)のX10プランを使用しています。このサーバーは注意事項として"弊社サーバーでは .htaccessファイルにてphp_valueおよびphp_flag はご利用いただけません"との文言がありました。(※php.iniの修正は可能のようです) 良い書き方があればお教え頂ければ幸いです。 何卒宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • Google Analyticsのモバイル用

    モバイル用のアクセス解析のステータスが「データーを受信しています」になりません。 ga.phpを指定の場所にUPし、PHPのバージョンも5であることの確認もしました。 ga.phpをブラウザーで確認するとga.php(1×1)が表示されることも確認しました。 「.htaccess」ファイルはもとからありまして、 AddHandler server-parsed html AddType application/xhtml+xml .html が入っております。 他のみなさんがよく書いているような AddType application/x-httpd-php .html .htm .php というのを追加したり、こちらに置き換えてしまうと、携帯での表示ができなくなってしまいます。 気になっているのが、携帯で表示した際に、Googleから指定されている/Bodyタグの直前に貼り付けているこーどの一部の ';?> が携帯でみると表示されてしまうことです。 PCや、ドリームウィバーで表示したときには出ていません。 PHPのことが全くわからず、下手に触ってしまうと携帯での表示がされてなくなってしまうので、困っています。 携帯からのアクセス数はできるだけカウントしたいので、 どなたか、詳しい方、教えていただけないでしょうか?

    • ベストアンサー
    • PHP
  • XHTMLがIEのみ文字化け(UTF-8)

    XHTMLで記述しUTF-8で保存した拡張子.htmlのファイルが、IE8で開いた時だけ文字化けします。 以下、試したことと問題点です。 <meta>を入れる→改善した>XHTMLでは<meta>は入れないことになっているので入れたくない。 BOMを付けて保存→改善した>BOMを付けていいのかどうか分からない。 .htaccessで「AddType application/xhtml+xml .html」を入れる→IEではダウンロードになってしまう>問題外。 XML宣言を抜く→改善した>抜きたくない。 ブラウザで何度も更新→解消した>解決してない。 XHTMLで書かれたサイトはたくさんあるのでちゃんとした解決策があるとは思うんですが、ググった限りでは、<meta>を入れろという記述か、ケータイサイトの話か、閲覧者のレジストリをいじるくらいしか見つけられませんでした。 本当の解決法を教えてください。 ちなみに、XML宣言とDOCTYPE宣言は正しく(Another-HTML lintで100点)書かれています。

    • ベストアンサー
    • XML
  • XHTMLファイルにSSIを使うには?

    現在、携帯サイトを製作している者です。 htmlではなくxhtmlで作っている最中なのですが… ちょっと困った事がありまして^O^; いま自分が製作している手順ですが、 1 / xhtmlで製作している(拡張子は.htmlにしています) 2 / .htaccess内に以下を記述しています ****************記述内容**************** AddType application/xhtml+xml .html **************************************** この記述を加える事で、携帯(FOMA)からのアクセス時でも、 xhtmlとして読み込むことを確認したのですが、 この状態でSSIを読み込ますことは可能でしょうか? xhtmlファイルのすべてにincludeを埋め込みたいので… 可能ならば教えて欲しいです。 どうぞ宜しくお願いいたします。

    • ベストアンサー
    • HTML
  • phpのダウンロード画面が出てしまう

    IE6からphpにアクセスするとダウンロード画面が出てきてしまいます。 ダウンロード画面を出さないようにするにはどうすればいいでしょうか。httpd.confは編集できない環境です。 .htaccessは下記のどちらにしてもDL画面が出てきます。 AddType application/x-httpd-php .xhtml AddType application/xhtml+xml .php index.php; <?php header("Content-Type: application/xhtml+xml"); echo "<?xml version=\"1.0\" encoding=\"Shift_JIS\"?>"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" > <head> <meta http-equiv="ContentType" content="application/xhtml+xml" /> <meta content="i-mode7_FOMA" /> <title>タイトル</title> </head> <body> <?php readfile("./numbers3/n3temp.txt"); ?> </body> </html>

    • ベストアンサー
    • CSS
  • モバイルサイトのxhtmlでPHPを動かすときの.htaccess

    ご質問です。 モバイルサイトで、ドコモの対応のために「.htaccess」で「AddType application/xhtml+xml .htm .html」を設定していました。 問題なく稼動していましたが、アクセス解析のために「PHP」を動かせるようにする必要がでたため、xhtml内で「<?php print "<?xml version=\"1.0\" encoding=\"Shift_JIS\"?>"; ?>」を記述し、「.htaccess」に「AddType application/x-httpd-php .html」を追加しました。 「.htaccess」には下記のように記述されています。 AddType application/x-httpd-php .html AddType application/xhtml+xml .htm .html しかしこれでは、「PHP」がうまく動かず、 AddType application/xhtml+xml .htm .html AddType application/x-httpd-php .html の順で記述すると「xhtml」がおかしくなります。 調べていると「.htaccessではAddType application/x-httpd-php .htmlだけ記述し、HTTPヘッダでMIMEタイプを指定するためにPHPにて、header()関数で指定する」とありました。↓ header("Content-type: application/xhtml+xml" ); しかし、どこにどう記述してよいのかわからないでいます。 動かしたい「PHP」の内容は以下の通りです。 <?php function rt_tag($aqid){ $ref = getenv('HTTP_REFERER'); $ref = urlencode($ref); $my_url = urlencode("//".getenv('SERVER_NAME').getenv('SCRIPT_NAME')); if (!empty($my_url)) $rt_param[] = "/2=$my_url"; if (!empty($ref)) $rt_param[] = "/4=$ref"; $tag = "<img src=\"http://t7.aqtracker.com/cgi-bin/asp/tagx/h/$aqid"; foreach ($rt_param as $val) $tag .= $val; $tag .= "/blank.gif?guid=on\">"; echo $tag; } $_aqid = "5T555ELHERSGN664E86A"; rt_tag($_aqid); ?> どう記述を追加すればよいのか教えてくださいますか? またこれでやりたいことはできるのでしょうか? よろしくお願い致します。

    • ベストアンサー
    • PHP
  • ドコモの携帯でXTMLが正しく表示されない

    iモード対応XHTML1.1を使用して、<DIV>の背景色を指定しようとしています。 (以下の質問を参考にしました) http://oshiete1.goo.ne.jp/kotaeru.php3?q=1519748 http://oshiete1.goo.ne.jp/kotaeru.php3?q=1451598 (以下ソース) <?xml version="1.0" encoding="Shift_JIS"?> <!DOCTYPE html PUBLIC" -//i-mode group (ja)//DTD XHTML i-XHTML(Locale/Ver.=ja/1.1)1.0//EN"" i-xhtml_4ja_10.dtd"> <html> <head> <title>タイトル</title> </head> <body> <div style="background-color:#FFFF00">テスト</div> </body> </html> index.htmという名前でサーバにアップしたものの、携帯から見ると背景色が反映されていません。 テスト端末はP901iで、imodeXHTML1.1に対応しています。 .htaccessに次の行1行追加し、index.xhtmlにしてもだめでした。 AddType application/xhtml+xml .xhtml どなたかアドバイスをいただけますでしょうか。

    • ベストアンサー
    • HTML
  • XHTMLでホームページを作る意味はなんですか?

    拡張子がhtmlでソースだけXHTMLで書かれたホームページを見かけることがありますが、あれにはどんな意味が含まれているのですか? ブラウザってContent-Typeがapplication/xhtml+xmlでないとXHTMLとして読んでいないと読んだことがあります。 そうそると、拡張子がhtmlでソースだけXHTMLにしてしまうとブラウザから見ると余分なことを書いてあるDOCTYPE宣言の間違ったHTMLになってしまわないのですか? それともブラウザからしたらそれらしいものならなんでも良いのでしょうか?

    • ベストアンサー
    • HTML