[PHP] Erreur : failed to open stream: No s...

Bonjour,
J'ai créer un petit site internet, et pour mettre le design en place, au lieu de me répéter, j'ai utiliser la fonction "include".
En local ça marche très bien, mais sur le serveur OVH, il y a une erreur que voici :
"Warning: main(haut.php) [function.main]: failed to open stream: No such file or directory in /homez.154/ultimatep/www/index.php on line 3

Warning: main() [function.include]: Failed opening 'haut.php' for inclusion (include_path='.:/usr/local/lib/php') in /homez.154/ultimatep/www/index.php on line 3

Warning: main(bas.php) [function.main]: failed to open stream: No such file or directory in /homez.154/ultimatep/www/index.php on line 47

Warning: main() [function.include]: Failed opening 'bas.php' for inclusion (include_path='.:/usr/local/lib/php') in /homez.154/ultimatep/www/index.php on line 47"

Et je ne sais pas trop quoi faire :s.
Cordialement.
Configuration: Windows Vista
Firefox 3.0.8

2 réponses

  1. Contributeur
    Vérifie les chemins de tes includes, en changeant de serveur, tu as du changer les adresses des fichiers a inclure, chemains relatifs/absolus, etc...
    1. Pourtant, mes fichier "haut.php" et "bas.php" sont dans le même dossier.
      Voici le code :

      "<?php
      
      include("haut.php");
      ?>
      
      <?php
      mysql_connect("*****", "******", "*****");
      mysql_select_db("****");
      // On récupère les 8 dernières news
      $retour = mysql_query('SELECT * FROM **** ORDER BY id DESC LIMIT 0, 8');
      
      
      while ($donnees = mysql_fetch_array($retour)) //boucle
      {
      ?>
      <div id="corps">
              <h1><font color="#699a0a"><?php echo $donnees['titre']; ?></font></h1>
              
      		<p><?php
          // On enlève les éventuels antislash PUIS on crée les entrées en HTML (<br />)
          $contenu = nl2br(stripslashes($donnees['contenu']));
          $contenu = preg_replace('#\[b\](.+)\[/b\]#isU', '<strong>$1</strong>', $contenu);
      	$contenu = preg_replace('#\[i\](.+)\[/i\]#isU', '<em>$1</em>', $contenu);
      	$contenu = preg_replace('#\[u\](.+)\[/u\]#isU', '<ins>$1</ins>', $contenu);
      	$contenu = preg_replace('#\[strike\](.+)\[/strike\]#isU', '<del>$1</del>', $contenu);
      	$contenu = preg_replace('#\[img\](.+)\[/img\]#isU', '<img src="$1">', $contenu);
      	$contenu = preg_replace('#\[url=(.+)\](.+)\[/url\]#isU', '<a href="$1">$2</a>', $contenu);
      	$contenu = preg_replace('#\[color=(black)\](.+)\[/b\]#isU', '<span style="color:$1">$2</span>', $contenu);
      	$contenu = preg_replace('#\:(ange|angry|clin|diable|heureux|hihi|ho|huh|langue|magicien|mechant|ninja|pinch|pirate|pleure|rire|rouge|siffle|smile|soleil|triste|unsure|waw|zorro):#isU', '<IMG SRC="smileys/$1.png">', $contenu);
      	
      	echo $contenu;
          ?></p>
      	
      		<p class="right">Auteur : <?php echo $donnees['auteur']; ?><br>
      		Ecrit le : <?php echo date('d/m/Y à H\hi', $donnees['timestamp']); ?></p>
      
          </div>
       
          
      
      <?php
      } // Fin de la boucle des news
      mysql_close();
      ?>
      
      <?php
      include("bas.php");
      ?>"
    2. Contributeur
      @alexfbi93T'es sur qu'il n'y a pas de problème de nom, de majuscules, ...?
    3. @ApatikNan, aucune majuscule n'y rien :s.
      Je ne voit pas d'où vient l'erreur...
  2. Contributeur
    Fait des tests avec des fichiers vide, des fichiers tout simples, des chemins absolu, ...
    Tu créer un fichier toto.txt que tu rend disponible a l'adresse http://www.monsite.com/toto.txt. Une fois que tu peux y accéder, tu créer un fichier php avec juste <?php include("http://www.monsite.com/toto.txt"); ?> Puis tu teste.. Si ça passe pas, ça peut-être la fonction include qui est désactivée par ton hebergeur... mais ça m'étonne..