ホームページ >バックエンド開発 >PHPチュートリアル >: PHP コードのトラブルシューティング
PHP コード (データベース + 外部リンク) をダウンロードできないのはなぜですか?
ソースコード dl_func.php
-------------------------------------- --------- --------------
function dl_dbconnect(){
$dl_in=0; _connect("localhost:3306" ,"a1006191543") ,"パスワードは正しいです");
$dl_in;
?>
-------- -------------------- -------------------------
ソースコード filedown.php
-------------- --------------------------------- -----------
require_once ("dl_func.php");
$dl_in=dl_dbconnect() "; // クエリルールを定義します
" $dl_res=mysql_query($strQuery,$dl_in); // $dl_res に ID を返します
" mysql_fetch_array($dl_res); // ID に基づいて $arrfile に配列を返します
$ arr_temp = split ("/", $ Arrfile [url]) // 指定されたルールに従って文字列を分割します
$ FILENAME = $ arr_temp [SIZEOF ($ Arr_temp)]
("Content-type: application/file ");
header ("Content-Disposition:attachment; filename=$filename");
header("location:$arrfile) [url]"); mysql_close($dl_in);
?>
-------- ------------------------- ----------------------
データベース テーブル "dl_file" の構造:
CREATE TABLE dl_file (
id varchar(6),
name varchar( 50)、url varchar(200)、bigint(10)
); RAR 0
A002 Z26 http://www.mey.com/Z26.ZIP 0
A003 航空機航空戦闘 http:// www.piogame.com/River.bin 0
B012 スケートボード 0 http://www.AKuter。 com/Snoopy.bin 0
以前購入したスペースでは正常に動作していました。
これら 2 つのプログラム (データベース ユーザー名とパスワードが変更されたもの) が現在のスペースでエラーを報告するのはなぜですか?
呼び出しフォーム: http://www.******.com/filedown.php?id=A001
IE エラー メッセージ:
「このエラー (HTTP 403 禁止) は、Internet Explorer が
最初にヘッダーをコメントアウトします。 URL をエコーして正しいかどうかを確認します
障害点が見つかりました: filedown.php
$strQuery="select url from dl_file where id= '$id'"; // クエリ ルールを定義します
固定パラメータに変更した後:
$strQuery= "select url from dl_file where id= 'A001'"; //クエリルールを定義します
外部リンクは正常です
しかし、パラメータを使用して動作を修正するにはどうすればよいでしょうか?パラメーターを含む呼び出しフォームは次のとおりです:
http://www.*****.com/down/filedown.php?id=A001
$id = isset($_GET['id']) ? $_GET ['id'] : 'A001';
$strQuery="select url from dl_file where id='$id'"; $id が空の場合は、処理されていません。
if(!$id){
exit() }
;