Rechercher : dans
Par :

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

Dernière réponse le 6 avr 2009 à 12:29:26 alexfbi93, le 6 avr 2009 à 11:16:57 
 Signaler ce message aux modérateurs

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

1

Apatik, le 6 avr 2009 à 11:22:05

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... Don't try to fix me. I'm so free from everything for anyone

Répondre à Apatik

2

alexfbi93, le 6 avr 2009 à 11:27:36

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");
?>"

Répondre à alexfbi93

3

Apatik, le 6 avr 2009 à 11:31:36

T'es sur qu'il n'y a pas de problème de nom, de majuscules, ...? Live free, learn free, help free, Happy Hacking!
Enjoy it!

Répondre à Apatik

4

alexfbi93, le 6 avr 2009 à 11:35:00

Nan, aucune majuscule n'y rien :s.
Je ne voit pas d'où vient l'erreur...

Répondre à alexfbi93

5

 Apatik, le 6 avr 2009 à 12:29:26

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.. Live free, learn free, help free, Happy Hacking!
Enjoy it!

Répondre à Apatik