Pour des raisons évidentes de sécurités, sur la page d'index de mes pages web, j'appelle via php une page php contenant des variables pour la connexion à ma base de données. Sur le web, pas de soucis ca fonctionne parfaitement.
Par contre en local, pas moyen que celà fonctionne: "Notice: Undefined variable: host in C:\wamp\www\onFTP\index.php on line 36"
Et pas moyen de comprendre d'où vient le soucis!
le code: page d'index: " <?php include('./forbidden/login.inc'); ?> [...] <?php // connexion à la base $db_cat = mysql_connect("$host", "$sqllog", "$sqlpass" or die('Erreur de connexion '.mysql_error()); // sélection de la base mysql_select_db("$sqlbas",$db_cat) or die('Erreur de selection '.mysql_error()); //on selectionne les donnees $sql = 'SELECT cat_title FROM `public_category`'; // on envoie la requete $req_cat = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); [...] ?> "
et le login.inc: "<? $host = 'localhost'; $sqllog = 'root'; $sqlpass = ''; $sqlbas = 'mabase'; ?>
Je ne vais pas trop t'aider, mais ton problème semble être le même que celui de Manu114 : [forum.wampserver.com] et je ne vois pas d'où ça peut venir.
Sinon, niveau sécurité : ne JAMAIS mettre une extension .inc, mais plutôt .inc.php, car si pour une raison ou une autre ton répertoire "forbidden" devient accessible (oubli du .htaccess par exemple), n'importe qui pourra accéder à la source de ton fichier...
- Balises courtes (<?) et non pas normales (<?php) dans le fichier login.inc
- L'extension .inc du même fichier fait qu'il ne sera pas interprété en tant que code PHP. Voir les lignes : AddType application/x-httpd-php .php du fichier wamp\bin\apache\apache2.2.xy\conf\httpd.conf
De plus, comme l'écrit OlivierW, TOUJOURS mettre une extension .php pour les fichiers qui DOIVENT être interprétés par PHP.