Bonjour,
Je suis étudiant en Informatique et débutant dans le langage PHP. J'utilise WAMP ainsi que PhpStorm.
Je travaille actuellement sur un projet de site Web au sein d'un groupe. Grâce à Git, j'ai récupéré le code que les autres membres de mon groupe ont mis sur GitHub.
J'arrive à afficher n'importe quelle page du projet sur mon navigateur directement à partir de PhpStorm.
Cependant, je me suis rendu compte d'un problème lors de l'affichage d'une page du projet à partir du lien d'une autre page du projet. En effet, j'obtiens alors la page voulue, mais avec des Warnings au début qui m'indiquent,et :Warning: include(../../config/config.php): failed to open stream: No such file or directory in ...
concernant la ligne 1.Warning: include(): Failed opening '../../config/config.php' for inclusion (include_path='.;C:\php\pear') in ...
Alors que j'obtiens la même page sans Warning si j'y accède directement depuis mon code avec la redirection de PHPStorm.
Ci-dessous le lien vers la capture d'écran des détails de ces Warning :
En résumé, j'arrive à accéder à une page de mon projet correctement directement depuis PhpStorm, mais j'obtiens des Warnings en début de page si j'essaye d'y accéder via le lien vers cette page contenu dans une autre page du projet.
J'ai cherché, mais n'ai malheureusement pas trouvé la solution à mon problème.
A ce que j'ai compris, ces erreurs sont dues à des erreurs de chemin d'accès vers la page config.php, cependant, cela me semble bizarre, car lorsque je vais sur n'importe quelle page du projet pour la première fois tout se déroule normalement, ce qui veut dire que le chemin d'accès semble être correct la première fois, mais lorsque je clique sur le lien vers une autre page du projet, j'obtiens les Warning cités plus haut.
J'ai alors pensé au fait que dans le lien vers d'autres pages du projet, j'utilise le URLOOT défini dans la page config.php :
et que le problème avait un lien avec ça, mais je n'arrive pas à savoir si c'est le cas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part action="<?php echo URLROOT; ?>/users/sign_in"
Pour plus de renseignements, voici les codes de config.php et d'une page quelconque du projet :
config.php :
et voici la page sign_in.php (page "lambda") :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?php // db params define('DB_HOST', 'localhost'); define('DB_USER', 'root'); define('DB_PASS', 'root'); define('DB_NAME', 'stimulus'); define('APPROOT', dirname(dirname(__FILE__))); define('URLROOT', 'http://localhost/isep-stimulus/'); define('SITENAME', 'Infinite Measures'); ?>
Auriez-vous une idée concernant ce problème et comment le résoudre ?
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
24
25
26
27
28
29 <?php include '../../config/config.php';?> <?php require APPROOT . '/../public/css/style.php'; ?> <style> <?php include APPROOT . '/../public/css/style.css'; ?> </style> <style> <?php include APPROOT . '/../public/css/admins/sign_in.css'; ?> </style> <div class="container"> <h1>Se connecter en tant qu'administrateur </h1> <div class="container sign-in-form-container"> <form action="<?php echo URLROOT; ?>/users/sign_in" method="post"> <div class="under-container"> <div> <label for="name"><strong>Adresse email *</strong></label> <input type="text" name="name" <?php echo (!empty($data['name_error'])) ? 'is-invalid' : ''; ?> value="<?php echo $data['name'] ?>" > <span><?php echo $data['name_error']; ?></span> </div> <div> <label for="name"><strong>Mot de passe *</strong></label> <input type="password" name="name"> </div> </div> <div> <input type="submit" class="btn-primary" value="Confirmer"> </div> </form> </div> </div> <?php require APPROOT . '/views/inc/footer.php'; ?>
J'espère avoir été assez clair sur l'énoncé de mon problème, n'hésitez pas à me poser des questions si ce n'est pas la cas,
En vous remerciant par avance pour votre réponse et votre aide,
Bien cordialement,
Partager