开源丰富的HTML编辑器

时间:2011-08-01 11:20:02

标签: php html content-management-system rich-text-editor

我是一名不熟悉网络开发的iPhone开发人员。我有经验的HTML和CSS,但我是PHP的新手,并在我的Mac上安装了MAMP。

我正在为需要基本CMS的人写一个网站(我认为这是正确的术语!)。他们需要编辑的基本信息,如主页文本,关于部分等。我已经设置为php包含在txt文件上。像这样(在主页上):

<?php include 'homeText.txt' ?>

我还设置了一个admin.php页面,管理员可以登录该页面来编辑网站的内容。 (当我说登录时,我的意思是if (username == x && password == x)带有硬编码值。)

在这个页面中,我想要一个下拉菜单,允许用户选择要打开的文本文件,当他们选择一个时,它会在富文本编辑器中打开。 (任何格式都是HTML,富编辑器将解析,以显示格式化文本)。

有没有人知道一个合适的,开源丰富的HTML编辑器,我可以很容易地嵌入到PHP页面中,并在PHP帖子上发送生成的HTML以写入文件?

提前致谢 - 抱歉提出这样的初学者问题!

1 个答案:

答案 0 :(得分:1)

你这样做错了,我非常怀疑你能不能这么快地开发应用程序,就像你说从昨天开始学习PHP一样,你的例子表明你很难理解服务器端语言的基础知识,你说你会用if (username == x && password == x)检查登录这是完全错误的做法,而你应该使用像MySQL这样的数据库来存储和检查登录凭证,即通过$ _SESSION(会话变量),更确切地说,

考虑登录表格

<form action="checkLogin.php" method="post">
    <input type = "text" name="username"/>
    <input type = "password" name = "password"/>
    <input type = "submit" name = "submit" value ="login"/>
</form>

拥有数据库总是更好,请考虑以下数据库以及下列表格和值。

CREATE TABLE `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(50) NOT NULL,
  `password` varchar(50) NOT NULL,
  PRIMARY KEY (`id`),
);
INSERT INTO `users` VALUES('First User', '6c049bc0f30da673d0a82c5bd1a13cde');
INSERT INTO `users` VALUES('Second User', '6a6150f8eb2c263a31eb91487bebf1d6');
INSERT INTO `users` VALUES('Third User', '2fd7e7348da8dd5f67103b15be525859');

第二个参数是密码的散列值,我使用了md5(),您也可以使用sha1()或其他人。

现在要检查登录凭据,您需要在checkLogin.php

中编写以下代码
<?php
if(isset($_POST['submit'])) {
    $username = mysql_real_escape_string($_POST['username']);
    $password = sha1(mysql_real_escape_string($_POST['password']));
    $result = mysql_query('SELECT id, username FROM users WHERE users.username = '.$username.' AND users.username =.'$password) or die('unable to select database');
    if(mysql_num_rows($sesult) > 0) {
        $row = mysql_fetch_array($result);
        $_SESSION['userId'] = $row['userId'];
    }   
}
?>

在其他页面中如果要检查用户是否已登录以便您可以访问,那么您只需要检查会话变量

if(isset($_SESSION['userId'])) {
    //Give Page Access to this user.
}

这只是关于PHP如何工作的一个基本而粗略的想法,为了让您入门,我建议您查看本教程的新手。 http://devzone.zend.com/article/627