Wenn du an fopen, fputs und fclose scheiterst, dann ist dir nicht mehr zu helfen. In der Doku gibt es zu jeder Funktion Beispiele, die du einfach mal beachten solltest!
Und nochmal: für ein CMS ist ein fertiger Online-Editor w.z.B. der FCKEditor die richtige Wahl.
Text online bearbeite
-
-
Ich habe mir jetzt mal FcKeditor gehollt.
Aber irgenwie komme mit dem nit ganz klar kannst mir vieleicht ein bichen erklären?
Z.B Wie wüge ich mein Seite dort ein? -
Zitat
ZUGRIFF NICHT ERLAUBT
Die angeforderte Seite darf nicht angezeigt werden.
Und was sollen wir jetzt damit anfangen?
Auf der Homepage des FCKeditors:
Developer's Guide - How to install, configure, integrate and customize FCKeditor.
User's Guide - How to use FCKeditor and its interface. -
Dann sieh' dir doch die Beispiele an! Dich interessieren die PHP-Samples. Sieh' dir auch die Quellcodes von den Beispielen an. Sollen wir dir alles vorkauen? Du zeigst relativ wenig Eigeninitiative! -
Gibst auch Handbuch von FCKeditorin in Deutsch?
Also ich habe es gegooglet aber habe nix gefunden.
-
Gibst auch Handbuch von FCKeditorin in Deutsch?
Ich glaube nicht. Aber sooo kompliziert ist das ja auch wieder nicht -
Nö habe gemerkt das das nicht so schwer ist aber wo muss das hochladen ich habe ja nur Webspace für die Ver Webseite?
Weil da steht man muss das im Root verzeichnis hochladen.
Funktionert das dann nicht?
-
Du musst das dort hochladen, wo du es brauchst. Es muss definitiv nicht im Root-Verzeichnis sein. Eventuell muss man dann den Include-Pfad vom FCKeditor anpassen, aber da bin ich mir noch nicht mal sicher.
-
Hat sich erliedigt aber wie kann ich jetzt meinen Webseite einbauen?
Denn bis jetzt sehe ja nur die Bespiele.
-
Dann baue ein Beispiel einfach in deine Seite ein! Wo ist jetzt das Problem??? Kopiere den Quellcode aus einem Beispiel in dein Script und gut ist. So langsam aber sicher verzweifele ich hier. Du hast null Ahnung und denkst daran, ein CMS zusammenzubasteln. Das ist einfach nicht drin, du musst dich erst einmal mit den Grundlagen beschäftigen. Solange du die nicht drauf hast, ist dein Projekt zum Scheitern verurteilt oder wird eine elendige Krücke!
-
Viel Danke für deine Hilfe aber kannst mir noch einmal helfen?
Zurest kommt ja das Eingabefeld mit folgende Code die habe auch schon bichen angepasst:
Aber was muss machen damit auch die datei reingeladen wird?PHP
Alles anzeigen<?php /* * FCKeditor - The text editor for Internet - http://www.fckeditor.net * Copyright (C) 2003-2009 Frederico Caldeira Knabben * * == BEGIN LICENSE == * * Licensed under the terms of any of the following licenses at your * choice: * * - GNU General Public License Version 2 or later (the "GPL") * http://www.gnu.org/licenses/gpl.html * * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") * http://www.gnu.org/licenses/lgpl.html * * - Mozilla Public License Version 1.1 or later (the "MPL") * http://www.mozilla.org/MPL/MPL-1.1.html * * == END LICENSE == * * Sample page. */ include("fckeditor.php") ; ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>FCKeditor - Sample</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="robots" content="noindex, nofollow"> <link href="sample.css" rel="stylesheet" type="text/css" /> </head> <body> <h1>FCKeditor - PHP - Sample 1</h1> This sample displays a normal HTML form with an FCKeditor with full features enabled. <hr> <form action="sampleposteddata.php" method="post" target="_blank"> <?php // Automatically calculates the editor base path based on the _samples directory. // This is usefull only for these samples. A real application should use something like this: // $oFCKeditor->BasePath = '/fckeditor/' ; // '/fckeditor/' is the default value. $sBasePath = $_SERVER['PHP_SELF'] ; $sBasePath = substr( $sBasePath, 0, strpos( $sBasePath, "_samples" ) ) ; <?php /* * FCKeditor - The text editor for Internet - http://www.fckeditor.net * Copyright (C) 2003-2009 Frederico Caldeira Knabben * * == BEGIN LICENSE == * * Licensed under the terms of any of the following licenses at your * choice: * * - GNU General Public License Version 2 or later (the "GPL") * http://www.gnu.org/licenses/gpl.html * * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") * http://www.gnu.org/licenses/lgpl.html * * - Mozilla Public License Version 1.1 or later (the "MPL") * http://www.mozilla.org/MPL/MPL-1.1.html * * == END LICENSE == * * Sample page. */ include("fckeditor.php") ; ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>FCKeditor - Sample</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="robots" content="noindex, nofollow"> <link href="sample.css" rel="stylesheet" type="text/css" /> </head> <body> <h1>FCKeditor - PHP - Sample 1</h1> This sample displays a normal HTML form with an FCKeditor with full features enabled. <hr> <form action="sampleposteddata.php" method="post" target="_blank"> <?php // Automatically calculates the editor base path based on the _samples directory. // This is usefull only for these samples. A real application should use something like this: // $oFCKeditor->BasePath = '/fckeditor/' ; // '/fckeditor/' is the default value. $sBasePath = $_SERVER['PHP_SELF'] ; $sBasePath = substr( $sBasePath, 0, strpos( $sBasePath, "_samples" ) ) ; $filename = "data.txt"; $oFCKeditor = new FCKeditor('FCKeditor1') ; $oFCKeditor->BasePath = $sBasePath ; $oFCKeditor->Value = $filename ; $oFCKeditor->Create() ; ?> <br> <input type="submit" value="Speichern"> </form> </body> </html> $oFCKeditor = new FCKeditor('FCKeditor1') ; $oFCKeditor->BasePath = $sBasePath ; $oFCKeditor->Value = $filename ; $oFCKeditor->Create() ; ?> <br> <input type="submit" value="Speichern"> </form> </body> </html>
Und dann Folgende Datei die im Monent noch zum Anzeigen ist:
PHP
Alles anzeigen<?php /* * FCKeditor - The text editor for Internet - http://www.fckeditor.net * Copyright (C) 2003-2009 Frederico Caldeira Knabben * * == BEGIN LICENSE == * * Licensed under the terms of any of the following licenses at your * choice: * * - GNU General Public License Version 2 or later (the "GPL") * http://www.gnu.org/licenses/gpl.html * * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") * http://www.gnu.org/licenses/lgpl.html * * - Mozilla Public License Version 1.1 or later (the "MPL") * http://www.mozilla.org/MPL/MPL-1.1.html * * == END LICENSE == * * This page lists the data posted by a form. */ ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>FCKeditor - Samples - Posted Data</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="robots" content="noindex, nofollow"> <link href="sample.css" rel="stylesheet" type="text/css" > </head> <body> <h1>FCKeditor - Samples - Posted Data</h1> This page lists all data posted by the form. <hr> <table border="1" cellspacing="0" id="outputSample"> <colgroup><col width="80"><col></colgroup> <thead> <tr> <th>Field Name</th> <th>Value</th> </tr> </thead> <?php if ( isset( $_POST ) ) $postArray = &$_POST ; // 4.1.0 or later, use $_POST else $postArray = &$HTTP_POST_VARS ; // prior to 4.1.0, use HTTP_POST_VARS foreach ( $postArray as $sForm => $value ) { if ( get_magic_quotes_gpc() ) $postedValue = htmlspecialchars( stripslashes( $value ) ) ; else $postedValue = htmlspecialchars( $value ) ; ?> <tr> <th><?php echo $sForm?></th> <td><pre><?php echo $postedValue?></pre></td> </tr> <?php } ?> </table> </body> </html>
Was muss da den ändern das die Sachen nicht angezeigt werden sonder gespeichert?
Kann man das auch in einer html Datei speichern?
-
Das im dem Speichern habe schon selbst geschafft.
-
$oFCKeditor->Value = $filename ;
Du willst doch nicht den Dateinamen editieren, sondern den Inhalt der Datei. Jetzt darfst du mal selber überlegen, was du da reinschreiben musst.
-
Ich habes so gemacht
PHP$sBasePath = $_SERVER['PHP_SELF'] ; $sBasePath = substr( $sBasePath, 0, strpos( $sBasePath, "_samples" ) ) ; $filename = "data.txt" ; $data = file_get_contents($filename); $oFCKeditor = new FCKeditor('Startseite') ; $oFCKeditor->BasePath = $sBasePath ; $oFCKeditor->Value = $data ; $oFCKeditor->Create() ;
Aber noch ein anders Probleme der zeigt die ja am Ende in eine Tabble an.
Aber leider so: <p> Test </p>
damit in Browser so aussieht: <p> Test </p>
Wie wandel ich das denn wider um?
Das der das so speichert: <p> Test </p>Und was muss machen das der die Text Datei auch leer. Den im Monent schreibt einfach immer nur dazu?
PHP
Alles anzeigen<?php /* * FCKeditor - The text editor for Internet - http://www.fckeditor.net * Copyright (C) 2003-2009 Frederico Caldeira Knabben * * == BEGIN LICENSE == * * Licensed under the terms of any of the following licenses at your * choice: * * - GNU General Public License Version 2 or later (the "GPL") * http://www.gnu.org/licenses/gpl.html * * - GNU Lesser General Public License Version 2.1 or later (the "LGPL") * http://www.gnu.org/licenses/lgpl.html * * - Mozilla Public License Version 1.1 or later (the "MPL") * http://www.mozilla.org/MPL/MPL-1.1.html * * == END LICENSE == * * This page lists the data posted by a form. */ ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>Gespeichert</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="robots" content="noindex, nofollow"> <link href="../sample.css" rel="stylesheet" type="text/css" > </head> <body> Die Datei wird jetzt gespeichter diese kann nicht wider rückgänige gemacht werden. <hr /> <table border="1" cellspacing="0" id="outputSample"> <colgroup><col width="80"><col></colgroup> <thead> <tr> <th>Title</th> <th>HTML-Code</th> </tr> </thead> <?php if ( isset( $_POST ) ) $postArray = &$_POST ; // 4.1.0 or later, use $_POST else $postArray = &$HTTP_POST_VARS ; // prior to 4.1.0, use HTTP_POST_VARS foreach ( $postArray as $sForm => $value ) { if ( get_magic_quotes_gpc() ) $postedValue = htmlspecialchars( stripslashes( $value ) ) ; else $postedValue = htmlspecialchars( $value ) ; ?> <tr> <th><?php echo $sForm?></th> <td><pre><?php echo $postedValue?></pre></td> </tr> <?php } $filename = 'data.txt'; if (is_writable($filename)) { if (!$handle = fopen($filename, "a")) { print "Kann die Datei $filename nicht öffnen"; exit; } if (!fwrite($handle, $postedValue)) { print "Kann in die Datei $filename nicht schreiben"; exit; } print "Fertig, die Datei $filename wurde gespeichert."; fclose($handle); } else { print "Die Datei $filename ist nicht schreibbar"; } ?> </table> <div> <form action="../../../index.php" method="get" target="_self"> <input type="submit" value="Zurück zum Start"> </form> <form action="../../../logout.php" method="get" target="_self"> <input type="submit" value="Ausloggen"> </form> </div> </body> </html>
-
Tipp: was macht htmlspecialchars???
-
Stimmt aber was ist das mit dem Speichern das nicht nur dazu schreibt sonder überschreibt?
-
Stimmt aber was ist das mit dem Speichern das nicht nur dazu schreibt sonder überschreibt?
WARUM LIEST DU DIE DOKU NICHT RICHTIG???KOPFSCHÜTTEL
http://de3.php.net/manual/de/function.fopen.php
Mir reicht es jetzt! Du bist stinkefaul, null Eigeninitiative, die Grundlagen willst du anscheinend nicht lernen und die Doku liest du auch nicht. Sorry, solchen Leuten helfe ich nicht gerne. Ich verabschiede mich jetzt aus diesem Thread! -
Ich liese die Doku schon zum 5000 mal. Aber ich hätte noch nicht ganz verstande darum hatmri jetzt noch einer Erklärte.
Ausserdem probier das schon die ganze Zeit aus. -
So bin fertig übrings noch mal Danke für dein Hilfe.
-
So bin fertig
Aha, also hast du die Doku erst richtig gelesen, nachdem dir hier nicht mehr vorgekaut wurde! -