我是一名不熟悉网络开发的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以写入文件?
提前致谢 - 抱歉提出这样的初学者问题!
答案 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