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

alexfbi93 Messages postés 270 Date d'inscription   Statut Membre Dernière intervention   -  
Apatik Messages postés 5304 Date d'inscription   Statut Contributeur Dernière intervention   -
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.

2 réponses

Apatik Messages postés 5304 Date d'inscription   Statut Contributeur Dernière intervention   782
 
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...
0
alexfbi93 Messages postés 270 Date d'inscription   Statut Membre Dernière intervention   21
 
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");
?>"
0
Apatik Messages postés 5304 Date d'inscription   Statut Contributeur Dernière intervention   782 > alexfbi93 Messages postés 270 Date d'inscription   Statut Membre Dernière intervention  
 
T'es sur qu'il n'y a pas de problème de nom, de majuscules, ...?
0
alexfbi93 Messages postés 270 Date d'inscription   Statut Membre Dernière intervention   21 > Apatik Messages postés 5304 Date d'inscription   Statut Contributeur Dernière intervention  
 
Nan, aucune majuscule n'y rien :s.
Je ne voit pas d'où vient l'erreur...
0
Apatik Messages postés 5304 Date d'inscription   Statut Contributeur Dernière intervention   782
 
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..
0