Я разработчик iPhone, новичок в веб-разработке. Я опытный HTML и CSS, но я новичок в PHP и установил MAMP на своем Mac.
Я пишу веб-сайт для тех, кому нужна базовая CMS (я думаю, что это правильный термин!). Основная информация, которую им нужно будет отредактировать, например текст домашней страницы, раздел и т. Д. Я настроил php на txt-файлы. Как это (на домашней странице):
<?php include 'homeText.txt' ?>
Я также установил страницу admin.php, где администраторы могут входить в систему, чтобы редактировать содержимое сайта. (Когда я говорю логин, я имею в виду if (username == x && password == x)
с жестко заданными значениями).
На этой странице я хотел бы иметь раскрывающийся список, позволяющий пользователю выбирать текстовый файл для открытия, а когда он выбирает один, он открывается в текстовом редакторе. (Любое форматирование было бы HTML, который богатый редактор проанализировал, чтобы отобразить форматированный текст).
Кто-нибудь знает о подходящем редакторе HTML с открытым исходным кодом, который я мог бы легко внедрить на страницу PHP, и отправить полученный HTML-код на пост PHP для записи в файл?
Заранее спасибо – извините за задание такого начинающего вопроса!
вы делаете это неправильно, я очень сомневаюсь, что вы можете быстрее разработать приложение, поскольку, как вы сказали, вы только начали изучать PHP со вчерашнего дня, ваши примеры показывают, что вы очень плохо разбираетесь в основах серверного языка, вы сказали, что будет проверять логин с if (username == x && password == x)
это совершенно неверный способ сделать это, вместо этого вы должны использовать базу данных, такую как MySQL, для хранения и проверки учетных данных входа, то есть через $ _SESSION (Session Variable), чтобы точнее,
Рассмотрите форму входа в систему
<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