Fatal Error en php

Fermé
baf53 - 29 sept. 2005 à 09:51
wiwimagique Messages postés 481 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 20 avril 2006 - 29 sept. 2005 à 16:17
Salut à tous,

Je fais actuellement un site en php.
J'ai un soucis, voici le message d'erreur que je rencontre :
Fatal error: Cannot break from 1 loop(s) from nesting level 0

Apparemment, le problème viendrait de cette ligne :

case "calendrier": require('script_saison/consult/calendrier.php4');
break;

sachant que calendrier php effectue des recherches dans des tables MySQL.

Quelqu'un a-t-il une solution ou une piste à me fournir pour m'aider ?

Merci à tous

4 réponses

Tu serais pas sortit de ton switch avant ce case, genre une accolade en trop sur le case précédent
0
Bah non, je fais d'abord un if pour voir si la variable existe sinon, je l'attribue et ensuite, je fais mon switch
et j'ai le message ci-dessus.

Comprends pas. Quand j'enlève le code avec le case ca fonctionne.
0
montre le code pour voir ^^
0
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<?php
echo "<table width=\"433\" height=\"898\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr> ";
echo "<td height=\"22\" colspan=\"3\"><img src=\"images/centre/haut.jpg\" width=\"433\" height=\"22\"></td></tr><tr> ";
echo "<td width=\"17\" background=\"images/centre/gauche.jpg\"> </td>";
echo "<td width=\"393\" align=\"center\" valign=\"top\" bgcolor=\"#FFFFFF\">";

// Partie CASE

if ((empty($page))==1){
$page="accueil";
}

switch ($page) {
// Partie Accueil
case "accueil":
require('centre2.php');
break;

// Partie Club
case "infos_prat":
require('club/infos/info_prat.php');
break;

case "histoire":
require('club/histoire/histoire.php');
break;

case "histoire_historique":
require('club/histoire/histoire_historique.php');
break;

case "histoire_matchs":
require('club/histoire/histoire_matchs.php');
break;

case "organigramme":
require('club/organigramme/organigramme.php');
break;


case "stadelebasser":
require('club/stade/le_basser.php');
break;

case "formation":
require('club/stade/le_basser.php');
break;


//Partie Actualité
case "actualite":
require('actualite/actualite/actualite.php');
break;

case "entrainement":
require('actualite/entrainement/entrainement.php');
break;



//Partie Equipes
case "eff_pro":
require('equipes/eff_pro.php');
break;


// Partie effectif Pro
case "Catherine":
require('equipes/pro/Catherine.php');
break;

case "Hiaumet":
require('equipes/pro/Hiaumet.php');
break;

case "Niel":
require('equipes/pro/Niel.php');
break;

case "Buzare":
require('equipes/pro/Buzare.php');
break;

case "Demagalhaes":
require('equipes/pro/Demagalhaes.php');
break;

case "Dorival":
require('equipes/pro/Dorival.php');
break;

case "Lamy":
require('equipes/pro/Lamy.php');
break;

case "Lebrun":
require('equipes/pro/Lebrun.php');
break;

case "Mienniel":
require('equipes/pro/Mienniel.php');
break;

case "Momha":
require('equipes/pro/Momha.php');
break;

case "Nattes":
require('equipes/pro/Nattes.php');
break;

case "Aitalia":
require('equipes/pro/Aitalia.php');
break;

case "Benkhalfallah":
require('equipes/pro/Benkhalfallah.php');
break;

case "Diarra":
require('equipes/pro/Diarra.php');
break;

case "Gomis":
require('equipes/pro/Gomis.php');
break;

case "Leroy":
require('equipes/pro/Leroy.php');
break;

case "Simon":
require('equipes/pro/Simon.php');
break;

case "Tchami":
require('equipes/pro/Tchami.php');
break;

case "Jeoboam":
require('equipes/pro/Jeoboam.php');
break;

case "Deschamps":
require('equipes/pro/Deschamps.php');
break;

case "Mauricio":
require('equipes/pro/Mauricio.php');
break;

case "Lopes":
require('equipes/pro/Lopes.php');
break;

case "Zoko":
require('equipes/pro/Zoko.php');
break;



// Partie saison
/* case "last_match":
require('Saison/last_match.php');
break;

case "next_match":
require('Saison/next_match.php');
break;
*/

case "calendrier":
require('script_saison/consult/calendrier.php4');
break;

case "classement":
require('script_saison/consult/classement.php4');
break;



//Partie supporters
case "supporters":
require('supporters/club_supporters/supporters.php');
break;

case "a_la_une":
require('supporters/a_la_une/alaune.php');
break;

case "direct":
require('direct/index.php');
break;



}// fin switch
// }//fin if



echo "</td><td width=\"23\" background=\"images/centre/droite.jpg\"> </td></tr><tr> ";
echo "<td height=\"25\" colspan=\"3\"><img src=\"images/centre/bas.jpg\" width=\"433\" height=\"25\"></td></tr>";
echo "</table>";
?>
</body>
</html>
0
StreM Messages postés 515 Date d'inscription lundi 18 octobre 2004 Statut Membre Dernière intervention 28 février 2007 124
29 sept. 2005 à 11:48
Pas grand chose à voir avec ton problème, mais tu sais que dans switch... case, ya aussi default:
Ca t'eviterait le :
if ((empty($page))==1){
$page="accueil";
}
switch ($page) {
  case "calendrier":
    require....;
  break;

  default :
     require('centre2.php'); 
  break;
}


Enfin c'est juste comme ca...
0
wiwimagique Messages postés 481 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 20 avril 2006 108
29 sept. 2005 à 12:25
essaie des include à la place de require.

Je vois rien d'autre :p
0
baf53 > wiwimagique Messages postés 481 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 20 avril 2006
29 sept. 2005 à 14:49
Merci de ta réponse.

J'ai changé avec des "include" mais toujours pareil.

@+
0
wiwimagique Messages postés 481 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 20 avril 2006 108
29 sept. 2005 à 15:54
dans ton fichier 'script_saison/consult/calendrier.php4'
tu dois très certainement oublier de fermer une boucle .

0
Voici le code de calendrier.php4 :

include ("script_saison/consult/avant.php4");

require ("script_saison/config.php4") ;
require ("script_saison/consult/fonctions.php4");

ouverture ();
ENTETE2 ();
echo "<img src=\"images/competitions/logoL2.jpg\" width=\"59\" height=\"60\" align=\"middle\">";


$champ=2;

$result=(mysql_query("SELECT id_equipe_fetiche, phpl_divisions.nom, phpl_saisons.annee, (phpl_saisons.annee)+1
FROM phpl_parametres, phpl_championnats, phpl_divisions, phpl_saisons
WHERE id_champ='$champ'
AND phpl_championnats.id='$champ'
AND phpl_divisions.id=phpl_championnats.id_division
AND phpl_saisons.id=phpl_championnats.id_saison"));

while ($row=mysql_fetch_array($result))
{
$id_equipe_fetiche=$row['id_equipe_fetiche'];
echo "<div align=\"center\"><h4>".$row[1]." ".$row[2]."/".$row[3]."</h4></div>";
}
$color=0;

$nb_equipe=nb_equipes($champ);

$requete2="SELECT phpl_clubs.nom, CLEXT.nom, phpl_matchs.buts_dom, phpl_matchs.buts_ext, phpl_matchs.id, phpl_matchs.date_reelle
FROM phpl_clubs, phpl_clubs as CLEXT, phpl_matchs, phpl_journees, phpl_equipes, phpl_equipes as EXT
WHERE phpl_clubs.id=phpl_equipes.id_club
AND CLEXT.id=EXT.id_club
AND phpl_equipes.id=phpl_matchs.id_equipe_dom
AND EXT.id=phpl_matchs.id_equipe_ext
AND phpl_matchs.id_journee=phpl_journees.id
AND phpl_journees.id_champ='$champ'
AND (CLEXT.nom='exempte' or phpl_clubs.nom='exempte')
ORDER by phpl_journees.numero";


$resultats2=mysql_query($requete2) or die (mysql_error());
$i=0;
while ($row2=mysql_fetch_array($resultats2))
{
$row2[0] = stripslashes($row2[0]);
$row2[1] = stripslashes($row2[1]);
$resultats_0[$i] = $row2[0]; $resultats_1[$i] = $row2[1];
$i++;
}

$query="SELECT phpl_journees.numero, phpl_journees.date_prevue, cldom.nom, clext.nom, phpl_matchs.buts_dom, phpl_matchs.buts_ext, dom.id, ext.id
FROM phpl_journees, phpl_equipes as dom, phpl_equipes as ext, phpl_matchs, phpl_clubs as cldom, phpl_clubs as clext
WHERE phpl_journees.id_champ='$champ'
AND phpl_matchs.id_equipe_dom=dom.id
AND phpl_matchs.id_equipe_ext=ext.id
AND dom.id_club=cldom.id
AND ext.id_club=clext.id
AND phpl_matchs.id_journee=phpl_journees.id
AND cldom.nom!='exempte'
AND clext.nom!='exempte'
ORDER BY phpl_journees.numero";

$result=mysql_query($query);

echo "<table width=\"80%\" align=\"center\"><tr><td>";
$journee_milieu=(nb_journees($champ)/1);
$journee=0;
$x=2;
$i=0;

while ($row=mysql_fetch_array($result))
{
$row[2] = stripslashes($row[2]);
$row[3] = stripslashes($row[3]);

if (($journee=="0"))
{
$date = ereg_replace('^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$','\\3/\\2/\\1', $row[1]);
?>
<br><table class="tablephpl2" cellspacing="0" width="80%" align="center">

<tr class="trphpl3"><td colspan="3" align="center"><b>

<?php echo ADMIN_COHERENCE_MSG2." ".$row[0].CONSULT_MATCHS_MSG2.$date."</b></td></tr>";
}
elseif (!($journee==$row[0]))
{
echo "</table><br>";

if ($journee==$journee_milieu) {echo "</td><td align=\"center\">";}
$date = ereg_replace('^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$','\\3/\\2/\\1', $row[1]);
?>

<table class="tablephpl2" cellspacing="0" width="80%" align="center">
<tr class="trphpl3"><td colspan="3" align="center"><b>
<?php echo ADMIN_COHERENCE_MSG2." ".$row[0].CONSULT_MATCHS_MSG2.$date."</b></td></tr>";
$x=2;
}


$classe="ligne2";
if (($color%2)==0) $classe="ligne1";

echo "<tr class=\"$classe\">";

if ($row[6]==$id_equipe_fetiche)
{
?>
<td class="cld1"><b><?php print $row[2]; ?></b></td>
<?php
}
else
{
?>
<td class="cld1"><?php print $row[2]; ?></td>
<?php
}

?>
<td align="center">
<?php echo $row[4]." - ".$row[5]."</td>";

if ($row[7]==$id_equipe_fetiche)
{
?>
<td class="cld2"><b>
<?php echo "$row[3]</b></td></tr>";
}
else { echo "<td class=\"cld2\">".$row[3]."</td></tr>"; }


if ($x==($nb_equipe/2))
{
if (($color%2)==0) {$classe="ligne2";} else {$classe="ligne1";}
if (isset($resultats_0[$i]) and $resultats_0[$i]=='exempte') {echo "<tr class=$classe><td colspan=3>".ADMIN_RESULTS_1." : $resultats_1[$i]</td></tr>";}
if (isset($resultats_1[$i]) and $resultats_1[$i]=='exempte') {echo "<tr class=$classe><td colspan=3>".ADMIN_RESULTS_1." : $resultats_0[$i]</td></tr>";}
$i++;
}

$color++;
$journee=$row[0];
$x++;
}

echo "</table></td></tr></table>";
}

?></font>
0
wiwimagique Messages postés 481 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 20 avril 2006 108
29 sept. 2005 à 16:17
Ouais enfin, je sous-entendais que tu devais verifier par toi même.

Mais cependant, je compte 21 ouvertures de boucle pour 22 fermetures....
0