Vous n'êtes pas identifié.

Annonce

#1 Page d'accueil du 24-09-2011 22:16:13

chikhimngi
c00lnaute discret
Date d'inscription: 20-08-2011
Messages: 27

Page d'accueil

Salut,

Je n'ai pas réussi à réaliser la page d'accueil

d'abord c'est la page index que j'ai modifiée, celle qui se trouve dans l'admin (je ne sais pas si c'est la bonne ou pas). Voila son code:



Code:

<?php
 //On sélectionne les données
$index = mysql_query("SELECT titre,description,texte FROM ACCUEIL");
 
while($accueil = mysql_fetch_array($index))
 {
$titre=$accueil['titre'];
$description=$accueil['description'];
$contenu=$accueil['texte'];
 }
?>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 <link href="../style.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="conteneur"> 

      <div id="head">
      
       <div id="menu_horizontal"><?php include('../menu_horizontal.php');?></div>

       </div>
 <div id="menu_gauche"><?php include('menu.php');?></div>

      
  <div id="cadre_centrale">
<h3>Administration</h3>
 
<?php
// on se connecte à la base de données
include('../connexion_bd.php');
 
mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe");
mysql_select_db("$nom_de_la_base") or die('Impossible de s&eacute;lectionner une base de donn&eacute;e.
 Assurez vous d\'avoir correctement remplit les donn&eacute;es du fichier connexion_bd.php.');
 
//On selectionne les données
$result = mysql_query("SELECT id, nom_categorie FROM categories ORDER BY id ASC");
 
//On voit si il y a quelque chose. Si il n'y a rien, on affiche un message
if(mysql_num_rows($result) == 0)
{
echo '<div class="cadre"><p>Aucune catégorie pour le moment! <b>>><a title="Ajouter une cat&eacute;gorie" href="ajouter-categorie.php">
Ajouter une cat&eacute;gorie</a></b></p></div>';
}
//Si il y a quelque chose, on affiche nos données
else {
echo '<table border="1" style="width: 100%;" cellpadding="2" cellspacing="2"><tbody>
<tr><td class="hauttd">Cat&eacute;gories</td><td class="hauttd">Modifier</td><td class="hauttd">Supprimer</td></tr>';
 
while($affiche = mysql_fetch_array($result))
{
//On calcul le nombre d'article dans chaque catégorie
$calcul=$affiche['id'];
$result1 = mysql_query("SELECT id_categorie FROM CONTENU WHERE id_categorie=$calcul");
$total = mysql_num_rows($result1);
//Fin du calcul
echo '<tr>
<td><a href="voir-categorie.php?id='.$affiche['id'].'">'.$affiche['nom_categorie'].'</a></td>
<td><a href="modifier-categorie.php?id='.$affiche['id'].'">Modifier</a></td>
<td><a href="supprimer-categorie.php?id='.$affiche['id'].'">Supprimer</a></td>
</tr>';
}
//On ferme else
}
 //Si le titre ou la description sont vides, on informe par un message d'alerte
if($titre=="" OR $description==""){
echo '<big style="color:red">Attention, le titre et/ou la description de la page d\'accueil est vide!! Veuillez les remplir SVP.</big><br/>';
}
//On affiche le contenu
echo $contenu;

?>

 
  </tbody>
</table>
 </div><!--fin cadre_central--> 
      <div id="piedDePage"><?php include('../footer.php');?></div>
</div><!--fin moncadre--> 

</body>
</html>

et la page admin-index.php:

Code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta name="Description" content="" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 <link href="../style.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="conteneur"> 

      <div id="head">
                      
        <div id="menu_horizontal"><?php include('../menu_horizontal.php');?></div>
        <div><?php include('../texte_defilant.php');?></div> <!--fin texte défilant-->
          
       </div><!--fin head-->

      <div id="menu_gauche"><?php include('../menu.php');?></div>

      
  <div id="cadre_centrale">
<?php
// on se connecte à la base de données
include('../connexion_bd.php');
 
mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe");
mysql_select_db("$nom_de_la_base") or die('Impossible de s&eacute;lectionner une base de donn&eacute;e.
 Assurez vous d\'avoir correctement remplit les donn&eacute;es du fichier connexion_bd.php.');
//Traitement du formulaire
if(isset($_POST["Valider"]))
{
    $titre = htmlspecialchars(stripcslashes(trim($_POST["titre"])));
    $description = htmlspecialchars(stripcslashes($_POST["description"]));
    $contenu = stripcslashes($_POST["contenu"]);
 
    //Vérification du formulaire
    if(empty($titre)){
        echo'<div class="erreur"><a name="ok"></a>Vous n\'avez pas saisie de titre.</div>';
    }
    else if(empty($description)){
        echo'<div class="erreur"><a name="ok"></a>Vous n\'avez pas saisie de description.</div>';
    }
    //Si tout est ok
    else
    {
        //on vérifie si il y a un enregistrement
        $verif = mysql_query("SELECT * FROM ACCUEIL");
        //on voie si il y a quelque chose
        if(mysql_num_rows($verif) == 0)
        {
            //Si il n'y a rien, on enregistre les données
            $result = mysql_query("INSERT INTO ACCUEIL VALUES ( '', '".mysql_real_escape_string($titre)."', '".mysql_real_escape_string($description).
            "', '".mysql_real_escape_string($contenu)."' ) ");
            //Si il y a une erreur, on crie ^^
            if (!$result) {
                die('Requête invalide : ' . mysql_error());
            }
            else{
                //Si tout est ok, on informe le webmaster
                echo'<div class="erreur"><a name="ok"></a><b>Page enregistr&eacute;e avec succ&egrave;s!</b></div>';
            }
        }
        //Sinon si la 1ere requête retourne 0, c'est qu'il y a 1 enregistrement
        else if(mysql_num_rows($verif) == 1)
        {
            //On modifie les données de l'enregistrement
            $result = mysql_query("UPDATE ACCUEIL SET  titre='".mysql_real_escape_string($titre)."',  
            description='".mysql_real_escape_string($description)."', texte='".mysql_real_escape_string($contenu)."' WHERE id = 1");
            //Si il y a une erreur, on crie ^^
            if (!$result) {
                die('Requête invalide : ' . mysql_error());
            }
            else{
                //Si tout est ok, on informe le webmaster
                echo '<div class="erreur"><a name="ok"></a><b>Page enregistr&eacute;e avec succ&egrave;s!</b></div>';
            }
        }
        //On ferme else
    }
    //On ferme if(isset($_POST["Valider"]))
}
 
//On sélectionne les données pour les ré afficher dans le formulaire
$index = mysql_query("SELECT titre,description,texte FROM ACCUEIL WHERE id=1");
 
while($accueil = mysql_fetch_array($index))
{
    $titre=$accueil['titre'];
    $description=$accueil['description'];
    $contenu=$accueil['texte'];
}
?>
 
<form action="#ok" method="post">
<p>Titre de la page d'accueil:<br/>     
<input name="titre" size="65" value="
<?php
if($titre!="") 
{
echo $titre;
} else if(!empty($_POST["titre"])) 
{ 
echo stripcslashes(htmlspecialchars($_POST["titre"],ENT_QUOTES)); 
} 
?>
" type="text"/> 
</p> 
<p>Description de la page d'accueil:<br/>
<textarea name="description" rows="10" cols="50" ><?php
if($description!="") {echo $description;}
else if(!empty($_POST["description"])) {
    echo stripcslashes(htmlspecialchars($_POST["description"],ENT_QUOTES));
    }
    ?>
</textarea>
</p>
<p>Contenu de la page d'accueil:<br/> 
<textarea name="contenu" rows="10" cols="50" >
<?php if($contenu!="") {
echo $contenu;
} else if(!empty($_POST["contenu"])) { 
echo stripcslashes(htmlspecialchars($_POST["contenu"],ENT_QUOTES)); 
} 
?>
</textarea> 
<script type="text/javascript"> CKEDITOR.replace( 'contenu' ); 
</script>   
</p>   

<p> <input name="Valider" value="Valider" type="submit"/> 
<input name="Effacer" value="Effacer" type="reset"/> 
</p> 
</form>
 
 </div><!--fin cadre_central--> 
      <div id="piedDePage"><?php include('../footer.php');?></div>
      

</div><!--fin conteneur--> 

</body>
</html>

et comme résultat  j'ai plein de messages d'erreur tels que/

- Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\SITE_DYNAMIQUE\admin\index.php on line 5

- Notice: Undefined variable: titre in C:\wamp\www\SITE_DYNAMIQUE\admin\index.php on line 72
- Notice: Undefined variable: contenu in C:\wamp\www\SITE_DYNAMIQUE\admin\index.php on line 76


Hors ligne

 

24-09-2011 22:16:13

Mister $$$
Créer un site


#2 Re Page d'accueil du 25-09-2011 12:18:55

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1631
Site web

Re: Page d'accueil

Salut,

Avant réponse, pense à utiliser le bouton "code" et "citation"du forum pour une meilleur lecture de tes postes :).

Ton premier code est faux, tu t'est planté de page ^^.
Sur le tutoriel "Comment rendre la page d'accueil dynamique?" et une fois la table créé, les 3 premier codes vont sur la page "index.php" de la page d'accueil de ton site et non dans l'admin.

Ensuite, tu prends tous le code qui se trouve sous le texte : "Le fichier admin-index.php dans son intégralité :" que tu copies/colles dans le fichier "admin-index.php" et c'est tout.

Hors ligne

 

#3 Re Page d'accueil du 28-09-2011 13:07:18

chikhimngi
c00lnaute discret
Date d'inscription: 20-08-2011
Messages: 27

Re: Page d'accueil

Salut,

où se trouve le bouton "code" et "citation"du forum ? Je n'ai pas trouvé

Merci


Hors ligne

 

#4 Re Page d'accueil du 28-09-2011 20:24:12

chikhimngi
c00lnaute discret
Date d'inscription: 20-08-2011
Messages: 27

Re: Page d'accueil

Salut,

Encore moi. J'espère ne pas vous générer par mes questions qui n'en finissent pas. C'est normal, je dirai, puisque je ne suis pas informaticien mais simplement mordu par l'informatique. Si vous allez continuer à me supporter alos voila mes problèmes.

Pour la page d'accueil j'ai suivi à la lettre les directives de c00lnaute amis je n'ai pas réussi.

Ci-après les deux pages et question et l'erreur qui me colle tout le temps/

page index.php:

Code:

<?php
//On se connecte à la base de données 
include('connexion_bd.php'); 
 
mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe"); 
mysql_select_db("$nom_de_la_base") or die('Impossible de s&eacute;lectionner une base de donn&eacute;e. 
Assurez vous d\'avoir correctement remplit les donn&eacute;es du fichier connexion_bd.php.');
//On sélectionne les données
$index = mysql_query("SELECT titre,description,texte FROM ACCUEIL");
 
while($accueil = mysql_fetch_array($index))
 {
$titre=$accueil['titre'];
$description=$accueil['description'];
$contenu=$accueil['texte'];
 }

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title><?php echo $titre;?></title>
<meta name="Description" content="<?php echo $description;?>" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
 <link href="style.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="conteneur"> 

      <div id="head">
                      
        <div id="menu_horizontal"><?php include('menu_horizontal.php');?></div>
        <div><?php include('texte_defilant.php');?></div> <!--fin texte défilant-->
          
       </div><!--fin head-->

      <div id="menu_gauche"><?php include('menu.php');?></div>

      
  <div id="cadre_centrale">
<?php 
//On se connecte à la base de données 
include('connexion_bd.php'); 
 
mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe"); 
mysql_select_db("$nom_de_la_base") or die('Impossible de s&eacute;lectionner une base de donn&eacute;e. 
Assurez vous d\'avoir correctement remplit les donn&eacute;es du fichier connexion_bd.php.');
 
//On selectionne les 5 dernières entrées 

$result1 = mysql_query("SELECT id,titre,description FROM CONTENU ORDER BY id ASC LIMIT 5");
while($affiche = mysql_fetch_array($result1)){ 
echo '<div class="cadre"><h2><a title="'.$affiche['titre'].'" href="page.php?id='.$affiche['id'].'">'.$affiche['titre'].'</a></h2> '
.nl2br($affiche['description']).' </div>'; 
} 
//Si le titre ou la description sont vides, on informe par un message d'alerte
if($titre=="" OR $description==""){
echo '<big style="color:red">Attention, le titre et/ou la description de la page d\'accueil est vide!! Veuillez les remplir SVP.</big><br/>';
}
//On affiche le contenu
echo $contenu;
?>

?> 
 
 </div><!--fin cadre_central--> 
      <div id="piedDePage"><?php include('footer.php');?></div>
      

</div><!--fin conteneur--> 

</body>
</html>

page admin-index.php/

Code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script type="text/javascript" src="../ckeditor/ckeditor.js"></script> 
 <link href="../style.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="conteneur"> 

      
  <div id="head"> 
    <div id="menu_horizontal">
      <?php include('../menu_horizontal.php');?>
    </div>
  </div>

      <div id="menu_gauche"><?php include('menu.php');?></div>

      
  <div id="cadre_centrale">
<h1>Gestion de la page d'accueil du site</h1>
<?php
// on se connecte à la base de données
include('../connexion_bd.php');
 
mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe");
mysql_select_db("$nom_de_la_base") or die('Impossible de s&eacute;lectionner une base de donn&eacute;e. Assurez vous d\'avoir correctement remplit les donn&eacute;es du fichier connexion_bd.php.');

//Traitement du formulaire
if(isset($_POST["Valider"]))
{
    $titre = htmlspecialchars(stripcslashes(trim($_POST["titre"])));
    $description = htmlspecialchars(stripcslashes($_POST["description"]));
    $contenu = stripcslashes($_POST["contenu"]);
 
    //Vérification du formulaire
    if(empty($titre)){
        echo'<div class="erreur"><a name="ok"></a>Vous n\'avez pas saisie de titre.</div>';
    }
    else if(empty($description)){
        echo'<div class="erreur"><a name="ok"></a>Vous n\'avez pas saisie de description.</div>';
    }
    //Si tout est ok
    else
    {
        //on vérifie si il y a un enregistrement
        $verif = mysql_query("SELECT * FROM ACCUEIL");
        //on voie si il y a quelque chose
        if(mysql_num_rows($verif) == 0)
        {
            //Si il n'y a rien, on enregistre les données
            $result = mysql_query("INSERT INTO ACCUEIL VALUES ( '', '".mysql_real_escape_string($titre)."', '".mysql_real_escape_string($description)."', '".mysql_real_escape_string($contenu)."' ) ");
            //Si il y a une erreur, on crie ^^
            if (!$result) {
                die('Requête invalide : ' . mysql_error());
            }
            else{
                //Si tout est ok, on informe le webmaster
                echo '<div class="erreur"><a name="ok"></a><b>Page enregistr&eacute;e avec succ&egrave;s!</b></div>';
            }
        }
        //Sinon si la 1ere requête retourne 0, c'est qu'il y a 1 enregistrement
        else if(mysql_num_rows($verif) == 1)
        {
            //On modifie les données de l'enregistrement
            $result = mysql_query("UPDATE ACCUEIL SET  titre='".mysql_real_escape_string($titre)."',  description='".mysql_real_escape_string($description)."', texte='".mysql_real_escape_string($contenu)."' WHERE id = 1");
            //Si il y a une erreur, on crie ^^
            if (!$result) {
                die('Requête invalide : ' . mysql_error());
            }
            else{
                //Si tout est ok, on informe le webmaster
                echo '<div class="erreur"><a name="ok"></a><b>Page enregistr&eacute;e avec succ&egrave;s!</b></div>';
            }
        }
        //On ferme else
    }
    //On ferme if(isset($_POST["Valider"]))
}
 
//On sélectionne les données pour les ré afficher dans le formulaire
$index = mysql_query("SELECT titre,description,texte FROM ACCUEIL WHERE id=1");
 
while($accueil = mysql_fetch_array($index))
{
    $titre=$accueil['titre'];
    $description=$accueil['description'];
    $contenu=$accueil['texte'];
}
?>
 
<form action="#ok" method="post">
<p>Titre de la page d'accueil:<br/><input name="titre" size="65" value="<?php if($titre!="") {
echo $titre;} else if(!empty($_POST["titre"])) { echo stripcslashes(htmlspecialchars($_POST["titre"],ENT_QUOTES)); } ?>" type="text"/> </p> 
<p>Description de la page d'accueil:<br/>
<textarea name="description" rows="10" cols="50" ><?php
if($description!="") {echo $description;}
else if(!empty($_POST["description"])) {
    echo stripcslashes(htmlspecialchars($_POST["description"],ENT_QUOTES));
}
?></textarea>
</p>
<p>Contenu de la page d'accueil:<br/> <textarea name="contenu" rows="10" cols="50" ><?php if($contenu!="") {
echo $contenu;} else if(!empty($_POST["contenu"])) { 
echo stripcslashes(htmlspecialchars($_POST["contenu"],ENT_QUOTES)); } ?></textarea> 
<script type="text/javascript"> 
CKEDITOR.replace( 'contenu' ); 
</script>   </p>   

<p> <input name="Valider" value="Valider" type="submit"/> 
<input name="Effacer" value="Effacer" type="reset"/> </p> 
</form>

 </div><!--fin cadre_central--> 
      <div id="piedDePage"><?php include('../footer.php');?></div>
</div><!--fin moncadre--> 

</body>
</html>

Les erreurs

Notice: Undefined variable: titre in C:\wamp\www\SITE_DYNAMIQUE\admin\admin-index.php on line 95 Call Stack #TimeMemoryFunctionLocation 10.0010708144{main}( )..\admin-index.php:0 " type="text"/>

Notice: Undefined variable: description in C:\wamp\www\SITE_DYNAMIQUE\admin\admin-index.php on line 99 Call Stack #TimeMemoryFunctionLocation 10.0010708144{main}( )..\admin-index.php:0 " type="text"/>

Notice: Undefined variable: contenu in C:\wamp\www\SITE_DYNAMIQUE\admin\admin-index.php on line 105 Call Stack #TimeMemoryFunctionLocation 10.0010708144{main}( )..\admin-index.php:0 " type="text"/>

Dernière modification par chikhimngi (28-09-2011 20:31:03)


Hors ligne

 

#5 Re Page d'accueil du 29-09-2011 14:12:15

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1631
Site web

Re: Page d'accueil

Salut,

Pas de soucis pour les questions, le forum est la pour ça :) et ça ne va pas te rassurer car je ne suis pas non plus informaticien...tout juste un bidouilleur 014 .
Pour entourer les citations : http://forum.creer-un-site.fr/img/puntoolbar/smooth/bt_bquote.png
Pour entourer du code : http://forum.creer-un-site.fr/img/puntoolbar/smooth/bt_pre.png
Concernant tes erreurs, elles proviennent toutes du fichier "admin-index.php" et elles disent en gros que les variables titre, description et contenu sont indéfinis, ce qui correspond à la partie :

Code:

//On sélectionne les données pour les ré afficher dans le formulaire
$index = mysql_query("SELECT titre,description,texte FROM ACCUEIL WHERE id=1");

while($accueil = mysql_fetch_array($index))
{
    $titre=$accueil['titre'];
    $description=$accueil['description'];
    $contenu=$accueil['texte'];
}
?>

<form action="#ok" method="post">
<p>Titre de la page d'accueil:<br/><input name="titre" size="65" value="<?php if($titre!="") {
echo $titre;} else if(!empty($_POST["titre"])) { echo stripcslashes(htmlspecialchars($_POST["titre"],ENT_QUOTES)); } ?>" type="text"/> </p> 
<p>Description de la page d'accueil:<br/>
<textarea name="description" rows="10" cols="50" ><?php
if($description!="") {echo $description;}
else if(!empty($_POST["description"])) {
    echo stripcslashes(htmlspecialchars($_POST["description"],ENT_QUOTES));
}
?></textarea>
</p>
<p>Contenu de la page d'accueil:<br/> <textarea name="contenu" rows="10" cols="50" ><?php if($contenu!="") {
echo $contenu;} else if(!empty($_POST["contenu"])) { 
echo stripcslashes(htmlspecialchars($_POST["contenu"],ENT_QUOTES)); } ?></textarea> 
<script type="text/javascript"> 
CKEDITOR.replace( 'contenu' ); 
</script>   </p>

Comme je ne connais pas wamp, je vais avoir du mal à trouver une solution...néanmoins, ta table ACCUEIL est t'elle correcte?
Y a t'il un enregistrement dedans? Si il n'y a rien, l'erreur peut provenir de là!

Hors ligne

 

#6 Re Page d'accueil du 08-10-2011 11:24:41

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1631
Site web

Re: Page d'accueil

Salut,

Un petit correctif des fichiers incriminé sous "Wamp":

La page "index.php" (page d'accueil du site) :

Code:

<?php
//On se connecte à la base de données 
include('connexion_bd.php'); 

mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe"); 
mysql_select_db("$nom_de_la_base") or die('Impossible de s&eacute;lectionner une base de donn&eacute;e. Assurez vous d\'avoir correctement remplit les donn&eacute;es du fichier connexion_bd.php.');

//On sélectionne les données
$index = mysql_query("SELECT titre,description,texte FROM ACCUEIL ORDER BY id ASC");
//On compte les données
$verification = mysql_num_rows($index);
//On boucle
while($accueil = mysql_fetch_array($index))
{
    $titre=$accueil['titre'];
    $description=$accueil['description'];
    $contenu=$accueil['texte'];
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr-fr">
<head>

<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<title><?php 
if(isset($titre)){
    echo $titre;
}
?></title>
<meta name="Description" content="<?php 
if(isset($description))
{
echo $description;
}
?>" />
<link href="style.css" rel="stylesheet" type="text/css"/> 

</head> 

<body> 

<div id="moncadre"> 

<?php include('menu.php');?> 

<div class="cadrecentrale"> 

<h1><?php 
if(isset($titre)){
    echo $titre;
}
?></h1>
<?php 
//Si le titre ou la description sont vides, on informe par un message d'alerte
if(empty($verification))
{
    echo '<big style="color:red">Attention, le titre et/ou la description de la page 
d\'accueil est vide!! Veuillez les remplir SVP.</big><br/>';
}
//On affiche le contenu
if(isset($contenu))
{
    echo $contenu;
}
?>

<?php
//On selectionne les 5 dernières entrées 
$result1 = mysql_query("SELECT id,titre,description FROM CONTENU ORDER BY id ASC LIMIT 5");
while($affiche = mysql_fetch_array($result1)){ 
    echo '<div class="cadre"><h2><a title="'.$affiche['titre'].'" href="page.php?id='.$affiche['id'].'">'.$affiche['titre'].'</a></h2> '.nl2br($affiche['description']).' </div>'; 
} 
?> 

</div> 

<?php include('footer.php');?> 

</div> 

</body> 
</html>

La page "admin-index.php" (admin) :

Code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/ DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr-fr">
 
<head>
 
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<title>Gestion de la page d'accueil du site</title> <link href="../style.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="../ckeditor/ckeditor.js"></script>    </head>   <body>   <div id="moncadre">   <?php include('menu.php');?>   <div class="cadrecentrale">   <h1>Gestion de la page d'accueil du site</h1>
<?php
// on se connecte à la base de données
include('../connexion_bd.php');
 
mysql_connect("$nom_du_serveur","$nom_utilisateur","$passe");
mysql_select_db("$nom_de_la_base") or die('Impossible de s&eacute;lectionner une base de donn&eacute;e. Assurez vous d\'avoir correctement remplit les donn&eacute;es du fichier connexion_bd.php.');
//Traitement du formulaire
if(isset($_POST["Valider"]))
{
    $titre = htmlspecialchars(stripcslashes(trim($_POST["titre"])));
    $description = htmlspecialchars(stripcslashes($_POST["description"]));
    $contenu = stripcslashes($_POST["contenu"]);
 
    //Vérification du formulaire
    if(empty($titre)){
        $alerte0 ='<div class="erreur"><a name="ok"></a>Vous n\'avez pas saisie de titre.</div>';
    }
    else if(empty($description)){
        $alerte1 ='<div class="erreur"><a name="ok"></a>Vous n\'avez pas saisie de description.</div>';
    }
    //Si tout est ok
    else
    {
        //on vérifie si il y a un enregistrement
        $verif = mysql_query("SELECT * FROM ACCUEIL");
        //on voie si il y a quelque chose
        if(mysql_num_rows($verif) == 0)
        {
            //Si il n'y a rien, on enregistre les données
            $result = mysql_query("INSERT INTO ACCUEIL VALUES ( '', '".mysql_real_escape_string($titre)."', '".mysql_real_escape_string($description)."', '".mysql_real_escape_string($contenu)."' ) ");
            //Si il y a une erreur, on crie ^^
            if (!$result) {
                die('Requête invalide : ' . mysql_error());
            }
            else{
                //Si tout est ok, on informe le webmaster
                $message_ok = '<div class="erreur"><a name="ok"></a><b>Page enregistr&eacute;e avec succ&egrave;s!</b></div>';
            }
        }
        //Sinon si la 1ere requête retourne 0, c'est qu'il y a 1 enregistrement
        else if(mysql_num_rows($verif) == 1)
        {
            //On modifie les données de l'enregistrement
            $result = mysql_query("UPDATE ACCUEIL SET  titre='".mysql_real_escape_string($titre)."',  description='".mysql_real_escape_string($description)."', texte='".mysql_real_escape_string($contenu)."' WHERE id = 1");
            //Si il y a une erreur, on crie ^^
            if (!$result) {
                die('Requête invalide : ' . mysql_error());
            }
            else{
                //Si tout est ok, on informe le webmaster
                $message_ok = '<div class="erreur"><a name="ok"></a><b>Page enregistr&eacute;e avec succ&egrave;s!</b></div>';
            }
        }
        //On ferme else
    }
    //On ferme if(isset($_POST["Valider"]))
}
 
//On sélectionne les données pour les ré afficher dans le formulaire
$index = mysql_query("SELECT titre,description,texte FROM ACCUEIL WHERE id=1");
 
while($accueil = mysql_fetch_array($index))
{
    $titre=$accueil['titre'];
    $description=$accueil['description'];
    $contenu=$accueil['texte'];
}
?>
 
<?php 
if(isset($message_ok))
{
echo $message_ok;
}
?>
<form action="#ok" method="post">
<?php 
if(isset($alerte0))
{
echo $alerte0;
}
?>
<p>Titre de la page d'accueil:<br/>
<input name="titre" size="65" value="<?php     
if(isset($titre) AND !empty($titre))
{
echo $titre;
} 
else if(!empty($_POST["titre"]))
{ 
echo stripcslashes(htmlspecialchars($_POST["titre"],ENT_QUOTES)); 
} ?>" type="text"/>
</p> 
<?php 
if(isset($alerte1))
{
echo $alerte1;
}
?> 
<p>Description de la page d'accueil:<br/>
<textarea name="description" rows="10" cols="50" ><?php
if(isset($description) AND !empty($description))
{
echo $description;
}
else if(!empty($_POST["description"])) 
{
echo stripcslashes(htmlspecialchars($_POST["description"],ENT_QUOTES));
}
?></textarea></p>
<?php 
if(isset($alerte2))
{
echo $alerte2;
}
?>
<p>Contenu de la page d'accueil:<br/> 
<textarea name="contenu" rows="10" cols="50" >
<?php 
if(isset($contenu) AND !empty($contenu)) 
{
echo $contenu;
} 
else if(!empty($_POST["contenu"])) 
{ 
echo stripcslashes(htmlspecialchars($_POST["contenu"],ENT_QUOTES)); 
} 
?>
</textarea> 
<script type="text/javascript"> 
CKEDITOR.replace( 'contenu' ); 
</script></p>   
<p> 
<input name="Valider" value="Valider" type="submit"/> 
<input name="Effacer" value="Effacer" type="reset"/> 
</p> 
</form>   
</div>   
<?php include('../footer.php');?>   
</div>   
</body>   
</html>

Les 2 fichiers ont été testé sous Wampserver et ne retourne aucune erreur big_smile.

Hors ligne

 

#7 Re Page d'accueil du 09-10-2011 23:46:08

chikhimngi
c00lnaute discret
Date d'inscription: 20-08-2011
Messages: 27

Re: Page d'accueil

Salut,

Oui ça marche. Merci beaucoup


Hors ligne

 

Propulsé par PunBB
© Copyright 2007
Forum créer un site

Partenaires de « créer un site internet »