Bonjour a tous , je reviens vers vous une fois de plus suite a un soucis avec l’éditeur de fichier j'ai vu certaine personne avoir le même soucis que moi mais sans réponse j’espère que vous pourrez m'aider.Pour commencer j'ai ma page en racine de mon site qui s'appelle reglement.php avec dedans ce code :

<?php
include('include/header.php');
?>
<div id="reglement">
</div>
<?php
include('include/footer.php');
?>

j'ai ensuite mon dossier admin avec un fichier qui s'appelle rediger_reglement.php avec dedans ce code :

<?php
if(isset($_POST"contenu"])){
$fichier="../reglement.php";
$file=fopen($fichier,"w");
fwrite($file,$_POST"contenu"]);
fclose($file);
}
?>
<!DOCTYPE html>
 <head>
       <title>Réglement</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>

    <body>
<div id="contenu">
<?php
$fichier="../reglement.php";
$contenu=file_get_contents($fichier);
?>
<h2>Modifier le Reglement</h2>
<p>Cette option vous permet de modifier votre Règlement sans passer par le FTP.</p>
<!-- <script type="text/javascript" src="../ckeditor/ckeditor.js"></script> -->
<form method="POST" action="reglement.php">
   <!-- <textarea cols="80" class="ckeditor" id="editeur" name="contenu" rows="10"> -->
   <textarea name="contenu" style="widht:100%;height:200px;">
   <?php echo $contenu; ?>
   </textarea>
   <input type="submit" value="Modifier" />
</form>
</div>
</body>
</html>

puis un autre fichier dans mon dossier admin qui s'appelle reglement.php avec ce code dedans :

<?php
if(isset($_POST"contenu"])){
$fichier="../reglement.php";
$file=fopen($fichier,"w");
fwrite($file,$_POST"contenu"]);
fclose($file);
}
header('Location: rediger_reglement.php');
?>

Mon premier soucis est que dans mon admin pour que mon design reste en place sur le site il y a ça dans l’éditeur :
<?php
include('include/header.php');
?>
<div id="reglement">
<?php
include('include/footer.php');

si je l’enlève alors tout le design du site s’enlève et me retrouve avec une page blanche et le texte seulement.

Mon deuxième soucis c'est que lorsque je modifie depuis l'admin mon css header se décale un peu.

Mon troisième soucis c'est que lorsque j'installe ckeditor ou tinymce plus rien ne fonctionne.

Je voudrai pouvoir taper du texte sans devoir taper du html dans l’éditeur pour le moment je l'ai laisser par défaut sans ckeditor ou tinymce et je voudrai savoir si c'est normale que sur ma page reglement.php de la racine de mon site le texte ce met dedans pour préciser je travail en localhost et pour cette fameuse page règlement je n'utilise pas de bdd.

J’espère avoir donner un max de renseignements pour avoir une réponse de votre part.
Encore merci pour ces tutos qui aide bcp.Mais la je n'arrive pas a trouver les erreurs.
Merci.
Naty45.

7 réponses


J'essaie de faire le même systeme que toi, et ça marche bien:
La structure :

test/
        index.php // le fichier qui contiens le contenu de ta page
        admin/
            index.php // l'administration
            request.php // Recevoir la requête POST de index.php
            tinymce/ // dossier qui contiens les fichiers Tinymce

test/index.php

<h4>Mon titre</h4>
<div id="content">
    <!-- -->
</div>
<h6><em>Crée par Admin</em></h6>

test/admin/index.php

<?php
    $file = '../index.php';
    ob_start();
    require $file;
    $content = ob_get_clean();  
?>
<!DOCTYPE html>
<html>
    <head>
        <title>Mon titre</title>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
        <script type="text/javascript" src="tinymce/tiny_mce.js"></script>
    </head>
    <body>
        <form action="./request.php" method="post">
            <textarea name="content" class="tinymce"><?php echo $content; ?></textarea><br />
            <input type="submit" value="Enregistrer" >
        </form>
    <script type="text/javascript">
        (function($){
            tinyMCE.init({
                    mode : "textareas"
            });
        })(jQuery);
    </script>
    </body>
</html>

test/admin/request.php

<?php
    if(! empty($_POST) ){
        $file = '../index.php';
        $handel = fopen($file, 'w');
        $write = @fwrite($handel, $_POST'content']);
        if($write !== false){
            header('Location: ./'.$file);
            fclose($handel);
        }else{
            echo "<em>Erreur</em>";
            header('Location: ./');
        }
    }
?>

voilà, c'est a toi de jouer avec maintenant, Bonne chance.

naty45
Auteur

Re bonjour , merci de ta réponse j'ai essayer tes codes pour voir mais cela me donne pareil , j'ai re mis mon éditeur ckeditor le seule soucis que je rencontre maintenant c'est que lorsque je fait modifier depuis mon admin cela est bien pris en compte mais mon code sur ma page reglement.php a la racine

<?php
include('include/header.php');
?>
<div id="reglement">

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

Cela me demande : Rechargez : ce fichier(dossier) a été modifié selon un autre programme. Voulez-vous le recharger ? si je mes oui cela me transforme mes includes en commentaire et mon design n'est pas pris en compte et si je mes non cela ne modifie pas mon texte ??
Avez vous une idée du problème ?
Encore merci de votre aide.
Naty45.

naty45
Auteur

Bonsoir , personne pour me répondre ?? :(
SVP merci.
Naty45.

Crée un fichier index.php et tu met les deux include dedans :
index.php

<?php
include('include/header.php');
    $fichier = './reglement.php';
    if( file_exists($fichier) )
        ob_start();
        include './reglement.php';
        $content = ob_get_clean();
        // Afficher
        echo $content;
    else echo "404";
include('include/footer.php');
?>

et au niveau de ta page règlement supprime les deux include.

naty45
Auteur

Bonsoir , j'ai essayer ce que tu ma dit mais toujours rien :( merci pour tes infos a moins que j'ai mal fait la chose mais ca me rend toujours ma page blanche avec le texte sans design ????
Merci si tu as une autre idée sera la bienvenu.
Naty45.

naty45
Auteur

Bonsoir j'ai passer la nuit et la journée a faire des recherche en vain j'ai tester ton code dans tous les sens mais rien y fait le seul soucis ce que se fichu design ne se met pas et que dans l’éditeur quand je fais source mais includes pour le design s'enregistre comme des commentaires .SVP avez vous des idées a mon soucis ???
Merci bcp.
Naty45.