2012-02-26 12 views
1

このガイドの//code.google.com/intl/no-NO/apis/を使用して、apiでGoogleマップを実装する際のいくつかの問題を解決しようとしています。 maps/articles/phpsqlajax_v3.html。マーカーのxmlファイルを生成するphpファイル内のphp処理/変数

Imはこの部分で立ち往生:別の文書や、このようなサーバーベース名の処理と同じドキュメント内の変数セットでクエリを修正する:

*(これはxmlファイルを生成するPHPファイルです。 http://gmaps-samples-v3.googlecode.com/svn/trunk/articles/phpsqlajax/phpsqlajax_genxml3.php)*

$mapid = str_replace(".php","",basename($_SERVER['REQUEST_URI'])); 
$query = "SELECT * FROM markers WHERE type='".$mapid."'"; 

このdoesntの仕事...

はまた、それは動作しません。マップを表示するmain webpage.phpファイルに変数を設定した場合誰かがここで間違って何イムを私に伝えることができ

$mapid = "mymap"; 
$query = "SELECT * FROM markers WHERE type='".$mapid."'"; 

ホープ:私はこのように同じファイル(xmlgenerate.php)で変数を設定している場合、R ...それが動作します。

編集:ライブファイルbtwへのリンク。 xmlgenerate =>http://www.pinnedmap.com/mapdata.phpとmappage =>http://www.pinnedmap.com/test.php NB。有効なクエリの例は次のとおりです。wondersoftheworld

test.phpから変数を渡すのが理想的です。

+0

SQLインジェクションの尊敬はここにあります。 – MMM

+0

何がうまくいかないかをさらに詳しく説明してください。 – MMM

+0

少し質問を編集しました。今はっきりしていますか?この脆弱性をbtwに通知するためのThx! – Algatella

答えて

0

私はあなたがここで何をしようとして理解していない:今

mysql_real_escape_string部分がSQLインジェクションを防ぐ)

$mapid = mysql_real_escape_string($_GET['mapid']); 

$mapid = str_replace(".php","",basename($_SERVER['REQUEST_URI'])); 

代わりにこれを試してくださいfile.php?mapid=somethingのようなファイルをリクエストしてください。すべてが動作するはずです。

+0

バックポストバック?アドレスフィールドにmapid = mymapidと表示されても何も変わらない。 – Algatella

+0

さて、それはすべきです。コードを投稿すると、私はあなたを助けることができるかもしれません... – MMM

関連する問題