par
dededick » 29 juin 2006, 12:47
Voici mon code renouvelé :
<?php session_start();
//Ouvrir une session pour pas que les non-connectés n'accèdent pas à cette page
if (!isset($_SESSION['pseudo'])) {
echo 'Vous ne pouvez pas accéder à cette page, veuillez vous <a href="connexion.html"> connecter </a>';
exit();
}
?>
<html>
<head>
<title> Salle commune</title>
<meta http-equiv="content-language" content="fr">
<link rel="stylesheet" media="screen" type="text/css" title="Essai" href="color.css" />
</head>
<body>
<div id="header">
</div>
<div id="en_tete">
<img src="poudlard.gif" alt="poudlard" />
</div>
<div id="menug">
<div id="element_menug">
<img src="poudlard.jpg" alt="poudlard"/>
<ul id="lien2">
<li><a href="arrivee.php"> Acceuil du directeur </a></li>
<li><a href="http://poudlard2006.goodforum.net"> La Grande Salle </a></li>
<li><a href="points.php"> Coupe des Quatres Maisons </a></li>
<li><a href="cours.php"> Suivre un cours </a></li>
<li><a href="gazette.php"> Lire la gazette du sorcier </a></li>
<li><a href="chicaneur.php"> Lire le Chicaneur </a></li>
<li><a href="verif_news_un.php"> Rédiger une news </a></li>
<li><a href="deconnexion.php"> Se déconnecter</a></li>
</ul>
<img src="exterieur.jpg" alt="extérieur"/>
<ul id="lien2">
<li><a href="chemin_traverse.php"> Chemin de Traverse </a></li>
<li><a href="pre_au_lard.php"> Visiter Pré-Au-Lard </a></li>
<li><a href="chat.php"> Le chaudron baveur </a></li>
</ul>
<img src="bonus.jpg" alt="bonus"/>
<ul id="lien2">
<li><a href="image.php"> Des images </a></li>
<li><a href="interview.php"> Des interviews (si on en trouve) </a></li>
<li><a href="equipe.php"> L'équipe du site </a></li>
<li><a href="livre.php"> Livre d'or </a></li>
</ul>
<img src="dortoir.jpg" alt="image"/>
<ul id="lien2">
<li><a href="dortoir.php"> Vos stats </a></li>
</ul></div></div>
<div id="menud">
<div class="element_menug">
<center>
<script language="JavaScript">
<!--
function SymError()
{
return true;
}
window.onerror = SymError;
var SymRealWinOpen = window.open;
function SymWinOpen(url, name, attributes)
{
return (new Object());
}
window.open = SymWinOpen;
//-->
</script>
<SCRIPT LANGUAGE="JavaScript">
// a mettre entre <head> et <head/>
var max=0;
function textlist() {
max=textlist.arguments.length;
for (i=0; i<max; i++)
this[i]=textlist.arguments[i];
}
tl = new textlist(
"Bievenue sur ce site.",
"En cas de problème, un forum est à votre disposition.",
"Petites annonces:",
"Aujourd'hui, le cerveau a des capacités tellement étonnantes, que presque tout le monde en a un.",
"Un verre est à moitié plein d'eau; n'est-il pas plutôt à moitié vide?",
"Il semblerait que... mais on n'en est pas sur...",
"Vous pensez ne rien savoir? Mais rassurez-vous, vous savez au moins ça!"
);
var x = 0; pos = 0;
var l = tl[0].length;
function textticker() {
document.tickform.tickfield.value = tl[x].substring(0, pos) + "_";
if(pos++ == l) {
pos = 0;
setTimeout("textticker()", 2000);
if(++x == max) x = 0;
l = tl[x].length;
} else
setTimeout("textticker()", 50);
}
</script>
<BODY OnLoad="textticker()">
<form name=tickform>
<textarea name=tickfield rows=3 cols=20 style="background-color: #191919; color: rgb(255,255,255); cursor: default; font-family: Arial; font-size: 12px" wrap=virtual>Les infos apparaissent ici, une fois que la page est chargée.</textarea>
</form>
</script>
</head>
<script language="JavaScript">
function nextSize(i,incMethod,textLength){
if (incMethod == 1) return (40*Math.abs( Math.sin(i/(textLength/3.14))) );
if (incMethod == 2) return (255*Math.abs( Math.cos(i/(textLength/3.14))));
}
function sizeCycle(text,method,dis){
output = "";
for (i = 0; i < text.length; i++){
size = parseInt(nextSize(i +dis,method,text.length));
output += "<font style='font-size: "+ size +"pt'>" +text.substring(i,i+1)+ "</font>";
}
theDiv.innerHTML = output;
}
function doWave(n){
theText = "dededick.free.fr";
sizeCycle(theText,1,n);
if (n > theText.length) {n=0}
setTimeout("doWave(" + (n+1) + ")", 150);
}
</script>
</center>
</div> </div>
<div id="corps">
<?php
mysql_connect("localhost", "****", "****");
mysql_select_db("*****");
$pseudo=$_SESSION['pseudo'];
$sql = mysql_query("SELECT maison FROM siteweb WHERE pseudo = '".$pseudo."'") or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($donnees = mysql_fetch_array($sql))
{
if ($donnees["maison"] == "gryffondor")
{
include("salle_gryffondor.php");
}
elseif ($donnees["maison"] == "serpentard")
{
include("salle_serpentard.php");
}
elseif ($donnees["maison"] == "serdaigle")
{
include("salle_serdaigle.php");
}
elseif ($donnees["maison"] == "poufsouffle")
{
include("salle_poufouffle.php");
}
else
{
echo "Erreur";
}
}
mysql_close();
?>
</div>
<div id="pied_de_page">
Design crée par Laurent et Phinéas Weil.<br/>
<a href="copyright.php"> Copyright </a>
</div>
</body>
</html>
Le problème, c'est que, si je suis à poufsouffle, ça me met:
Code : Tout sélectionner
Warning: main(salle_poufouffle.php) [function.main]: failed to open stream: No such file or directory in /mnt/128/sdc/6/3/poudlard2006/salle_commune.php on line 167
Warning: main() [function.include]: Failed opening 'salle_poufouffle.php' for inclusion (include_path='/mnt/128/sdc/6/3/po
sinon tout marche très bien, sauf ça

Pourquoi? J'ai bien essayé de bidouiller un peu, mais ça marche jamais

Voici mon code renouvelé :
[php]<?php session_start();
//Ouvrir une session pour pas que les non-connectés n'accèdent pas à cette page
if (!isset($_SESSION['pseudo'])) {
echo 'Vous ne pouvez pas accéder à cette page, veuillez vous <a href="connexion.html"> connecter </a>';
exit();
}
?>
<html>
<head>
<title> Salle commune</title>
<meta http-equiv="content-language" content="fr">
<link rel="stylesheet" media="screen" type="text/css" title="Essai" href="color.css" />
</head>
<body>
<div id="header">
</div>
<div id="en_tete">
<img src="poudlard.gif" alt="poudlard" />
</div>
<div id="menug">
<div id="element_menug">
<img src="poudlard.jpg" alt="poudlard"/>
<ul id="lien2">
<li><a href="arrivee.php"> Acceuil du directeur </a></li>
<li><a href="http://poudlard2006.goodforum.net"> La Grande Salle </a></li>
<li><a href="points.php"> Coupe des Quatres Maisons </a></li>
<li><a href="cours.php"> Suivre un cours </a></li>
<li><a href="gazette.php"> Lire la gazette du sorcier </a></li>
<li><a href="chicaneur.php"> Lire le Chicaneur </a></li>
<li><a href="verif_news_un.php"> Rédiger une news </a></li>
<li><a href="deconnexion.php"> Se déconnecter</a></li>
</ul>
<img src="exterieur.jpg" alt="extérieur"/>
<ul id="lien2">
<li><a href="chemin_traverse.php"> Chemin de Traverse </a></li>
<li><a href="pre_au_lard.php"> Visiter Pré-Au-Lard </a></li>
<li><a href="chat.php"> Le chaudron baveur </a></li>
</ul>
<img src="bonus.jpg" alt="bonus"/>
<ul id="lien2">
<li><a href="image.php"> Des images </a></li>
<li><a href="interview.php"> Des interviews (si on en trouve) </a></li>
<li><a href="equipe.php"> L'équipe du site </a></li>
<li><a href="livre.php"> Livre d'or </a></li>
</ul>
<img src="dortoir.jpg" alt="image"/>
<ul id="lien2">
<li><a href="dortoir.php"> Vos stats </a></li>
</ul></div></div>
<div id="menud">
<div class="element_menug">
<center>
<script language="JavaScript">
<!--
function SymError()
{
return true;
}
window.onerror = SymError;
var SymRealWinOpen = window.open;
function SymWinOpen(url, name, attributes)
{
return (new Object());
}
window.open = SymWinOpen;
//-->
</script>
<SCRIPT LANGUAGE="JavaScript">
// a mettre entre <head> et <head/>
var max=0;
function textlist() {
max=textlist.arguments.length;
for (i=0; i<max; i++)
this[i]=textlist.arguments[i];
}
tl = new textlist(
"Bievenue sur ce site.",
"En cas de problème, un forum est à votre disposition.",
"Petites annonces:",
"Aujourd'hui, le cerveau a des capacités tellement étonnantes, que presque tout le monde en a un.",
"Un verre est à moitié plein d'eau; n'est-il pas plutôt à moitié vide?",
"Il semblerait que... mais on n'en est pas sur...",
"Vous pensez ne rien savoir? Mais rassurez-vous, vous savez au moins ça!"
);
var x = 0; pos = 0;
var l = tl[0].length;
function textticker() {
document.tickform.tickfield.value = tl[x].substring(0, pos) + "_";
if(pos++ == l) {
pos = 0;
setTimeout("textticker()", 2000);
if(++x == max) x = 0;
l = tl[x].length;
} else
setTimeout("textticker()", 50);
}
</script>
<BODY OnLoad="textticker()">
<form name=tickform>
<textarea name=tickfield rows=3 cols=20 style="background-color: #191919; color: rgb(255,255,255); cursor: default; font-family: Arial; font-size: 12px" wrap=virtual>Les infos apparaissent ici, une fois que la page est chargée.</textarea>
</form>
</script>
</head>
<script language="JavaScript">
function nextSize(i,incMethod,textLength){
if (incMethod == 1) return (40*Math.abs( Math.sin(i/(textLength/3.14))) );
if (incMethod == 2) return (255*Math.abs( Math.cos(i/(textLength/3.14))));
}
function sizeCycle(text,method,dis){
output = "";
for (i = 0; i < text.length; i++){
size = parseInt(nextSize(i +dis,method,text.length));
output += "<font style='font-size: "+ size +"pt'>" +text.substring(i,i+1)+ "</font>";
}
theDiv.innerHTML = output;
}
function doWave(n){
theText = "dededick.free.fr";
sizeCycle(theText,1,n);
if (n > theText.length) {n=0}
setTimeout("doWave(" + (n+1) + ")", 150);
}
</script>
</center>
</div> </div>
<div id="corps">
<?php
mysql_connect("localhost", "****", "****");
mysql_select_db("*****");
$pseudo=$_SESSION['pseudo'];
$sql = mysql_query("SELECT maison FROM siteweb WHERE pseudo = '".$pseudo."'") or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while ($donnees = mysql_fetch_array($sql))
{
if ($donnees["maison"] == "gryffondor")
{
include("salle_gryffondor.php");
}
elseif ($donnees["maison"] == "serpentard")
{
include("salle_serpentard.php");
}
elseif ($donnees["maison"] == "serdaigle")
{
include("salle_serdaigle.php");
}
elseif ($donnees["maison"] == "poufsouffle")
{
include("salle_poufouffle.php");
}
else
{
echo "Erreur";
}
}
mysql_close();
?>
</div>
<div id="pied_de_page">
Design crée par Laurent et Phinéas Weil.<br/>
<a href="copyright.php"> Copyright </a>
</div>
</body>
</html>
[/php]
Le problème, c'est que, si je suis à poufsouffle, ça me met:
[code]
Warning: main(salle_poufouffle.php) [function.main]: failed to open stream: No such file or directory in /mnt/128/sdc/6/3/poudlard2006/salle_commune.php on line 167
Warning: main() [function.include]: Failed opening 'salle_poufouffle.php' for inclusion (include_path='/mnt/128/sdc/6/3/po[/code]
sinon tout marche très bien, sauf ça :(
Pourquoi? J'ai bien essayé de bidouiller un peu, mais ça marche jamais :oops: