8795 sujets

Développement web côté serveur, CMS

Bonjour je vient vers vous pour essayer de me debeugué depuis ce matin y arrive pas :s donc voila mon soucis :

je gere coté bo mes page dynamiquement et je soihaiterai pourvoir integré la ges tion mots clés et metas des voici mon formaulaire

<div <?php if(isset($invisible)) {echo $invisible;} ?> id="liens_gabarit">

  <a href="javascript:void(0)" <?php if(isset($color[1])){echo $color[1];} ?>>Gabarit 1</a>
 
</div>

<form <?php if(isset($invisible)) {echo $invisible;} ?> id="form_pages" name="form_page" action="admin.php?action=<?php echo $action_form; ?>" method="POST">
<?php if(isset($avertissement)){echo $avertissement;} ?>
  
  <select name="id_langue" <?php if(isset($color_champ['id_langue'])){echo $color_champ['id_langue'];}?>>
  	<option value="">Sélectionner la langue</option>
  	<?php if(isset($langues)){echo $langues;} ?>
  </select>
  
  <select name="id_rubrique" <?php if(isset($color_champ['id_rubrique'])){echo $color_champ['id_rubrique'];}?>>
  	<option value="">Sélectionner la rubrique</option>
  </select>
 
  <input type="text" name="titre_page" placeholder="Titre page" value="<?php if(isset($_POST['titre_page'])) 
  {echo $_POST['titre_page']; }?>" <?php if (isset($color_champ['titre_page'])) {echo $color_champ['titre_page'];}?> />
  
  <input type="text" name="titre_google" placeholder="Titre google" value="<?php if(isset($_POST['titre_google'])) 
  {echo $_POST['titre_google']; }?>" <?php if (isset($color_champ['titre_google'])) {echo $color_champ['titre_google'];}?> />

  <input type="text" name="url_rewriting" placeholder="Nom de la page dans la barre d'adresse" value="<?php if(isset($_POST['url_rewriting'])) 
  {echo $_POST['url_rewriting']; }?>" <?php if (isset($color_champ['url_rewriting'])) {echo $color_champ['url_rewriting'];}?> />
    <textarea id="des" name="meta" placeholder="Description de la page pour les moteurs de recherche"><?php if(isset($_POST['meta'])) {echo $_POST['meta']; }?></textarea>
  <hr />
  <div id="visible">
    <label>VISIBLE</label>
    Oui <input type="radio" name="visible" value="oui" <?php  if(isset($checked['oui'])) {echo $checked['oui'];} ?> />
    Non <input type="radio" name="visible" value="non" <?php  if(isset($checked['non'])) {echo $checked['non'];} ?> />
  </div>
  
  <div id="indexation">
    <label>INDEXATION (SEO)</label>
    Oui <input type="radio" name="indexation" value="oui" <?php  if(isset($checked2['oui'])) {echo $checked2['oui'];} ?> />
    Non <input type="radio" name="indexation" value="non" <?php  if(isset($checked2['non'])) {echo $checked2['non'];} ?> />
  </div>
  
   <textarea id="mc" name="liste_mots" placeholder="Mots clés, séparés par une virgule (max 1000)"><?php if(isset($_POST['liste_mots'])) {echo $_POST['liste_mots']; }?></textarea>
  
  
  

   <hr />
  	<div class="gabarit" id="gabarit1">
  		<textarea class="ckeditor" name="zone1" placeholder="zone 1"><?php if(isset($_POST['zone1'])) {echo $_POST['zone1']; }?></textarea>
    	<div style="float:left;width:50%">
        <textarea class="ckeditor" name="zone2" placeholder="zone 2"><?php if(isset($_POST['zone2'])) {echo $_POST['zone2']; }?></textarea>
      </div>
      <div style="float:left;width:50%">
  		  <textarea class="ckeditor" name="zone3" placeholder="zone 3"><?php if(isset($_POST['zone3'])) {echo $_POST['zone3']; }?></textarea>
      </div>
    
    </div>
  	 
  	
 
  <hr />
  <!--ce champ est caché et permet le stockage du gabarit choisi-->
    <input name="gabarit" type="text" value="1" />   
  
  <hr />
  
  <input type="submit" name="submit" value="<?php echo $bouton_form; ?>" />
</form>

                                          
<?php include($confirm_suppression); ?> 
<?php echo $affichage; ?>

<script type="text/javascript">
document.form_page.id_langue.focus();
</script>
 


le tout paramétré via un fichier admin.php et voici le cas


 case "pages":
      $titre="Gestion des pages";
      $contenu="form_pages.html";
      $action_form="pages";
      $bouton_form="CRÉER";
      $confirm_suppression="vide.html";
      
     //permet de conserver les cases cochées
      if(isset($_POST['visible']))
        {
			$checked[$_POST['visible']]=" checked=\"checked\"";
        }
		else
		{
			$checked['oui']=" checked=\"checked\"";
		}
      if(isset($_POST['indexation']))
        {
			$checked2[$_POST['indexation']]=" checked=\"checked\"";
        }        
		else
		{
			$checked2['oui']=" checked=\"checked\"";
		}
      
      //on construit la liste déroulante des langues
      $requete="SELECT * FROM langues ORDER BY symbole";
      $resultat=mysql_query($requete, $connexion);
      $langues="";
      while($ligne=mysql_fetch_object($resultat))
           {
           if(isset($_POST['id_langue']) && $ligne->id_langue == $_POST['id_langue'])
             {
             $selected[$_POST['id_langue']]=" selected=\"selected\"";
             $selection=$selected[$ligne->id_langue];    
             }                  
           else
             {
             $selection="";
             }                     
          $langues.="<option value=\"" . $ligne->id_langue . "\"" . $selection . ">" . $ligne->symbole . " - " . $ligne->pays . "</option>";          
          }
          
      if(isset($_GET['id_page']))  
        {
        $_SESSION['id_page']=$_GET['id_page'];
        }          

      if(isset($_POST['submit']))
        {       
        $tab_champ=array("id_langue"=>"Langue", "id_rubrique"=>"Rubrique", "titre_page"=>"Titre page", "titre_google"=>"Titre Google");
        $tab_vide=array();  
        
        while(list($key, $value)=each($tab_champ)) 
            {            
            if(empty($_POST[$key]))
              {
              $color_champ[$key]=" class=\"color_champ\"";
              array_push($tab_vide, $value);
              }
            }        
        
        if(!empty($tab_vide))
          {
          $avertissement="<label id=\"avertissement\">" . champs(count($tab_vide), "debut") . implode(", ", $tab_vide) . champs(count($tab_vide), "fin") ."</label>\n";              
          }         
        else
          {
          if(empty($_POST['visible']))
            {
            $_POST['visible']="non";
            }
          if(empty($_POST['indexation']))
            {
            $_POST['indexation']="non";
            }
          else
            {
            if(empty($_POST['url_rewriting']))
              {
              $_POST['url_rewriting']=$_POST['titre_page'];
              }
            //pour éviter d'utiliser la clé primaire de la table page
            //on teste que le champ url_rewriting n'existe pas déjà
            $requete="SELECT * FROM pages WHERE url_rewriting='" . $_POST['url_rewriting'] . "'";
            $resultat=mysql_query($requete, $connexion);
            $nb=mysql_num_rows($resultat);
            if($nb>0)
              {
              $avertissement="<label id=\"avertissement\">L'URL choisie existe déjà</label>\n";
              $color_champ['url_rewriting']=" class=\"color_champ\"";
              } 
            else
			{
				$gabarit = $_POST['gabarit'];
				$zone1=$gabarit . "_zone1";
				$zone2=$gabarit . "_zone2";          
				$zone3=$gabarit . "_zone3"; 
											 
											 
				//parametrage d'url_rewriting
				$separateur = "-";
				//on stocke les chmaps dans la table "pages"
        
              $requete2="INSERT INTO pages SET id_rubrique='" . $_POST['id_rubrique'] . "',
											  id_gabarit='" . $gabarit . "',
                                              id_compte='" . $_SESSION['id_acces'] . "',          
                                              titre_page='" . $_POST['titre_page'] . "',
                                              titre_google='" . $_POST['titre_google'] . "',
                                              visible='" . $_POST['visible'] . "',
                                              indexation='" . $_POST['indexation'] . "',           
                                              zone1='" . $_POST['zone1'] . "',
                                              zone2='" . $_POST['zone2'] . "',
											  zone3='" . $_POST['zone3'] . "',
                                              url_rewriting='" . format_url($_POST['url_rewriting'], $separateur) . "',                                           
                                              date_page='" . date("Y-m-d") . "'";                         
              $resultat2=mysql_query($requete2, $connexion);                                
              $_SESSION['avertissement']="<label id=\"ok\">Page créée</label>\n";
              header("Location:admin.php?action=pages");
              }
            }                  
          } 
        }
      // affichage des médias présents dans le centre amovible
      $requete3="SELECT * FROM medias ORDER BY fichier_media, titre_media";
      $affichage_centre=afficher_medias($requete3, "centre", $connexion); 
      
      // affichage des pages dans le tableau de résultat
      $requete4="SELECT r.*, p.*, l.* FROM rubriques r, pages p, langues l WHERE r.id_rubrique=p.id_rubrique AND r.id_langue=l.id_langue ORDER BY r.id_langue, p.date_page DESC";
      $affichage=afficher_pages($requete4, $connexion);          
     
     break;

	   //----------------------------------------------------- MODIFIER PAGES -------------------------------------------------------------
    

     case "modifier_pages":
      $titre="Gestion des pages";
      $contenu="form_pages.html";
      $action_form="modifier_pages";
      $bouton_form="MODIFIER";
      $confirm_suppression="vide.html";
      
				if(isset($_GET['id_page']))
				{
					$requete0="SELECT p.*, r.*, l.* 
								FROM pages p, rubriques r, langues l 
								WHERE p.id_rubrique=r.id_rubrique 
								AND l.id_langue=r.id_langue 
								AND p.id_page='" . $_GET['id_page'] . "'";
					$resultat0=mysql_query($requete0, $connexion);
					$ligne0=mysql_fetch_object($resultat0);
				
					$_SESSION['id_rubrique']=$ligne0->id_rubrique;
					$_POST['titre_page']=$ligne0->titre_page;
					$_POST['titre_google']=$ligne0->titre_google;					
					
					$_POST['zone1']=$ligne0->zone1;
					$_POST['zone2']=$ligne0->zone2;
					$_POST['zone3']=$ligne0->zone3;
					$_POST['url_rewriting']=$ligne0->url_rewriting;          
					
					$checked[$ligne0->visible]="checked=\"checked\"";
					$checked2[$ligne0->indexation]="checked=\"checked\"";
					
					$_SESSION['id_page']=$_GET['id_page'];
					
				  //on construit la liste déroulante des langues
				  $requete="SELECT * FROM langues ORDER BY symbole";
				  $resultat=mysql_query($requete, $connexion);
				  $langues="";
				  while($ligne=mysql_fetch_object($resultat))
					   {
					   if(isset($ligne0 -> id_langue) && $ligne->id_langue == $ligne0 -> id_langue)
						 {
						 $selected[$ligne0 -> id_langue]=" selected=\"selected\"";
						 $selection=$selected[$ligne->id_langue];    
						 }                  
					   else
						 {
						 $selection="";
						 }                     
					  $langues.="<option value=\"" . $ligne->id_langue . "\"" . $selection . ">" . $ligne->symbole . " - " . $ligne->pays . "</option>";          
					  }
					  
				}
				
      //permet de conserver les cases cochées
      if(isset($_POST['visible']))
        {
        $checked[$_POST['visible']]=" checked=\"checked\"";
        }                     
      if(isset($_POST['indexation']))
        {
        $checked2[$_POST['indexation']]=" checked=\"checked\"";
        }        
      
      if(isset($_GET['id_page']))  
        {
        $_SESSION['id_page']=$_GET['id_page'];
        }          

      if(isset($_POST['submit']))
        {       
        $tab_champ=array("id_langue"=>"Langue", "id_rubrique"=>"Rubrique", "titre_page"=>"Titre page", "titre_google"=>"Titre Google");
        $tab_vide=array();  
        
        while(list($key, $value)=each($tab_champ)) 
            {            
            if(empty($_POST[$key]))
              {
              $color_champ[$key]=" class=\"color_champ\"";
              array_push($tab_vide, $value);
              }
            }        
        
        if(!empty($tab_vide))
          {
          $avertissement="<label id=\"avertissement\">" . champs(count($tab_vide), "debut") . implode(", ", $tab_vide) . champs(count($tab_vide), "fin") ."</label>\n";              
          }         
          else
            {            
			if(empty($_POST['url_rewriting']))
              {
              $_POST['url_rewriting']=$_POST['titre_page'];
              }
 
		  $separateur="-";            
		  	   
		  //on stocke les chmaps dans la table "pages"
		  $requete2="UPDATE pages SET id_compte='" . $_SESSION['id_acces'] . "',          
									titre_page='" . addslashes($_POST['titre_page']) . "',
									titre_google='" . addslashes($_POST['titre_google']) . "',
									id_rubrique='" . addslashes($_POST['id_rubrique']) . "',
									visible='" . $_POST['visible'] . "',
									indexation='" . $_POST['indexation'] . "',           
									zone1='" . $_POST['zone1'] . "',
									zone2='" . $_POST['zone2'] . "',
									zone3='" . $_POST['zone3'] . "',
				  url_rewriting='" . format_url($_POST['url_rewriting'],$separateur) . "',                                           
									date_page='" . @date("Y-m-d") . "'
									WHERE id_page='" . $_SESSION['id_page'] . "'";

		  $resultat2=mysql_query($requete2, $connexion);                                  
		  $_SESSION['avertissement']="<label id=\"ok\">Page modifiée</label>\n";
		  header("Location:admin.php?action=pages");
            }                  
        }
      // affichage des médias présents dans le centre amovible
      $requete3="SELECT * FROM medias ORDER BY fichier_media, titre_media";
      $affichage_centre=afficher_medias($requete3, "centre", $connexion); 
      
      // affichage des pages dans le tableau de résultat
      $requete4="SELECT r.*, p.*, l.* FROM rubriques r, pages p, langues l WHERE r.id_rubrique=p.id_rubrique AND r.id_langue=l.id_langue ORDER BY r.id_langue, p.date_page DESC";
      $affichage=afficher_pages($requete4, $connexion);          
     
     break;     
    
	   //----------------------------------------------------- SUPPRIMER PAGES -------------------------------------------------------------

	
      case "supprimer_pages":
      $contenu="form_pages.html"; 
      $titre="Gestion des pages";
      $confirm_suppression="confirm_suppression.html";
      $action_suppression_oui="supprimer_pages&amp;cas=2";
      $action_suppression_non="pages";
      $action_form="pages";
      $bouton_form="CREER";
      $invisible="style=\"display:none\"";
      
      if($_GET['id_page'])
        {
        $_SESSION['id_page']=$_GET['id_page'];
        }
      
      //on construit la liste déroulante des langues
      $requete="SELECT * FROM langues ORDER BY symbole";
      $resultat=mysql_query($requete, $connexion);
      $langues="";
      while($ligne=mysql_fetch_object($resultat))
           {                   
           $langues.="<option value=\"" . $ligne->id_langue . "\">" . $ligne->symbole . " - " . $ligne->pays . "</option>";          
           }
          
      if(isset($_GET['cas']) && $_GET['cas']==2) // si on a cliqué sur OUI
        {
        // permet de réafficher le formulaire
        $invisible="";
        $requete="DELETE FROM pages WHERE id_page='" . $_SESSION['id_page']. "'";
        $resultat=mysql_query($requete, $connexion);
        $confirm_suppression="vide.html";        
        
        $requete2="SELECT * FROM pages ORDER BY rang";
        $resultat2=mysql_query($requete2, $connexion);
        $i=1;
        while($ligne2=mysql_fetch_object($resultat2))
             {
             $requete3="UPDATE pages SET rang='" . $i . "' WHERE id_page='" . $ligne2->id_page . "'";
             $resultat3=mysql_query($requete3, $connexion);
             $i++;
             }
       $_SESSION['avertissement']="<label id=\"ok\">Page supprimée</label>\n";      
       header("Location:admin.php?action=pages");      
       }                   
      // affichage des médias présents dans le centre amovible
      $requete3="SELECT * FROM medias ORDER BY fichier_media, titre_media";
      $affichage_centre=afficher_medias($requete3, "centre", $connexion); 
      
      // affichage des pages dans le tableau de résultat
      $requete4="SELECT r.*, p.*, l.* FROM rubriques r, pages p, langues l WHERE r.id_rubrique=p.id_rubrique AND r.id_langue=l.id_langue ORDER BY r.id_langue, p.date_page DESC";
      $affichage=afficher_pages($requete4, $connexion);  
      
      break;       


le tout raccordé a un fichier fonction.php

//=============================================
function afficher_pages($requete, $connexion)
{
$resultat=mysql_query($requete, $connexion);
$liste_pages="<table cellspacing=\"0\" class=\"tableau_resultat\">\n";// j'initialise la variable 
$i=0;
while($ligne=mysql_fetch_object($resultat))
       {
        if($ligne->id_rubrique=="")
           {
           $parent="<em style=\"color:gray\">no parent</em> / ";
           }
        else
           {
           $parent=$ligne->rubrique . " / ";       
           }           
        if($ligne->indexation!="oui")
           {
            $index=" <a href=\"#\" title=\"page non indexée dans les moteurs de recherche\" style=\"color:red;text-decoration:none;font-weight:bold\">!</a>";
           }
        else
           {
           $index="";       
           }
                      
        $liste_pages.="<tr>\n";                        
        $liste_pages.="<td style=\"text-align:left;padding-left:10px\">" . $parent . $ligne->titre_page . " " . $index . "<br />" . $ligne->url_rewriting . "</td>\n";  
        $liste_pages.="<td style=\"text-align:left;padding-left:10px\">" . $ligne->titre_page . "<br />" . $ligne->date_page . "</td>\n";  
        $liste_pages.="<td style=\"text-align:left;padding-left:10px\" class=\"cellule_gabarit\">Gabarit " . $ligne->id_gabarit . "</td>\n";  
        $liste_pages.="<td>visible : " . $ligne->visible . "</td>\n"; 
        $liste_pages.="<td>\n";     
        $liste_pages.="<a href=\"admin.php?action=modifier_pages&id_page=" . $ligne->id_page . "\" class=\"modifier_page\" ><img src=\"../images/modifier.png\" title=\"modifier\" alt=\"modifier\" /></a>\n
                       <a href=\"admin.php?action=supprimer_pages&id_page=" . $ligne->id_page . "\"><img src=\"../images/supprimer.png\" title=\"supprimer\" alt=\"supprimer\" /></a>\n";
        $liste_pages.="</td>\n"; 
        $liste_pages.="</tr>\n";
        $i++;
       }
 $liste_pages.="</table>\n";  
 return $liste_pages;   
}

Merci a tous ceus qui voudrons bien m aidé [smile][cligne]


euh... comment dire... bon courage à celui qui aura la courage de se taper les 15km de code saisie en mode copié/collé...
Désolé mais ton truc c'est de la super daube et aucun développeur sérieux ne voudrait se plonger la tête la première dans ton pâté indigeste. C'est normal que tu n'arrives pas à débuguer avec du code au kilomètre.
je vient pas souvent mais franchement a chaque fois c est la même des mec qui se la pete et qui enfonce les autres comme j ai pu voir t es réponse sur les autres post j ose espérer que tout le monde est pas comme toi.... tu doit etre seul dans t as life :s
"seul dans ma life oh yeah seul dans ma life"

lol

Non t'inquiètes pas pour "ma life" mais va t'acheter un bouquin de programmation niveau CE2, tu feras des progrès.
stephy29 a écrit :
bon ar ce clown quelqu un d autre pour m aidé plus serieusement merci a vous Smiley smile


En français ça dit quoi ?
que j ai autre chose a faire que de me prendre la tete avec toi c est pas ce que je recherche sur c forum bye
stephy29 a écrit :
que j ai autre chose a faire que de me prendre la tete avec toi c est pas ce que je recherche sur c forum bye


N'oublie pas d'emporter avec toi ton code dégueulasse quand tu pars Smiley smile
Hello,
stephy29 a écrit :
donc voila mon soucis :
je gere coté bo mes page dynamiquement et je soihaiterai pourvoir integré la ges tion mots clés et metas des voici mon formaulaire

Ce serait sympa de faire un effort dans la rédaction de tes messages quand même… il n'y a même pas de question dans ton message !!

Après, et bien sans forcément plussoyer Jb sur la forme (…), franchement il a raison sur le fond.
1) ton code au kilomètre est illisible.
2) tu ne fais même pas l'effort d'isoler les portions de code sur lesquelles tu as des doutes pour faciliter la tâche des forumeurs. Là c'est "voilà mon machin, démerde-toi !" Smiley bawling

Au passage, la méta keywords ne sert à rien pour le positionnement. Ensuite, tu veux mettre quoi dans tes metas keywords et description ? Tu ne le dis même pas…
Modifié par audrasjb (27 Feb 2014 - 09:37)
Administrateur
jb_gfx a écrit :
super daube

jb_gfx a écrit :
va t'acheter un bouquin de programmation niveau CE2

jb_gfx a écrit :
ton code dégueulasse

Membre banni pour quelques jours
Modifié par Felipe (27 Feb 2014 - 09:53)
Hello,

Avec toute la bonne volonté du monde, celui qui a du temps à t'accorder va s'arracher les cheveux à isoler les bonnes portions de ton code, et celui qui n'a pas beaucoup de temps ne va pas prendre le temps de lire ton problème, car trop fourni.

Il faut que tu passes plus de temps à isoler les bonnes portions et à expliquer ta démarche et l'objectif visé.

Certains membres du forum sont là depuis longtemps et en ont probablement marre de se répéter. Même si je ne cautionne pas la forme des messages précédents, c'est à toi de faire un effort pour présenter ton problème si tu veux mettre toutes les chances de ton côté pour le résoudre.

Bon courage. Smiley smile
merci je vais reformulr ci je me débeugue pas dans la journée

pour éclaicir les choses le pemier code est mon formulaire en backoffice

le deuxieme le code qui sert a recupéré les variable pour ce back office

et le troisieme une banque de fonction

merci Smiley smile
bon j arrive pas a me debeugué grrrrr :

donc je vais essayé de etre plus clair :

l objectif est de recupéré la meta keyword et meta des dans mes pages dynamiques creer en back office(panel d'administration).

j ai un fichier donc admin.php ou je creer mes pages et leur option (case, breack) qui me stock mes champ en base.
voici comment je construit mes pages :

 case "pages":
      $titre="Gestion des pages";
      $contenu="form_pages.html";
      $action_form="pages";
      $bouton_form="CRÉER";
      $confirm_suppression="vide.html";
      
     //permet de conserver les cases cochées
      if(isset($_POST['visible']))
        {
			$checked[$_POST['visible']]=" checked=\"checked\"";
        }
		else
		{
			$checked['oui']=" checked=\"checked\"";
		}
      if(isset($_POST['indexation']))
        {
			$checked2[$_POST['indexation']]=" checked=\"checked\"";
        }        
		else
		{
			$checked2['oui']=" checked=\"checked\"";
		}
      
      //on construit la liste déroulante des langues
      $requete="SELECT * FROM langues ORDER BY symbole";
      $resultat=mysql_query($requete, $connexion);
      $langues="";
      while($ligne=mysql_fetch_object($resultat))
           {
           if(isset($_POST['id_langue']) && $ligne->id_langue == $_POST['id_langue'])
             {
             $selected[$_POST['id_langue']]=" selected=\"selected\"";
             $selection=$selected[$ligne->id_langue];    
             }                  
           else
             {
             $selection="";
             }                     
          $langues.="<option value=\"" . $ligne->id_langue . "\"" . $selection . ">" . $ligne->symbole . " - " . $ligne->pays . "</option>";          
          }
          
      if(isset($_GET['id_page']))  
        {
        $_SESSION['id_page']=$_GET['id_page'];
        }          

      if(isset($_POST['submit']))
        {       
        $tab_champ=array("id_langue"=>"Langue","liste_mots"=>"Mots clés","meta"=>"description", "id_rubrique"=>"Rubrique", "titre_page"=>"Titre page", "titre_google"=>"Titre Google");
        $tab_vide=array();  
        
        while(list($key, $value)=each($tab_champ)) 
            {            
            if(empty($_POST[$key]))
              {
              $color_champ[$key]=" class=\"color_champ\"";
              array_push($tab_vide, $value);
              }
            }        
        
        if(!empty($tab_vide))
          {
          $avertissement="<label id=\"avertissement\">" . champs(count($tab_vide), "debut") . implode(", ", $tab_vide) . champs(count($tab_vide), "fin") ."</label>\n";              
          }         
        else
          {
          if(empty($_POST['visible']))
            {
            $_POST['visible']="non";
            }
          if(empty($_POST['indexation']))
            {
            $_POST['indexation']="non";
            }
          else
            {
            if(empty($_POST['url_rewriting']))
              {
              $_POST['url_rewriting']=$_POST['titre_page'];
              }
            //pour éviter d'utiliser la clé primaire de la table page
            //on teste que le champ url_rewriting n'existe pas déjà
            $requete="SELECT * FROM pages WHERE url_rewriting='" . $_POST['url_rewriting'] . "'";
            $resultat=mysql_query($requete, $connexion);
            $nb=mysql_num_rows($resultat);
            if($nb>0)
              {
              $avertissement="<label id=\"avertissement\">L'URL choisie existe déjà</label>\n";
              $color_champ['url_rewriting']=" class=\"color_champ\"";
              } 
            else
			{
				$gabarit = $_POST['gabarit'];
				$zone1=$gabarit . "_zone1";
				$zone2=$gabarit . "_zone2";          
				$zone3=$gabarit . "_zone3"; 
				
											 
											 
				//parametrage d'url_rewriting
				$separateur = "-";
				//on stocke les chmaps dans la table "pages"
        
              $requete2="INSERT INTO pages SET id_rubrique='" . $_POST['id_rubrique'] . "',
											  id_gabarit='" . $gabarit . "',
                                              id_compte='" . $_SESSION['id_acces'] . "',          
                                              titre_page='" . $_POST['titre_page'] . "',
											  meta='" . $_POST['meta'] . "',
											  liste_mots='" . $_POST['liste_mots'] . "',
                                              titre_google='" . $_POST['titre_google'] . "',
                                              visible='" . $_POST['visible'] . "',
                                              indexation='" . $_POST['indexation'] . "',           
                                              zone1='" . $_POST['zone1'] . "',
                                              zone2='" . $_POST['zone2'] . "',
											  zone3='" . $_POST['zone3'] . "',
                                              url_rewriting='" . format_url($_POST['url_rewriting'], $separateur) . "',                                           
                                              date_page='" . date("Y-m-d") . "'";                         
              $resultat2=mysql_query($requete2, $connexion);                                
              $_SESSION['avertissement']="<label id=\"ok\">Page créée</label>\n";
              header("Location:admin.php?action=pages");
              }
            }                  
          } 
        }
      // affichage des médias présents dans le centre amovible
      $requete3="SELECT * FROM medias ORDER BY fichier_media, titre_media";
      $affichage_centre=afficher_medias($requete3, "centre", $connexion); 
      
      // affichage des pages dans le tableau de résultat
      $requete4="SELECT r.*, p.*, l.* FROM rubriques r, pages p, langues l WHERE r.id_rubrique=p.id_rubrique AND r.id_langue=l.id_langue ORDER BY r.id_langue, p.date_page DESC";
      $affichage=afficher_pages($requete4, $connexion);          
     
     break; 


je pense que jusque ici pas de soucis mes champs vont bien bdd et je les recupere bien en bo je dit bien je pense...
la ou je beugue c'est sur la récupération de ces donné pour les afficher en front via une page global.html ou j insere dans le head :
<?php if(isset($_SESSION['meta'])){echo $_SESSION['meta'];} ?>
<?php if(isset($_SESSION['liste_mots'])){echo $_SESSION['liste_mots'];} ?> 


afin de repercuter cette recupération j ai un fichier global.php qui gere tout l affichage front je pense que la il me manque un truc mes je sait pas tro quoi je pense a une variable de session :
$_SESSION['meta']=$ligne->meta; 


en faite c est la que je sait pas trop comment m y prendre

voila en espérent etres plus cler et plus concit bonne journée
Je tente d'y voir plus clair avec toi (et en échange tu passes tes messages dans un correcteur d'orthographe, merci pour mes yeux):
1) tu cherches à mettre sur tes pages des données issues de ta base de données
2) Le passage en base de données se fait via une page admin

Ca c'est le principe, que ça soit des méta keyword ou n'importe quoi d'autre, à la limite, ça n'a aucune importance.

Questions :
1) Est-ce que l'insertion en base de données se passe bien ? (tu fais une page test, tu files dans phpmyadmin voir si elle y est). Si non, c'est sur cette page-là qu'est le soucis.
2) sur la page où tu dois afficher tes données :
2-1) Est-ce que tu as ouvert une connexion à mysql ? Est-ce que cette connexion marche ? Si non, tu prends le code de connexion de la page où tu insères, vu que là-bas ça marche.
2-2) Est-ce que ta requête est correcte ? Pour être précise, est-ce que si tu fais un copier-coller sous PHPmyadmin, est-ce qu'elle te donne ce qu'il te faut ? Si non, c'est elle que tu dois corriger.
2-3) Est-ce que tu n'as pas oublier de parcourir le résultat (avec des fonctions de type fetch_row, fetch_array, fetch_assoc) ? Si c'est non, faudrait le faire, sinon ça marchera jamais
2-4) est-ce que ton code qui va afficher est au bon endroit (genre dans le head) ?
3) C'est quoi le rapport avec des variables de sessions et tes requêtes ?
4) Une fois que tu auras répondu à toutes ces questions revient nous voir avec les réponses et éventuellement le morceau de code qui te pose problème, vu que tu auras pu l'isoler.
c est les meta dans le head que j'éssais d insérer, la requete est bonne ca rentre bien en base je n arrive pas a recupérer les valeur en front(global.html) il doit me manqué un truc je ne sais pas quoi

désolé pour l orthographe je suis tres fatigué je m en sort plus...

merci quand meme
Est-ce que tu sais comment on récupère des données dans une base de données au moins ?

Ah oui, rajoute une question 2-0) à mes questions : "Est-ce que le fichier qui récupère les données est un .php sachant qu'un .html n'interprètera pas le php ?
hello,

apres avoir posé ma question comme je vous l avait poséé a vous sur un autre forum ou je terrai le nom mais sur leqquel je vais me posé Smiley langue j ai eu ma reponse en moins d une heures qui est cele ci dans mon global.php

      $mca_titre_page = $ligne->titre_google;
      $mca_keywords="<meta name=\"keywords\" content=\"" . $ligne->liste_mots . "\">";
      $mca_description="<meta name=\"description\" content=\"" . $ligne->recherche . "\">";


et coté front global.html

<?php if(isset($mca_description)){ echo $mca_description;} ?>
<?php if(isset($mca_keywords)) { echo $mca_keywords; } ?>


Donc j en déduit que quand on veut on peut (aidé) voila donc merci à ce forum le votre n est plus ce qu il n'était continuer a ignoiré les débutant en leur disant qu il sont nul ou de critiquer a la place d aidé a bonne entendeur..

cela dit je met quand meme la reponse et espere vivement qsue ce forum retrouve l espris d un vrais forum d entre aide plutot que de critique

bonne soirée bonne continuation et sans ancune Smiley smile