Ajout d' actualité mais elle n'affiche pas?

manoula -  
 manoula -
Bonjour, à vous tous
Je doit rendre ma page accueil en une page dynamique où elle contient les actualités du jours, pour le moment j 'ai crée les page suivantes:Actualites_Liste.php, Actualites_EnregSaisie.php, Actualites_Details.php, Actualites_supprimer.php tous ceci dans la partie admin ou je doit insérer mes actualités et elle doit s'enregister dans la base mysql , mon probleme c que quand j'insère pas d'enregistrement ni dans la page Actualites_Liste.php ni dans la base.
Est ce que quelqu'un puisse m'aider ???

Merci infiniment

2 réponses

  1. francis
     
    a mon avis, ça dépend du code que ta pondu dans tes pages, hein
    0
  2. manoula
     
    Donc je doit vous mettre le code :
    Actualites_Details.php
    <?php
    	include_once("fckeditor/fckeditor.php") ;	
    	
    	$URLretour='Actualites_Liste.php';
    	
    	require("access.inc.php");
    	require("../lib/db_connect.inc.php");
    	require("../lib/inc_Site2010.php"); 
    	
    
    	$connexion=db_connexion();	
    	 mysql_query("set names utf8");	
    	
    	
    	if (!isset($_GET["Num"])) 
    	{
    		header("Location: " . $URLretour);
    		exit();
    	}
    	$Num=$_GET["Num"];
    	
    	if ($Num!="-1") 
    	{
    		$resultat=mysql_query("SELECT * FROM actualites where id=$Num");
    		$Enreg=mysql_fetch_array($resultat);
    		
    	}
    	
    ?>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="description" content="Espace d'administration" />
    <link rel="stylesheet" type="text/css" href="css/administration.css" />
    <script type="text/javascript" src="JS/twvalide.js"></script>
    
    <style type="text/css">
    <!--
    .Style1 {font-size: 11px}
    -->
    </style>
    
    <script type="text/javascript" src="JS/overlib.js"></script>
    <script type="text/javascript" src="JS/overlib_mini.js"></script>
    
    <script type="text/javascript">
    
    function MM_reloadPage(init) {  //reloads the window if Nav4 resized
    
      if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    
        document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
    
      else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
    
    }
    MM_reloadPage(true);
    
    function CompacteChaine(valeur)
    {
    
    if (valeur.length > 0)
    	{
    	while (valeur.length > 0 && valeur.charAt(0) == ' ')
    		{
    		valeur = valeur.substring(1);
    		}
    	while (valeur.length > 0 && valeur.charAt(valeur.length-1) == ' ')
    		{
    		valeur = valeur.substring(0,valeur.length-1);
    		}
    	return valeur;
    	}
    else
    	{
    	return '';
    	}
    }	
    	function ChargeZones() {
    <?php
        
    if ($Num!="-1") {
    	$photo1=$Enreg["photo1"];
    	$lang=$Enreg["langue"];
    	
    		echo "
    			document.form1.actif.checked=" . (($Enreg["actif"])?'true':'false') . ";\n";
    
    		}
    		else {
    	$lang=1;	
    		}
    
    
    ?>
    
    
    function VerifSaisie() {
    if (document.form1.titre.value=='') {
    	alert('Précisez le titre svp');
    	document.form1.titre.focus();
    	return false;
    	}
    if (document.form1.datepublication.value=='') {
    	alert('Précisez la date de publication svp');
    	document.form1.datepublication.focus();
    	return false;
    	}
    if (document.form1.datepreremption.value=='') {
    	alert('Entrez la date de péremption svp');
    	document.form1.datepreremption.focus();
    	return false;
    	}
    	
    </script>
    
    <title>[Municipalité] - Espace d'administration</title>
    </head>
    
    <body>
    <div id="main">
    
    <?php	include('HautPage.php');	?>
    
    <h3 align="left" class="headerstyle"><?php if ($Num!='-1') { ?>Modification <?php } else { ?>Ajout <?php } ?>  d'une actualité</h3>
    
    <p>
    <form name="form1" method="post" action="Actualites_EnregSaisie.php" >
    <table width="750" border="0" align="center" cellpadding="0" cellspacing="0" id="ListeAdm">
      <tr>
        <td align="left" class="Formulaire" style=" padding:20px">
    		
           
    	<span>Actualité active :</span><input type="checkbox" name="actif" value="OUI" ><br />
    	 <br />
    	  <div><span>Langue : </span> 
    		  <input type="radio" name="langue" value="1" style="background-color:#FFFFFF" <?php  if(@$lang==1) { echo "checked=checked";} ?> >&nbsp;<img src="img/TN.gif"  border="0" />&nbsp;&nbsp;
               <input type="radio" name="langue" value="2" style="background-color:#FFFFFF" <?php  if(@$lang==2) { echo "checked=checked";} ?> >&nbsp;<img src="img/FR.gif"  border="0" />&nbsp;&nbsp;
    			  <input type="radio" name="langue" value="3" style="background-color:#FFFFFF" <?php  if(@$lang==3) { echo "checked=checked";}  ?> />&nbsp;<img src="img/EN.gif" border="0" />&nbsp;&nbsp;	   </div>
    	<!--<div><span>Association d'une réaction  </span><input type="checkbox" name="reaction" value="OUI"></div>	 -->  
         <div><span>Date de publication</span> 
               <input name="datepublication" type="text"  size="15" maxlength="150" onBlur="twValide_date(this,1950,2020,'jj/mm/aaaa')" value="<?php if($Num!='-1')  { print date2string($Enreg['datepublication']);} ?>" onChange="this.value">
    	       <a href="javascript:void(0); javascript:show_calendar('form1.datepublication');"  
         onmouseover="window.status='Date Picker'; 
    	              overlib('Cliquez ici pour sélectionner une date depuis un calendrier.');
    				  return true;" 
    	 onmouseout="window.status=''; nd(); return true;"><img src="img/date.jpeg" width="19" height="17" border="0" /></a></div>
            <div> <span>Date de péremption</span> 
              <input name="datepreremption" type="text"  size="15" maxlength="150" onBlur="twValide_date(this,1950,2020,'jj/mm/aaaa')" value="<?php if($Num!='-1')  { print date2string($Enreg['datepreremption']);} ?>" onChange="this.value">
              <a href="javascript:show_calendar('form1.datepreremption');" 
         onmouseover="window.status='Date Picker'; 
    	              overlib('Cliquez ici pour sélectionner une date depuis un calendrier.');
    				  return true;" 
    	 onmouseout="window.status=''; nd(); return true;"><img src="img/date.jpeg" width="19" height="17" border="0" /></a></div> 
        <!--<span>&nbsp;</span> 
              <input type="checkbox" name="indicateur_une" value="OUI">
              &nbsp;Affichage sur la page d'acceuil
    		 <div><span>Date de publication sur la page d'accueil</span> 
               <input name="publication_une" type="text"  size="15" maxlength="150" onBlur="twValide_date(this,1950,2020,'jj/mm/aaaa')" value="<?php //if($Num!='-1')  { print date2string($Enreg['publication_une']);} ?>" onChange="this.value">
    		   <a href="javascript:show_calendar('form1.publication_une');" 
         onmouseover="window.status='Date Picker'; 
    	              overlib('Cliquez ici pour sélectionner une date depuis un calendrier.');
    				  return true;" 
    	 onmouseout="window.status=''; nd(); return true;"><img src="../lib/date.gif" width="19" height="17" border="0" /></a></div>
       
            <div> <span>Date de péremption sur la page d'accueil</span> 
              <input name="preremption_une" type="text"  size="15" maxlength="150" onBlur="twValide_date(this,1950,2020,'jj/mm/aaaa')" value="<?php //if($Num!='-1')  { print date2string($Enreg['preremption_une']);} ?>" onChange="this.value">
              <a href="javascript:show_calendar('form1.preremption_une');" 
         onmouseover="window.status='Date Picker'; 
    	              overlib('Cliquez ici pour sélectionner une date depuis un calendrier.');
    				  return true;" 
    	 onmouseout="window.status=''; nd(); return true;"><img src="../lib/date.gif" width="19" height="17" border="0" /></a></div> -->
    		<div><span>Titre</span> 
               <input name="titre" type="text"  size="80" maxlength="150" value="<?php if($Num!='-1' ) { print $Enreg['titre']; } ?>" >
    	    </div>
    		<!--<div><span>Texte lancement</span> 
          <textarea id="Texte_lancement" name="Texte_lancement" rows="7" cols="60"><?php //if ($Num!='-1') { print (html_entity_decode($Enreg["Texte_lancement"])); }?></textarea>          
           </div>-->
    		<div><span>Texte</span> 
    		
              <?php
    			$oFCKeditor = new FCKeditor('texte') ;
    			$oFCKeditor->BasePath = 'fckeditor/' ;
    			$oFCKeditor->Height = 400;
    			if ($Num!='-1') $oFCKeditor->Value = html_entity_decode($Enreg["texte"]); 
    			$oFCKeditor->Create() ;
    		 ?>          
            </div>
    		
    	<div><span>Contenu lié</span> 
    			<?php		
    				 $rsListe = mysql_query("SELECT Num,libelle FROM pagecms ORDER BY libelle");
    				 $ligne = mysql_num_rows($rsListe);
    				   if ($ligne != 0) { ?>
    					<select name="Contenu">
    					<option value="0">Sélectionnez...</option> 
    					<?php while ($EnregContenu=mysql_fetch_array($rsListe)) { ?>
    						<option value="<?php print $EnregContenu['Num']; ?>" <?php if ($Num!=-1 && $Enreg['id_article'] == $EnregContenu['Num']) { print "selected='selected'"; } ?> ><?php print $EnregContenu['libelle'] ; ?></option>
    				<?php	} ?>
    					</select>
    	                <?php } else {
    					print "Pas de contenu disponible";
    				}
    			?>
    	</div>	
    			<div><span></span>
    			<?php
      if ($Num!="-1") {
    	  echo "Fichier actuel : ";
    	  if (empty($photo1)) {
    	  	echo "[aucun]<input type=hidden name=OldPhoto1 value=\"\">"; 
    	  }
    	  else {
    	  	echo "[<a href=\"../Upload/actualite/" . $photo1 . "\" target=_blank>Voir la photo</a>]";
    		echo "&nbsp;&nbsp;supprimer ? <input type=checkbox name=SupprPhoto1 value=X><input type=hidden name=OldPhoto1 value=\"$photo1\">";
    	  }
    	  echo "<br>";
      }
      ?></div>
      <div><span>Photo :</span>	
    			<input type="file" name="photo1" size="70" maxlength="200" >
    	    </div>
    	<div>
    	<span>&nbsp;</span> 
    	(largeur: 458px * hateur: 320px)	</div>	
    
    	
            <div>&nbsp;</div>
    <!--        <div class="GrisFonceGras14">Liens associés à cette actualité</div>
    		<iframe id="FrameListe" src="LienActus_Liste.php?Numorigine=<?php //print $Num;?>&source=actu" frameborder="0" width="98%"  height="200px" style=" border:3px solid #695D54 "></iframe><br>
    -->	  </TD>
        </tr>
     
      <tr>
        <td align="center"><br>
    				<input type="image" src="img/Enregistrer.gif"  onClick="return VerifSaisie();">
    		&nbsp;&nbsp;<input type="image" src="img/Annuler.gif" name="Annul"><br>
    	<br><input name="Num" type="hidden" value="<?php print $Num;?>"><br></td>
      </tr>
    </table>
    </form>
    
    
    </p>
    
    </div>
    
    </body>
    </html>


    Actualites_EnregSaisie.php:
    <?php
    	$URLretour='Actualites_Liste.php';
    
    	require("access.inc.php");
    		
    	require("../lib/db_connect.inc.php");
    	require("../lib/inc_Site2010.php"); 
    	
    	require_once('../lib/bd.class.php');
    	
    	$connexion=db_connexion();	
    	 mysql_query("set names utf8");	
    	
    	$cNum=$_POST["Num"];
    	$lang=$_POST["langue"];
    
    
    	
    	if (isset($_POST["Annul_x"])) 
    	{
    		
    		  $resultat2 =("SELECT fichier FROM liens_telechargement WHERE (Numorigine=-1 And source='actu')");
    		 
    		if ($Enreg=mysql_fetch_array($resultat2)) {
    			supprFichier('../upload/'.$Enreg['fichier']);
    			
    			$resultat2= mysql_query("DELETE FROM liens_telechargement WHERE (Numorigine=-1 And source='actu')");
    		
    			
    			}
    			
    		header("Location: " . $URLretour);  
    			
    	}
    	
    	if (!isset($_POST["Annul_x"]) && isset($cNum)) 
    	{
    	
    		$document="";
    		if (isset($_POST['datepublication'])) 
    			$datepublication=string2date($_POST["datepublication"]);
    		else 
    		 	$datepublication=string2date("");
    			
    		if (isset($_POST["Contenu"])) { $Contenu=$_POST["Contenu"];} else {$Contenu=0;}
    
    		if (isset($_POST["datepreremption"])) 
    			$datepreremption=string2date($_POST["datepreremption"]);
    		else 
    			$datepreremption=string2date("");
    			
    
    		if (isset($_POST['actif'])) { $actif="X";} else {$actif="";}
    		//if (isset($_POST['reaction'])) { $reaction="X";} else {$reaction="";}
    		
    		if (isset($_POST['indicateur_une'])) { $affichehome="X";} else {$affichehome="";}
    		
    		
    		if (isset($_POST["publication_une"])) 
    		    $pubhome=string2date($_POST["publication_une"]);
    		else 
    			$pubhome=string2date("");
    		
    		if (isset($_POST["preremption_une"])) 
    		    $prehome=string2date($_POST["preremption_une"]);
    		else 
    			$prehome=string2date("");
    			
    		if (isset($_POST["titre"])) 
    		    $titre=prepareChaine($_POST["titre"]);
    		else 
    			$titre=prepareChaine("");
    			
    		
    		if (isset($_POST["texte"])) 
    		    $texte=prepareChaine($_POST["texte"]);
    		else 
    			$texte=prepareChaine("");
    			
    
    		//$document ='';
    //       $document  = uploadAndResize_Photo_Actus('photo1','../Upload/actualite/') ;
    // 
    //					@$suppr_document=(isset($_POST['SupprPhoto1']))?($_POST['SupprPhoto1']=="X"):false;	
    //				    $document_2 = prepareChaine3($_POST['OldPhoto1']);
    //					if ($suppr_document) 
    //					{
    //						if (file_exists(realpath("../Upload/actualite") . "/" . $_POST['OldPhoto1']))
    //						 @unlink(realpath("../Upload/actualite") . "/" . $_POST['OldPhoto1']);
    //						
    //						$document_2="NULL";
    //						
    //					}
    //					
    //					if($document !="NULL")
    //					  $document = $document ;
    //					  else
    //					   $document = $document_2;
    //				if ($document!=""){$document=prepareChaine($document);} else {$document=prepareChaine("");}
    
    		if($cNum != "-1")	
    		{
    		
    		$document='';
    		if (isset($_FILES['photo1'])) {
    		
    					$document=  uploadAndResize_Photo_Actus('photo1', "../upload" );
    		}
    		
    		if (isset($_POST['OldPhoto1'])) {
    					$supprPhoto1=(isset($_POST['SupprPhoto1']))?($_POST['SupprPhoto1']=="X"):false;
    	
    					if (($supprPhoto1 || !empty($document)) && !empty($_POST['OldPhoto1'])) {
    						if (file_exists(realpath("../upload") . "/" . $_POST['OldPhoto1'])) @unlink(realpath("../upload") . "/" . $_POST['OldPhoto1']);
    						if (file_exists(realpath("../upload") . "/v_" . $_POST['OldPhoto1'])) @unlink(realpath("../upload") . "/v_" . $_POST['OldPhoto1']);
    					}
    					if (empty($document) && !$supprPhoto1) $document=$_POST['OldPhoto1'];
    	
    				}
     				// on met  jour la fiche existante
    			$ChainedeMAJ = "datepublication = $datepublication ,datepreremption = $datepreremption , affichehome =".(($affichehome=="X")?'1':'0')."  ,actif =".(($actif=="X")?'1':'0')." , publication_une= $pubhome,preremption_une=$prehome, titre=$titre, texte=$texte, photo1= '". addslashes($document)."',langue=$lang";
    			
     // echo $ChainedeMAJ;
    						//	print "UPDATE actualites Set $ChainedeMAJ WHERE Num = $cNum"; die();
    			mysql_query("UPDATE actualites Set $ChainedeMAJ WHERE Num = $cNum");
    			
    		}
    		
    		else 
    		{
    		$document='';
    		if (isset($_FILES['photo1'])) {
    					$document=  uploadAndResize_Photo_Actus('photo1', "../upload" );
    			
    		}
    		
    			$champs  = "actif, langue, datepublication, datepreremption, titre, texte, photo1, affichehome,  publication_une, preremption_une";
    			$valeurs = "0, $lang ,$datepublication, $datepreremption , 0 , '', $texte, '". addslashes($document)."',0 , $pubhome,$prehome,";
    			
    			//print "INSERT INTO client ($champs) VALUES ($valeurs)" ; die();
    			mysql_query("INSERT INTO actualites ($champs) VALUES ($valeurs)");
    			
    			
    			$resultatSelect = mysql_query("SELECT * FROM actualites WHERE titre=''");
    			
    			
    			$Enreg=mysql_fetch_array($resultatSelect);
    	
    			$Numero=$Enreg['Num'];	
    			
    			$ChainedeMAJ = "datepublication = $datepublication ,datepreremption = $datepreremption , affichehome = ".(($affichehome=="X")?'1':'0')."  ,actif =".(($actif=="X")?'1':'0')." , publication_une= $pubhome,preremption_une=$prehome, titre=$titre, texte=$texte, photo1='". addslashes($document)."',langue=$lang";
    	
    	
    		   $resultat = mysql_query("UPDATE actualites Set $ChainedeMAJ WHERE Num=". $Numero );
    		  
    		   $resultat3= mysql_query("UPDATE liens_telechargement Set Numorigine=". $Numero ." WHERE (Numorigine=-1 And source='actu')");	
    		   
               $resultat= mysql_query("DELETE FROM actualites WHERE titre=''");
    		  
    		}
    	}// fi if annuler &	
    	
    
    		header("Location: " . $URLretour);  
     	exit();
    
    ?>


    Actualites_Liste.php:
    <?php
    		
    	require("access.inc.php");
    	
    	require("../lib/db_connect.inc.php");
    	require("../lib/inc_Site2010.php"); 
    	
    	require_once('../lib/bd.class.php');
    
    	$connexion=db_connexion();	
    		
    		mysql_query("set names utf8");	
    	
    	if (isset($_GET["Tri"]))
    	{$cTri = $_GET["Tri"];}
    	else
    	{ $cTri="datepublication DESC";}
    	
    	$resultat = mysql_query("SELECT * FROM actualites ORDER BY ". $cTri . " ,datepublication DESC");
    	
    ?>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="description" content="Espace d'administration" />
    <link rel="stylesheet" type="text/css" href="css/administration.css" />
    
    <style type="text/css">
    <!--
    .Style1 {font-size: 11px}
    -->
    </style>
    
    <title>[Municipalité] - Espace d'administration</title>
    </head>
    
    <body>
    <div id="main">
    
    <?php	include('HautPage.php');	?>
    
    <h3 align="left" class="headerstyle">Gestion des actualités</h3>
       <p>
    		<form name="ListeNews" method="post" action="Sommaire.php">
    		<TABLE WIDTH="700" border="0" align="center" cellpadding="0" cellspacing="0">
    		  <TR>
    			<TD ALIGN="LEFT" class="Titre16"><br>
    				
    				<div class="TexteDroite"><a href="Actualites_Details.php?Num=-1">Ajouter une 
    				  actualité</a></div></TD>
    		  </TR>
    		  <TR>
    			  <TD align="left" style=" xpadding:20px"> 
    			  <?php  $ligne = mysql_num_rows($resultat);
    			   if ($ligne != 0) {  ?>
    				<table border="0" cellpadding="0" cellspacing="0" width="700" class="Tab">
    				  <thead id="thead">
    					<tr>
    					  <td width="34%">Titre</td>
    					  <td width="12%" align="center">Langue</td>
    					  <td width="16%" align="center" valign="middle">Date de publication</td>
    					  <td width="17%" align="center" valign="middle">Date de péremption</td>
    					  <td width="8%" align="center" valign="middle"><a href="Actualites_Liste.php?Tri=actif">Actif</a></td>
    					  <td width="7%" align="center" valign="middle">&nbsp;</td> 
    					  <td width="6%" align="center" valign="middle"></td>
    					</tr>
    				  </thead>
    				  <tbody>
    				   <?php
    				   $i = 0 ;
    		while ($Enreg=mysql_fetch_array($resultat)) {
    				if ($i % 2 == 0)	$bgColor = "";
    				else				$bgColor = "#CCCCCC";
    				$i++;
    		
    		   ?>
    			<tr onmouseover=" this.bgColor='#ABABAB'" onmouseout="this.bgColor='<?php print $bgColor;?>';" bgcolor="<?php  print $bgColor;?>">
    					 
    					  <td valign=top><?php print $Enreg["titre"];?></td>
    					  <td align="center" valign="middle"><?php print LibLangue($Enreg["langue"]);?></td>
    					  <td align="center" valign=middle><?php print date2string($Enreg["datepublication"]); ?></td>
    					  <td align="center" valign=middle><?php print date2string($Enreg["datepreremption"]); ?></td>
    					  <td valign=middle align=center><?php print  estCoche($Enreg["actif"],1); ?></td>
    					  <td align=center valign="middle"><a href="Actualites_Details.php?Num=<?php print $Enreg["Num"];?>"><img src="img/voir.gif" border=0></a></td>
    					  <td width=6% align=center valign="middle"><a href="Actualites_Supprime.php?Num=<?php print $Enreg["Num"];?>" onClick="return confirm('Voulez-vous supprimer ce contenu ?')"><img src="img/supprimer.gif" border=0></a></td>
    					</tr><?php 
    				  }
    		  ?> 
    				  </tbody>
    				</table>
    			   <?php  } else { echo "
    				<b>Il n'y a aucun contenu.</b> ";
    			  }?>
    			  </TD>
    		  </TR>
    		</TABLE>
    		</form>
      </p>
    
    </div>
    
    </body>
    </html>
    
    


    Actualites_supprimer.php
    <?php
    
    	$URLretour='Actualites_Liste.php';
    	require_once ("access.inc.php");
    	
    	require_once("../lib/inc_Ovalys.php"); 
    	require_once("../lib/db_connect.inc.php");
    	require_once('../lib/bd.class.php');
    
    	$connexion=db_connexion();	
    
    	if (isset($_GET["Num"])) 
    	{
    		
    		
    		$Num=$_GET["Num"];
    	
    	
    	$resultat =mysql_querye("SELECT photo1 FROM actualites WHERE (Num=$Num)");
    		
    		
    		if ($Enreg=mysql_fetch_array($resultat)) 
    		{
    			supprFichier("../Upload/actualite/".$Enreg["photo1"]);
    			
    			$resultat=mysql_query("DELETE FROM actualites WHERE Num=$Num");
    		}
    	
    		$resultat1 = mysql_query("SELECT fichier FROM liens_telechargement WHERE (Numorigine=$Num And source='actu')");
    	
    		while ($Enreg1=mysql_fetch_array($resultat1)) 
    		{
    			supprFichier("../Upload/PhotoLienActu/".$Enreg1->fichier);
    		}
    		$resultat1=mysql_query("DELETE FROM liens_telechargement WHERE (Numorigine=$Num And source='actu')");
    		if ($bd->enErreur()) exit;
    	
    	}
    	header("Location: " . $URLretour);
    ?>


    désolé trooop long
    0
    1. manoula
       
      pkoi pas de réponse ????
      0
    2. manoula
       
      bonjour a vous touuuus
      SVP aider moi à résoudre ce problème
      merciiiii
      0