我正在为一个朋友开发一个定制的 CMS 系统,它几乎已经完成了。它尽可能简单,管理面板包含一个侧边栏,其中包含所有可编辑的页面,每个编辑页面都包含一个带有所见即所得编辑器的文本区域。所有页面都具有相同的代码,并且大多数页面都像梦一样工作。
但是,某些页面无法正常工作。当您输入时,它们都会保存简单的文本,并在页面上可见。该网站在我开始在它背后构建这个 CMS 之前就已经存在,所以它有很多包含大量文本的页面,所以我只是从包含标签等的原始代码中复制了所有文本。就像我说的,大部分都像梦一样工作,但有些部分却不是。例如,这个无序列表不适合任何表格行,我不知道为什么:
<h1>Kursseja ja opintoja joita olen suorittanut:</h1>
<ul class="lista">
<li>Koiranomi koulutus, (ohjaaja / kouluttaja Paula Speer) 8/2008-12/2009</li>
<li>Luento ’ Koirien käyttäytyminen uusimman tutkimustiedon valossa’ (luennoitsija Tuire Kaimio, järj. Suuret Laumanvartijarodut ry) 2.9.2008</li>
<li>Gerard O'Shean näyttelyesittämiskurssi 23.-24.9. 2008</li>
<li>PDTE yhdistyksen viikonloppu seminaari 27-28.9.2008</li>
<li>Koiran luonnonmukainen ruokinta perusluento (luennoitsija Malin Ekblom) 11.11. 2008
</li>
<li>Koiran luonnonmukainen ruokinta syventävä luento (luennoitsija Malin Ekblom) 3.12. 2008</li>
<li>HETI:n Jalostuksen ABC -luentopäivä 10.1.2009</li>
<li>SKL toko koulutusohjaaja kurssi 3/2009 </li>
<li>Mejä -leiri, järjestäjä Ulla Honkanen 16-17.5.2009</li>
<li>Esa K Viitala: Etsintäkoiraleiri 6/2009</li>
<li>Koulutuspäivä "Postiivisen vahvisteen tekniikka sekä siihen liittyvät välineet” (koulutusneuvoja Tommy Wiren) 8/2009</li>
<li>Trainers Choice koulutustekniikan peruskurssi eli kanakurssi I 23.25.10.2009</li>
<li>SKL kasvattajan peruskurssi 14-15.11.2009</li>
<li>Liikkuminen ja kivun vaikutus koiran käytökseen (luennoitsija Leena Piira) 13.2.2010</li>
<li>James Serpell seminaari 15.5.2010</li>
<li>KIVA-teamin rotutuntemusviikonloppu (kouluttaja David Selin) 29.-30.5.2010</li>
<li>Naksutin koulutus seminaari (kouluttaja Morten Egtvedt) 12.6.2010</li>
<li>Trainers Choice koiulutustekniikan peruskurssi eli kanakurssi II 2-4.7.2010</li>
<li>KIVA TEAM tunne koirasi kurssi 11.-12.9 / 9.-10.10. / 6.-7.11 2010 </li>
<li>Trainers Choice koulutustekniikan peruskurssi eli kanakurssi III 25-28.11.2010</li>
</ul>
这是更新数据库的文件:
<? $pagename = 'Location:http://edit.xxx.fi/pages/'.$_POST[PageName];?>
<?php
include 'mysqlconnection.php';
mysql_query("UPDATE Content SET Content='$_POST[edit]' WHERE PageName='$_POST[PageName]'");
mysql_close($con);
?>
<?php
header($pagename);
?>
这是包含更新内容的文本区域的管理面板部分:
<div class="content">
<?php include 'sidebar.php';
$pagename = basename($_SERVER['REQUEST_URI']);?>
<form action="save.php" method="post" style="margin-left:400px; height:600px; overflow:hidden; width:530px; margin-top:-1px;">
<p>Editoi sivun <strong><? echo $pagename; ?></strong> sisältöä<br>
<small style="font-size:10px;">Huom: Tällä sivulla oleva koulutuslista estää sivun tallentumisen tietokantaan jostain syystä, eli koulutuslista on tallennettu suoraan Susanna sivun lähdekoodiin. Sinne pitää lisätä tiedot käsin. </small></p>
<textarea class="editor"
name="edit" style="width:500px; height:300px;"><?php
include 'mysqlconnection.php';
$result = mysql_query("SELECT * FROM Content WHERE PageName='$pagename'");
while($row = mysql_fetch_array($result))
{
echo $row['Content'];
}?></textarea>
<input type="hidden" value="<? echo basename($_SERVER['REQUEST_URI'])?>" name="PageName">
<input type="submit" value="Tallenna" class="submit">
</form>
<br>
<div style="height:600px; width:500px; border:1px solid black; margin-left:400px; position:absolute; left:300px; top:500px; overflow:auto;">
<?php
include 'mysqlconnection.php';
$result = mysql_query("SELECT * FROM Content WHERE PageName='$pagename'");
while($row = mysql_fetch_array($result))
{
echo $row['Content'];
}?>
</div>
我正在对页面名称使用 htaccess 重写来删除文件扩展名,所以不要对此产生误解。
我可能在这方面做错了什么?使用 phpmyadmin 时数据更新到数据库,但之后 ä 和 ö 无法正常工作,仅显示以下内容:�。