Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: помогите новичку!!!)
Форумы портала PHP.SU » PHP » Программирование на PHP » помогите новичку!!!)

Страниц (2): [1] 2 »
 

1. study - 20 Февраля, 2011 - 00:21:37 - перейти к сообщению
помогите люди добрые!!!я "новичек" или правильнее сказать "чайник" в php.я написала сайт на html и мне надо сделать так, чтобы определенному пользователю можно было менять информацию на странице.буду премного благодарна!!!
2. Джур - 20 Февраля, 2011 - 00:25:50 - перейти к сообщению
могу предложить примерно 10..20 способов этого самого.

например, если сайт это набор только html страничек, можно сделать 1 php файлик, который будет брать исходник указанного файла, запихивать его в tiny_mce и после нажатия "сохранить" будет сохранять, соответственно.
итого: авторизация, выбор файла, редактирование.

Это вам подойдет или надо что-то сложное?
Это для учебы или это для дела? Если для дела, то и подход сложнее нужен.
Как говорится, уточняйте, не злити мрявов.
3. Волк - 20 Февраля, 2011 - 00:26:42 - перейти к сообщению
С удовольсвием поможем, но только мы не телепаты... какую информацию нужно менять? Опишите ситуацию поконкретние..
4. study - 20 Февраля, 2011 - 00:39:21 - перейти к сообщению
Спасибо, Джур!Отвечаю на вопросы...
Это для учебы, так что мне не нужны какие-то супер сложные приемы...мне надо сделать работу и все...из статического сайта надо сделать динамический...то есть будут три пользователя, имеющие свою возможности.и один из них может изменять информацию на страничках, вернее надо сделать так...
(Добавление)
если можно, то поконкретнее предлагайте идеи, плиз)можно даже, если не сложно, код написать)))
5. Джур - 20 Февраля, 2011 - 00:44:04 - перейти к сообщению
Ну, для одного пользователя уже понятно, как все склепать, если конечно в html-е без фанатизма.
Кидайте архив с исходным сайтом, посмотрим.

P.S. изменять только html надо или вставка картинок тоже интересует?
P.S.2. надеюсь версией РНР мы не ограничены?
6. Волк - 20 Февраля, 2011 - 00:52:37 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?
  2. $file = 'ваш файл';
  3. ?>
  4.  
  5. <?
  6. $htmlString = $_POST['html'];
  7. file_put_contents($file,$htmlString);
  8. ?>
  9.  
  10. <form method="post">
  11. <textarea name="html" rows="10" cols="45">
  12. <?
  13. echo $htmlString = file_get_contents($file);
  14. ?>
  15. </textarea>
  16. <input type="submit">
  17. </form>
  18.  
  19.  


приходит в голову что то вроде этого, но я сам еще новчиек и не факт что это заработет.. но вобщем вот..
7. Джур - 20 Февраля, 2011 - 00:57:21 - перейти к сообщению
После обработки напильником:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $file = '1.txt';
  3. if($_POST['html']){
  4.         file_put_contents($file, $_POST['html']);
  5. }
  6. ?>
  7.  
  8. <form method="post">
  9. <textarea name="html" rows="10" cols="45">
  10. <?PHP
  11. print file_get_contents($file);
  12. ?>
  13. </textarea>
  14. <input type="submit" value="Сохранить">
  15. </form>
8. study - 20 Февраля, 2011 - 18:10:53 - перейти к сообщению
Спасибо!) А можно построчно объяснить? Закатив глазки
(Добавление)
и еще у меня все странички не *.html файлы, а *.php...тогда в коде поменять надо же?
(Добавление)
а вобще я не с того начала работу...мне надо сначала сделать авторизацию нормальную, а потом уже раскидывать роли пользователям...
(Добавление)
вобщем у меня создана табличка "Пользователи" в базе:
(id
login
password
role)
как с помощью сессий реализовать модуль авторизации?
помогите плиз!!!)
9. Джур - 20 Февраля, 2011 - 19:25:28 - перейти к сообщению
ну вот, полет фантазии срезали... на базе это просто... только у меня уже давно для этого библиотеки существуют, для студ.проекта слишком странно выглядеть будут.

Реализовать авторизацию на сессии просто:
в начале файла, до вывода чего либо в браузер, пишите

И все, теперь вам доступен массив: $_SESSION. все что в него сохраняете, сохраняется между вызовами скрипта.
Вот например. Будет увеличиватся при каждом обновлении страницы.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. print $_SESSION++;


Пример наипростейшей авторизации с библиотечкой.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. # старт с сессии
  3. # получаем или не получаем массив с данными пользователя из базы
  4. $db = new mysql('хост','юзер','пароль','база');
  5. $user = $db->sql('select * from user where login="%s" and pwd="%s"', $_POST['login'], md5($_POST['pwd']));
  6. if($user){
  7.   $_SESSION['user'] = $user[0];
  8. }


На самом деле, вам надо сначала подумать над подключением к базе. Не знаю как ваши преподы, но лично я, за использование базы без обертки студентов отправлял на перездачу, без разговоров.
10. study - 20 Февраля, 2011 - 20:28:49 - перейти к сообщению
Джур пишет:
для студ.проекта слишком странно выглядеть будут

почему?
Джур пишет:
На самом деле, вам надо сначала подумать над подключением к базе. Не знаю как ваши преподы, но лично я, за использование базы без обертки студентов отправлял на перездачу, без разговоров

не совсем поняла, что вы имеете ввиду
а с подключением что?не все так просто?я просто думала mysqlconnect и все...или я вас не поняла о чем вы
11. Джур - 20 Февраля, 2011 - 20:55:15 - перейти к сообщению
Цитата:
с подключением что?не все так просто?

Подключение к базе данных, лучше всего выполнить в виде класса. Это весьма сильно упрощает код.

Предлагать идеи и варианты не буду. Вам надо взять бумажку и накидать принципиальную схему, чего собственно надо. И уже на основе нее я вам помогу.

Например сейчас не ясно:
Надо ли делать управление пользователями из админки вашего сайта?
Надо ли заморачиватся визуальными редакторами?
Хранятся ли тексты в базе или в базе только пользователи?
Зачем нужны роли?
Какие еще роли предпологаются?
Может ли юзер иметь несколько ролей?
Требования к оформлению?
Надо ли использовать шаблонизатор?
Насколько велики ваши познания в: php, html, css, mysql, js? (как бы не попалится вам)

P.S. Если уж совсем "абзац", пишите в скайп: qrasik
12. study - 20 Февраля, 2011 - 21:46:43 - перейти к сообщению
а вы преподаватель, Джур?)
13. Джур - 20 Февраля, 2011 - 22:23:10 - перейти к сообщению
Сейчас нет.
В рекламе платят больше.
14. study - 21 Февраля, 2011 - 00:21:10 - перейти к сообщению
1)Надо ли делать управление пользователями из админки вашего сайта?
2)Надо ли заморачиватся визуальными редакторами?
3)Хранятся ли тексты в базе или в базе только пользователи?
4)Зачем нужны роли?
5)Какие еще роли предпологаются?
6)Может ли юзер иметь несколько ролей?
7)Требования к оформлению?
8)Надо ли использовать шаблонизатор?
9)Насколько велики ваши познания в: php, html, css, mysql, js? (как бы не попалится вам)

Спасибо вам, Джур, за помощь!!! Сразу хочу ответить на последний вопрос...html для меня очень понятен и я не вижу ничего сложного в нем, правда может я не все знаю, но тем не менее.с php я пока только разбираюсь, но уже понимаю, что мне он не очень легко дается, так как у меня нет опыта работы с другими языками программирования.Если честно, то мне не дано программирование...у меня не математический склад ума и, я думаю, вы согласитесь со мной, что не каждый может быть художником и не каждый может быть программистом. Но тем не менее работу сделать надо...я конечно стараюсь, но думаю без чьей-либо помощи мне не справиться, как бы мне не хотелось обратного((( с css я еще не разбиралась, js тоже не знаю, а mysql более менее знаю.вот.

1)Надо ли делать управление пользователями из админки вашего сайта?
4)Зачем нужны роли?
5)Какие еще роли предпологаются?
Отвечу на эти вопросы:
На сайте предполагаются три типа пользователей:
-"простой пользователь", который может просматривать инфу(причем есть информация просто для ознакомления, а есть информация для получения определенных знаний) на сайте и проверить полученные знания с помощью теста;
-"другой пользователь" может изменять информацию на сайте;
-ну и наконец "админ", после авторизации которого открывается форма, с помощью которой он может работать с учетными записями и больше от него ниче не требуется.

6)Может ли юзер иметь несколько ролей?
нет не может

3)Хранятся ли тексты в базе или в базе только пользователи?
есть информация просто для ознакомления(она не находится в базе), а есть информация для получения определенных знаний(она выводится из базы)

2)Надо ли заморачиватся визуальными редакторами?(не совсем поняла про что вы имеете ввиду)
7)Требования к оформлению?(как можно проще,"по-чайниковски" Улыбка )
8)Надо ли использовать шаблонизатор?(не совсем поняла про что вы имеете ввиду)
(Добавление)
study пишет:
3)Хранятся ли тексты в базе или в базе только пользователи?
есть информация просто для ознакомления(она не находится в базе), а есть информация для получения определенных знаний(она выводится из базы)

для "другого пользователя" необходимо сделать возможным изменять и ту и другую информацию.
15. Okula - 21 Февраля, 2011 - 00:29:43 - перейти к сообщению
study пишет:
2)Надо ли заморачиватся визуальными редакторами?(не совсем поняла про что вы имеете ввиду)
...
8)Надо ли использовать шаблонизатор?(не совсем поняла про что вы имеете ввиду)


2) Он имел ввиду не просто форму для редактирования, а полле ввода с инструментами для редактирования текста
8) Шаблонизаторы позволяют отделять html разметку от кода скрипта, заменяя данные по шаблону. Наиболие известный шаблонизатор Smarty

 

Powered by ExBB FM 1.0 RC1