CMS Problem

Neo

Erfahrenes Mitglied
Hi Leute

Ich bastle grad an einem kleinen content management system und stosse da bereits am anfang an kleine probs da ich noch nicht so geübt bin in php :rolleyes:

Und zwar habe ich eine Textarea wo ich den inhalt welchen ich auf der page include bearbeiten kann, der code dazu sieht so aus:


Code:
<html>
<head>

</head>
<body>



<div align="center">

<?php
if($submit) //Wenn Übernehmen gedrückt wurde
{
$fp = fopen("test.txt","w"); //Datei zum Überschreiben öffnen
flock($fp,2); //Datei für andere Programme und Funktionen Sperren
fputs($fp,$inhalt); //Den text des Eingabefeldes in die Datei schreiben
flock($fp,3); //Datei für alle andern Programme und Funktionen wieder Freigeben
fclose($fp); //Datei wieder schliessen
}

$fp = fopen("test.txt","r"); //Datei wird zum lesen geöffnet
if ($fp) //Prüft ob Datei existiert
{
while (!feof($fp)) //Solange das ende der Datei nicht erreicht ist wird Zeile um Zeile ausgelesen)
{
$Zeile = fgets($fp,1000);
$text = $text . $Zeile;
}
fclose($fp); //Datei wieder schliessen
}
echo "<form action=\"$PHP_SELF\" method=\"post\">
<textarea name=\"inhalt\" cols=\"50\" rows=\"20\" wrap=\"soft\">$text</textarea><br><br>
<input type=\"Submit\" name=\"submit\" value=\"Übernehmen\">
</form>
";
?>


</div>
</body>
</html>


Includen tu ich dann mit

Code:
  <?
 $ganzerText = file("test.txt");
 foreach($ganzerText as $Zeile) echo nl2br(htmlentities($Zeile));
 ?>


damit die Zeilenumbrüche und so mitgenommen werden. Nun was tu ich aber wenn ich irgendwas fett, kursiv oder als link darstellen will? Geht ned :(

Und wenn ich ein html include dann hab ich da halt den ganzen html code und das ist nicht der sinn....

optimal wäre es wie hier im tuts.de das es zeilenumbrüche checkt und man mit irgendwelchen tags urls und fett geschriebenes definieren kann....


need help, mit suchfunktion bin ich nirgends hingekommen :rolleyes:


thx im voraus und gruss

Neo
 
mhh das heisst wenn ich das dann so:

Code:
  <?
 $ganzerText = file("test.txt");
 foreach($ganzerText as $Zeile) echo nl2br($Zeile);
 ?>

schreibe, dann übernimmt er immer noch die zeilenumbrüche die ich mit return mache, ich kann aber auch zum bsp den <b> </b> den <a> </a> tag nützen richtig?
 
ja meiner meinung nach schon...
es gibt auch ne funktion wo du nur bestimmte html tags zulassen kannst. damit keiner unsinn macht..

2b
 
Zurück