【问题标题】:Open-source rich HTML editor [closed]开源富 HTML 编辑器 [关闭]
【发布时间】:2011-10-17 09:07:03
【问题描述】:

我是一名 iPhone 开发人员,刚接触 Web 开发。我熟悉 HTML 和 CSS,但我是 PHP 新手,并且在我的 Mac 上安装了 MAMP。

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

<?php include 'homeText.txt' ?>

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

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

有没有人知道一个合适的、开源的富 HTML 编辑器,我可以轻松地将其嵌入到 PHP 页面中,并将生成的 HTML 发送到 PHP 帖子中以写入文件?

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

【问题讨论】:

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


【解决方案1】:

你做错了,我非常怀疑你能不能这么快开发应用程序,因为你说你从昨天才开始学习 PHP,你的例子表明你在理解服务器端语言的基础知识方面很差,你说你会用if (username == x &amp;&amp; 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

【讨论】:

  • 你永远不应该使用 md5 作为密码。您应该始终使用 SHA1 或更安全的东西。 link 除了 MD5 问题,其余代码看起来都正确
  • 你说得有道理,虽然你绝对没有回答这个问题:p
  • 对不起,我没有说清楚我绝对要实现 mysql,并且像这样检查登录当然是完全错误的 - 这只是非常临时的(我正在使用登录表单已经发布了。
  • 你也可以使用password('myPassword')函数来生成密码哈希吗?
  • 也想说(虽然它没有回答问题)你的回答很有帮助,尤其是 $_SESSION 位,我想知道...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-04
  • 2010-11-06
相关资源
最近更新 更多