アプリ版:「スタンプのみでお礼する」機能のリリースについて

環境はxp、apache2、php5、Postgresql8.2です。
1台のPCをサーバ&クライアントにしています。
ただ今PHPとPostgresqlの勉強をしています。


「aa.php」から
「ee.php」のユーザ関数「ads()」を呼び出すために
以下のようにしてみました。
--------------
aa.php
<a href="./ee.php function ads()" target="migi">質問</a>
--------------
ところが
Not Found
というエラーなってしまいます。

どのように呼び出せばいいのか
ご教示して頂けたら幸いです。


--------------
ee.php

<?php

function ads(){




}

A 回答 (2件)

> <a href="./ee.php function ads()" target="migi">質問</a>


面白い表現ですね。この記述はどこか参考にしたのですか?
外部の関数を読込ませるには、includeやrequireを使います。
http://jp2.php.net/include/
http://jp2.php.net/require

<?php
include("./ee.php");
ads();
?>
と書いて下さい。
関数に関しては下記マニュアルを。
http://jp2.php.net/manual/ja/language.functions. …

PHPマニュアルをよく読めば全ての疑問が解決します、というより、それが全てかもしれません。
    • good
    • 0
この回答へのお礼

ご返事有り難うございました。
大変に参考になりました。

お礼日時:2007/12/03 16:58

なにをなさりたいのかわかりませんが、少なくとも例題のような


クライアントが任意のユーザー関数をダイレクトに実行方法は
ありません。
というかあったら怖くてPHPなんてつかえません。
もしdeldata()など適当な名前の削除プログラムを指定してあったとして
偶然クライアントがそれを実行してしまったら・・・・わかります?

あえてやるならee.phpにget形式でパラメータを渡して、実行させる
程度でしょうか?

//aa.php
<a href="./ee.php?func=ads" target="migi">質問</a>

//ee.php
<?php
if($_REQUEST["func"]=="ads") ads();
function ads(){
・・・
}
?>

この回答への補足

ご返事有り難うございました。

>もしdeldata()など適当な名前の削除プログラムを指定してあったとして
>偶然クライアントがそれを実行してしまったら・・・・わかります?
ハイ、分かりました。
そうですよね。
ということは、
あまり外部からはユーザ関数を呼び出さない方が良いということですか?

補足日時:2007/12/03 16:54
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!