Bonjour

Je rencontre un problème pour passer une variable lors de l'appel de routines via REQUIRE.

Voici mon code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<?php
if (isset($_POST['tag']) && $_POST['tag'] != '') {
    $tag = $_POST['tag'];
    $app = "aspcal";
 
    require_once 'include/DB_Functions.php';
    $db = new DB_Functions();
?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
<?php
 
class DB_Functions {
 
    private $db;
 
    function __construct() {
        require_once '/var/www/example/dev/AspWeb/config/DB_Connect.php';
        $this->db = new DB_Connect();
        $this->db->connect();
    }
?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
class DB_Connect {
 
    function __construct() {
 
    }
 
    function __destruct() {
 
    }
 
    public function connect() {
        require_once $app .'/config.php';
        $con = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
        mysql_select_db(DB_DATABASE);
        return $con;
    }
 
    public function close() {
        mysql_close();
    }
}
?>
Le problème est que le fichier config.php contenant les identifiants est introuvable car la variable $app n'est pas transmise

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
11-16 14:40:10.743: E/JSON(14219): <br />
11-16 14:40:10.743: E/JSON(14219): <b>Notice</b>:  Undefined variable: app in <b>/var/www/example/dev/AspWeb/config/DB_Connect.php</b> on line <b>16</b><br />
11-16 14:40:10.743: E/JSON(14219): <br />
11-16 14:40:10.743: E/JSON(14219): <b>Warning</b>:  require_once(/config.php): failed to open stream: No such file or directory in <b>/var/www/example/dev/AspWeb/config/DB_Connect.php</b> on line <b>16</b><br />
11-16 14:40:10.743: E/JSON(14219): <br />
11-16 14:40:10.743: E/JSON(14219): <b>Fatal error</b>:  require_once(): Failed opening required '/config.php' (include_path='.:/usr/share/php:/var/wwwoff/example/lib/PEAR:/var/wwwoff/example/lib:/var/wwwoff/example/lib/PHPMailer') in <b>/var/www/example/dev/AspWeb/config/DB_Connect.php</b> on line <b>16</b><br />
11-16 14:40:10.856: E/JSON Parser(14219): Error parsing data org.json.JSONException: Value <br of type java.lang.String cannot be converted to JSONObject
Savez vous si cela et possible et si oui, d'où vient l'erreur , J'ai lu que pour require, le code est copier/coller et utilise les variables définies ...