Aller au menu - Aller au contenu

Inclusion des fichiers

Pour accéder à cette section
Connectez-vous !
connexion_rpx

Offre d'emploi : Développeur Web PHP/Drupal (H/F)

Page 1 
Auteur Message
2 visiteurs sur ce sujet (2 anonymes)
Page 1 
Hors ligne tahar74 # Posté le 03/02/2012 à 18:45:19

Bonsoir,

Je tourne des heures pour résoudre un probléme, si quelqu'un peut m'aider, je le remercie d'avance.
Pour faire plus propre dans mon projet, je veux mettre mes fichiers "php" seuls dans un dossier "Includes_php" et les séparer des fichiers "html".
A ma racine j'ai un fichier "bdcx" ou je stocke mes identifiants de connexion à ma base de données.
Seulement quand j'appele un fichier "php" qui se trouve dans le repertoire "Includes_php" depuis la racine dans un formulaire, j'obtiens les erreurs :

Warning: include(./bdcx.php) [function.include]: failed to open stream: No such file or directory in C:\wamp\www\gssite\Includes_php\traitement.php on line 3

Warning: include() [function.include]: Failed opening './bdcx.php' for inclusion (include_path='.;C:\wamp\bin\php\php5.3.8') in C:\wamp\www\gssite\Includes_php\traitement.php on line 3

Voici mon code :
Code : PHP
1
2
3
4
5
<form name="Identification" method="post" action="Includes_php/traitement.php" enctype="application/x-www-form-urlencoded" id="Form1">
<input type="text" name="login" value="">
<input type="password" name="password" value="">
<input type="submit" >
</form>


et :

Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
session_start();
include("../bdcx.php");
if ((!empty($_POST['login'])) && (!empty($_POST['password'])))
{

try
{
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_WARNING;
    $bdd = new PDO("mysql:host=$DB_HOST;dbname=$DB_NAME", $DB_USER, $DB_PASS);

}
catch(Exception $e)
{
            die('Erreur : '.$e->getMessage());
}
   
.
.
.
.


Merci d'avance
Publicité # Posté le 03/02/2012 à 18:45:19

Hors ligne gui7742 # Posté le 03/02/2012 à 18:55:49

Et tu tournes des heures pour ça ?! o_O

Tout simplement tu te trompes de répertoire dans l'include de ton bdcx.php.
Cet include doit se trouver à la racine de ton site dans le fichier index.php

Quel est le second fichier que tu as joint dans ton code ?
Hors ligne tahar74 # Posté le 03/02/2012 à 19:33:48

Mon fichier index.php contient mon formulaire et n'a pas de connexion à ma base de données.
Je ne vois pas ce que tu veux dire, dans mon fichier"traitement.php" j'ai besoin de cette connexion et dont l'appel à include bdcx.php.
Hors ligne Radjak # Posté le 03/02/2012 à 21:08:21
Avatar

Ville : Neuville aux bois
Pays : France métropolitaine

D'après ce que tu dit, ton arborescence des fichiers ressemble à sa :

index.html
bdcx.php
Includes_php
|__________ traitement.php

Dis moi si je me trompe, et montre un peu plus comment est ton arborescence.
Hors ligne tahar74 # Posté le 03/02/2012 à 21:13:49

C'est exactement ca.
Hors ligne gnuzat # Posté le 04/02/2012 à 12:04:31
Code propre
Avatar

Études : Epitech Paris

Pour les includes, il vaut mieux utiliser des chemins absolus plutôt que relatif :) .

En gros, pour ton Includes_php/traitement.php, au lieu de faire <?php include('../bdcx.php'); ?>, tu devrais faire <?php include(dirname(__FILE__) . '/../bdcx.php'); ?>.

Je ne sais pas si ça résoudra ton problème, mais ça t'en éviteras surement à l'avenir ;) .

dirname va te donner le chemin complet vers le fichier.

Coder proprement ne tient finalement qu'à peu de choses :
  • Bien choisir ses noms ;
  • séparer les préoccupations différentes ;
  • regrouper les redondances.
 
Hors ligne tahar74 # Posté le 04/02/2012 à 23:41:17 Message supprimé pour le motif suivant : Cette réponse a été supprimée par l'utilisateur.
Hors ligne tahar74 # Posté le 06/02/2012 à 14:26:37

Merci pour ta reponse mais ca ne donne toujours rien
Hors ligne tahar74 # Posté le 08/02/2012 à 20:02:49

Toujours bloqué, personne n'a d'idée???

Retour au forum "PHP" ou à la liste des forums

Pour accéder à cette section
Connectez-vous !
connexion_rpx